主成分分析アルゴリズムを使用して顔認識を実行したい。自分でPythonまたはJavaでアルゴリズムを実装したいのですが、どこから始めればよいかわかりません。私が始めるためにいくつかのコードサンプル/チュートリアル/リファレンスをいただければ幸いです。
3 に答える
EigenFacesメソッド(PCAベースの顔認識)に関する元の論文を読むことから始めることができます。
「認識のための固有顔」:http ://www.cs.ucsb.edu/~mturk/Papers/jcn.pdf
また、いくつかのコードサンプルを見つけたい場合は、OpenCVが最新バージョンで実装されています。これもEigenFacesに基づく顔認識機能です。
これはOpenCVのPythonバインディングであり、JavaCVと呼ばれるOpenCVのJavaバージョンでもあることに注意してください。
独自のPCAコードを記述したい場合は、出発点としてWikipediaの記事を参照することをお勧めします。
PCAコードを探している場合は、Numpyのコードを使用してみてください。
一般的なPCAのアドバイスについては、通常、2D画像配列を1次元バイト配列に(スタッキングによって)変換します。n個のトレーニング画像のそれぞれに対してこれを行い、平坦化したときにそれぞれがpピクセルであると仮定すると、PCA用にnxpトレーニングが設定されます。(注:PCAには、データを意味するゼロを取るなど、いくつかのトリックがあります...)
また、非負行列因子分解が顔認識に優れていることを示唆する広範な文献があります
ここにPythonを使用した簡単なチュートリアルがあります:http ://www.janeriksolem.net/2009/01/pca-for-images-using-python.html