Web カメラ ストリームで顔を検出し、性別を検出できる SDK またはライブラリを探しています。無料または有料、Windows での C++ または C#。助言がありますか?
5 に答える
私のブログ ( http://bytefish.de/blog/gender_classification ) でFisherfaces メソッドを使用して性別分類の実験を行い、幾何学的に正規化された画像で 98% の認識率を得ました。GNU Octave/MATLAB、Python、および C++ 用の Fisherfaces メソッドの実装を提供しています。
OpenCV C++ API (BSD ライセンス) 用の最新の顔認識ライブラリであるlibfacerecには、Fisherfaces メソッドの実装が含まれています。libfacerec の最新リビジョンは、次の場所で入手できます。
libfacerec は、十分に文書化された API を備えた CMake プロジェクトとして提供されます。性別分類に関するチュートリアルもあります。ドキュメントの HTML バージョンは、次の場所で参照できます。
次の場所で、Python および GNU Octave/MATLAB による Fisherfaces の実装を提供しています。
画像内の顔を検出するには、OpenCV に付属のCascadeClassifierを使用するだけですが、位置合わせされていないデータに対して完全な認識結果を期待しないでください。
Eigenfaces を使用するための上記の回答がありますが、これは機能しません。固有顔は、主成分分析を使用します。これは、クラスについて認識していない教師なしアルゴリズムです。データを埋め込むサブスペースが性別を区別する場合、本当に幸運に違いありません。おそらく、最も近い画像と関連する性別を見つけることで、いくつかの肯定的な予測が生成されます。
Eigenfaces は PCA を使用しており、これは OpenCV で実装されています。このアルゴリズムを使用して性別認識を実行できます: http://campillos.ucmerced.edu/~jboiser/eigfaces.pdf
OpenCV で固有顔を使用するには、http://www.cognotics.com/opencv/servo_2007_series/part_5/index.htmlを参照してください。
ただし、あなたの側で少しコーディングする必要があります。
一見、OpenCVと言うでしょうが、確かにすでにテスト済みです...
このブログでは、顔と性別の認識についてよく話しているようです。それが役立つことを願っています: http://www.computer-vision-software.com/blog/
顔検出器に組み込まれている OpenCV を使用できます。性別については、Haartraining を使用して独自の性別検出器をトレーニングできます。男性と女性の顔のデータベースを見つけて、OpenCV の HaarTraining モジュールでトレーニングする必要があります。
Intel AIMを探していると思います。