Распознавание лиц в OpenCV - PullRequest
2 голосов
/ 01 февраля 2011

Я пытался создать базовую систему распознавания лиц (PCA-Eigenfaces), используя OpenCV 2.2 (из Willow Garage). Из многих предыдущих сообщений о распознавании лиц я понимаю, что не существует стандартной библиотеки с открытым исходным кодом, которая могла бы обеспечить все распознавание лиц для вас.

Вместо этого я хотел бы знать, если кто-то использовал функции (и интегрировал их):

icvCalcCovarMatrixEx_8u32fR
icvCalcEigenObjects_8u32fR
icvEigenProjection_8u32fR

et.al в eigenobjects.cpp, чтобы сформировать систему распознавания лиц, потому что функции, кажется, предоставляют большую часть необходимых функций наряду с cvSvd?

Мне трудно понять, как это сделать, так как я новичок в OpenCV.

Ответы [ 3 ]

9 голосов
/ 01 марта 2012

Обновление : OpenCV 2.4.2 теперь поставляется с очень новым cv :: FaceRecognizer . Пожалуйста, смотрите очень подробную документацию по адресу:

1 голос
/ 22 февраля 2011

Я работал над проектом с CV, чтобы распознать черты лица. Большинство людей не понимают разницу между биометрией и распознаванием лиц. Существует огромная разница, основанная на том факте, что биометрия в основном основана на сопоставлении плотности гистограмм, тогда как распознавание лиц реализует это и поддержку векторов на основе распознавания признаков по плотности. Проверьте следующую ссылку. Это библиотека, которую вы хотите использовать, если вы ищете CV и Facial Recognition: www.betaface.com. Александр великолепен и живет за пределами Германии, но отвечает на вопросы, что приятно.

0 голосов
/ 01 февраля 2011

С OpenCV легко начать распознавание лиц. Он поставляется с некоторыми предопределенными наборами для обнаружения признаков, включая обнаружение лица.

Возможно, вы уже знаете это: OpenCV Wiki, FaceDetection

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

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

...