Pregunta

¿Alguien puede señalarme en la dirección correcta de algunas bibliotecas de reconocimiento facial & amp; algoritmos? Intenté buscar / buscar en Google, pero principalmente encuentro tesis y muy poco software real.

¿Fue útil?

Solución

¿Qué tal Eigenfaces ? Utiliza matemáticas simples para almacenar vectores propios reconocibles de la cara y reconstruir caras usando múltiples vectores.

El código también está disponible en Python aquí .

Otros consejos

OpenCV es una gran biblioteca de visión por computadora.

Aquí está la página wiki OpenCV en reconocimiento facial .

Además de Eigenfaces, miraría Fisherfaces. Aquí hay un artículo académico que compara el rendimiento de ambos algoritmos Eigenfaces vs. Fisherfaces . Muestra un mejor rendimiento con Fisherfaces. También estoy de acuerdo con tfinniga en que OpenCV vale su tiempo, lo he usado antes para la detección de rostros.

Finalmente deberías ser más específico. ¿Desea detectar cuándo hay una cara en una imagen y luego identificar dónde o desea detectar una cara específica en una imagen? Las soluciones enumeradas aquí son para la última pregunta. Si desea abordar la pregunta anterior, le sugiero que busque en la literatura las características de adaboost y haar.

Probablemente no va a encontrar mucho software terminado para el reconocimiento facial. Si quieres hacerlo, tu mejor oportunidad es implementar algo que esté en la tesis de alguien.

Hace aproximadamente 4 años, alguien en CMU, creo, escribió un algoritmo que fue el algoritmo de reconocimiento facial más exitoso que he visto ... Trataré de encontrarlo para usted, a menos que alguien más sepa de lo que estoy hablando acerca de.

Si nunca antes ha implementado un código de visión por computadora, es posible que pueda abordar el problema dividiéndolo en un problema más simple. ¿Cuántas personas estás buscando? Si se trata de un pequeño grupo de personas, ¿podría funcionar un algoritmo de reconocimiento del espacio de color? Si las personas tienen diferentes tonos de piel y diferentes colores de cabello, entonces es posible que pueda utilizar el reconocimiento básico del espacio de color para obtener un buen resultado.

De lo contrario, te espera un gran proyecto.

EDITAR: aquí está una lista de algunos artículos de CMU que pueden orientarlo en la dirección correcta

Si fuera usted, leería algunos de esos artículos y seguiría las referencias.

Escribí un tutorial completo y un programa de demostración con código fuente gratuito para realizar la detección de rostros y el reconocimiento de rostros en tiempo real desde una cámara web (basada en Eigenfaces en OpenCV):

http://www.shervinemami.co.cc/faceRecognition.html

Este tipo de tarea generalmente se realiza utilizando redes neuronales. Esta es su dirección principal para mirar. También hay un tipo de red más específico para que usted vea Kohonen Neural Network. Es la red de reconocimiento de imágenes más simple, que también se puede utilizar en tareas de reconocimiento facial. No obtendrá buenos resultados utilizando SOLO este tipo de red, pero conectando pocos de ellos. No puedo dar más detalles, ya que sé esto solo en teoría, pero no tengo habilidades prácticas en esta área.

Por cierto, no creo que encuentres ninguna biblioteca para esa tarea, como generalmente si tienes esa biblioteca, ¿por qué no hacer un producto y venderlo?

Encuentro Luxand Facesdk lo mejor para el reconocimiento e identificación de rostros.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top