Perdona que pregunte, pero ¿exactamente que nivel de programación tienes?
Esto se puede lograr con
Redes Neuronales Artificiales, aquí un
ejemplo muy sencillo en python, aunque quizá sea la forma complicada de hacerlo, ya que hay varias librerías en varios lenguajes que ya incluyen reconocimiento de rostros, sería algo con que partir:
En C++.
En C#.
En PHP,
otro.
Saludos