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.
Parte 2: 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:
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:
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!
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:
- Minha aplicação gráfica chama o driver do leitor, que salva a imagem em uma pasta.
- 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.
- 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!
Abraço!