Распознавание лиц OpenCV / EmguCV - PullRequest
6 голосов
/ 16 мая 2010

Я пытаюсь создать приложение, которое распознает лица и распознает его. Я сделал Обнаружение Лица, но я хочу кое-что понять, когда делаю распознавание. Я использую веб-камеру для отслеживания, и она может обнаружить лицо. Затем я беру только часть лица в новое серое изображение и сравниваю его с помощью EigenObjectRecognizer со списком изображений в базе данных.

Но это не дает хороших результатов. Иногда он находит что-то не так, иногда ничего. Я хочу спросить, что для сравнения фотографий какие дополнительные методы я должен реализовать? Как выравнивание по гистограмме или разрешение по граням?

Ответы [ 4 ]

13 голосов
/ 08 июня 2010

У меня есть учебник OpenCV Face Recognition (Haar Face Detection + Equationization по гистограмме + Eigenfaces) и бесплатный исходный код, который вы можете попробовать: http://www.shervinemami.info/faceRecognition.html

2 голосов
/ 22 мая 2012

Распознавание лиц и классификация лиц - совершенно разные проблемы. По своему опыту и чтению нескольких статей о классификации лиц я могу сказать, что хороший способ начать с чтения Основного компонента анализа (PCA, также известного как Eigenfaces), Линейного дискриминантного анализа Фишера (LDA) и Машин опорных векторов ( SVM). Это методы классификации, которые чрезвычайно полезны для классификации лиц, и оказывается, что OpenCV уже включает отличные реализации для PCA и SVM . Отличный ресурс для распознавания лиц и кода классификации для OpenCV в C ++ - этот сайт .

Один веб-сайт, предлагающий ресурсы и ссылки на документы по наиболее подходящим методам классификации лиц: этот .

Хорошо объясненный пример PCA Eigenfaces и LDA с образцом кода в Matlab, который был чрезвычайно полезен для моей первой программы классификации лиц здесь .

1 голос
/ 19 мая 2010

Eigenfaces только сделает вас намного дальше в распознавании лиц. Существует ограничение на количество лиц, которые вы можете тренировать. Вам придется изучить новые алгоритмы, проверить новые статьи в этой области и реализовать их.

Вы можете реализовать эффективность Eigenfaces, убедившись, что все ваши изображения имеют одинаковую ориентацию и размер. Ориентация и положение очень важны. Поэтому убедитесь, что вы применяете правильные преобразования перед сравнением

0 голосов
/ 17 мая 2010

Проверьте мой ответ по ссылке ниже. В нем есть несколько полезных ссылок, в основном это видео на YouTube, о котором я упоминал.

Распознавание номинала костей

...