2

Androidで次のことが可能かどうかを知りたいです。

  1. 写真を選択して顔を検出して四角形を表示し、各顔の笑顔を検出してそれぞれの笑顔の割合を表示します。
  2. フォト ライブラリから写真を選択し、顔を表示します。顔をクリックすると、すべての写真ライブラリを検索し、可能な同一人物のリストを表示します。
4

3 に答える 3

6

順番に見てみましょう:

  • 顔の検出: Android はFaceDetectorクラスを介してそれを行うことができるようです。その方法を知るには、ドキュメントを読んでください。
  • 笑顔や似た人物の検出: このような機能は には組み込まれていませんFaceDetector。ただし、これは顔認識の問題であり、このテーマに関する研究では多くの作業が行われています。Google の調査では、それに関連する理論的な論文が示されているはずですが、それらすべてが実装されているかどうかはわかりません。

編集: この種の主題のために研究者が使用する主な画像処理ライブラリはOpenCVです。Java ラッパーはこちらにあります。

于 2011-01-28T10:10:43.603 に答える
1

Valentin Rocherの答えを拡張する:次のようにすることで、限られた方法でそれを達成できると思います:

  1. findFaces ()を使用して、写真内の FaceDetector.Face オブジェクトの配列を取得します
  2. FaceDetector.Face オブジェクトの配列を反復処理します。次の API を使用して比較できます (つまり、1 つの顔を参照として固定し、配列内の他の顔と比較して類似性/近さを見つけます)。

    信頼()
    目の距離()
    getMidPoint()
    ポーズ()

于 2011-01-28T12:01:20.127 に答える