Você está na página 1de 7

SARID - Sistema Automtico de Reconhecimento de Impresses Digitais

R.Q. Feitosa, 2F. Carasso, 3A. Otoni Pontifcia Universidade Catlica do Rio de Janeiro, Depto Eng. Eltrica 1 Universidade do Estado do Rio de Janeiro, Depto Eng. Sistemas e Computao
1,2,3 1

e-mail: raul@ele.puc-rio.br ; felipe@carassonet.org ; alissonteixeira@hotmail.com

Resumo
Este artigo descreve o Sistema Automtico de Reconhecimento de Impresses Digitais (SARID) desenvolvido por alunos da PUC-Rio e da UERJ como uma plataforma para a pesquisa de novos mtodos para o reconhecimento de impresses digitais. O prottipo atual integra todos os mdulos necessrios para a verificao de identidade e pode ser utilizado nas aplicaes de controle de acesso. Este artigo descreve os algoritmos utilizados em cada mdulo e incorpora um mtodo inovador para a comparao entre impresses digitais diferentes (matching). O artigo descreve ainda os experimentos realizados para avaliao de desempenho do prottipo e discute seus resultados. Palavras Chave: Biometria, Impresses Digitais, Segurana, Controle de Acesso, Viso Computacional, Automao.

1. Introduo
A sociedade moderna tem sido vtima de um nmero crescente de fraudes em praticamente todos os setores de atividade. Constata-se, por outro lado, o alarmante aumento da violncia movido pelo crime organizado e o terrorismo internacional. A Biometria tem um grande potencial de contribuio na busca por solues para estes problemas, produzindo sistemas automticos para o controle de acesso a edifcios, a computadores ou a redes de computadores, a telefones celulares, para a identificao de criminosos, para a reduo de fraudes em seguro, entre outras aplicaes [1]. Outra tendncia mundial o crescimento do comercio eletrnico, do banco eletrnico e do ensino distncia via Internet. Estas aplicaes demandam mtodos seguros de identificao que garantam que somente indivduos autorizados realizem certas transaes atravs da rede mundial. Estas consideraes justificam as previses do Gartner Group, organizao que analisa o mercado de informtica, que colocam a Biometria como uma das 12 mais importantes inovaes que faro sucesso nos prximos anos [2]. Como resultado h hoje vrios sistemas biomtricos de identificao disponveis no mercado internacional [3]. Existem, contudo, diversas questes em aberto que tm sido objeto de pesquisa nos principais centros mundiais, como atesta o grande nmero de eventos cientficos dirigidos a esta temtica (vide p. ex. http://www.biometrics.org/html/meetings.html ). A Biometria prov mtodos automticos de identificao baseados no que o indivduo (impresses digitais, imagens da ris, da retina ou da face, geometria da mo, veias do pulso, etc) ou no que o indivduo faz (assinatura, padres da voz, etc). Tais caractersticas no podem ser facilmente transmitidas entre indivduos. Combinada com as solues convencionais a Biometria oferece, portanto, mtodos mais seguros de identificao pessoal. O Brasil possui um grande mercado para as aplicaes de Biometria [2]. A maior parte das empresas que atuam neste mercado no pas no domina as tcnicas subjacentes e so meras integradoras de sistemas prontos, que so comercializados a preos elevados. O projeto propiciar meios para que a tecnologia envolvendo impresses digitais seja mais bem compreendida e desenvolvida no pas, favorecendo o surgimento de novas empresas nacionais nesta rea. A identificao de um indivduo utilizando impresses digitais considerada a forma primordial de biometria em identificao e tambm a mais comumente utilizada. Como principal exemplo temos os documentos de identificao (carteira de identidade, motorista, passaporte, etc.). Com o advento de scanners que dispensam o uso de tinta e o aumento considervel do poder de processamento dos computadores, a identificao por impresses digitais deixou de ser uma aplicao basicamente criminal para surgir tambm como forma de autenticao passiva em autorizao de acesso a reas fsicas restritas ou uso de sistemas de computao. Sistemas de autenticao por impresses digitais so conhecidos por sua confiabilidade e eficincia. No entanto, este tipo de tecnologia normalmente importado devido falta de empresas especializadas em desenvolver suas prprias verses deste mecanismo.

Este trabalho tem por objetivo apresentar um sistema automtico completo de reconhecimento por impresses digitais, a partir daqui denominado SARID, desenvolvido por alunos da PUC-Rio e da UERJ, apresentando alternativas inovadoras na segmentao das imagens e na comparao dos dados. Este artigo est dividido deste ponto em diante em quatro partes: uma descrio geral do sistema, a metodologia adotada, avaliao de desempenho do prottipo e comentrios finais.

2. Descrio do Sistema
Um sistema computadorizado que utiliza impresses digitais pode ser voltado para identificao ou para verificao da identidade de uma pessoa. Identificao empregada normalmente em criminalstica, quando se tem uma amostra da impresso digital de uma pessoa desconhecida e deseja-se determinar a quem pertence esta amostra. Por outro lado, sistemas de controle de acesso, como o SARID, pretendem certificar-se que uma pessoa quem afirma ser, verificando sua identidade. Estes sistemas podem ser divididos em trs tipos: o primeiro, que faz uso de reconhecimento de mincias e o mtodo mais adotado [4]; o segundo, que emprega reconhecimento de padres de textura [5] e o terceiro e mais simples de todos, que apenas faz a comparao por subtrao de duas imagens em preto e branco. O SARID baseia-se no reconhecimento de mincias. As mincias consideradas pelo SARID so as chamadas bifurcaes e terminaes. Bifurcaes ocorrem quando uma crista da impresso digital se divide em duas e terminaes ocorrem quando uma crista deixa de existir, conforme mostram a Figura 1 e a Figura 2.

Figura 1: Exemplo de bifurcao

Figura 2: Exemplo de terminao

A verificao das mincias baseada na posio, no tipo e na orientao. A posio definida em relao a um ponto de referncia que deve ser determinado para cada impresso digital. O tipo pode ser bifurcaes ou terminaes. Por fim, a orientao corresponde ao ngulo formado pela tangente crista no ponto em que se localiza a mincia relativamente horizontal. Para que a verificao seja possvel, necessrio que cada usurio seja cadastrado, armazenando num banco de dados interno ao sistema uma ou mais amostras de suas impresses digitais para posterior comparao. Em operao a verificao da identidade de um indivduo requer que ele inicialmente informe ao sistema seu nome ou cdigo e coloque seu dedo no sensor para a captura de uma imagem de sua digital. O sistema calcula em seguida um valor que expressa a semelhana entre a impresso fornecida e a(s) amostra(s) cadastrada(s) no sistema para a identidade indicada pelo usurio. Se este valor estiver acima de um limiar pr-estabelecido, a identidade considerada como tendo sido confirmada ou rejeitada caso contrrio.

3. Metodologia Empregada
O SARID composto por seis mdulos como ilustra a Figura 3: o Sensor ou Scanner, encarregado de adquirir amostras de impresses digitais; o Mdulo de Cadastramento, necessrio para gerenciar o banco de identidades das pessoas com acesso autorizado; o Mdulo de Pr-processamento, que efetua o tratamento das imagens de impresses produzidas pelo sensor,; o Mdulo de Segmentao, transforma a imagem pr-processada numa imagem binria em que se distinguem claramente as cristas e os vales da impresso; o Mdulo de Extrao de Mincias, que localiza e filtra as mincias segmentadas no mdulo anterior; e o Mdulo de Comparao, ou Matching, que avalia a semelhana entre duas amostras.

Figura 3: Mdulos do SARID.

3.1

Sensor

O prottipo atual do SARID utiliza um sensor de impresses digitais MT Digit, como mostra a Figura 4. Utilizou-se ainda as funes disponveis no SDK (software development kit) correspondente para a funes de captura de imagens. O sistema pode ser facilmente adaptado a sensores de outros fabricantes. 3.2 Mdulo de Cadastramento

Atravs deste mdulo, o administrador do sistema pode adicionar, alterar ou remover os dados de uma pessoa. Ao adicionar dados escolhida uma identificao que a pessoa deve ser capaz de fornecer quando desejar ter seu acesso permitido e ento feita a captura de trs amostras do polegar. Este mdulo faz uso dos mdulos descritos nas sees seguintes e avalia as amostras quanto ao nmero de mincias encontradas e seleciona a melhor imagem. Em seguida armazenam-se num banco de dados as informaes destas mincias, o chamado template. Figura 4: Sensor do SARID 3.3 Pr-processamento

O pr-processamento tem o objetivo de melhorar a qualidade da imagem capturada pelo sensor de modo a facilitar a segmentao dos dados relevantes. O algoritmo utilizado foi proposto e est descrito em detalhes em [6]. Este procedimento aumenta o contraste entre as cristas e os vales da imagem de uma impresso digital, determina a orientao das cristas e elimina reas da imagem com qualidade muito baixa. O ajuste de contraste aplica uma transformao linear sobre os nveis de cinza da imagem de modo que a imagem resultante ocupe toda a faixa entre preto e branco. A orientao calculada para cada bloco nxn (tipicamente n = 16 pixels) da imagem baseando-se na mdia das retas tangentes s cristas contidas no bloco. Aps calcular a orientao dominante em cada bloco, aplica-se um filtro passa-baixa, que produz o valor da orientao em cada pixel da imagem original. Outra ao do pr-processamento consiste em determinar a qualidade da imagem em cada bloco. Calcula-se para cada bloco a razo entre a varincia mdia ao longo da orientao predominante naquele bloco e a varincia mdia na direo perpendicular a esta orientao. Se este valor for maior que um limiar pr determinado, o bloco marcado desconsiderado na anlise subseqente. As Figura 5 e Figura 6 ilustram o resultado do procedimento.

Figura 5: imagem original de uma impresso digital

Figura 6: imagem sem os blocos com baixa qualidade

3.4

Segmentao

A segmentao consiste na extrao dos dados que realmente importam da imagem que representa a impresso digital. Esta extrao envolve a diferenciao definitiva entre cristas e vales e finalmente a localizao das mincias, que so os pontos terminais ou de bifurcao das cristas [4]. na etapa da diferenciao entre cristas e vales que entra uma das inovaes do SARID: ao invs de utilizar filtros locais que visam acentuar a diferena para s ento segmentar o bloco, utilizamos a tcnica do Limiar de Otsu [7] para encontrar o ponto no histograma daquele bloco que melhor delimita o que est mais prximo do branco do que est mais prximo do preto. Comparaes com mtodos convencionais que utilizam filtro de Gabor ou direcional demonstram uma melhora considervel no resultado [4]. Aps efetuar a diferenciao entre as cristas e vales, utilizada uma tcnica de transformao morfolgica para afinar (ou erodir) as cristas de modo que elas passem a ser representadas por linhas de apenas um pixel de espessura. Esta etapa requer um trabalho morfolgico extra para eliminar istmos (pequenos ramos esprios) causados, por exemplo, por rudo na digitalizao. Este trabalho envolve aplicar algumas vezes a morfologia de excluso de pontos terminais de um objeto sem que o objeto desaparea completamente. Tambm determinado o ncleo da amostra. Trata-se da posio da imagem em que ocorre a maior variao na direo das cristas de uma impresso digital. O pequeno retngulo cinza na Figura 7 mostra a posio do ncleo numa impresso digital O algoritmo utilizado no SARID para localizar o ncleo est descrito em detalhes em [8]. Figura 7: Ncleo de uma digital

3.5

Localizao de Mincias

De posse da imagem segmentada, so localizadas as mincias atravs de anlise de vizinhana. Pontos na imagem que possuam apenas um vizinho so considerados mincias terminais e pontos com trs vizinhos so mincias de bifurcao. No entanto, freqente a ocorrncia de mincias falsas devido a problemas inerentes digitalizao da impresso digital e segmentao. Assim sendo, aplica-se um filtro que elimina mincias esprias. Este consiste de regras que levam em considerao a proximidade e o ngulo entre cada mincia. Se duas mincias terminais esto muito prximas e tem a mesma orientao, provvel que sejam resultado da interrupo de uma crista devido a uma falha. Se duas mincias de bifurcao esto muito prximas e possuem a mesma orientao, provvel que sejam resultado de segmentao de um istmo. Os valores timos para estes limiares que definem as distncias e orientaes limite foram determinados empiricamente.

3.6

Comparao

Este mdulo do sistema compara os dados biomtricos de duas impresses digitais obtidos pelos passos descritos anteriormente e avalia a semelhana entre eles. O objetivo central desta etapa do processo determinar se duas impresses digitais equivalem ao mesmo dedo de uma pessoa. O algoritmo de comparao (ingls maching) implementado no SARID se baseia em algumas informaes fundamentais, so elas: Localizao das mincias: equivale as coordenadas (x,y) de cada mincia identificada durante a etapa anterior; Posio do ncleo em uma imagem de uma impresso digital (vide seo 3.4). Tipos das mincias: Uma mincia pode ser de vrios tipos: terminao, bifurcao, lago, crista independente, ilha, espora e cruzamento [9].Porm, dentre todos eles, os mais relevantes so terminao e bifurcao, visto que todos os outros podem ser representados atravs de combinaes destes dois. O SARID considera apenas terminao e bifurcao (vide Figura 1 e Figura 2). Orientao da crista onde se encontram as mincias.

Quando uma mincia em uma imagem tem caractersticas (tipo, posio e orientao) muito prximas de uma mincia em outra imagem diz-se que estas mincias so correspondentes. Assim sendo, quanto maior o nmero de mincias correspondentes entre duas imagens de impresses digitais maior a probabilidade de que elas representem o mesmo dedo. Considerando imc e imv respectivamente a imagem cadastrada no banco e a imagem que se quer verificar, o algoritmo pode ser descrito pela seguinte seqncia de passos: Determinam-se para cada imagem a posio relativa de cada mincia em relao ao correspondente ncleo, sua orientao, e tipo. Seleciona-se um conjunto de valores de ngulos entre 30 at + 30; Aplica-se para cada valor de ngulo uma rotao na imv. Os valores da posio de cada mincia relativamente ao ncleo, assim como sua orientao, so calculados para cada verso rotacionada da imv. As mincias da imc so comparadas uma a uma com as mincias de cada verso da imv. Para que uma mincia na imc seja considerada correspondente a outra mincia numa verso da imv as seguintes condies devero ser simultaneamente atendidas: a) tipo da mincia em imc = tipo da mincia em imv b) (distncia ao ncleo em imc distncia ao ncleo em imv) < limiar_posio c) (orientao em imc orientao em imv) < limiar_orientao Seja Nmx o nmero de correspondncias encontradas na verso de imv que tem o maior nmero de mincias correspondentes na imc. Se Nmx for maior ou igual a um limiar escolhido, considera-se que as duas impresses digitais so do mesmo dedo.

Figura 8: Exemplo de duas impresses digitais de um mesmo dedo em que as mincias so indicadas mincias correspondentes esto envolvidas por um crculo. As coordenadas representam a posio horizontal e vertical dos pixels na imagem.

Os valores de operao para os limiares de posio e de orientao foram definidos a partir de uma srie de experimentos. O algoritmo inclui uma inovao que consiste em fazer o valor de limiar de posio crescer em funo da distncia da mincia ao ponto de referncia. Este expediente tem o propsito de compensar os efeitos de deformao elstica da pele durante o processo de obteno da imagem da impresso digital. A Figura 8 ilustra o resultado produzido pelo algoritmo de comparao. Ela representa duas impresses digitais diferentes de um mesmo dedo, as mincias marcadas com um crculo so aquelas para as quais foram encontradas correspondncias.

4. Avaliao e Desempenho
4.1 Parmetros do Sistema

Uma srie de experimentos foram realizados utilizando o atual prottipo do SARID para se determinar os valores timos de operao. Foram encontrados experimentalmente os valores de 30% da distncia de uma mincia at o ncleo e 20 respectivamente para o limiar de posio e de ngulo utilizados como critrio de correspondncia entre mincias. 4.2 Dados

O desempenho do prottipo atual do SARID foi avaliado utilizando como base de dados impresses digitais do banco de dados NIST- 4 [10]. Dentre estas imagens foram selecionadas aquelas que apresentam qualidade razovel para utilizao, ou seja, que esto em condies de serem processadas pelo sistema. Desse modo, foram utilizadas 28 (4 imagens de 7 dedos diferentes ) imagens. 4.3 Procedimento de Avaliao

O procedimento para avaliao do desempenho foi organizado da seguinte maneira: cada grupo de 4 imagens de um dedo foi comparado entre si, o que resulta em 6 comparaes positivas para cada dedo. Desse modo temos 42 resultados de comparaes entre imagens de dedos iguais. Para gerar os testes de comparaes entre imagens de dedos diferentes, o procedimento foi o seguinte: a primeira imagem de cada dedo foi comparada com a primeira imagem dos outros dedos, como so 7 dedos, foi gerada uma combinao de 21 comparaes executadas. O mesmo procedimento foi executado para as segundas, terceiras e quartas imagens. Somando assim 84 comparaes entre imagens de impresses digitais de dedos diferentes. Assim, conseguimos uma base de dados para teste total de 126 comparaes, sendo 42 positivas e 84 negativas. 4.4 Resultados Obtidos

A performance do sistema foi expressa em termos de falsos positivos e falsos negativos. Tem-se um falso positivo quando o sistema indica que duas imagens so de um mesmo dedo, quando na verdade no o so. Um falso negativo ocorre quando o sistema indica que duas imagens no so de um mesmo dedo, quando so de dedos diferentes. Todo sistema de biometria deve encontrar uma relao de compromisso entre a probabilidade de falsos positivos e falsos negativos. Os valores de limiar citados nas sees 3.6 e 0 afetam a probabilidade de falsos positivos e de falsos negativos do sistema. De um modo geral uma reduo nos falsos positivos implica num aumento dos falsos negativos e vice-versa. Os valores de operao devem ser escolhidos de acordo com os nveis de segurana desejados. A Tabela 1 mostra alguns valores de desempenho do prottipo atual do SARID, como funo do limiar para o nmero de correspondncias Nmx A partir do procedimento descrito na seo anterior os resultados obtidos foram os seguintes: Nmx 7 (segurana mnima) 8 (mdia segurana) 9 (segurana mxima) Probabilidade de falsos Probabilidade de falsos positivos negativos 14,29% 7,14% 5,95% 14,29% 1,19% 23,81%

Tabela 1: Desempenho do SARID para diferentes nveis de segurana.

Estes valores esto ainda claramente abaixo do que se espera de um sistema para esta finalidade, mas so encorajadores tendo em vista tratar-se da primeira verso do prottipo. O trabalho experimental indicou os pontos do algoritmo de reconhecimento que requerem aperfeioamentos que j esto sendo implementados.

5. Comentrios Finais
Este trabalho descreveu a arquitetura do Sistema Automtico de Reconhecimento de Impresses Digitais (SARID) e apresentou valores de desempenho observados experimentalmente em seu primeiro prottipo. Com exceo do sensor, todos os mdulos foram desenvolvidos por alunos de graduao da PUC-Rio e da UERJ. A experincia com o prottipo indicou que, o algoritmo de deteco de mincias e o algoritmo de comparao das imagens podem ser refinados de modo a permitir um aumento importante no desempenho do sistema. Outro aspecto a ser considerado nas futuras verses diz respeito ao tempo de processamento de uma impresso digital. O prottipo atual foi inteiramente implementado em MATLAB, em virtude da rapidez que esta plataforma propicia para prototipagem dos algoritmos, o que implica num tempo longo para o processamento de uma impresso digital. Verses futuras sero implementadas em C++, e/ou Java, trazendo como conseqncia uma maior eficincia computacional. O trabalho nestas, entre outras, extenses prossegue. De modo geral os resultados aqui relatados indicaram que o SARID constitui um ponto de partida importante na direo de um sistema comercial futuro.

6. Referncias
[1] - S. Pankath, R.M. Bolle, A. K. Jain, "Biometrics: The Future of Identification," IEEE Computer, Fev. 2000, pp. 46-49. [2] - E. Monteiro, "Biometria," Jornal do Brasil , caderno Internet, Edio de 4/5/2000. [3] - J. Daugman, "Face and gesture recognition: Overview." IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 19, 1997, pp. 675-676. [4] - Anil Jain, Lin Hong, Ruud Bolle, On-Line Fingerprint Verification, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 19, No. 4, April 1997. [5] - G. T. Candela, P. J. Grother, C. I. Watson, R. A. Wilkinson, and C. L. Wilson, PCASYS: A pattern-level classification automation system for fingerprint, NIST Tech. Rep. NISTIR 5647, Aug. 1995. [6 ] Hong. L, Wan, Y., Jain, A., Fingerprint Image Enhancement: Algorithm and Performance Evaluation, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 20, NO. 8 August 1998, pp. 777-789. [7] Arseneau, S, Cooperstock, J. R., Real-Time Image Segmentation for Action Recognition, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, pp. 86-89. [8 ] Jain, A.K., Prabhakar, S., Hong, L. Pankanti, S., Filterbank-Based Fingerprint Matching, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 9, NO. 5 Maio 2000, pp. 846-859. [9] - Abdelmonem A. Saleh, Reza R. Adhami, Curvature-Based Matching Approach for Automatic Fingerprint Identification. [10] - http://www.nist.gov/srd/nistsd4.htm

Você também pode gostar