REDES NEURAIS ARTIFICIAIS: uma aplicação do tipo perceptron multilayer na identificação de impressões digitais Acadêmico: José Mário Pereira Dantas Orientador: Prof. M.Sc. Valmir Saraiva Banca: Prof. M.Sc. Laura Costa Sarkis Prof. M.Sc. Haroldo Alexandre de Araújo Semestre: 2003-II 1 Organização do trabalho Introdução Datiloscopia Redes Neurais Artificiais Estudo de Caso Resultados Obtidos Conclusão e Trabalhos Futuros 2 Introdução As RNAs são concebidas para trabalharem segundo processos parecidos com os de um sistema nervoso, com esquemas de aprendizagem obtidos através de modelos matemáticos que possuem funções de entrada, processamento e saída. As RNA têm sua funcionalidade comprovada e são extensivamente utilizadas em várias aplicações que requerem decisões a partir de dados confusos, principalmente as de classificação (Tafner, 1995 Apud GUMZ, 2002). 3 Motivação Grande número de aplicações que necessitam de confiabilidade e velocidade de identificação das informações. 4 Objetivos Geral: realizar um estudo acerca dos procedimentos para o desenvolvimento de uma rede neural artificial para identificação de indivíduos através de imagens de suas impressões digitais. 5 Objetivos Específicos: Estudar a datiloscopia; Construir uma arquitetura de rede neural artificial, com base na imagem da impressão digital; Realizar o treinamento da rede neural artificial construída; Implementar e testar essa arquitetura na identificação das impressões digitais. 6 Datiloscopia Conceito: é a ciência que estuda as impressões digitais com a finalidade de realizar identificação (BARSA, 1994, p.175). 7 Datiloscopia Área de aplicação: Forense; Governamental; Comercial. 8 Datiloscopia Vantagens: extremamente eficiente; de baixo custo; de aplicação potencialmente universal. 9 Processo de identificação de Impressões Digitais Manual Verificação da Classificação; Análise de minúcias; Comparação com outras n impressões Digitais 10 Classificação (Sistema Henry) Arco Plano Arco Angular Presilha Interna Presilha Externa Verticilo 11 Tipos de Minúcias Crista Final Crista Bifurcada 12 Comparação de Minúcias A comparação busca: Coincidência de tipos Minúcias; Coincidência de Posições. 13 Datiloscopia e Redes Neurais Artificiais A datiloscopia fornece conceitos que devem ser utilizadas no processo de identificação de impressões digitais através de RNAs. Para este trabalho o conceito mais importante é o de região nuclear, onde existe o maior número de minúcias. 14 Redes Neurais Artificiais O que são? As Redes Neurais Artificiais são métodos de Inteligência Artificial que possuem a capacidade de se adaptar e de aprender a realizar uma certa tarefa, ou comportamento, através de um conjunto de treinamentos. (OSÓRIO, 2000, p.2). 15 Características do Modelo Neural São construídos, não programados; Geram seu próprio conhecimento, ou seja, aprendem; Oferecem soluções aproximadas, não exatas; Generalizam o conhecimento apreendido. 16 Áreas de aplicação Automação Industrial; Automação Comercial; Segurança de Acesso – Verificação do Operador; Mercado Financeiro. 17 Redes Neurais Artificiais Vantagens Robustez; Generalização; Paralelismo; Tolerância ao ruído. 18 Funcionamento de uma RNA n: número de sinais de entrada; wi: peso do sinal de entrada xi; : limiar ou threshold do neurônio (ou simplesmente valor de ativação). 19 Funcionamento de uma RNA (cont.) Perceptron com uma camada intermediária 20 Treinamento de RNAs Algoritmo Back-propagation 21 Identificação de Impressões Digitais através de RNA Pré-processamento das imagens das impressões digitais; Entrada e processamento pela RNA; Verificação dos resultados; Localização no Banco de Dados. 22 Estudo de Caso Implementação de uma aplicação de Redes Neurais Artificiais do tipo Perceptron Multlayer com o objetivo de realizar a identificação de pessoas por meio de impressões digitais. 23 Arquitetura da RNA 24 Recursos utilizados Software: Borland Delphi 7.0, SFINGE, Paradox, Windows XP; Componentes Especiais: TMLP, Imaging ToolKit for Delphi; Hardware: computador com processador Pentium 4 com 2.5Ghz de velocidade e 448 mb de memória RAM. Humanos: apenas uma pessoa teve participação neste trabalho. 25 Resultados Obtidos A rede neural foi treinada com 70 amostras de impressões digitais de 10 pseudopessoas; O treinamento foi executado em 100 épocas, sua duração foi de 15 minutos e 23 segundos e taxa de erro geral foi de 0,01545637; Tempo de carga do arquivo de conhecimento foi de cerca de 9 segundos; O teste com as 70 amostras de impressões digitais do treinamento levou cerca de 13 segundos; Probabilidade média de acerto geral foi de 93% durante o teste; 26 Resultados Obtidos (Cont.) O teste com a segunda amostra de impressões digitais também foi satisfatório, levou o mesmo tempo do teste anterior e a rede neural também classificou corretamente as 70 amostras de impressões digitais, sendo que a probabilidade média de acerto geral foi de 86%; Também foram feitos 10 testes com amostras de impressões digitais separadamente, a fim de quantificar o tempo médio de identificação de uma pseudopessoa, neste teste conseguiu-se um tempo aproximado de 108,8677 ms. 27 Conclusão O objetivo principal deste trabalho foi alcançado, uma vez que, foi feito um estudo da datiloscopia, construída uma arquitetura de Rede Neural Artificial com base na imagem da impressão digital, realizado o treinamento da Rede Neural Artificial construída, implementado e testado essa arquitetura na identificação das impressões digitais. 28 Trabalhos Futuros Classificar as impressões digitais conforme explicado no capitulo 3 e utilizá-las como padrão de entrada para diminuir a taxa de erro. Estudo de métodos para extração de minúcias, sejam matemáticos, estatísticos ou estruturais; Reconhecimento automático de núcleo e delta; Reconhecido o núcleo ou delta, deverá ser feita, se necessário, rotação ou translação da imagem da impressão digital no momento de sua obtenção para que esta fique na posição ideal para identificação. 29 Trabalhos Futuros (Cont.) Estudo de novos modelos de redes neurais a fim de atender com maior eficácia as necessidades propostas inicialmente neste trabalho, assim como sua implementação. Combinar redes neurais artificiais com outros métodos de identificação, como os vistos em Mesquita da Conta (2003). Sugere-se ainda o treinamento com um número maior de impressões digitais e com impressões digitais mais ruidosas. 30