Подтвердить что ты не робот

Как проверить, содержит ли изображение лицо, и оно достаточно хорошо видно

Я не уверен, что это можно решить, но я все равно попрошу.

В моей компании мы имеем дело с массовыми лагерями для зачисления, где небольшие группы из 5-10 человек отправляются в деревню и зачисляют людей. Зачисление включает в себя ввод некоторых данных, захват отпечатков пальцев и получение кружка-выстрела конечного пользователя с помощью веб-камеры. Понятное зачисление осуществляется внешними поставщиками, которым мы передали аутсорсинг.

Поскольку количество записей в подавляющем большинстве не является большим, пытаясь проверить записи вручную, весь процесс замедляется. Таким образом, мы автоматизировали как можно больше вещей, за исключением одной вещи, которая заключается в проверке хорошего качества фотографии, сделанной с помощью веб-камеры.

Я знаю, что "Хорошее качество" - неопределенный термин, который нельзя перевести на решение, основанное на программном обеспечении. Однако, пытаясь определить хорошее качество для себя, я нашел это: http://en.wikipedia.org/wiki/Image_quality

Теперь, наконец, на мой вопрос, какие части этих проверок качества изображения могут быть автоматизированы.

Примечание. Фотографии будут напечатаны на смарт-карте в виде штампа. Они были бы едва 100x125 пикселей при 300 DPI.

Cheers, Рагу

4b9b3361

Ответ 1

В библиотеке openCV есть отличный код для обнаружения лиц. Вы могли бы установить что-то с использованием обнаружения лица openCV в качестве порога для качества изображения - если он успешно обнаруживает лицо, возможно, это довольно хорошо? http://sourceforge.net/projects/opencvlibrary/

Ответ 2

Алгоритм Виола-Джонс является классическим. Здесь вы можете найти статью о ее реализации, но вы найдете много ресурсов там.

Моя предпочтительная фотография:

alt text

Здесь вы можете найти структуру для .Net, реализующего alg. (бесплатно)

Ps: Обратите внимание, что некоторые внеземные формы жизни могут возвращать ложные срабатывания.

Ответ 4

Обнаружение лиц - это очень активная тема исследований и публикаций и постоянно публикуется на конференциях по компьютерному видению, таких как ECCV, ICCV. В этом году ECCV2010 был даже семинар по обнаружению лиц. Таким образом, да, это можно разрешить в разумной степени.

Если бы я был вами, я бы построил что-то довольно простое, но это может справиться с необходимостью освещения, цвета кожи и разброса кадров. Вам не понадобится что-то сложное, как Viola-Jones, если вы знаете, что фотографии, как правило, будут копиями. Вы должны создать систему проверки mugshot (это изображение выглядит как mugshot?), А не система распознавания лиц (где находятся лица на этом изображении?).

Во-первых, просто проверьте основы изображения - например, используя гистограмму интенсивности, чтобы обеспечить хорошее освещение (не слишком яркое, слишком темное), что изображение имеет контрастность (разные оттенки) и т.д.

Затем вы можете создать систему проверки лица /mugshot - создать пространство лица, как в классическом документе Eigenfaces for Recognition, и затем определите, является ли каждый mugshot достаточно похожим на mugshot в этом подпространстве. (Это довольно простой метод, и в Интернете есть много кода).