【发布时间】:2014-05-03 09:32:28
【问题描述】:
我在使用 Android SDK 的 FaceDetector 时遇到了一个奇怪的问题。下面的代码在使用后置摄像头时可以正常工作并正确检测到人脸,但无论如何,当图片来自前置摄像头时,无法检测到人脸。
FaceDetector.Face[] faces = new FaceDetector.Face[1];
FaceDetector faceDetector = new FaceDetector(width, height, 1);
int facesFound = faceDetector.findFaces(picture, faces);
Log.d(TAG, "Face found: "+(facesFound == 1));
我正在尝试对此进行解释,但我还没有得出任何结论。我什至尝试清理图片的元数据,以防 FaceDetector 设置为不检测来自前置摄像头的图片中的人脸。
【问题讨论】:
-
肯定有一些设备无法从 FFC 中检测到人脸。
getMaxNumDetectedFaces()返回什么?这是什么设备? -
返回 0 - 这是华为 Ascend P6。我不明白这是什么意思。为什么我不能用捕获的图像做我想做的事?以及人脸检测器如何知道可以检测到多少张人脸?
-
抱歉——我专注于相机自己的面部检测逻辑,没有明确使用
FaceDetector。 -
不用担心,感谢您的宝贵时间。然后我会选择 OpenCV 库
标签: android camera face-detection