2012-07-25 1 views
1

Я играю с возможностями Face Detection для API 14+. На моем 4.1 (JellyBean) на Galaxy Nexus кажется, что Camera.Face.id, leftEye, rightEye, mouth не поддерживаются, так как id всегда -1, а все остальные - null. Это также относится к ICS? Я предполагаю, что GTalk Effects выполняются с поддержкой API лицевого компонента, может быть, вместо этого они обрабатывают обнаружение лицевых компонентов в приложении?Поддержка Camera.Face в JellyBean или ICS на Galaxy Nexus

+0

ли вы назвать [getMaxNumDetectedFaces()] (http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getMaxNumDetectedFaces()), чтобы убедиться, что ваш устройство поддерживает API? Можете ли вы опубликовать больше кода, показывающего, как вы настраиваете обнаружение лица? – Christian

+0

Да, я сделал и (просто чтобы быть более ясным), у меня не было проблем с обнаружением лиц. – Falcon

ответ

0

Согласно the documentation, Camera.Face.id является необязательным полем и -1 возвращается, если он не поддерживается на вашем устройстве. То же самое относится к другим полям, возвращающим нуль.

Edit:

Нет, 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

спасибо за ваш ответ, но да, я знаю о документе (как указано в вопросе). Но я задаюсь вопросом, присутствует ли это поведение, то есть не поддерживает обнаружение лицевого компонента, только в официальном ROM 4.1.1 для Galaxy Nexus. Может быть, я должен сказать по-другому: столкнулись ли вы с любой системой/устройством, полностью поддерживающей обнаружение лицевого компонента? – Falcon

+0

Думаю, я не понимаю ваш вопрос. Вы спрашиваете, поддерживает ли ICS для Nexus эти поля? – Christian

+0

Если вы просто хотите обнаружить черты лица, вы можете использовать старое распознавание лица API 1. Это мы охватываем и обнаруживаем среднюю точку. – Christian

 Смежные вопросы

  • Нет связанных вопросов^_^