IEEE TPAMI 18(8) 799 dactilares - sc.ehu.es · PDF fileEs el proceso de emparejar una huella...

50
1 Biometrica:huellas dactilares Reconocimiento de huellas dactilares N.K. Ratha, K. Karu, S. Chen, A.K. Jain, (1996) A real-time matching system for large fingerprint databases, IEEE TPAMI 18(8) 799 A.K. Jain, L. Hong, R. Bolle (1997) On-line fingerprint verification, IEEE TPAMI 19(4) 302 L. Hong, A. Jain (1998) Integrating faces and fingerprints for personal identification IEEE TPAMI 20(12) 1295

Transcript of IEEE TPAMI 18(8) 799 dactilares - sc.ehu.es · PDF fileEs el proceso de emparejar una huella...

1

Biometrica:huellas dactilares

Reconocimiento de huellasdactilares

N.K. Ratha, K. Karu, S. Chen, A.K. Jain, (1996) A real-time matching system for large fingerprintdatabases, IEEE TPAMI 18(8) 799

A.K. Jain, L. Hong, R. Bolle (1997) On-line fingerprint verification, IEEE TPAMI 19(4) 302

L. Hong, A. Jain (1998) Integrating faces and fingerprints for personal identification IEEE TPAMI20(12) 1295

2

Biometrica:huellas dactilares

Emparejamiento de huellasdactilares

• Usos:– Law enforcement

– Control de acceso para instalaciones seguras

• Ventajas– La huella es única

– Las características que se usan para laidentificación permanecen invariantes con laedad

3

Biometrica:huellas dactilares

• Existen métodos manuales estandarizados para la búsquedade huellas dactilares en colecciones de forma manual

• El método automátizado de búsqueda precisa de unarepresentación (cjto de características) que posea laspropiedades:– Retiene el poder discriminante de cada fingerprint a distintos

niveles de resolución

– Facilmente computable

– Permite algoritmos automáticos de emparejamiento

– Estable e invariante a ruido

– Representación compacta y eficiente

• Las crestas y los valles son las características primarias.Las anomalías en el flujo de las crestas y valles(bifurcaciones, final, cruces, crestas cortas, etc) son lasminutiae

4

Biometrica:huellas dactilares

5

Biometrica:huellas dactilares

6

Biometrica:huellas dactilares

7

Biometrica:huellas dactilares

8

Biometrica:huellas dactilares

Las características de interés para clasificación automáticase reducen a dos: final y bifurcación.

Característicascomplejas se puedencaracterizar comocombinaciones de lascaract. Simples.

9

Biometrica:huellas dactilares

La minutia se caracteriza porsu posición (x,y) y ángulo

El emparejamiento se convierte en unproblema de emparejamiento de conjuntosde puntos, que son problemas deemparejamiento de grafos o subgrafos.

10

Biometrica:huellas dactilares

Características de alto nivel

• Clases de huellas:– Arch, tented arch, left loop, rigut loop and

whorl

• Densidad de las crestas: nº por unidad dedistancia.– Usualmente entre los puntos de interés: core y

delta.• Core: punto interno más elevado de la cresta más

interna al bucle

• Delta: puntos con tres crestas irradiando

11

Biometrica:huellas dactilares

Calculo de las orientaciones

• Pasos (método de Rao):– Calcular las magnitudes de los gradientes

Gx(i,j) y Gy(i,j).

– Obtiene la dirección dominante en bloques16x16

12

Biometrica:huellas dactilares

La clasificación en clasesprimitivas se hace sobre losvectores de orientación enuna imagen 64x64. Secalculan las direcciones, sesuavizan (hasta que seobtiene un resultado), seencuentran los puntossingulares y se detectan lospuntos core y delta. Deacuerdo con ellos seclasifica la huella.

13

Biometrica:huellas dactilares

El índice de Pincaré se calcula sumando todos los cambios deen el ángulo de la dirección a lo largo de una curva cerrada entorno al punto que se examina.

La clasificación de los puntos se hace en base al índice dePoincaré.

14

Biometrica:huellas dactilares

La discriminación de las clases se hace estudiando las lineas que conectan loscore y deltas y su relación con el campo de orientaciones local

