2

我对 API14 的人脸检测方法有疑问。我没有空相机对象。我使用setFaceDetectionListener非常简单的 FaceDecectionListener 实现来设置它的监听器。

下一步我调用 camera.startFaceDetection() 但onFaceDetection(Face[] faces, Camera camera)永远不会调用接口方法......这个简单的方法有什么问题?可能是摄像头有问题?我在 SGS3 和 SGS4 上测试了这个功能,我也遇到了同样的问题。

4

1 回答 1

3

好的各位,问题解决了。并非所有设备都支持通过相机预览进行人脸检测功能。它取决于设备。一些设备可能会因类似消息而崩溃,java.lang.IllegalArgumentException: invalid face detection type=0但有些设备什么也不做,并且永远无法达到侦听器的方法。

在这种情况下,需要使用 . 检查设备是否支持此功能Camera.getMaxNumDetectedFaces()。如果此方法返回 0,那么我们可以确定我们的设备不支持 API14 的人脸检测方法。

于 2013-09-26T06:25:30.507 回答