terça-feira, 2 de março de 2010

Biometria Facial no Ubuntu 9.10

Essa é a minha primeira postagem. Vou começar com algo que a 2 semanas atrás resolvi implementar em meu notebook pessoal, biometria facial. Tem vários tutoriais na net que ajuda a implementar, mas como não vi nenhum mostrando todos os passo para gdm no ubuntu, então resolvi postar aqui.

Ambiente:

Ubuntu 9.10 - 64bits
Kernel 2.6.31-19

Então vamos para o que interessa:

Instale os seguintes pacotes:

#sudo apt-get install python-opencv cmake qt4-designer libcv-dev libpam0g-dev

Baixe e decompacte o pacote pam-face-authentication-0.3.tar.gz:

#wget http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz
#tar xvf pam-face-authentication-0.3.tar.gz


Compilando:
#cd pam-face-authentication-0.3
#mkdir build
#cd build
#sudo cmake -D CMAKE_INSTALL_PREFIX=/usr/ ..
#sudo make && make install

Configurando autenticação pro gdm:

Edite o arquivo /etc/pam.d/gdm, e insira a linha abaixo

#%PAM-1.0
auth sufficient pam_face_authentication.so enableX #Linha adicionada
auth requisite pam_nologin.so


auth required pam_env.so readenv=1
auth required pam_env.so readenv=1 envfile=/etc/default/locale
@include common-auth
auth optional pam-gnome_keyring.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
@include common-session
[success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
session optional pam_gnome_keyring.so auto_start
@include common_password


Agora você registrar no Face Trainner a sua face:

 
No menu Aplicativos -> Outros -> Qt Face Trainer

Na opção Advanced Settings, você pode aumentar o nível de segurança para High Security através da barra de rolagem. Em meus testes quando tava na opção padrão outra pessoas aqui na empresa conseguiam logar sem suas faces estarem registradas no Face Trainer.


Agora é só efetuar o logout, e quando você selecionar o usuário aguarde que sua camera será ativada e depois exibida uma tela para capturara sua face.

Fontes:
http://code.google.com/p/pam-face-authentication/
http://caarlos0.wordpress.com/2009/10/22/autenticacao-facial-no-linux/

Nenhum comentário:

Postar um comentário