2012-03-08 2 views
1

Итак, я знаю, что андроид Ice Cream Sandwich поддерживает распознавание лиц. Поэтому я недавно обновил свой asus-трансформатор до планшета с включенной функцией распознавания лиц, и это отлично работает. Теперь, когда я иду писать программу с использованием распознавания лиц, когда я пытаюсь найти максимальное количество поддерживаемых лиц, я всегда получаю 0, и мое приложение всегда сбой, когда я пытаюсь начать отслеживать лица. Почему это, если мой планшет явно поддерживает распознавание лиц? Я делаю что-то неправильно? Код, я использую, чтобы проверить, если функция обнаружения лица поддерживается размещена ниже:Поддержка распознавания лиц Android

Camera.Parameters params = mCamera.getParameters(); 
System.out.println("Max num faces is!!!! :" + params.getMaxNumDetectedFaces()); 

И полный код, я использую, можно найти здесь: https://docs.google.com/file/d/0B2Nu5U2Cz81qZExGQ25sWVdRd21IOExUUTZsZzFoZw/edit

ответ

3

обнаружения лица не распознавания лица. Распознавание лиц выполняется через что-то вроде каскада Хаара и определяет наличие лиц на картинке. Эта функция может содержаться в приложении камеры для Android, но не должна - API существует, но он говорит, что он поддерживает max 0 лиц (значит, ничего, уходите, мы просто удовлетворены inteface)

Face unlock работает по-разному - это не нужно искать лицо, поэтому он может использовать некоторые методы сопоставления образцов, чтобы распознать его.

Здесь читает указатель для обнаружения лица:

http://www.richardnichols.net/2011/01/java-facial-recognition-haar-cascade-with-jjil-guide/

И вы можете реализовать его самостоятельно с помощью камеры функции предварительного просмотра, даже если вы программное обеспечение камеры sdoes не поддерживает эти

+0

Так что было бы требование к оборудованию а не программный? Я видел это раньше, знаете ли вы какие-либо примеры, которые делают это, используя предварительный просмотр камеры на Android? – Peter

+0

Это не аппаратная рекламация, но реализация программного обеспечения камеры whoi специфична для конкретного вендора. У меня нет обнаружения лица в предварительном просмотре камеры, но у меня есть программа OCR, которая делает OCR над просмотром камеры: http://sourceforge.net/projects/javaocr/ (см. Подкаталог demos) –

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