Detección de rostros en PHP puro (sin OpenCV)

Detección de rostros en #PHP puro



Últimamente, he estado buscando formas de detectar rostros en fotos con PHP. Hoy en día, la detección de rostros está integrada en muchos productos de consumo (cámara obviamente, pero también en Google e iPhoto), y parece ser un trabajo bastante común. Así que esperaba encontrar muchas soluciones para hacerlo con PHP. Sorprendentemente, el único que pude encontrar es OpenCV, una biblioteca de código abierto que fue desarrollada originalmente por Intel. OpenCV parece funcionar bien, pero necesita poder instalarlo en su servidor. En mi caso, quería tener una solución PHP pura, para que pueda funcionar con la mayoría de los hosts.

Aprender sobre la detección de rostros

Entonces comencé a pensar en implementarlo yo mismo. Leí artículos, artículos científicos, etc. El sitio web http://www.facedetection.com/ es un gran recurso por cierto. De esta breve investigación, aprendí que una de las soluciones más populares es usar el entrenamiento Viola Jones con un clasificador Haar. Muy informativo, pero tedioso de implementar. Divago muchas veces, ya sabes.

Siempre mira lo que otros están haciendo.

Luego busqué implementaciones existentes en otros lenguajes o programas. Digamos Flash y Javascript. Con Canvas, los desarrolladores de Javascript sin duda verán lo que hacen los desarrolladores de flash. Parece que hay algunas bibliotecas para la detección de rostros en AS3. Incluso trabajan en tiempo real. Muy genial. Seguí buscando y finalmente encontré una implementación de detección de rostros de canvas + javascript en http://blog.kpicturebooth.com/?p=8. El código parecía bastante compacto y simple. No debería ser difícil portar a PHP.

El código

Actualización: el código se ha movido a https://github.com/mauricesvay/php-facedetection

Fuente: svay.com
Traducido al español con Google Traductor

Comentarios