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

StackOverflow https://stackoverflow.com/questions/4286540

Вопрос

Я не уверен, что это ребят, но я, хотя я все равно спрошу.

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

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

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

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

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

Ура, рагху

Это было полезно?

Решение

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

Другие советы

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

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

alt text

Здесь Вы можете найти рамки для .NET Реализация ALG. (это бесплатно)

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

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

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

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

Тогда вы можете построить систему проверки лица / мугитшота - построить место для лица, как в классическомСобственные органы для распознавания«Бумага, а затем определить, достаточно ли каждая муджем достаточно похож на подпространство ugshot. (Это довольно простая техника, а большой код доступен в Интернете, чтобы сделать это).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top