15

Biometrica:huellas dactilares

Problemas de ruido

• El método de captura de la huella produce– Areas con demasiada tinta: manchones

– Rupturas en las crestas producidas por falta detinta.

– Variaciones de posición debidas a los cambiosde presión.

16

Biometrica:huellas dactilares

Pasos de extracción de minutiae

• Preproceso y segmentación– Cálculo del campo de orientación

– Separación de fondo y objeto

– Segmentación de crestas

– Suavización direccional de las crestas

• Adelgazamiento morfológico y extracción decaracterísticas

• Postproceso: eliminación de ruido

• Densidad de crestas entre el core y el delta calculada apartir de la imagen adelgazada

17

Biometrica:huellas dactilares

18

Biometrica:huellas dactilares

Busqueda multinivel

• Una secuencia de niveles de búsqueda quereducen el espacio de búsqueda en cadapaso:– Búsqueda basada en texto: nombre, color de

pelo, color de ojos,…

– Basada en la clase

– Basadas en la densidad de crestas

– Basada en el emparejamiento de minutiae

19

Biometrica:huellas dactilares

Emparejamiento elástico deminutias

• Registro: corrección de lasrotaciones/traslaciones indeseadas

• Emparejamiento de minutias:

• Cálculo de la bondad (score) deemparejamiento

20

Biometrica:huellas dactilares

registro

• Entrada: conjuntos de minucias

• Transformación asumida: afin, ruido,eliminación y añadido de puntos

• Es un problema de optimización: busca elmejor emparejamiento mediante unatrasformada de Hough generalizada

21

Biometrica:huellas dactilares

En el emparejamientoalgunos puntos puedenno tenercorrespondencias y trasel registro losemparejamientos serecuperan con un ciertoerror.

22

Biometrica:huellas dactilares

Transformada de Hough

• Conjunto de transformaciones admitidas

• Espacio de parámetros de lastransformaciones admitidas

23

Biometrica:huellas dactilares

• Matriz de acumulación

• Cálculo de la trasnformación: para cada parde puntos de minucias de cada imagen secalcula la transformación y se acumula

24

Biometrica:huellas dactilares

25

Biometrica:huellas dactilares

Emparejamiento de minucias

26

Biometrica:huellas dactilares

27

Biometrica:huellas dactilares

Identificación de huellas

• Es el proceso de emparejar una huellainterrogación (query) contra una base dedatos de huellas dada para establecer laidentidad de un individuo.

• Objetivos– Determinar si la huella está presente en la base

de datos

– Obtener los mejores candidatos

28

Biometrica:huellas dactilares

Identificación comocorrespondencia entre minutiae

• No se conoce una correspondencia a priorientre las minucias de las dos huellas

• Existen translaciones, rotaciones ydeformaciones no lineales entre lasminucias patrón y las de entrada.

• Aparecen minucias espureas en amboscasos

• Se pierden algunas minucias

29

Biometrica:huellas dactilares

Dos huellas del mismo dedo, se aprecian las deformacionesdebidas a la presión, además de rotación y traslación.

30

Biometrica:huellas dactilares

Sistema de verificación on-line

• Basado en escaners de huellas digitales

31

Biometrica:huellas dactilares

Fases

• Extracción de minucias (500 dpi)– Extracción del mapa de crestas

– Búsqueda de las minucias

• Emparejamiento de minucias– Emparejamiento elástico de un conjunto de

puntos.

– Sujeto a deformaciones.

32

Biometrica:huellas dactilares

Extracción de minucias

33

Biometrica:huellas dactilares

Estimación del campo deorientación

• Mejora jerárquica del método de Rao

• Calcula el nivel de consistencia de lasorientaciones entre bloques vecinos

D son los 5x5 bloques vecinos

34

Biometrica:huellas dactilares

Si la consistencia está por encima de un cierto umbral, sereestiman las orientaciones entorno a esa región a unaresolución menor.

35

Biometrica:huellas dactilares

Detección de crestas

• Convoluciona con máscaras de tamaño LxH

• Acentúan los máximos locales de intensidadadaptativamente,en la dirección normal a ladirección local de la cresta.

• Precisa de un postproceso de detección deagujeros y raspaduras (hole & speckle)

36

Biometrica:huellas dactilares

Dirección local de la cresta

Si las dos imágenesconvolución son mayoresque un umbral se definecomo cresta el pixel

37

Biometrica:huellas dactilares

Extracción de minucias

• Trivial si el mapa de crestas está biendefinido: idealmente adelgazado.– Finales de crestas: el número de 8 vecinos es 1

– Bifurcaciones: mas de dos 8-vecinos

• Problemas: rupturas y spikes indeseadosproducen minucias espúreas. Es necesarioaplicar algún método de suavización.

38

Biometrica:huellas dactilares

Suavización de crestas

• Heurísticos:– Si una rama es ortogonal a la dirección de la cresta y su longitud es

menor que un umbral, se remueve.

– Si una ruptura es suficientemente pequeña y no pasan otras crestaspor medio de ella, se unen los extremos.

• Refinamiento basado en información estructural– Si varias minucias forman un cluster en una región pequeña, se

remueven todas menos la más cercana al centro del cluster

– Si dos minucias se encuentran bastante cerca, enfrentadas sincrestas intermedias, eliminar ambas.

• Información asociada a las minucias: posición, orientacióny cresta asociada.

39

Biometrica:huellas dactilares

40

Biometrica:huellas dactilares

Emparejamiento de crestas

• Proponen reconocimiento mediantealineamiento.– Fase de alineamiento: se estiman

transformaciones de rotación, traslación yescalado entre el input y el patrón en la BD

– Fase de emparejamiento: se convierten lasminucias en polígonos en el sistema decoordenadas polares y se aplican algoritmos deemparejamiento elástico de cadenas (strings).

41

Biometrica:huellas dactilares

Alineamiento de patrones depuntos

• Cada minucia se corresponde con una cresta y elemparejamiento se hace sobre las crestas

42

Biometrica:huellas dactilares

Durante la detección de las minucias, se registran también las crestas. Serepresentan como curvas planares, con su origen coincidente con laminucia, el eje x coincidente con la dirección de la minucia. La curva estánormalizada por la distancia entre crestas promedio.

Sean Rd y RD las crestas asociadas con las minucias input y patrón.

Paso 1: calcular el emparejamiento como curvas 1D, con L el mínimo delas longitudes, di y Di la distancia al eje x, y el intervalo de muestreo es ladistancia intercresta. Si S supera un umbral proseguir con el paso 2, sinointentar con otro par de crestas patrón e input.

43

Biometrica:huellas dactilares

Paso 2: calcular la transformación entre las dos crestas. Calcula elvector de traslación referido a las minucias de referencia:

Calcula el ángulo de rotación entre las crestas:

Paso 3: sea la minucia de referencia. Trasladar yrotar todas las minucias de acuerdo con los parámetroscalculados para esta minucia de referencia.

44

Biometrica:huellas dactilares

Emparejamiento de los puntosalineados

• La existencia de deformaciones en laimpresión de la huella implica que esnecesario un emparejamiento elástico.

Minuciaspatrón einput

45

Biometrica:huellas dactilares

Paso 1: convertir a coordenadas polares respecto de la minuciade referencia:

Paso 2: representar las minucias en orden de distancia radial

Paso 3:Emparejar las representaciones radiales mediante unalgoritmo de programación dinámica y obtener la distancia deedición entre las representaciones polares.

46

Biometrica:huellas dactilares

Paso 4: usa la distancia de edición para establecer lacorrespondencia de las minucias. La medida delemparejamiento es:

Npair número de minucias que caen enlas cajas de acotación de las minuciaspatrón.

Justificación:

Deformaciones no lineales son radiales.

Es más facil de formular la rotación en el espacio decoordenadas polares.

47

Biometrica:huellas dactilares

Emparejamiento de cadenas

• Se hace en el paso 3

• Introducen criterios de elasticidad

• Definición recursiva de la distancia deedición C(M,N)

48

Biometrica:huellas dactilares

49

Biometrica:huellas dactilares

Ajuste adaptativo dealineamiento para elemparejamiento elástico

50

Biometrica:huellas dactilares