私の質問を理解するために関連しているように思われるので、私がやろうとしていることを説明します。
私は現在、データベース内の既知の写真に基づいて、カメラの前に足を踏み入れた人の顔認識を試みています。
これらの既知の写真は、識別用のスマートカード(正面の顔の写真が1つだけ含まれている)またはソーシャルネットワークの正面の顔のプロフィール写真から収集されています。私がこれまで読んだことから、良い顔認識のためには、かなりの量のトレーニング画像が必要であるように思われます(50+)。そのため、信頼できるトレーニングセットを作成するために収集した画像は非常に少ないため、代わりにライブカメラフレームキャプチャ(現在150を使用)をトレーニングセットとして使用し、以前に収集した識別済みの写真をテストセットとして使用してみました。私がこれで試していることが正しいかどうかわからないので、私が失敗しているかどうか教えてください。
つまり、問題は、スマートカードから取得した5枚の識別された写真を取得した後、カメラが自分の顔をキャプチャした150フレームをトレーニングセットとして使用して顔認識を実行しようとしたことです。認識しようとすると、5つのテスト面のそれぞれの信頼値が非常に似ており、誰も正確に認識できないため、プログラム全体が役に立たなくなります。多くの場合、トレーニングとしてさまざまなカメラキャプチャを使用すると、自分の写真よりもランダムな人物の写真から高い信頼値が得られます。
私はここで途方に暮れているので、あなたが私に与えることができるどんな助けにも感謝します。
ありがとうございました。
注:OpenCV用のJavaCVラッパーを使用してプログラムを作成し、パッケージに含まれているhaarcascadesを使用しています。使用されるアルゴリズムである固有顔。