FaceDetector.Faceをどのようにしてアンドロイドのビットマップイメージに変換できますか?

私のアプリケーションでは、私は2つの画像(例:2人の写真)、

1つの背景画像がある 1つの前景画像がそこにあります。                   今、私は前景の画像から顔の部分をカットし、その顔を背景の画像に貼り付け、最後に、背景画像のボディと前景の画像の顔を含む最終的な画像を生成したいと思います。

手伝っていただけませんか..

前もって感謝します

0

1 答え

FaceDetector.FaceをAndroidのビットマップイメージに変換する方法

アルゴリズムは次のようなものです:

  • Get the mid points of all the faces in the Image, whose confidence is > 0.4
  • Roughly calculate a rect around the face which is about the dimensions shown in the image; the distance between the eyes is A . If you can get an oval shape proportional to the eye distance, it is even better.
  • Crop the image from the coordinates you've just calculated

............................               cute isn't she :D

注:顔が傾いている場合は、オイラー角も注意してください

3
追加された
あなたの返信のためにあなたのおかげでありがとうございます。しかし、ここではgetMidPoint()の戻り値の型はPointFです。ここはコードです。 PointF eyesMP =新しいPointF(); getFace.getMidPoint(eyesMP); eyesDistance [i] = getFace.eyesDistance(); eyesMidPts [i] = eyesMP;
追加された 著者 ashok,
返信ありがとうございます。長方形を描く方法を教えてください。長方形を描こうとしていますが、左、右、上、下を要求していますが、幅と高さは問いません。
追加された 著者 ashok,
私はどのようにして背景画像の顔を前景の画像に置き換えることができ、どのようにして最終的な画像(背景画像の顔と前景の顔)
追加された 著者 ashok,