Buenas.
La principal característica que tienen el 90% de todos los reconocedores del mercado son:
-Las caras no deben de tener más de 30º de giro (-30º , +30º ) y no más 15º de elevación (-15º , +15º).
-La distancia entre ojos de la imagen debe de tener más de 24 pixeles. Por lo que la cara ha de ser de unos 40 pixeles mínimo.
Tal vez unos reconocedores tengan valores más bajos y otros admitan algo más, pero es una cifra genérica para la mayoría.
Para tratar el tema hay que diferenciar entre dos partes, que es un detector de caras, y un comparador de caras.
Detección de caras:
Cuando se desarrolla un código para este fin, el detector se encarga de saber donde hay una cara en la imagen y la localiza en coordenadas. Las caras se pueden detectar en tamaños de pixeles muy pequeños, pero detectar caras en pixeles pequeños no significa que luego puedan servir para compararlas con base de datos.
Existen muchos métodos para videos que aceleran los procesos de detección, pero lo mejor es no entrar en este tema. Es muy amplio y demasiado técnico.
Comparador de caras
El código se encargará que una vez detectada una cara, se validará que tiene el mínimo de tamaño permitido para poder comparar (Este se expuso al principio del mensaje).
Una vez situada encuadrada la cara, se sacan los puntos característicos del rostro y se convierte en una matriz. (ordenación rectangular de elementos algebraicos que pueden sumarse y multiplicarse de varias maneras)
Previamente debemos de tener sacadas todas las matrices de todas las caras con las que queremos comparar.
Al comparador se le dan dos matrices y te determina el grado de coincidencia que existe entre ambas. Y te devuelve un porcentaje de similitud. A partir de un 85% en la mayoría de los reconocedores se pueden considerar algo buenas. Y a partir de un 95% como fiable.
Existen muchas empresas privadas con software propio, pero ahora solo trataré aquellas que tienen o han tenido código en venta para utilizar en aplicaciones.
1º
Pittpatt
De los reconocedores del mercado que desde mi punto de vista se lleva la medalla de ORO.
http://www.pittpatt.com/ La página ya esta desactivada.
http://www.libertaddigital.com/internet ... 276430809/
Este reconocedor lo compró Google 2011-07-26. Antes del 2011 en España no te dejaban utilizar sus librerías porque alguna empresa o organismo las tenia bloqueada para uso exclusivo en nuestro territorio. Pero 7 meses después se vendió para uso exclusivo de Google por el precio de 50 millones de dólares.
http://www.infogeek.cl/google-adquiere- ... %E2%80%9C/
Lo bueno de este sistema es la velocidad con la que detecta y compara las caras, y la efectividad es mucho mayor que cualquier otro del mercado.
2º
Luxand:
http://www.luxand.com/facial-features/
Muy buenos. Tiene ya licencias muy asequibles para desarrollar software. Calidad precio muy bueno. Medalla de Plata
Empresas españolas: Pero ninguna de las siguientes dejan código para desarrollar aplicaciones externas. Supuestamente te lo suministran ellos.
UNIVERSIDAD REY JUAN CARLOS...reconocedores biométricos...
Utilizado en la terminal del aeropuerto de Barajas.
http://www.revistadintel.es/Revista1/Do ... l/urjc.pdf
http://www.urjc.es/informacion/noticias ... p?ID=11941
http://campusmexico.mx/2012/09/17/un-si ... e-barajas/
F7 Corporación:
http://www.f7corporation.com/index.php/es/productos/sdk
Exsight:
http://www.ex-sight.com/nopcommerce
La mayoría de los reconocedores pueden comparar con un procesador i7 de Intel con 8 núcleos (que son 4 reales) unas 60.000 caras por segundo.
Una empresa Japonesa dice que rompe ese cuello de botella llegando a 36 millones por segundo.
Reconocedor Japones
empresa Hitachi Kokusai Electronics
http://www.fayerwayer.com/2012/03/nuevo ... 1-segundo/
Me gustaría saber si utilizan hardware externo. Ya que los procesadores de un pc son lo que son y no pueden llegar a esos rendimientos. Pero metiendo maquinas o procesadores o servidores de calculo... no existen casi limitaciones de nada para ningún sistema.
Si estáis interesados en ver la potencia de algún software, aquí os presento uno. Esta por encima de muchos de los conocidos por la velocidad y caras tratadas en tiempo real. La mayoría no soportan más de 5 caras simultáneamente para comparar, ya que se ralentizan o no pasan de 4 fotogramas por segundo.
Para los no entendidos, este software soporta imágenes en HD, trabaja en tiempo real a más de 20 fotogramas en HD y detecta y compara simultáneamente decenas de caras.
Ruego no colgar ni publicar el video en ningún medio como YouTube...etc
Os muestro dos resoluciones: Son el mismo video con diferente resolución
http://www.TackCover.es/download/softwa ... a_480p.rar 335 Mb 854x480
http://www.TackCover.es/download/softwa ... _1080p.rar 1,28 GB 1920x1024
Sin más un cordial saludo.