Biometria digital - Sistemas AFIS em Gnu/Linux

Através deste artigo, vou explicar como o desenvolvimento e funcionamento de uma aplicação biométrica funciona. Muitos estudantes estão procurando este tipo de informação para terminar seu TCC e muitos programadores ainda estão meio perdidos nesta categoria. Este assunto aborda diretamente o reconhecimento AFIS de uma digital para várias.

[ Hits: 15.253 ]

Por: Rafael Wagner Souza da Silva em 13/06/2012


Interface gráfica / linguagem de programação - Em qual devo desenvolver? HóooOOoo! Dilema cruel!



Claro que vou dizer que você pode desenvolver sua aplicação na interface/linguagem que você sabe ou gosta mais.

Eu desenvolvo as rotinas mais baixas em C/C++ e a interface gráfica em Gambas3 (uma espécie de VB com esteróides para GNU/Linux).

Eu crio as aplicações assim:
  1. Minha aplicação gráfica chama o driver do leitor, que salva a imagem em uma pasta.
  2. Logo depois ela extrai as minúcias e salva em outra pasta (a do cadastrado) em um arquivo com os dados dele, tipo o número do RG.
  3. Quando o usuário põe o dedo no leitor, o driver salva o arquivo, minha aplicação chama o que compara e vê com qual se parece mais e me retorna o nome do arquivo, que consecutivamente é o número do RG do usuário. Depois pesquisa no DB e exibe na tela os dados do usuário.

Claro que este exemplo é de um grosso modo, mais para explicar como eu faço, mas você pode desenvolver vários meios de fazer isso funcionar, vai da sua criatividade. Você pode usar bancos de dados, câmeras e outros recursos para implementar seu sistema.

Consegui desenvolver programas poderosos com velocidade impressionante. Você pode ver um vídeo do meu sistema, que foi desenvolvido utilizando somente tecnologia livre, funcionando perfeitamente no YouTube, procurando por FingerFX ou GhostFinger, ou aqui:

Conclusão

O que vocês leram foram anos de experiência no desenvolvimento deste tipo de aplicação e minhas (MINHAS) conclusões sobre esta tecnologia.

Podem haver programadores que usem outros leitores e drivers, mas o conceito é o mesmo. Pode haver até pessoas que dizem que utilizam o driver Libfprint, mas por experiência própria de tentativas, erros e acertos, as imagens geradas por essa biblioteca não são satisfatórias para os padrões de biometria atual.

O conceito maior no desenvolvimento deste tipo de aplicação é a eficiência da mesma, que depende exclusivamente das qualidades das amostras obtidas. Claro que existem aplicativos que ainda podem tratar a imagem para melhorar ainda mais a qualidade das amostras, mas este é um assunto que deixarei por conta de outros artigos.

Espero que tenha ajudado a comunidade a pelo menos entender o conceito de extração e comparação das amostras de digital e como o sistema interpreta as mesmas.

Até o próximo!

Página anterior    

Páginas do artigo
   1. Sistema operacional, drivers e componentes - Libfprint, não use!
   2. Interface gráfica / linguagem de programação - Em qual devo desenvolver? HóooOOoo! Dilema cruel!
Outros artigos deste autor

Desenvolvendo aplicativo para autenticação biométrica utilizando a Libfprint

Leitura recomendada

Como prevenir o Buffer Overflow

Brute force de senhas no Linux com loncrack

Programação Segura

PostgreSQL - Embutindo comandos SQL no seu código C

Túnel do Tempo: a função itoa()

  
Comentários
[1] Comentário enviado por julio_hoffimann em 13/06/2012 - 17:18h

Oi Rafael, parabéns pelo projeto!

Abraço!

[2] Comentário enviado por rafael_linuxfx em 13/06/2012 - 17:41h

Obrigado, Espero que com isso, a comunidade consiga esclarecer várias dúvidas referentes a biometria em Linux!

[3] Comentário enviado por maurosao em 14/06/2012 - 09:32h

Caro Rafael parabéns pelo artigo, muito bem explicado.

Mas o projeto Linuxfx AFIS está confuso, não deixa claro se vai mesmo disponibilizar o código para comunidade para testes.
Só ouvimos falar mas na pagina do projeto não tem nenhum link para download ou para testes.

Acho que o projeto tem que deixar bem claro para comunidade.

Muito Obrigado por sua contribuição e novamente parabéns.

[4] Comentário enviado por danilosampaio em 14/06/2012 - 10:16h

Gostei do artigo pela objetividade, muito bom!

[5] Comentário enviado por rafael_linuxfx em 14/06/2012 - 11:13h

O Linuxfx AFIS 3 está na pasta /linuxfx do sistema DevilOS5.

Na versão 5.0.3 que será lançada em JUL/12, o sistema de biometria vai ser distribuído junto com o com os novos drivers do FXAFIS 3.1. A maior vantagem da nova versão é a "inteligência artificial" implantada no sistema, onde no cadastro, ele pega três amostras e seleciona automáticamente a melhor.

Atualmente você pode utilizar o AFIS do Linuxfx. Outra observação importante é que o Linuxfx DevilOS5 já vem com os drivers dos leitores Digital Persona pré instalados no sistema.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts