私はOpenCVを使って顔認識(検出ではない)をやろうとしています。OpenCVを使用して顔認識を行う方法は?
http://www.cognotics.com/opencv/servo_2007_series/index.html
しかし、このコードは古いCスタイルのOpenCVのAPIを使用して書かれている:私はいくつかのコードでこの記事を見つけました。誰かがOpenCV 2.3.1のようなもっと新しいバージョンを使っているC++ APIバージョンを持っていますか?
私はOpenCVを使って顔認識(検出ではない)をやろうとしています。OpenCVを使用して顔認識を行う方法は?
http://www.cognotics.com/opencv/servo_2007_series/index.html
しかし、このコードは古いCスタイルのOpenCVのAPIを使用して書かれている:私はいくつかのコードでこの記事を見つけました。誰かがOpenCV 2.3.1のようなもっと新しいバージョンを使っているC++ APIバージョンを持っていますか?
私は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を把握しています。
いくつかのコードを共有できますか? –
更新: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
[OpenCVの顔認識]の可能な複製(http://stackoverflow.com/questions/4856929/face-recognition-in-opencv) – Kiran