【问题标题】:FaceDetector not detecting faces with front cameraFaceDetector 未使用前置摄像头检测人脸
【发布时间】: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


【解决方案1】:

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

  • 位图不直立
  • 位图不是 565 像素格式
  • 图像质量差(太暗、太吵、分辨率差、被手指遮挡等)

【讨论】:

    猜你喜欢
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 2020-11-12
    • 2019-11-02
    • 2020-02-15
    • 1970-01-01
    • 2021-01-22
    相关资源
    最近更新 更多