fprint: Biometria livre, completa e total!
O pacote fprint, é uma opção totalmente open-source para o desenvolvimento de aplicativos utilizando a tecnologia de biometria digital. O pacote de integração permite a criação de processo de identificação e verificação de impressão digital para diversos modelos de leitores.
Parte 2: Download e instalação
Abaixo os links para download do código-fonte, pacotes para o OpenSuse e Ubuntu. Neste documento trabalharemos a partir da compilação do código fontes para compatibilizar o máximo possível as instruções para qualquer distribuição.
Código fonte (utilizado neste documento):
http://ufpr.dl.sourceforge.net/sourceforge/fprint/fprint_demo-0.4.tar.bz2 (exemplo no modo gráfico)
http://ufpr.dl.sourceforge.net/sourceforge/fprint/libfprint-0.0.6.tar.bz2 (fontes da biblioteca)
Pacotes OpenSuse:
http://download.opensuse.org/repositories/home:/dgege/openSUSE_10.3/i586/
Pacotes Ubuntu:
http://www.madman2k.net/comments/105
Instalação:
Após o download, devemos descompactar e extrair os arquivos fontes. Utilize o comando "tar -jxvf" como abaixo . Entre na pasta criada pelo comando tar (libfprint-0.0.6) e execute o comando "./configure" para configurar as diretivas de compilação para o seu ambiente.
$ tar -jxvf libfprint-0.0.6.tar.bz2
$ cd libfprint-0.0.6
$ ./configure
Execute o comando "make" para efetuar a compilação na íntegra, a seguir transforme-se em super-usuário para efetuar a instalação da bibliotecas através do comando "make install" seguido do "ldconfig" conforme as instruções abaixo.
$ make
$ su
Senha:
# make install
# ldconfig
Para finalizar este pacote, entre na pasta "example" e execute o comando "make" para compilar os códigos exemplos.
$ cd examples/
$ make
A compilação dos exemplos criará na pasta corrente programas para capturar a imagem do sensor, calcular o template biométrico e verificação da digital em tempo real.
Antes de executar quais quer um dos programas acima, em primeiro lugar plugue o sensor e execute o comando "dmesg" para constatar se tudo esta funcionando corretamente. Abaixo o resultado do comando ao plugar o meu sensor U.ARE.U 4000B.
$ dmesg
usb 3-1: new full speed USB device using uhci_hcd and address 2
usb 3-1: new device found, idVendor=05ba, idProduct=000a
usb 3-1: new device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-1: Product: U.are.U 4000B Fingerprint Reader
usb 3-1: Manufacturer: DigitalPersona, Inc.
usb 3-1: SerialNumber: {BB353718-DFA3-B74C-A883-B8419AA53934}
usb 3-1: configuration #1 chosen from 1 choice
Para capturar imagens do sensor de impressão digital, basta executar o programa "img_capture" e logo após a mensagem encoste o dedo no sensor. Duas imagens serão geradas no disco (finger.pgm e finger_standardized.pgm). Veja a seguir o exemplo:
# ./img_capture
Found device claimed by Digital Persona U.are.U 4000/4000B driver
Opened device. It's now time to scan your finger.
Para cadastrar e calcular o template da sua impressão digital, execute o programa enroll como no exemplo abaixo:
# ./enroll
This program will enroll your right index finger, unconditionally overwriting any right-index print that was enrolled previously. If you want to continue, press enter, otherwise hit Ctrl+C
Found device claimed by Digital Persona U.are.U 4000/4000B driver
Opened device. It's now time to enroll your finger.
You will need to successfully scan your finger 1 times to complete the process.
Scan your finger now.
Wrote scanned image to enrolled.pgm
Enroll complete!
Enrollment completed!
O programa "verify_live" tem a função de efetuar continuamente a verificação da impressão digital após o usuário encostar o dedo no sensor. Execute o programa para verificar a funcionalidade seguindo as instruções abaixo:
# ./verify_live
Found device claimed by Digital Persona U.are.U 4000/4000B driver
Opened device. It's now time to enroll your finger.
You will need to successfully scan your finger 1 times to complete the process.
Scan your finger now.
Enroll complete!
Enrollment completed!
Normally we'd save that print to disk, and recall it at some point later when we want to authenticate the user who just enrolled. In the interests of demonstration, we'll authenticate that user immediately.
Scan your finger now.
MATCH!
Verify again? [Y/n]? Y
Scan your finger now.
MATCH!
Verify again? [Y/n]? n
fPrint-Demo: Interface gráfica.
Para finalizar, os fontes exemplos "fprint_demo" demonstra as funcionalidades da biblioteca libfprint com uma interface gráfica baseada no GTK bem amigável.
É muito simples a instalação do programa fprinte_demo, basta descompactar o pacote com o comando tar, e utilizar os comandos "./configure" e "make". O binário deve ser executado na pasta "src", como no exemplo das instruções abaixo:
# tar -xvf /home/cabelo/Download/programas/fprint/fprint_demo-0.4.tar
# cd fprint_demo-0.4/
# ./configure
# make
# cd src
# ./fprint_demo
Abaixo algumas telas do projeto:
Para finalizar, um vídeo demonstrativo.
Colaborar atrai amigos, competir atrai inimigos...
:
Código fonte (utilizado neste documento):
http://ufpr.dl.sourceforge.net/sourceforge/fprint/fprint_demo-0.4.tar.bz2 (exemplo no modo gráfico)
http://ufpr.dl.sourceforge.net/sourceforge/fprint/libfprint-0.0.6.tar.bz2 (fontes da biblioteca)
Pacotes OpenSuse:
http://download.opensuse.org/repositories/home:/dgege/openSUSE_10.3/i586/
Pacotes Ubuntu:
http://www.madman2k.net/comments/105
Instalação:
Após o download, devemos descompactar e extrair os arquivos fontes. Utilize o comando "tar -jxvf" como abaixo . Entre na pasta criada pelo comando tar (libfprint-0.0.6) e execute o comando "./configure" para configurar as diretivas de compilação para o seu ambiente.
$ tar -jxvf libfprint-0.0.6.tar.bz2
$ cd libfprint-0.0.6
$ ./configure
Execute o comando "make" para efetuar a compilação na íntegra, a seguir transforme-se em super-usuário para efetuar a instalação da bibliotecas através do comando "make install" seguido do "ldconfig" conforme as instruções abaixo.
$ make
$ su
Senha:
# make install
# ldconfig
Para finalizar este pacote, entre na pasta "example" e execute o comando "make" para compilar os códigos exemplos.
$ cd examples/
$ make
A compilação dos exemplos criará na pasta corrente programas para capturar a imagem do sensor, calcular o template biométrico e verificação da digital em tempo real.
Antes de executar quais quer um dos programas acima, em primeiro lugar plugue o sensor e execute o comando "dmesg" para constatar se tudo esta funcionando corretamente. Abaixo o resultado do comando ao plugar o meu sensor U.ARE.U 4000B.
$ dmesg
usb 3-1: new full speed USB device using uhci_hcd and address 2
usb 3-1: new device found, idVendor=05ba, idProduct=000a
usb 3-1: new device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-1: Product: U.are.U 4000B Fingerprint Reader
usb 3-1: Manufacturer: DigitalPersona, Inc.
usb 3-1: SerialNumber: {BB353718-DFA3-B74C-A883-B8419AA53934}
usb 3-1: configuration #1 chosen from 1 choice
Para capturar imagens do sensor de impressão digital, basta executar o programa "img_capture" e logo após a mensagem encoste o dedo no sensor. Duas imagens serão geradas no disco (finger.pgm e finger_standardized.pgm). Veja a seguir o exemplo:
# ./img_capture
Found device claimed by Digital Persona U.are.U 4000/4000B driver
Opened device. It's now time to scan your finger.
Para cadastrar e calcular o template da sua impressão digital, execute o programa enroll como no exemplo abaixo:
# ./enroll
This program will enroll your right index finger, unconditionally overwriting any right-index print that was enrolled previously. If you want to continue, press enter, otherwise hit Ctrl+C
Found device claimed by Digital Persona U.are.U 4000/4000B driver
Opened device. It's now time to enroll your finger.
You will need to successfully scan your finger 1 times to complete the process.
Scan your finger now.
Wrote scanned image to enrolled.pgm
Enroll complete!
Enrollment completed!
O programa "verify_live" tem a função de efetuar continuamente a verificação da impressão digital após o usuário encostar o dedo no sensor. Execute o programa para verificar a funcionalidade seguindo as instruções abaixo:
# ./verify_live
Found device claimed by Digital Persona U.are.U 4000/4000B driver
Opened device. It's now time to enroll your finger.
You will need to successfully scan your finger 1 times to complete the process.
Scan your finger now.
Enroll complete!
Enrollment completed!
Normally we'd save that print to disk, and recall it at some point later when we want to authenticate the user who just enrolled. In the interests of demonstration, we'll authenticate that user immediately.
Scan your finger now.
MATCH!
Verify again? [Y/n]? Y
Scan your finger now.
MATCH!
Verify again? [Y/n]? n
fPrint-Demo: Interface gráfica.
Para finalizar, os fontes exemplos "fprint_demo" demonstra as funcionalidades da biblioteca libfprint com uma interface gráfica baseada no GTK bem amigável.
É muito simples a instalação do programa fprinte_demo, basta descompactar o pacote com o comando tar, e utilizar os comandos "./configure" e "make". O binário deve ser executado na pasta "src", como no exemplo das instruções abaixo:
# tar -xvf /home/cabelo/Download/programas/fprint/fprint_demo-0.4.tar
# cd fprint_demo-0.4/
# ./configure
# make
# cd src
# ./fprint_demo
Abaixo algumas telas do projeto:
Para finalizar, um vídeo demonstrativo.
Colaborar atrai amigos, competir atrai inimigos...
:
