En esta entrada les voy a mostrar como reconocer rostros con OpenCV. Lo primero que tienen que hacer es instalar las dependencias necesarias
sudo apt-get install libopencv-dev python-opencv
Pongo un gist que tiene tres ejemplos: detección de rostros desde un archivo, desde una cámara ip y desde una cámara web
Como el código esta bien comentado lo único que voy a decir es que los haar-like features son patrones que se pueden obtener rápidamente lo que permite identificar objetos(no solo rostros) en tiempo real. Les pongo un ejemplo:
Y acá les muestro el resultado de la detección sobre una foto de una cumbre del G20: