2013-09-25 2 views
1

У меня проблема с методами обнаружения лиц из API14. У меня нет нулевого объекта камеры. Я установил ему прослушиватель, используя setFaceDetectionListener с очень простой реализацией FaceDecectionListener.Распознавание лиц не работает с использованием методов API14

I следующий шаг Я вызываю камеру.startFaceDetection() но inteface метод onFaceDetection(Face[] faces, Camera camera) никогда не звонит ... Что не так с этим простым методом? Может быть, проблема с камерой? Я тестировал эту функцию на SGS3 и SGS4, и у меня такая же проблема.

ответ

2

ОК, ребята, проблема решена. Не все устройства поддерживают функцию обнаружения лица из предварительного просмотра камеры. Это зависит от устройства. Некоторые устройства могут вылетать с сообщением вроде java.lang.IllegalArgumentException: invalid face detection type=0, но некоторые устройства ничего не делают, и метод слушателя никогда не достигается.

В этом случае необходимо проверить, поддерживает ли устройство эту функцию, используя Camera.getMaxNumDetectedFaces(). Если этот метод возвращает 0, мы можем быть уверены, что наше устройство не поддерживает методы обнаружения лиц из API14.

+1

Мое устройство вернуло 35 и все еще выдало ошибку. :-(Знайте, что ваш пробег может отличаться. –

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