2012-07-25 59 views
1

我一直在玩API 14+的人脸检测功能。在Galaxy Nexus上的4.1(JellyBean)上,似乎不支持Camera.Face.id, leftEye, rightEye, mouth,因为id总是-1,而其他所有的都是null。 ICS也是这样吗?我认为GTalk效果是通过脸部组件API的支持完成的,也许他们会在应用中处理脸部组件的检测?Camera.Face支持JellyBean或Galaxy Nexus上的ICS

+0

你叫[getMaxNumDetectedFaces()](http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getMaxNumDetectedFaces()),以确保您的设备支持API?你能发布更多的代码来展示你如何设置人脸检测吗? – Christian 2012-07-25 16:14:16

+0

是的,我确实和(只是为了更清楚)我没有检测到面孔。 – Falcon 2012-07-26 21:31:53

回答

0

根据the documentation,Camera.Face.id是一个可选字段,如果您的设备不支持-1,则返回-1。其他字段返回null也是如此。

编辑:

没有,ICS建立在Galaxy Nexus的不支持这些领域。我只是测试它:

08-01 11:31:13.102: D/CameraActivity(13786): Camera.Face.id: -1 
08-01 11:31:13.102: D/CameraActivity(13786): Camera.Face.rightEye: null 
08-01 11:31:13.102: D/CameraActivity(13786): Camera.Face.leftEye: null 
08-01 11:31:13.102: D/CameraActivity(13786): Camera.Face.mouth: null 
08-01 11:31:13.102: D/CameraActivity(13786): Camera.Face.score: 100 
+0

感谢您的回复,但是,我知道该文档(如问题中所述)。但是,我想知道这种行为,即不支持面部成分检测,仅出现在Galaxy Nexus官方4.1.1 ROM中。也许我应该用不同的方式:你遇到过任何完全支持面部组件检测的系统/设备吗? – Falcon 2012-07-26 21:35:38

+0

我想我不理解你的问题。你问是否针对Nexus的ICS构建支持这些字段? – Christian 2012-07-26 23:55:54

+0

如果您只想检测脸部特征,则可以使用旧的API 1脸部检测。它是我们跨越和中点检测。 – Christian 2012-07-26 23:56:41

相关问题