El
motor de identificación
de huellas dactilares VeriFinger
está destinado a
desarrolladores e implementadores
de sistemas biométricos.
VeriFinger asegura
alta confiabilidad en el
reconocimiento de huellas
dactilares, modos de comparación
1:1 y 1:N, una velocidad
de comparación de
hasta 30000 huellas por
segundo, y requiere sólo
512 Kb de memoria. Disponible
como SDK y como código
fuente para MS Windows,
Windows CE 3.0 y Linux.
Introducción
al uso de la biometría
como método de identificación:
Las
huellas digitales humanas
son únicas para cada
persona y pueden ser utilizadas
como un certificado de identidad.
Su más famosa aplicación
es la criminalística.
De todas maneras, actualmente,
la identificación
automática de personas
mediante la comparación
de huellas dactilares se
está expandiendo
rápidamente a través
de sistemas que controlan
el acceso a espacios físicos,
recursos de computación,
de redes, cuentas bancarias,
para registrar entrada y
salida de empleados en empresas,
para autorizar operaciones
sensibles y para verificar
y registrar indubitablemente
la identidad de las personas
cada vez que sea necesario.
La comparación directa
entre la imagen de la huella
a ser identificada y las
numerosas imágenes
almacenadas, no servirían
para una comparación
confiable, debido a su alta
sensitividad a los errores
(Ej. Ruidos en la imagen,
áreas de la huella
dañadas, o diferentes
posiciones en la postura
del dedo, ángulos
de orientación o
deformaciones del dedo durante
el proceso de toma de imagen).
Una solución avanzada
a este problema es extraer
características de
los llamados puntos de minutia
(puntos donde las líneas
dactilares tienen bifurcaciones
o finalizaciones) a partir
de la imagen de la huella,
y comparar entre estos conjuntos
de características.
La solución descrita
requiere de sofisticados
algoritmos para el procesamiento
confiable de la imagen de
la huella, eliminación
del ruido, extracción
de minutia, tolerancia a
rotación y traslación,
etc. Al mismo tiempo, los
algoritmos deben correr
tan rápido como sea
posible para garantizar
su uso confortable en aplicaciones
con alta demanda.
Qué
tiene de nuevo el VeriFinger
6.0:
Confiabilidad
Aumentada.
Tamaño
de Almacenamiento
de Huella Reducido
(40% más pequeño).
Velocidad
de Comparación
Aumentada en un 50%.
Se
Agregó
el algoritmo para
el CrossMatch verifier
300.
Se Agregaron características
de Compresión
y Descompresión
El
por qué de VeriFinger
Neurotechnologija
Ltd. ha desarrollado el motor
de identificación de
huellas dactilares VeriFinger
6.0, pensado para aplicaciones
biométricas concretas.
VeriFinger tiene las características
de los más poderosos
motores de reconocimiento de
huellas dactilares, asegura
alta confiabilidad en el enrolamiento
e identificación de huellas
dactilares. En modo identificación
1:n revisa 30000 huellas por
segundo y emplea sólo
512 Kbytes de memoria.
Confiabilidad: RECEIVER
OPERATING CURVES (ROC) obtenidas
a partir de cuatro bases de
datos estándar, especificadas
más adelante, fueron
usadas en una Competencia Internacional
de Verificación de Huellas
Dactilares en el año
2002 (1). Estas ROC indican
que la confiabilidad de VeriFinger
para diferentes bases de datos
es igual o mejor a los resultados
obtenidos por otros participantes
en la competencia.
Velocidad: La velocidad
de comparación de VeriFinger
fue una de las más altas
entre los algoritmos participantes
de la competencia. El tiempo
de enrolamiento o carga de las
huellas es entre 0,2 y 0,5 segundos,
y VeriFinger puede comparar
30000 huellas por segundo en
modo de identificación
1:n.
Memoria Requerida: Este
parámetro es importante
cuando el algoritmo será
implementado en procesadores
de señal digital (Digital
Signal Processord, DSP) o otros
microchips. El tamaño
del código de Verifinger
es cercano a los 180kb (dependiendo
de la plataforma y las opciones
de cada compilador).
Los vectores de datos utilizados
por VeriFinger solo utilizan
280kb de memoria haciéndolo
así fácilmente
implementable en sistemas con
poca memoria y hardware de bajo
costo. Verifinger también
esta disponible como kit de
desarrollo de software o (software
Development Kit, SDK) asimismo
el código fuente también
esta disponible para aquellos
que deseen obtener información
acerca del algoritmo de reconocimiento.
Verifinger puede ser fácilmente
integrado dentro del sistema
de seguridad del comprador.
El integrador del mismo posee
un control completo sobre el
sistema de entrada y salida
de datos del SDK, las funciones
del mismo pueden ser utilizadas
para la conexión de cualquier
escáner, cualquier base
de datos y cualquier tipo de
interfaz de usuario.
El código fuente de VeriFinger
esta escrito en ANSI C bien
estructurado y documentado.
La documentación del
código fuente principal
se encuentra en "código
fuente y descripción
del algoritmo" con la descripción
del código, las técnicas
de optimización, la representación
matemática de la función
y los ejemplos de operaciones
etc.
(1) FVC 2000 fue la primera
competencia Internacional de
Algoritmos de verificación
de huellas dactilares. La última
sesión de evaluación
tuvo lugar en abril de 2002
y los resultados de los 31 participantes
fueron presentados en la 16ava
ICPR (Conferencia Internacional
de Reconocimiento de Patrones).
Esta iniciativa es organizada
por D. Maio, D. Maltoni, R.
Cappelli de Biometric Systems
Lab (Universidad de Bologna),
J. L. Wayman del U.S. National
Biometric Test Center (Universidad
del estado de San Jose) y A.
K. Jain del the Pattern Recognition
and Image Processing Laboratory
de la Universidad del Estado
de Michigan.
Características
del algoritmo:
El
algoritmo de reconocimiento de
huellas VeriFinger utiliza un
esquema de identificación
a partir de un conjunto de puntos
específicos de la huella
(minutia). Empleando una serie
de soluciones algorítmicas
originales mejora el rendimiento
y la confiabilidad de la metodología.
Para ello, entre otros recursos,
utiliza:
Algoritmo de filtrado de imagen
adaptativo que permite la eliminación
de ruidos, ruptura de crestas
y crestas cortadas, y extrae minutia
confiable aun desde imágenes
de baja calidad, con un tiempo
de procesamiento de entre 0,2
y 0,5 segundos (todos los tiempos
fueron tomados con el sistema
corriendo bajo un procesador Pentium
III a 733 Mhz.)
A continuación se puede
observar, en dos ventanas, la
imagen original de la huella y
la misma imagen luego del filtrado
y procesamiento por VeriFinger,
con la posición y dirección
de la minutia marcada por círculos
rojos y líneas.
VeriFinger
Puede ser utilizado en verificación
1:1 o reconocimiento 1:n
VeriFinger es ampliamente tolerante
a traslación y rotación
de las imágenes de huellas.
Esta tolerancia es alcanzada usualmente
utilizando un algoritmo basado
en transformaci—n Hough, pero
este método es bastante
lento y poco confiable. VeriFinger
utiliza un algoritmo original
que permite comparar 30000 huellas
por segundo e identificar huellas
aun si están rotadas, o
trasladadas aún con sólo
5 a 7 minutias similares (usualmente
dos huellas del mismo dedo contienen
20 a 40 minutias similares). VeriFinger no requiere la
presencia del centro o delta de
la huella en la imagen, y puede
reconocer una huella a partir
de cualquier parte de la misma.
De todas maneras si estas características
est‡n presentes, la utiliza para
un reconocimiento más confiable.
En VeriFinger toda la base de
datos est‡ preordenada utilizando
ciertas caracter’sticas globales.
La comparación es realizada
primero contra las huellas almacenadas
que contienen similares caracter’sticas
globales a la que se está
evaluando. Si la comparación
contra este grupo no arroja resultados
positivos, el próximo registro
con características globales
similares es seleccionado, y as’
continua hasta que el reconocimiento
es positivo o hasta que se llega
al final de la base de datos.
En la mayoría de los casos
hay una alta probabilidad de que
el reconocimiento exitoso se alcance
al comienzo de la búsqueda.
Como resultado, la cantidad de
comparaciones requeridas para
alcanzar un reconocimiento exitoso
decrece drásticamente,
y consecuentemente, la velocidad
de respuesta efectiva es mayor.
VeriFinger enrola por generalización
de características a partir
de tres imágenes de la
misma huella. Cada imagen es procesada
y sus características son
extraídas. Luego las tres
colecciones de características
son analizadas y combinadas en
una sola colección de características
combinadas, que es la que se escribe
en la base de datos. De esta manera
la minutia enrolada es más
confiable y la calidad y confiabilidad
del reconocimiento son incrementadas.
VeriFinger 6.0 incluye los algoritmos
necesarios para obtener mejores
resultados especificando los mismos
para cada escanner en particular,
los algoritmos incluidos son:
Universal
Scanner
de DigitalPersona
U.are.U
Scanner Identix Touch
View and DFR-2090
Scanner
Cross Match Verifier
300
Scanner
BiometriKa FX 2000
Scanner
Precise Biometrics
100 SC
Scanenr KeyTronis
Security Desktop
Sensor
ST Microelectronics
TouchChip
Identicator Technology
DF-90
Scanner AuthenTec
AES4000 y sensores
AF-S2
Sensores Atmel FingerChip
Sensor BMF BLP-100
Scanner SecuGen Hamster
Vease
que, el algortimo de VeriFinger
provee parametros de optimización
para los scanners, pero no provee
interfaz para los mismos.
Estos y otros algoritmos implementados
en VeriFinger, mejoran su calidad
de reconocimiento y velocidad.
Estos
son los tipos de VeriFinger 6.0
SDK disponibles para MS Windows:
Ex-Clé s.a. Paraguay 1896 5to Piso - Buenos
Aires, Argentina - (5411) 4815-3488 -
info@ex-cle.com