Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   La Taberna (https://www.clubdelphi.com/foros/forumdisplay.php?f=40)
-   -   Reconocimiento de caras con Delphi (https://www.clubdelphi.com/foros/showthread.php?t=75333)

Casimiro Notevi 15-08-2011 15:19:51

Reconocimiento de caras con Delphi
 
Seguramente habéis manejado una cámara fotográfica digital en la que sale un recuadro en la pantalla cuando detecta las caras de las personas, sonrisas, etc. pues bien, gracias al blog Delphi Magic me he enterado de una biblioteca de funciones para realizar ese cometido.
Cita:

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision.
Funciona con Delphi y además tiene una licencia totalmente libre, BSD.

El enlace a Delphi Magic.
El enlace a OpenCV.





.

ecfisa 15-08-2011 15:58:57

Muchas Casimiro ;), es una información muy pero muy interesante la que nos has dado. Por supuesto ya lo descargué y lo iré mirando en la medida que pueda.

Un saludo.:)

Edito: Quise decir Muchas gracias, pero padezco de amnesia gramatical... :D

escafandra 15-08-2011 20:48:54

Muy buena información. :)

Saludos.

ElKurgan 16-08-2011 07:41:04

Gracias por la info, compañero

newtron 16-08-2011 08:36:29

Interesante. Gracias. :)

madiazg 18-08-2011 09:44:01

Hola,
he estado realizando algunas pruebas y los resultados no son del todo satisfactorios. Existen muchos falsos positivos.
Además, si lo aplico a dos imágenes (fotografías) tomadas con una ligera diferencia de ángulo para generar imágenes estereoscópicas, en muchas ocasiones, detecta caras en una de las imágenes y en la otra imagen no.
Para eliminar los falsos positivos intenté primero detectar caras y luego comprobar si dentro de dichas zonas detectaba ojos y, aunque los falsos positivos disminuyen, muchas caras no son detectadas porque no detecta los ojos.

Saludos...
Miguel Angel

Casimiro Notevi 18-08-2011 10:15:55

¿Y has hecho las pruebas con una cámara de fotos?

Enan0 18-08-2011 15:56:33

Hola casimiro, yo intente hacer unas pruebas con una foto donde estoy con 2 amigos, y solo detecta una cara. Pense que se debia a que habia mas de una cara en la imagen (si bien el codigo fuente lo soportaria, no las detectaba).

Corte las caras y las puse en archivos individuales, y no son reconocidas.

saludos

Casimiro Notevi 18-08-2011 21:48:31

Según entiendo estás haciendo pruebas con una foto, las pruebas "buenas" hay que hacerlas con personas de "verdad" :)

Delphius 21-08-2011 06:30:02

Lo he descargado pero no he visto el código (más que nada por que, aparentemente está escrito en C++ sino recuerdo mal haber leído), y me ha faltado ver su documentación por lo que no estoy enterado de que técnica emplea... eigenface, fisherface, reconocimiento de características, redes neuronales...

Si bien la teoría del reconocimiento de caras data del '70, al día de hoy no hay demasiadas propuestas. En la práctica se estila una combinación de dos o más técnicas así que no me extrañaría encontrarme con algo en este sentido.

madiazg no esperes que tenga una tasa de aciertos del 100%. NINGUNO llega a esos resultados, los sistemas más precisos cuanto mucho llegan al 96% que es muchísimo y bastante aceptable.
No se como estarás tomando las fotos, debes asegurarte de que en lo posible los ángulos no superen de los 35º, los gestos no deben ser desmedidos y las fotos deben ser de buena calidad (hay sistemas que son muy sencibles al ruído) y destacarse o distinguirse del fondo. También debes considerar el tamaño de las caras. Si como me imagino, cuenta con alguna implementación basada en funciones de energía para predecir la localización de las características, asegúrate de tus caras no sean ni grandes ni demasiadas pequeñas.

Saludos,


La franja horaria es GMT +2. Ahora son las 17:45:11.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi