Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Braltor en Junio 27, 2018, 03:54:09 PM

Título: Cómo generar y comparar una "huella" del rostro
Publicado por: Braltor en Junio 27, 2018, 03:54:09 PM
Aquí ando de vuelta con un proyectillo de reconocimiento facial. Estoy buscando un método "barato" en desarrollo y ejecución para comparar la distribución de puntos característicos de un rostro obtenida con OpenCV:
 

 
Existen libs para comparar caras como OpenFace (https://cmusatyalab.github.io/openface/), pero está escrita en Python... que si alguien quiere dedicarle tiempo a portarla para Unity sería una buena adición para el AssetStore --> $$$ ;)
 
Lo que quiero es generar una "huella", o sea un grupo de valores que represente cada rostro para poderla guardar en una BD. Lo más obvio es guardar los puntos XY normalizados del rostro encuadrado.
 
Pero necesito crear una comparación. Entonces podría calcular la diferencia entre distancias y resolver algún factor de similitud.
 
Pero con miles o millones de huellas esto se va a poner lento... ¿qué harían para optimizar la búsqueda?
Título: Cómo generar y comparar una "huella" del rostro
Publicado por: Bamf en Junio 27, 2018, 04:05:31 PM
Juraría haber visto un asset de esto en Unity hace unos meses. Lo habrán quitado por lo que veo. No sé una de las patentes "Gratis" para todo el mundo es el reconocimiento facial de Apple, que te lo dan en un kit pero es que más no te puedo decir porque este tema ni lo he mirado. Un saludo!
Título: Cómo generar y comparar una "huella" del rostro
Publicado por: Braltor en Junio 27, 2018, 04:15:02 PM
Cita de: BAMF date=1530108331Juraría haber visto un asset de esto en Unity hace unos meses. Lo habrán quitado por lo que veo. No sé una de las patentes "Gratis" para todo el mundo es el reconocimiento facial de Apple, que te lo dan en un kit pero es que más no te puedo decir porque este tema ni lo he mirado. Un saludo!
   


Mmm, algún problema de patentes talvez?
 
En todo caso pudo haber sido una comparación imagen a imagen y eso es muy lento... por eso la idea de comparar huella contra huella.
 
De momento tengo pensado ir de características gruesas a finas, por ejemplo almacenar en la huella primero el centro de la nariz, si se acerca comparar con los centros de los otros elementos, luego más fino las relaciones entre cada punto... ¿qué opinan?