2011-10-28 6 views
0

내 응용 프로그램에는 2 개의 이미지 (예 : 2 인 사진),어떻게 안드로이드에서 FaceDetector.Face를 비트 맵 이미지로 변환 할 수 있습니까?

하나의 배경 이미지가 있습니다. 하나의 전경 이미지가 있습니다. 이제 전경 이미지에서 얼굴 부분을 잘라서 그 배경을 배경 이미지에 첨부하고 마지막으로 배경 이미지 바디와 전경 이미지면을 포함하는 최종 이미지를 생성하고 싶습니다.

당신이 좀 도와 주 시겠어요 .. 미리

답변

3

에서

덕분에 우리는 알고리즘은 종류의이 같은 될 것입니다 안드로이드

에 비트 맵 이미지에 FaceDetector.Face을 변환 할 수있는 방법 :

  • 전체의 mid points 이미지에있는의 confidence> 0.4
  • 대략 이미지의 크기와 비슷한 얼굴 주위의 rect를 계산하십시오. 눈 사이의 거리는 A입니다. 눈의 거리에 비례하여 타원형을 얻을 수 있다면 더 좋습니다.
  • Crop the image는 좌표에서 당신은 단지 계산 한

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

참고 : 얼굴이 기울이면 Euler angles too을 돌봐야합니다.

+0

답장을 보내 주셔서 감사합니다. 여기에 getMidPoint()의 반환 유형은 PointF입니다. 여기 코드가 있습니다. PointF eyesMP = 새로운 PointF(); \t \t \t \t getFace.getMidPoint (eyesMP); \t \t \t \t eyesDistance [i] = getFace.eyesDistance(); \t \t \t \t eyesMidPts [i] = eyesMP; – ashok

+0

답장을 보내 주셔서 감사합니다. 직사각형 그리는 법을 알려주세요. 직사각형을 그리려하고 있지만 왼쪽, 오른쪽, 위쪽, 아래쪽이지만 너비와 높이가 아닌 질문을하고 있습니다. – ashok

+0

어떻게 배경 이미지의 얼굴을 바꿀 수 있습니까? 전경 이미지 및 최종 이미지 (즉, 배경 이미지 얼굴 및 전경 이미지면)를 생성하는 방법 – ashok

관련 문제