¿Qué software es mejor para implementar el reconocimiento facial en tiempo real?

Si está buscando una biblioteca de software o un kit de herramientas de desarrollo, le recomiendo “OpenCV”. Obtiene enlaces de lenguaje en C, C ++, Python y muchos otros. Es un proyecto de código abierto muy estable y maduro. Admite la mayoría de las funciones de procesamiento de imágenes y visión por computadora (probablemente más de lo necesario) desde la calibración de la cámara hasta el reconocimiento facial. La documentación en línea es buena. E incluso si encuentra que faltan, hay muchos tutoriales, debates, videos y libros sobre OpenCV. Sin mencionar varios foros en línea a su ayuda.

Otras opciones (en lo que puedo pensar) incluyen MATLAB, Simulink y LabVIEW. Si bien me gustó el entorno de programación basado en bloques gráficos (Simulink y LabVIEW), descubrí que OpenCV es el mejor (para mí) en el procesamiento de imágenes en tiempo real. También es compatible con GPU y procesamiento multinúcleo, si necesita la velocidad.

En términos de facilidad de uso, a veces prototipo rápidamente de código en Python (biblioteca OpenCV) y luego lo transfiero a C ++ (nuevamente OpenCV). Dado que los nombres de las funciones y la API son casi idénticos para Python y C ++. Esto facilita el desarrollo del código. Python también tiene una biblioteca de contenedor OpenCV mucho más simple llamada “SimpleCV”.

Por último, recuerdo ligeramente el kit de herramientas / biblioteca openFrameworks C ++ y el IPP de Intel (Primitivas integradas de rendimiento). Pero nunca he usado tampoco.