Как стать автором
Обновить

Комментарии 10

Большое спасибо, отлично все разобрано и объяснено!
Присоединяюсь, хороший материал. Интересно было почитать. Особенно впечатлил список литературы))
>>Ежегодно FERET публикует отчет о сравнительном испытании современных систем распознавания лиц [55] на базе лиц более одного миллиона.
последний датируется 2006 годом.

может кто-нибудь подскажет с каким сервисом или библиотекой можно сейчас добиться нормального face recognition?
простой вариант наверное opencv
возможно точнее opencv_objdetect — обнаружение объектов на изображении (нахождение лиц с помощью алгоритма Виолы-Джонса (англ.), распознавание людей HOG и т. д.).
OpenCV — отличный вариант. Для определения фактического положения морды на изображении используется хаар каскад. Затем вы можете узнавать людей с помощью eigenfaces или fisherfaces (но их нужно предварительно натренировать). Можно добиться высокой точности, все зависит от тренировочной базы данных. Есть еще такие интересные вещи как: SHORE — фреймворк, который умеет определять биометрические данные, по человеческому лицу (правда, денег стоит).
Стоит заметить, что в некоторых случаях (как правило, когда важна скорость работы системы) имеет смысл использовать каскад с LBP фичами вместо Хааровских.
Можно использовать облачные сервисы для распознавания, например, http://skybiometry.com/
Я поигрался с ним. Он довольно точно определяет пол, очки и другие параметры. Распознавание персон я не пробовал, но в любом случае интересное бесплатное решение. (Бесплатное до 5000 распознаваний в месяц)
Что-то не нашел в статье информации о начальном этапе, т.е. мне не до конца понятно следующее. Есть база эталонных изображений, с которыми происходит сравнение с помощью тех или иных алгоритмов. Эталонные изображения имеют свою калибровку, т.е. компьютеру сказали, например, расстояние между глаз (например, в миллиметрах). Когда на вход системы поступает изображение, то информация о калибровке отсутсвует же, поэтому непонятно, как происходит подгонка в этом случае?
Глаза можно найти, в том же OpenCV есть ROI, определяет рот и глаза, или само лицо можно в квадрат очертить, а сьемку кадра делать при определенных его размерах, для исключения маштаба.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий