Android FaceDetector.Face欧拉angular一直是0

我正在尝试获取由FaceDetector检测到的人脸的欧拉angular。

这里是我用来输出到Logcat的:

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

但是,无论脸部的angular度如何,它总是返回0.0。 任何想法为什么?

Solutions Collecting From Web of "Android FaceDetector.Face欧拉angular一直是0"

是API 1的FaceDetector从不返回姿势angular度。 你可以看看源代码来validation。

来自API 14的较新的FaceDetectionListener将返回一个姿势angular度,但是它现在只能在有限数量的设备上使用。 即使所有运行API 14的设备都不能使用它。 您必须调用getMaxNumDetectedFaces()来查看您的设备是否支持该API。

你可以交替尝试使用OpenCV。 有几个选项是http://code.opencv.org/projects/opencv/wiki/OpenCV4Android和http://code.google.com/p/javacv/ 。 根据我的经验,除非你真的需要姿态angular,否则他们不值得一提。

这里有几个类似的问题。 看看这个链接的第一个答案:

Android Facedetector姿势值始终为0

下面有人说,他们解决了这个问题:

Android人脸检测