Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Reconocimiento de Rostros
VeriLook SDK
Identificacin de rostros para soluciones de PC o ambiente Web
Identificacin facial
Actualmente existen muchos mtodos de identificacin biomtrica: huellas dactilares, iris ocular, retina, voz,
rostros, etc. Cada uno de esos mtodos posee ciertas ventajas y desventajas que deben ser consideradas en
el desarrollo de sistemas biomtricos, como confiabilidad, precio, flexibilidad, necesidad de contacto fsico con
el dispositivo de captura y muchas otras. Seleccionar un determinado mtodo de identificacin biomtrica o
utilizar un sistema multi-biomtrico puede ayudar a atender esos requerimientos que resultan frecuentemente
discrepantes.
El reconocimiento facial puede ser una alternativa importante para seleccionar y desarrollar un ptimo sistema
biomtrico. Su ventaja es que no requiere de contacto fsico con un dispositivo de captura de imgenes
(cmara). Un sistema de identificacin de rostros no requiere equipos especializados porque puede ser usado
con dispositivos comunes disponibles en el mercado (Webcams, cmaras de seguridad, etc.).
Adems, el reconocimiento facial debe ser considerado como una alternativa seria al momento de desarrollar
sistemas biomtricos o multi-biomtricos.
Productos relacionados
VeriLook SDK
La tecnologa VeriLook est pensada para integradores de sistemas de reconocimiento facial. VeriLook ofrece
identificacin rpida y confiable con deteccin de rostros en vivo y la capacidad de procesar mltiples rostros
a partir de una misma imagen.
VeriLook 4.0 SDK es independiente de una cmara, compatible con Webcams y ofrece un conjunto de
ejemplos de programacin y tutoriales escritos para la mayora de los lenguajes de programacin utilizados.
Los tipos de SDK (kit de desarrollo) que estn disponibles son:
VeriLook 4.0 Standard SDK es para el desarrollo de aplicaciones biomtricas para PC. Incluye
componentes de extraccin y comparacin, ejemplos y tutoriales de programacin, software para
administracin de cmaras y dispositivos de captura y documentacin. El SDK permite el desarrollo de
aplicaciones biomtricas para los sistemas operativos Microsoft Windows, Linux o Mac OS X.
VeriLook 4.0 Extended SDK est pensado para el desarrollo de aplicaciones de redes y
ambiente Web. Incluye todas las caractersticas de VeriLook 4.0 Standard SDK. Adicionalmente, este
SDK contiene aplicaciones cliente de ejemplo, tutoriales y un servidor de comparacin listo para
usar.
FaceCell EDK
La tecnologa FaceCell ha sido desarrollada para su uso en dispositivos porttiles o hardware mvil, como
telfonos inteligentes, computadoras de mano y dispositivos de bolsillo.
baco Services & Consulting, C. A.
Av. Universidad, Edificio Centro Parque Carabobo, Piso 7, Ofic 712. La Candelaria. Caracas, Venezuela
Telfonos: +58 (212) 577-27.70 / +58 (212) 574-43.18 -- http://www.abaco-online.com
FaceCell 1.2 EDK est disponible en su versin de prueba por 30 das. sta demo permite a los
desarrolladores explorar la tecnologa y ponerla a prueba en entornos reales con aplicaciones reales
personalizadas.
MegaMatcher SDK
MegaMatcher es una tecnologa multi-biomtrica, pensada para integradores de sistemas ambiciosos de gran
escala que emplean tecnologa AFIS, rostros-huellas e iris opcionalmente. La tecnologa incluye motores
de reconocimiento facial y dactilar que pueden ser usados tanto individualmente como combinados. El
motor facial posee una impresionante velocidad de comparacin, que puede ser especialmente valioso en
sistemas de gran escala.
Ms motores para otras modalidades biomtricas estn disponibles como add-ons (agregados) al kit de
desarrollo MegaMatcher SDK:
Motor de reconocimiento de Iris disponible en VeriEye 2.2 SDK como add-on para
MegaMatcher 3.1 SDK.
Motor de reconocimiento de Palmas disponible en MegaMatcher Palm Print Add-on.
MegaMatcher 3.1 SDK incluye software servidor para sistemas multi-biomtricos locales, software cluster para
desarrollo de productos multi-biomtricos de gran escala, y un conjunto de valiosos componentes para tareas
especficas.
VeriLook SDK
La tecnologa de identificacin de rostros VeriLook est dedicada a desarrolladores e integradores de
sistemas biomtricos. Garantiza el desempeo y confiabilidad del sistema con deteccin en vivo de rostros,
reconocimiento simultneo de mltiples rostros y una rpida comparacin facial en los modos 1-a-1 y 1-a
muchos.
VeriLook est disponible como un kit de desarrollo de software que permite crear soluciones para PC y
ambiente Web sobre plataformas Microsoft Windows, Linux y Mac OS X.
Por qu VeriLook?
Tecnologa y SDK
VeriLook 4.0 SDK. Est pensado para el desarrollo de aplicaciones biomtricas basadas en PC y
el Extended SDK es apropiado para desarrollar sistemas basados en Web y redes. Se incluye una
librera de administracin de cmaras para capturas simultneas a partir de mltiples cmaras.
Requerimientos del sistema. El software basado en VeriLook puede ejecutarse en
computadoras con procesadores x86 o PowerPC (al menos 2 GHz recomendado). Plataformas
soportadas; Windows, Linux y Mac OS. Una Webcam es suficiente para capturar imgenes de
rostros.
Especificaciones tcnicas. VeriLook compara hasta 800,000 rostros por segundo, puede
capturar un rostro en menos de 0.05 segundos, utiliza tan slo 2.3 kilobytes para almacenar
una plantilla de rostro en base de datos.
VeriLook SDK de Vigilancia permite crear software para ejecutar identificacin de rostros
utilizando video en vivo a partir de cmaras digitales de vigilancia de alta resolucin. El
componente de vigilancia VeriLook es capaz de ejecutar seguimiento automtico de rostros,
captura y comparacin contra la base de datos.
Add-on para soporte de Estndares biomtricos Permite a los desarrolladores integrar
soporte para formatos estndar de imgenes faciales y formatos adicionales de sistemas biomtricos
existentes basados en VeriLook SDK. El add-on puede ser descargado y probado junto con las
versiones de 30 das para VeriLook 4.0 Standard o Extended SDK.
MegaMatcher On Card SDK Un producto para comparacin de huellas y rostros en tarjetas
inteligentes.
Procesamiento simultneo para mltiples rostros. VeriLook 4.0 ejecuta deteccin rpida y
precisa de mltiples rostros sobre video en vivo e imgenes estticas. Todos los rostros presentes en
un cuadro se detectan en 0.01 - 0.14 segundos y Luego cada rostro se procesa individualmente
en 0.03 - 0.11 segundos dependiendo del tamao definido para la plantilla. Lea las especificaciones
tcnicas para ms detalles.
Deteccin de rostro vivo. Un sistema convencional de identificacin de rostros puede ser
fcilmente engaado colocando una fotografa de otra persona frente a la cmara. VeriLook es capaz de
prevenir este tipo de brecha de seguridad determinando cuando un rostro proveniente de una corriente
de video en vivo pertenece a un ser humano real o a una fotografa.
Deteccin de la calidad de imagen del rostro. Se puede utilizar un rango de calidad minima
durante la captura de un rostro para asegurar que solo plantillas de alta calidad facial sean almacenadas
en la base de datos.
Tolerancia a la postura del rostro. VeriLook permite 180 grados de rotacin del rostro. La
inclinacin frontal y lateral puede ser de hasta 15 grados en cada direccin.
Mltiples muestras del mismo rostro. El registro de plantilla biomtrica puede contener
mltiples muestras de un rostro perteneciente la misma persona. Estas muestras pueden ser capturadas
con diferentes posturas de la cabeza y expresiones faciales, a partir de distintas fuentes y en diferente
momento y por lo tanto mejora la calidad de la comparacin. Por ejemplo una persona puede ser
almacenada con y sin lentes o con diferentes anteojos, con y sin barba o bigote, con diferentes
expresiones faciales cono sonriente y serio, etc.
Capacidad de identificacin. Las funciones de VeriLook pueden ser utilizadazas en los modos
de verificacin 1-a-1 (verificacin), as como 1-a-muchos (identificacin).
Rpida comparacin facial. El algoritmo de comparacin de plantillas faciales de VeriLook 4.0
puede comparar hasta 800,000 rostros por segundo.
Plantilla compacta de caractersticas faciales. Una plantilla de rostro puede ocupar
slo 2.3 Kilobytes, por lo tanto las aplicaciones basadas en VeriLook permiten almacenar grandes
bases de datos de rostros. Plantillas ms grandes pueden ser utilizadas para incrementar la
confiabilidad de los resultados.
Modo de Generalizacin de Caractersticas. Este modo genera una coleccin de las
caractersticas generales de un rostro a partir de varias imgenes del mismo individuo. Entonces, cada
imagen del rostro se procesa, se extraen sus peculiaridades, se analiza la coleccin de caractersticas y
se combinan en una nica plantilla generalizada, que se escribe a la base de datos. De sta forma, la
plantilla es ms confiable y la calidad de reconocimiento facial se incrementa considerablemente.
Especificaciones Tcnicas
Todas las especificaciones estn dadas para un PC con Procesador Intel Core 2 de 2.66 GHz.
Se recomienda un tamao de imagen mnimo de 640 x 480 pixeles
VeriLook posee cierta tolerancia a la postura del rostro que asegura una conveniente y cmoda captura:
Todas las plantillas de rostros pueden ser cargadas en la memoria RAM antes de la identificacin, por lo tanto
el tamao mximo de la plantilla en base de datos est limitado por la cantidad de RAM disponible.
El algoritmo de identificacin de rostros VeriLook puede utilizar ms de un procesador o procesadores
multi-core permitiendo incrementar la velocidad de comparacin de las plantillas. Las velocidades de
comparacin de plantillas en la tabla siguiente se muestran en rangos, donde el nmero ms pequeo se
refiere a la velocidad de comparacin utilizando 1 core de procesador, mientras que el nmero ms alto
se refiere a un procesador de 4 cores.
VeriLook 4.0 (para imgenes de 640 x 480)
Plantilla
mxima
Plantilla
mediana
10 milisegundos
135 milisegundos
Plantilla
mnima
(1)
111
62
31
24,000 - 96,000
44,000 - 176,000
200,000 800,000
20,440
11,368
2,296
(2)
(3)
(1) La extraccin de la plantilla facial se ejecuta luego de que se han detectado todos los rostros de un cuadro. El
tiempo de extraccin no depende del tamao de la imagen sino del tamao definido para la plantilla.
(2) La plantilla de laboratorio fue configurada para contener 1 "mximo" registro facial. La galera de plantillas
puede contener registros "mnimos", "medianos" o "mximos".
(3) Cuando se almacena 1 registro de rostro en una plantilla. El tamao de la plantilla incremente proporcionalmente
cuando se almacenan mltiples rostros en ella.
Revise el Documento detallado de la Competencia (PDF en ingls) para ms detalle en el protocolo de los
experimentos de la FRGC.
Cada experimento fue ejecutado 2 veces para probar distintos escenarios:
Estos conjuntos de curvas ROC fueron calculados utilizando ciertos subconjuntos de la base de datos de la
FRGC para cada experimento de acuerdo al protocolo de pruebas de FRGC:
Notas:
La comparacin de plantillas fue realizada utilizando todos los 4 cores del procesador.
Una parte de las imgenes de la base de datos de la FRGC es de1600 x 1200 pixeles, y la otra parte
es de 2272 x 1704 pixeles, capturadas con una cmara digital de fotografas. Las especificaciones
tcnicas estn dadas para imgenes de 640 x 480 pixeles que es la resolucin tpica de una Webcam.
La tolerancia de rotacin, inclinacin frontal y lateral fue establecida en 15 para todos los
experimentos y pruebas.
No se utilizaron tcnicas de normalizacin de resultados para calcular las curvas ROC aunque el
protocolo de la FRGC permite dicha normalizacin.
ROC I
ROC II
ROC III
Resultados de las pruebas del algoritmo VeriLook 4.0 con las bases de datos de la FRGC
Experimento 1
Prueba 1
Prueba 2
Prueba 1
Prueba 2
175
93
372
372
20440
2296
9154
175
175
700
700
20440
20440
81730
81730
99988
805448
51536
202356
ROC I
2.647 %
3.097 %
0.0 %
0.0 %
ROC II
4.172 %
4.405 %
0.043 %
0.048 %
ROC III
5.904 %
6.108 %
0.092 %
0.092 %
Experimento 2
(1)
2296
(2)
(3)
(3)
La siguiente tabla compara VeriLook 4.0 Standard SDK y VeriLook 4.0 Extended SDK.
VeriLook Standard SDK
MS
Windows
(32 & 64
bit)
Componentes
Linux
(32 & 64
bit)
Mac OS
X
Linux
(32 & 64
bit)
1 licencia
3 licencias
1 licencia
1 licencias
Mac OS X
Ejemplos de cdigo
C/C++
C#
+
+
Visual Basic 6
Delphi
Tutoriales de programacin
C
Visual Basic 6
Delphi
Documentacin
VeriLook 4.0 SDK documentacin
Tutoriales de Administracin de Servidor que muestran cmo recibir informacin sobre el estado del
servidor.
Herramienta de asistencia de configuracin.
Mdulos de soporte para bases de datos MySQL, PostgreSQL, Oracle, Microsoft SQL
Server y SQLite.
Aplicaciones cliente de ejemplo:
o
Ejemplo C# (para Microsoft Windows);
o
Ejemplo C (para Linux);
o
Applet Java de ejemplo.
o
o
o
Tambin se puede utilizar un archivo de video como fuente de datos para la aplicacin basada en VeriLook.
baco Services & Consulting, C. A.
Av. Universidad, Edificio Centro Parque Carabobo, Piso 7, Ofic 712. La Candelaria. Caracas, Venezuela
Telfonos: +58 (212) 577-27.70 / +58 (212) 574-43.18 -- http://www.abaco-online.com
PC con procesador compatible x86 (32bit) o x86-64 (64bit) o Mac con procesador
compatible x86 o PowerPC. Se recomienda 2GHz o superior.
Al menos 128 MB RAM libres deben estar disponibles para la aplicacin. Se requiere RAM
adicional para aplicaciones que ejecuten identificaciones 1-a-muchos, pues todas las plantillas
biomtricas necesitan ser almacenadas en RAM para la comparacin. Por ejemplo, 10,000
plantillas (cada una conteniendo 1 registro facial) requiere 24 MB de RAM adicional.
Espacio libre en disco duro (HDD):
o
Al menos 1 GB se requiere para el desarrollo.
o
100 MB para el despliegue de componentes VeriLook.
o
Se puede requerir espacio adicional para los siguientes casos:
VeriLook no requiere que la imagen original del rostro sea almacenada para la
comparacin; slo las plantillas son necesarias. Sin embargo, se recomienda almacenar las
imgenes del rostro en el disco duro para el potencial uso futuro.
Microsoft Visual Studio 2005 SP1 o superior (para desarrollo de aplicaciones bajo
C/C++, C#, Visual Basic .Net)
Delphi 7
Requisitos especficos para Linux:
o
Linux 2.6 o superior kernel, 32-bit o 64-bit.
o
glibc 2.3.6 o superior
o
Video4linux (para uso de cmara/Webcam)
o
Libs GTK+ 2.10.x o superior y paquetes dev (para ejecutar ejemplos del SDK y aplicaciones
basadas en ellos)
o
GCC-4.0.x o superior (para desarrollo de aplicaciones)
o
GNU Make 3.81 o superior (para desarrollo de aplicaciones)
o
Sun Java 1.5 SDK o superior (para desarrollo con Java)
o
pkg-config-0.21 o superior (opcional; slo para compilar los mdulos de soporte de bases de
datos del Servidor de Comparacin VeriLook)
Requisitos especficos para Mac OS X:
o
Mac OS X (versin 10.4 o superior)
o
QuickTime (para uso de cmara/Webcam)
o
XCode 2.4 o superior (para desarrollo de aplicaciones)
Licenciamiento de VeriLook
Para desarrollar un producto basado en la tecnologa VeriLook 4.0, un integrador debe obtener VeriLook
4.0 Standard SDK (US$ 500) o VeriLook 4.0 Extended SDK (US$ 1210).
Los integradores pueden desarrollar solo productos de usuario final utilizando VeriLook SDK y
vender/instalar el producto a sus propios clientes. Si un integrador desea desarrollar y vender una herramienta
de desarrollo basada en VeriLook (con API personalizable, posibilidades de programacin, ejemplos, etc.),
deber convertirse en un Revendedor de Valor Agregado (VAR). Para ms informacin al respecto por favor
contctenos.
Para comerciar el producto que fue desarrollado con VeriLook 4.0 SDK, el integrador slo debe obtener
licencias de componente para instalacin del producto VeriLook 4.0. As mismo, las licencias de componente
adicionales VeriLook 4.0 se pueden adquirir durante el desarrollo del producto. Las licencias adicionales del
componente VeriLook 4.0 pueden ser obtenidas por el cliente VeriLook 4.0 SDK en cualquier momento.
Los componentes VeriLook 4.0 son:
Se requiere una licencia de componente VeriLook para cada PC o cada servidor CPU que ejecute dicho
componente. Los modos de licenciamiento disponible son:
Licencia unitaria
Licencia de red concurrente
Licencia Corporativa
Licencia unitaria
Permite instalar y ejecutar un componente VeriLook 4.0 en un nico computador personal o en un CPU de
servidor. La licencia no se pierde si el equipo es formateado o reinstalado.
Las opciones de administracin de licencia disponibles son las siguientes:
baco Services & Consulting, C. A.
Av. Universidad, Edificio Centro Parque Carabobo, Piso 7, Ofic 712. La Candelaria. Caracas, Venezuela
Telfonos: +58 (212) 577-27.70 / +58 (212) 574-43.18 -- http://www.abaco-online.com
La licencia unitaria activada por Internet o correo electrnico no es apropiada para entornos virtuales. Se
requiere que el Administrador de Licencias por Volumen sea utilizado como dongle (llave fsica de seguridad)
o como administrador de licencias sobre la red.
requiere activacin de las licencias y la cantidad contenida no disminuye. Una vez emitida, la licencia se
asigna a determinado computador de la red.
Utilizando el Administrador de Licencias como dongle. El Administrador de Licencias por
Volumen que contenga al menos una licencia de componente VeriLook 4.0 puede ser usada como
licencia fsica porttil que permite ejecutar VeriLook 4.0 en el computador en que se encuentre
conectado.
Se pueden comprar licencias adicionales VeriLook 4.0 en cualquier momento. Ser generado un archive
especial de actualizacin que ser enviado a usted y slo tendr que ingresar el archivo al administrador de
licencias para agregar las nuevas compras.
US$ 500.00
US$ 1210.00
US$ 410
VeriLook Extractor
VeriLook Matcher
1-9
US$ 30.00
US$ 35.00
10-19
US$ 25.00
US$ 26.00
20-49
US$ 20.00
US$ 23.00
50-99
US$ 15.00
US$ 20.00
100-199
US$ 11.00
US$ 17.00
200-499
US$ 11.00
US$ 14.00
500-999
US$ 9.00
US$ 12.00
1000-1999
US$ 6.50
US$ 9.00
2000-3999
US$ 5.00
US$ 6.00
4000-7999
US$ 3.50
US$ 4.00
8000 y ms
Administracin de Licencias
Administrador de Licencias por Volumen
US$ 23.00
US$ 4,900.00
VeriLook VAR
Extractor
VeriLook VAR
Matcher
50
US$ 2,250.00
US$ 2,700.00
100
US$ 3,500.00
US$ 4,200.00
200
US$ 5,600.00
US$ 7,000.00
500
US$ 11,000.00
US$ 13,600.00
1000
US$ 15,600.00
US$ 19,500.00
2000
US$ 21,200.00
US$ 26,500.00
4000
US$ 30,000.00
US$ 37,400.00
8000
US$ 45,000.00
US$ 56,000.00
Productos adicionales
Add-on para Soporte de Estndares Biomtricos VeriLook
US$ 850.00