2011-11-05 17 views
8

Comencé a trabajar en una aplicación para iOS que reconocería rostros de una foto o de la cámara de iPhone/iPad.¿Cómo puedo realizar un reconocimiento facial en iOS?

Las soluciones existentes como OpenCV y Core Image (en iOS 5.0) proporcionan detección facial dentro de una imagen, pero no puedo encontrar una biblioteca o un ejemplo que coincida con una cara con una persona.

¿Existe este tipo de reconocimiento facial, no solo detección, para iOS?

+0

Puede consultar este [tutorial] (http://maniacdev.com/2011/11/tutorial-easy-face-detection-with-core-image-in-ios-5/) para la detección de rostros. – raaz

Respuesta

5

En iOS 5 puede utilizar CoreImage (CIDetector, CIFeature, CIFaceFeature debe nombrarse como las palabras clave relevantes) para esa tarea. Mira la aplicación de ejemplo SquareCam de Apple, incluye detección de rostros. Si se dirige a versiones anteriores de iOS, openCV parece ser un buen enfoque.

http://developer.apple.com/library/ios/#samplecode/SquareCam/Introduction/Intro.html

Edit_: Argh, soory. CoreImage solo puede detectar rostros pero no reconocerlos. Pero quizás puedas construir una solución basada en CoreImage ...

4

Lo que hace OpenCV se llama "detección de rostros". Esto es diferente, pero relacionado con, el reconocimiento facial, que es lo que parece querer hacer.

La detección de rostros "detecta" las caras al encontrar la ubicación de las características faciales como los ojos, la boca, etc. Para "reconocer" estas caras, debe comparar estas características con una base de datos de rostros conocidos, para la cual las características ya han sido detectadas.

No conozco una biblioteca de reconocimiento facial para iOS, y esto no es tarea fácil. Incluso el propio iPhoto de Apple tiene, en mi experiencia, una precisión muy baja.

Sin embargo, si solo desea realizar la detección de rostros o si desea construir su propio algoritmo de reconocimiento facial encima de una biblioteca de detección de rostros, iOS 5 también incluye una API de detección de rostros. Puedes encontrarlo en el marco de CoreImage.

+0

¿Crees que esto podría usarse para unir fotos de personas no relacionadas para crear una aplicación de tipo "separado al nacer"? Ver: http://en.wikipedia.org/wiki/Separated_at_birth – sberley

Cuestiones relacionadas