2011-10-31 35 views
2

私はOpenCVを使って顔認識(検出ではない)をやろうとしています。OpenCVを使用して顔認識を行う方法は?

http://www.cognotics.com/opencv/servo_2007_series/index.html

しかし、このコードは古いCスタイルのOpenCVのAPIを使用して書かれている:私はいくつかのコードでこの記事を見つけました。誰かがOpenCV 2.3.1のようなもっと新しいバージョンを使っているC++ APIバージョンを持っていますか?

+0

[OpenCVの顔認識]の可能な複製(http://stackoverflow.com/questions/4856929/face-recognition-in-opencv) – Kiran

答えて

2

私はC++ APIを使用して、私の技術者のための顔認識プロジェクトを行っています。私は、C++での顔認識に関するすべてのことはかなり単純で、C(ポインタが少ない)よりも簡単だと思います。 PCAを使用するには、hereというPCAというクラスがあります。適切な方法を使用し、理解した文書を読んでください。入力データを使って行列を構築するには、適切なサイズの行列を作成した後、ピクチャを行として貼り付けます(メソッドの形を変更する)(cv :: Matのメソッドがあり、行列の行を簡単に取得できます)。あなただけの基本データとは、データが同じパラメータ持ってテストすることを確認しておく必要があり

EDIT(チャンネル、サイズ、などを。):データマトリックスにデータを挿入

 using namespace cv; //somewhere near top 

62  Mat reshaped=img.reshape(1,1); 
    63  Mat dataRow=_data.row(y++); 
    64  resize(reshaped,dataRow,dataRow.size(),0,0,CV_INTER_LINEAR); 

計算PCA:OpenCVののdocとして

251 _pca(_data,Mat(),CV_PCA_DATA_AS_ROW); //compute pca 
    252 _pca.project(_data,_vectors); // project original data to new coordinates 

証拠はそこで最高のものではありません、それを読むのに少し時間を費やすことを傷つけません。ほとんどのC API関数はC++ APIに相当するものを持っていますが、検索ウィンドウに書き込んでEnterキーを押すだけで検索できます。また、C++のチュートリアルもあり、C++のAPIを把握しています。

+0

いくつかのコードを共有できますか? –

9

更新:OpenCV 2.4.2には、新しくcv::FaceRecognizerが追加されました。で、非常に詳細なドキュメントを参照してください:私はOpenCVのC++ API(BSDライセンス)のためlibfacerec、現代の顔認識ライブラリをリリースしている

。 libfacerecには、追加の依存関係はなく、Eigenfacesメソッド、Fisherfacesメソッド、およびLocal Binary Patterns Histogramsが実装されています。ライブラリの一部はOpenCV 2.4に含まれる予定です。

libfacerecの最新版はで入手できます。ライブラリは心の中で、今後のOpenCV 2.4でOpenCVの2.3.1のために書かれたので、私はサポートしていません

2.3.1より前のOpenCVバージョン。このプロジェクトは、よく文書化されたAPIを備えたCMakeプロジェクトとして提供され、ジェンダー分類に関するチュートリアルもあります。あなたはでのドキュメントのHTML版を見ることができます:あなたはこれらのアルゴリズムの仕組みを理解したい場合は、顔認識に私のガイドを読むことをお勧めします

(PythonとGNUオクターブを含み/ MATLAB例):

REL

  • Turk、M.、およびPentland、A. 認識のためのEigenfacesです。。 Journal of Cognitive Neuroscience 3(1991)、71-86。 Hempanha、J.、およびKriegman、D. Eigenfaces vs. Fisherfaces:クラス特有の線形投影を使用した認識。。パターン分析と機械インテリジェンスに関するIEEEトランザクション19,7(1997)、711-720。
  • Ahonen、T.、Hadid、A.、およびPietikainen、M. ローカルバイナリパターンによる顔認識。。 Computer Vision - ECCV2004(2004)、469-481。
関連する問題