Pregunta

Estoy programando un programa de reconocimiento facial usando OpenCV.

Cuando generador Los facios propios:

  • ¿Necesito usar una gran base de datos de caras desconocidas?
  • ¿Necesito usar solo fotos de las personas que quiero que mi sistema reconozca?
  • ¿Necesito usar ambos?

Estoy hablando de la generación Eigenfaces, esta es la "aprendizaje" paso.

¿Y cuántas fotos necesito usar para tener una precisión decente? ¿Más como 20 o 2000?

Gracias

¿Fue útil?

Solución

Eigenfaces funciona proyectando las caras en una "base de cara" particular utilizando el análisis de componentes principales o PCA. La base no tiene que incluir fotos de personas que desee reconocer.

En cambio, le animo a que entrene en función de una gran base de datos (al menos 10k caras) que está bien registrada (EigenFaces no funciona bien con las imágenes que se desplazan). El documento original de Turk y Pentland fue notable en parte debido a la gran base de datos facial registrada de PIN que lanzaron. También diría que intente que la iluminación se normalice a la misma entre la base de datos y sus entradas de prueba.

En términos de pruebas, los primeros 20 componentes deberían ser suficientes para reconstruir una cara reconocible humana y los primeros 100 componentes deberían ser suficientes para discriminar entre dos caras para un conjunto de datos esencialmente arbitrariamente arbitrariamente grande.

Otros consejos

No necesitas demasiadas caras al azar para componer una cara humana; En algún lugar cercano a 20 debería dar buenos resultados, tal vez ir con más si puede. Todos deben estar alineados tanto como sea posible entre sí, frente al frente y fotos en escala de grises en las mismas condiciones de iluminación.

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