OpenCV/JavaCVを使用してAndroidの顔検出を実装する方法を知りたいです。誰もがそれについて考えているか、コードを持っている人はこれについてコメントするか、コードを入れてください。電話ギャラリーから顔を取得して検出したい。
2 に答える
顔検出には、Android SDK に組み込まれているFaceDetectorを使用できます。これは、顔の位置と角度を BMP で返します。しかし、それは非常に高速ではありません。
javaCV 顔検出も使用できますが、開始する前に、この記事を参照して、使用できる API の利点と制約を確認し、パフォーマンスを比較することをお勧めします。
FaceDetector については、これらのリンクを参照できます
これは、Android 2.2 で動作する FaceDetector と OpenGL (長方形を描画) を使用したリアルタイムの顔検出サンプルです。
Android で OpenCV を使用することもできます
これは Linux で試した方がよいでしょう (Windows でも試しましたが失敗しました)。
最後にJavaCV (強く推奨)
カメラを使ったリアルタイム顔検出のサンプルコードがあります。ダウンロードページの「javacv-src-*.zip」を参照してください。
K_Anas のスクリーンショットのタイミング図は驚くほど遅いです... OpenCV ライブラリを使用した HTC Desire S の私のアプリ (ここ) は 4+ fps を実行します...
Play ストア (eurgh) の私のデモ アプリはこちらです。メニューの最初の項目から、アプリのソース コード スニペットを含む私の Web ページに移動します。1) OpenCV をインストールします。2) 提供されたサンプルを実行します。3) 「チュートリアル 2 OpenCVSamples」を編集し、コード スニペットをフレーム処理ループにドロップします。
このアプリの功績は主張しません。これは、OpenCV ライブラリに付属するサンプルのわずかに拡大および調整されたバージョンです。