2012-07-25 64 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

相關問題