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:
- 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!