誰かが顔認識ライブラリとアルゴリズムの正しい方向に私を向けることができますか? 検索/グーグルを試しましたが、ほとんどの論文と実際のソフトウェアはほとんど見つかりません。
8 に答える
Eigenfacesはどうですか?簡単な数学を利用して、認識可能な顔の固有ベクトルを保存し、複数のベクトルを使用して顔を再構築します。
コードはすべて Python でも利用できますここ.
OpenCVは優れたコンピューター ビジョン ライブラリです。
これは、顔認識に関する OpenCV wiki ページです。
Eigenfaces に加えて、Fisherfaces も検討します。これは、 Eigenfaces と Fisherfacesの両方のアルゴリズムのパフォーマンスを比較した学術論文です。Fisherfaces でより良いパフォーマンスを示します。また、OpenCV は時間をかける価値があるという tfinniga にも同意します。以前に顔検出に使用したことがあります。
最後に、より具体的にする必要があります。写真に顔が写っているときに検出して、どこにあるかを特定したいですか、それとも写真内の特定の顔を検出したいですか? ここにリストされている解決策は、後者の質問に対するものです。前者の質問に取り組みたい場合は、adaboost と haar の機能について文献を検索することをお勧めします。
おそらく、顔認識用の完成したソフトウェアはあまりないでしょう。やりたいと思ったら、誰かの論文にあるものを実装するのが一番のチャンスです。
約 4 年前、CMU の誰かが、私が今まで見た中で最も成功した顔認識アルゴリズムであるアルゴリズムを書いたと思います... 他の誰かが私が話していることを知らない限り、私はあなたのためにそれを見つけようとします.
以前にコンピューター ビジョン コードを実装したことがない場合は、問題をより単純な問題に分解することで、問題に取り組むことができるかもしれません。何人お探しですか?少人数のグループの場合、色空間認識アルゴリズムは機能しますか? 人々の肌の色や髪の色が異なる場合は、基本的な色空間認識を使用して良い結果を得ることができます。
そうでなければ、あなたは大きなプロジェクトに参加しています。
編集:これは、正しい方向を示す可能性のある CMU 記事のリストです。
私があなただったら、それらの記事のいくつかを読み、参考文献をフォローアップします。
ウェブカメラからリアルタイムで顔検出と顔認識を実行するための無料のソース コードを使用して、チュートリアルとデモ プログラム全体を作成しました (OpenCV の Eigenfaces に基づく)。
この種のタスクは通常、ニューラル ネットワークを使用して実行されます。これが主な方向です。また、より具体的なネットワークの種類として、Kohonen Neural Network があります。これは、顔認識タスクでも使用できる最も単純な画像認識ネットワークです。この 1 種類のネットだけを使用して良い結果を達成することはできませんが、いくつかを一緒に接続します。これについては理論的にしか知らないので、これ以上詳しくは言えませんが、この分野での実践的なスキルはありません。
ところで、通常、そのようなライブラリがある場合のように、そのタスク用のライブラリは見つからないと思います-なぜ製品を作って販売しないのですか?
顔認識と識別にはLuxand Facesdkが最適だと思います。