Распознавание лиц в системе Android

У меня есть вопрос относительно того, где Android хранит информацию об обнаружении лиц. Кажется, есть два варианта:

1) Информация об обнаружении лиц хранится вместе с изображением как часть метаданных EXIF.

2) Android где-то хранит информацию об обнаруженных лицах и извлекает ее, когда пользователь открывает это конкретное изображение.

Для варианта 1 я попытался получить информацию с помощью средства извлечения метаданных, но не было тега, в частности, соответствующего распознаванию лиц (поправьте меня, если я ошибаюсь)

Если это вариант 2, как именно я могу фильтровать изображения галереи в соответствии с лицами, отмеченными внутри?

Пожалуйста, дайте мне несколько советов.


person maverick9888    schedule 16.09.2013    source источник


Ответы (1)


В Android есть API для распознавания лиц. Вы можете просто вызвать findFaces для растрового изображения. Также вы можете использовать внешние библиотеки и фреймворки, такие как OpenCV. По вашим пунктам - какой фреймфорк вы используете для распознавания лиц?

person x90    schedule 16.09.2013
comment
API-интерфейсы обнаружения лиц будут возвращать объекты Face с такой информацией, как Eyedistance, поза, уверенность и т. д. Меня это не интересует. Все, что мне нужно, это имя контакта, которое пользователь уже отметил на фотографии ранее. В настоящее время я не использую какую-либо внешнюю библиотеку. - person maverick9888; 16.09.2013
comment
я думаю, вам определенно нужна внешняя библиотека, так как Android Facedetection не поддерживает то, что вы хотите. Я думаю, вам нужно распознавание лиц, а не обнаружение лиц. распознавание лиц полностью отличается от распознавания лиц. обнаружение лиц обнаруживает лица на изображении, но распознавание лиц распознает лицо на изображении, которое вам сейчас нужно. - person Sandeep R; 20.09.2013