Я ищу SDK или библиотеку, которая может обнаруживать лица в потоке веб-камеры и определять пол. Свободный или платный, С++ или С# под Windows. Любые предложения?
Библиотека распознавания лиц
Ответ 1
Я сделал эксперимент по гендерной классификации с Метод Fisherfaces в своем блоге по адресу: http://bytefish.de/blog/gender_classification и получил скорость распознавания 98% для геометрически нормализованных изображений. Я предоставляю реализацию метода Fisherfaces для GNU Octave/MATLAB, Python и С++.
libfacerec, современная библиотека распознавания лиц для OpenCV С++ API (лицензия BSD) включает в себя реализацию метода Fisherfaces. Последняя версия libfacerec доступна по адресу:
libfacerec поставляется как проект CMake с хорошо документированным API, а также учебник по гендерной классификации. Вы можете увидеть HTML-версию документации по адресу:
Я предоставляю реализацию Python и GNU Octave/MATLAB для Fisherfaces по адресу:
Для обнаружения лица на изображении просто используйте CascadeClassifier, входящий в OpenCV, но не ожидайте отличных результатов распознавания по неверным данным.
Здесь есть ответ, чтобы использовать Eigenfaces, который не будет работать. Собственные интерфейсы используют анализ основных компонентов, неконтролируемый алгоритм, который не знает о классах. Вам должно быть действительно повезло, если подпространство, в которое вы вставляете свои данные, различает полы. Возможно, он генерирует некоторые положительные предсказания, находя ближайший образ и связанный с ним пол.
Ответ 2
Собственные функции используют PCA, и это реализовано в OpenCV. Этот алгоритм может использоваться для распознавания пола: http://campillos.ucmerced.edu/~jboiser/eigfaces.pdf
Чтобы использовать собственные интерфейсы с OpenCV, см. http://www.cognotics.com/opencv/servo_2007_series/part_5/index.html
Это займет немного кодирования с вашей стороны.
Ответ 3
На первый взгляд, я бы сказал OpenCV, но вы наверняка уже протестировали его...
Кажется, этот блог много говорит о признании лица и пола. Надеюсь, это поможет: http://www.computer-vision-software.com/blog/
Ответ 4
Вы можете использовать встроенный детектор лица OpenCV. Для пола вы можете обучить свой собственный гендерный детектор, используя Haartraining. Вы должны найти базу данных мужских и женских лиц и обучить ее с помощью модуля HaarTraining в OpenCV.
Ответ 5
Я думаю, что вы ищете Intel AIM.