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.

[ Hits: 77.554 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 27/03/2008 | Blog: http://assuntonerd.com.br


Introdução



O pacote fprint é o sonho de todo desenvolvedor de código aberto. O kit de integração permite o desenvolvimento de processos de identificação e verificação de impressões digitais. Um dos pontos fortes nesta solução open-source, é a compatibilidade com diversos modelos de sensores disponíveis no mercado.

Em Setembro de 2005 a doação um sensor biométrico Microsoft fingerprint iniciou o desenvolvimento do projeto dpfp. Onde o principal objetivo, era tornar possível o uso do mesmo na plataforma Linux (Instalando leitores de impressão digital modelo Digital Persona no Linux).

Forças/projetos paralelos extraíam imagens de outros sensores. Entretanto ainda nada era possível com estas imagens. Projetos open-source para processamento da imagem foram testados, mas por vários motivos não foi incorporado ao desenvolvimento principal.

Problemas com propriedade intelectual surgiram durante a jornada de trabalho. Após algum tempo, o projeto foi retomado como um trabalho Universitário, mais adiante publicado como Open-Source.

Conceito

A impressão digital é composta de linhas formadas pelas elevações da pele. A comparação por impressão digital é um método utilizado a mais de mil anos como forma de identificação de usuários. É uma característica única entre os seres humanos, inclusive entre irmão gêmeos univitelinos.

Formada ainda quando feto, a impressão digital acompanha a pessoa por toda a sua existência sem apresentar grandes mudanças. Extraindo os pontos característicos ou ponto de minúcias de uma impressão digital, um papiloscopista ou sistemas computadorizados podem identificar pessoas utilizando cálculos bastantes confiáveis.

São vários os tipos de impressões digitais, abaixo algumas imagens de diferentes digitais:



Grande parte dos algoritmos trabalham com o princípio de extração dos pontos de minúcias ou pontos característicos. Após a extração são calculados a relação entre as distâncias destes pontos, cada algoritmo possui a sua base de cálculo, seja por análise dos pontos entre si ou por agrupamentos de pontos para análise de semelhanças de triângulos com os ângulos internos.

Sensores biométricos suportados pela biblioteca libfprint:

Vendor Product USB Vendor ID USB Product ID Driver
ASUS F3Sv laptop embedded 08ff 1600 aes1610
ASUS R1F tablet embedded 0483 2016 upekts
Cherry SmartTerminal SFR-1244U 0483 2015 upektc
Covadis Alya 05ba 000a uru4000
Covadis Atria 05ba 000a uru4000
DigitalPersona U.are.U 4000 Reader 05ba 0007 uru4000
DigitalPersona U.are.U 4000B Reader 05ba 000a uru4000
Fujitsu-Siemens FP-Sensor S26381-K342-V1 GS:01 08ff 2580 aes2501
Fujitsu-Siemens Lifebook S7110 08ff 2580 aes2501
HP 6510b laptop embedded 08ff 2580 aes2501
HP 6710b laptop embedded 08ff 2580 aes2501
HP 6910p laptop embedded 08ff 2580 aes2501
HP 8710w laptop embedded 08ff 2580 aes2501
HP nc6400 laptop embedded 08ff 2580 aes2501
HP nx6125 laptop embedded 08ff 2580 aes2501
HP nx6325 laptop embedded 08ff 2580 aes2501
HP nw9440 laptop embedded 08ff 2580 aes2501
HP Pavilion dv6640ew laptop embedded 08ff 2580 aes2501
HP Pavilion tx1302au tablet embedded 08ff 1600 aes1610
IBM ThinkPad T43p embedded 0483 2016 upekts
IBM ThinkPad T61 embedded 0483 2016 upekts
IBM ThinkPad X41 embedded 0483 2016 upekts
IBM ThinkPad X60 embedded 0483 2016 upekts
Lenovo V100 laptop embedded 08ff 1600 aes1610
Lenovo 3000 N100 laptop embedded 08ff 2580 aes2501
Medion MD85264 08ff 2580 aes2501
Microsoft Keyboard with Fingerprint Reader 045e 00bb uru4000
Microsoft Wireless Intellimouse with Fingerprint Reader 045e 00bc uru4000
Microsoft Fingerprint Reader 045e 00bd uru4000
Microsoft Fingerprint Reader 045e 00ca uru4000
Precise Biometrics 100 XS 08ff 2580 aes2501
Samsung P35 laptop embedded 0483 2015 upektc
Samsung X65 laptop embedded 08ff 1600 aes1610
Targus PA460U DEFCON Authenticator 08ff 5501 aes4000
Toshiba A-105 laptop embedded 0483 2016 upekts
UPEK Eikon 0483 2016 upekts
Veridicom 5thSense 061a 0110 vcom5s

Composição do pacote:
  • libfprint: Biblioteca para desenvolvimento e integração em sistemas;
  • pam_fprint: Pacote utilizado para autenticação e login em sistemas Linux;
  • fprint_demo: Aplicativo para fins demonstrativo da libfprint;
  • fprintd: Daemon (serviço) que utiliza o D-Bus (comunicação inter-processo) para facilitar a comunicação da libfprint com diversos aplicativos concorrentes.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Download e instalação
Outros artigos deste autor

ARCore: SDK para realidade aumentada da Google

Biometria: Processamento de imagens capturadas em leitores de impressão digital

Acessibilidade: Movimentos do mouse com a face (eViacam)

Camera Kombat: Mortal Kombat ao vivo com WebCam

TerminatorX: Linux nas discotecas para os DJs!

Leitura recomendada

Falta de padronização no Linux

Ovos de Páscoa no GNU/Linux

Personalizando seu lilo no Debian

Squid + Iptables - Combinação Infalível

Instalação do Arch Linux com LVM + Luks

  
Comentários
[1] Comentário enviado por jeferson_roseira em 27/03/2008 - 21:01h

Cabelo parabens pelo artigo.. uma verdadeira aula sobre Biometria

[2] Comentário enviado por removido em 27/03/2008 - 22:48h

gosto dos seus artigos,
sempre falam de algo interessante
mais o que eu mais gosto são essas fotos que
vc coloca no final !!!!!!!!

[3] Comentário enviado por removido em 28/03/2008 - 03:38h

Jedi... Cabelo é Jedi...

[4] Comentário enviado por lgmarcondes em 28/03/2008 - 07:37h

Bom dia!

Só por curiosidade, com leitoras da Sagem você não chegou a trabalhar né?

Esta por exemplo...
$ dmesg
usb 3-2: new full speed USB device using ohci_hcd and address 10
usb 3-2: new device found, idVendor=079b, idProduct=0052
usb 3-2: new device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: SAGEM MORPHOSMART MSO1350
usb 3-2: Manufacturer: SAGEM SA
usb 3-2: SerialNumber: 293506757-0805A730073
usb 3-2: configuration #1 chosen from 1 choice

[5] Comentário enviado por removido em 28/03/2008 - 10:53h

Mais uma vez surpreendendo nos seus artigos.
para o seu teste, utilizou qual leitor Cabelo?

Qual leitor destes me indica como o melhor deles ? (em relacao a compatibilidade com o Pinguim)

[6] Comentário enviado por nhoj em 29/03/2008 - 11:16h

Parabens Cabelo!

Mais uma vez abordando um assunto de forma clara e de fácil compreensão!

Como disse o colega acima!

Vc é JEDI!

:D

[7] Comentário enviado por anunakin em 31/03/2008 - 08:37h

Boa pedida Cabelo!
Jedi? o cabelo é mestre Jedi SSJ4 !!! hahaha! :P

[8] Comentário enviado por pedropas em 31/03/2008 - 18:18h

KBLO sou seu fa de carteirinha, vc vai se tornar o maior especialista em biometria do Brasil. Digital e Facial e o que vier ......

Abraços e Parabéns pelo Artigo .......

Pepê

[9] Comentário enviado por cesar em 01/04/2008 - 09:08h

Show em cabelo,

Parabéns pelo artigo.

Abraço.

[10] Comentário enviado por nevorah em 09/04/2008 - 02:17h

no meu ubuntu 710 pede a libcrypto e gtk+-.20

[11] Comentário enviado por Superman2008 em 16/04/2008 - 16:36h

Boa tarde Cabelo!!!
Olha tenho uma dúvida sobre o fprint:
Será que eu consigo rodar o fprint em ambiente web atraves de applet ou coisa parecida???
Preciso fazer uma aplicação de reconhecimento biométrico e que seja via web.
Sim, ficou muito bom seu artigo, e como já instalei e testei o fprint posso afirmar que ficou muito bom....
Abraços e fico no aguardo.

[12] Comentário enviado por mosoli em 28/10/2008 - 15:25h

VALEWWWWWWWWWWWWWWWWWW

[13] Comentário enviado por andremedeiross em 22/09/2009 - 20:38h

sei q este tópico é antigasso mas tenho uma dúvida

tem como utilizar o gdm com autenticação de digital???

pois já instalei o fprint mas até hoje o fprint do meu notebook está sem uso, só utilizo ele no fprint-demo ou seja não está servindo para nada, quando adquiri meu notebook veio com xp e podia autenticar o usuario na tela de bem vindo a partir da impressão digital, hoje não uso mais windows e meu leitor de impressão digital está sem uso, pois não achei nada q fizesse o mesmo no linux

[14] Comentário enviado por jose.canedo em 26/03/2010 - 12:46h

Alessandro, parabéns pelo excelente trabalho de divulgação da biometria no ambiente linux. Gostaria de aproveitar para divulgar o Fórum Biometria, o 1° portal brasileiro de divulgação da biometria. Além do fórum de discussões o site tem sessões de artigos e notícias.

o link é www.forumbiometria.com

ajudem a divulgar.

abraços

[15] Comentário enviado por striker07 em 06/04/2011 - 15:30h

Parabéns pelo artigo! Mas é uma pena que o projeto da biblioteca esteja estagnado. O projeto não tem novas versões (apenas uma release beta 0.1.0).

[16] Comentário enviado por striker07 em 18/04/2011 - 11:41h

Olha eu aqui de novo. Descobri que o projeto, sim, está ativo. O site principal é que está totalmente desatualizado. O projeto encontra-se na versão 0.3.0, com a adição de suporte a vários novos dispositivos, além de correções em várias partes do código.

No momento estou tentando cross-compilar a biblioteca para arquitetura ARM9... mas tá difícil... se alguém tiver alguma informação que possa me ajudar, ficarei imensamente grato!

[17] Comentário enviado por anunakin em 18/04/2011 - 14:57h

Striker, entra em contato comigo no gmail, mesmo ID daqui do VivaoLinux, a gente pode tentar esse porte ai da biblioteca de biometria ... já fiz muitos ports para ARM9/11 e outros.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts