-
24-10-2019 - |
質問
OpenCVを使用してフェイス認識プログラムをプログラミングしています。
いつ 生成 固有面:
- 不明な顔の大きなデータベースを使用する必要がありますか?
- システムに認識したい人の写真だけを使用する必要がありますか?
- 両方を使用する必要がありますか?
私は固有faceの世代について話している、これは」学ぶ" ステップ。
そして、まともな精度を持つために使用する必要がある写真はいくつありますか? 20、または2000のように?
ありがとう
解決
固有端は、主成分分析またはPCAを使用して、顔を特定の「顔の基礎」に投影することにより機能します。基礎には、認識したい人の写真を含める必要はありません。
代わりに、適切に登録されている大きなデータベース(少なくとも10K面)に基づいてトレーニングすることをお勧めします(シフトされた画像では、固有面はうまく機能しません)。トルコとペントランドによるオリジナルの論文は、リリースした大きなピン登録フェイスデータベースのために驚くべきものでした。また、データベースとテスト入力の間で照明を同じものに正規化するようにしてください。
テストに関しては、人間の認識可能な顔を再構築するのに最初の20コンポーネントで十分であり、最初の100コンポーネントは、本質的に任意の大きなデータセットに対して2つの顔を区別するのに十分なはずです。
他のヒント
人間の顔を構成するためにあまりにも多くのランダムな顔を必要としません。 20近くのどこかで良い結果が得られるはずです。可能であれば、もっと一緒に行くかもしれません。それらはすべて、同じ照明条件の下で、互いにできるだけ並んで、前面、グレースケールの写真を並べる必要があります。
所属していません StackOverflow