私は顔認識機能のためのOpenCV2.4.2C++インターフェースに取り組んでいます。顔認識機能は、標準のデータベースでは正常に機能しているようです。(AT&T、顔認識データ、エセックス大学、英国)
私はネガティブテストにもっと興味があります。
これが私がしたことです-
- インターネットから明確な正面画像を識別します。(単一の画像/人、異なる画像サイズ)
- LBPカスケードを使用して顔を検出および抽出し、グレースケールに変換してヒストグラムを正規化します。次に、LBP顔認識機能を使用して、これらの画像でデータベースをトレーニングします。
- インターネットからデータベースの一部ではない顔を見つけます。この顔画像を前処理し、顔認識機能への入力として提供します。
私が期待すること-アプリケーションは似たような顔のIDを返す必要があります。
結果-しかし、私は絶対にばかげた結果を受け取っています。入力として白人男性の顔を与えると、黒人女性のIDを取得します。私はこれを複数の画像でテストしましたが、毎回試合は奇妙です。性別、肌の色合いは何も一致しません。
私がやりたいのは、入力としてランダムな画像(データベースの一部ではない)が与えられた場合、アプリケーションは少なくとも肌の色と性別が似ている画像のIDを返す必要があります。私はこれをどこでどのように始めればよいのかわかりません。
どんな助けでも大歓迎です。