ローカルバイナリパターンヒストグラムを使用して顔の認識を調べています。OpenCVに出くわしました。OpenCV内で、ローカルバイナリパターンヒストグラムには、ヒストグラム「compareHist」を比較する機能があります。Webサーバーでこの機能を実行するにはどうすればよいですか。WebサーバーでOpenCVを実行することは可能ですか?(私は自分で関数全体を書くことを考えていますが、それは複数のカスタム作成されたクラスに基づいており、かなり面倒です-どの言語を使用する必要がありますか?-これが私の最後の手段になります)。
2 に答える
OpenCVにはcv::FaceRecognizerが付属しており、これには固有顔、フィッシャーフェイス、ローカルバイナリパターンのヒストグラムが含まれています。非常に詳細なドキュメントが付属しています。以下を参照してください。
自分で実装する必要はありません。これを別の言語で実行したい場合は、OpenCVのcontribモジュールで実装を簡単に検索できます。きっと印象に残ると思います。
Webサーバーも。実サーバーがある場合は、OpenCVをそこに配置してインターフェースできることを確認してください。何かをすばやく実行したい場合は、cv::FaceRecognizerのOpenCVPythonバインディングをご覧ください。昨日、OpenCVQAページに投稿しました。
しかし、私の側のエラーのために少し複雑です。OpenCV 2.4.2の公式リリースにはバグがあったため、Pythonバインディングを機能させるには、トランクバージョンが必要です。ソースコードは現在gitでホストされているため、次のコマンドで取得できることに注意してください。
git clone git://code.opencv.org/opencv.git
例えば。次に、Linuxを使用している場合は、OpenCVのインストール方法について次のチュートリアルに従うことができます。
または、Windowsを使用している場合は、次のようにします。
役立つかもしれません。Pythonバインディングがコンパイルされるように、インストール済みであるpython-dev
ことを確認してください。python-numpy
Windowsを使用している場合は、Python2.7とNumPy(http://www.numpy.org)をインストールするだけです。
Pythonを使用した顔認識のガイドにも興味があるかもしれません。これは、次のURLで入手できます。
これは、2つのアルゴリズムの非常に軽量な実装を示しています。