1

我正在与 Camera API 及其 FaceDetectionListener 作斗争。

当我检查我的两个设备(S3 和银河系)时

Camera.Parameters params = mCamera.getParameters();
int faceCount = params.getMaxNumDetectedFaces();

S3 返回 5,Nexus 返回 35。然后当我尝试使用

mCamera.startFaceDetection();

S3 工作正常(并且能够同时检测到至少 12 个人脸),但 nexus 得到了一个IllegalArgumentException -> invalid face detection type=0

我现在有点困惑,为什么 Nexus 返回 35,同时它拒绝启动 faceDetectionListener。我看过其他一些帖子,但他们没有解释我的问题。在那里,人们说当我的设备不支持硬件人脸检测时,我会得到一个 0。所以我假设我的 Nexus 有能力做到这一点!

有人知道出了什么问题以及我如何让 Nexus 通过侦听器检测人脸?

4

1 回答 1

1

我知道这有一段时间没有得到解答,但我从https://code.google.com/p/google-glass-api/issues/detail?id=282找到了解决此错误的方法。

“我在开始相机预览之前开始人脸检测时收到此错误。您应该:

  1. 附加监听器
  2. 开始预览
  3. 开始人脸检测”

这似乎暂时摆脱了错误。

于 2014-06-13T04:11:12.823 回答