FaceDetector未使用前置摄像头检测面部

时间:2014-03-25 13:37:50

标签: android camera face-detection

我遇到了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被设置为不检测来自前置摄像头的图片中的面部。

1 个答案:

答案 0 :(得分:1)

可能是导致问题的原因有多种。以下是我遇到的一些问题:

  • 位图不正直
  • 位图不是565像素格式
  • 图像质量差(太暗,太嘈杂,分辨率差,手指遮挡等)。