13

私のアプリケーションでは、Google 画像検索のような画像検索を実装します。唯一の違いはここです。私は人間の顔だけを探しています。これがその方法です..

  • ユーザーは、カメラを使用して人物の写真を撮ります。
  • 私のアプリはその人の顔を識別し、顔に関する画像から詳細を取得する必要があります (例: 色)。
  • これらの詳細アプリを使用すると、画像データベースで類似の顔が検索されます。
  • 最後に、ユーザーに結果を表示します。

そこで、Android の顔認識クラスを使用して顔を認識し、その認識された領域を選択して、その顔の詳細を配列またはデータベースに保存したいと考えています。

上記のシナリオについていくつか質問がありました。

  • 適切な画像検索を行うためにその画像から必要なものは何ですか?
  • 色だけでできますか?
  • 認識された顔からピクセルの詳細を取得する方法はありますか? ビットマップ画像でそれを行う方法を知っています。しかし、そのメソッドがまだ顔認識クラスで機能するかどうかはわかりません。

誰か私にそれらのことを説明してもらえますか?

4

2 に答える 2

6

OpenCV の認識APIを使用します。

別の質問で設定方法について少し書きました。

于 2013-01-28T07:14:03.523 に答える
4

OpenCV 関数を使用することもお勧めします。これらの関数は、顔の検出と認識用に最適化されています。

認識のために色処理をする必要はありません。Android でアプリケーションを開発するので、OpenCV4Androidを使用できます。

ここにいくつかの役立つリンクがあり、開始するのに良いアイデアを得ることができます:

Android での顔認識

ここでは、顔の検出と認識に関する便利なチュートリアルを見つけることができます

http://www.shervinemami.info/faceRecognition.html

Android に既に実装されている検出 API を適用することもお勧めします。

http://pi-virtualworld.blogspot.com.br/2013/04/android-opencv-face-detection.html

クリーンで適切な顔データベースを準備して、認識結果の良さを高めるために、顔の位置合わせを忘れないでください http://bytefish.de/blog/aligning_face_images/

実装を評価するために、既にベンチマークの顔データベースを試してテストします。

http://vis-www.cs.umass.edu/lfw/#deepfunnel-anchor

http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html

于 2013-11-12T09:02:29.687 に答える