2011-05-11 4 views
16

FaceDetector에서 감지 한 페이스의 오일러 각을 얻으려고합니다. 여기Android FaceDetector.Face 오일러 각은 항상 0입니다.

내가 로그 캣 출력에 사용하는 것입니다 :

Log.v("debug", " X: " + face.pose(Face.EULER_X) + " Y: " + face.pose(Face.EULER_Y) + " Z: " + face.pose(Face.EULER_Z)); 

를하지만 항상 상관없이 얼굴에 어떤 각도, 세 0.0을 반환하지 않습니다. 어떤 아이디어?

+0

감지 된 얼굴 개체가 있는지 확인 했습니까? – johnoodles

+0

신뢰도가 CONFIDENCE_THRESHOLD 이상입니까? – Fildor

답변

2

그래 API (1)에서 FaceDetector이 포즈 각도를 반환하지 않습니다를 . 확인을 위해 source code을 볼 수 있습니다.

API 14의 최신 FaceDetectionListener은 포즈 각도를 반환하지만 현재는 제한된 수의 기기에서만 사용할 수 있습니다. API 14를 실행하는 모든 장치도 사용할 수 없습니다. 기기가 해당 API를 지원하는지 확인하려면 getMaxNumDetectedFaces()에 전화해야합니다.

대신 OpenCV를 사용해 볼 수 있습니다. 몇 가지 옵션은 http://code.opencv.org/projects/opencv/wiki/OpenCV4Androidhttp://code.google.com/p/javacv/입니다. 제 경험으로 볼 때, 포즈 각도가 정말로 필요하지 않다면 혼전의 가치가 없습니다.

+0

FaceDetectionListener를 사용하여 Bitmap에서 얼굴을 감지하는 것과 같은 간단한 작업을 수행 할 수 있습니까 (카메라와 관련 없음)? 포즈 각도가 없으면 FaceDectector가 두 눈의 위치를 ​​확인하는 방법이 있습니까 (불가능한 것처럼 보입니다)? –

관련 문제