Como explica Ben, el método Viola-Jones es rápido, razonablemente preciso en las caras frontales y está disponible en OpenCV. Puede ver una visualización creada por Adam Harvey del algoritmo en funcionamiento aquí:
http://ahprojects.com/blog/161
El algoritmo Viola-Jones está ampliamente implementado, por lo que cualquier sistema actual que haya utilizado que detecte caras probablemente esté ejecutando Viola-Jones. Por ejemplo, creo que algo similar a Viola-Jones potencia la detección frontal de rostros que ahora está integrada en muchas cámaras, y Facebook actualmente usa la implementación de Viola-Jones de OpenCV para pre-detectar rostros para el etiquetado manual:
- ¿Cuán inteligente es la IA de Quora?
- ¿Se pueden utilizar las API de IBM Watson para crear un asistente de voz completo?
- ¿Cuáles son algunas de las características que le gustaría ver en los asistentes personales de IA?
- Cómo usar mi software de reconocimiento de objetos para ayudar a otros
- Al construir una red neuronal artificial para un simulador de caminata, ¿cuál es el número óptimo de variables de entrada?
¿Qué biblioteca de detección de rostros eligió Facebook para acelerar el etiquetado de fotos?
Sin embargo, el algoritmo estándar de Viola-Jones no puede manejar las grandes variaciones en la apariencia facial causadas por cambios en la postura, la expresión y la oclusión. Se puede intentar compensar entrenando clasificadores separados para detectar diferentes poses y expresiones, pero este enfoque no parece escalar bien para cubrir la variedad completa de imágenes faciales.
Son absolutamente necesarios mejores algoritmos, ya que ningún algoritmo se ha acercado aún al rendimiento de detección de rostros humanos. El punto de referencia de detección de rostros para mirar en el futuro cercano se llama FDDB, y se basa en un conjunto desafiante de fotografías de noticias:
http://vis-www.cs.umass.edu/fddb/
Debería haber muchos resultados nuevos publicados en ese sitio después de ECCV 2010. En la actualidad, puede ver una curva de referencia para el algoritmo Viola-Jones en la página “Resultados”, y funciona muy mal, por lo que hay mucho espacio para mejorar.