terça-feira, 28 de setembro de 2010

Identificação facial no Ubuntu rápido e fácil


Que tal ver o seu sistema operacional te reconhecendo?
Vamos aprender a instalar o Pam-Face-Authentication, e não vamos mais digitar senhas no login do nosso sistema, e deixar todo mundo de queixo caído quando iniciarmos o computador e apenas colocarmos o rosto em frente a tela para entrar no sistema ;)



Primeiramente devemos instalar alguns pacotes para satisfazer as dependências e montar um sistema de compilação, para isto abra o terminal e cole o seguinte comando:

sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui4 libhighgui-dev libqt4-dev libpam0g-dev



Para a instalação do PFA, você precisa realizar os seguintes passos sempre como usuário padrão, já que o superusuário será necessário apenas para a instalação propriamente dita:
entre na pasta temporária, faça o download do arquivo tar.gz e extraia :

cd /tmp
wget http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz
tar zxf pam-face-authentication-0.3.tar.gz && cd pam-face-authentication-*


(note que o “...&& cd pam-face....” serve para redirecionar para dentro da pasta criada após a extração)

Agora iremos criar uma pasta “build”, acessá-la e utilizar o cmake e o make para realizar a instalação do PFA:

mkdir build && cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install


Ótimo, agora que já instalamos o módulo de reconhecimento devemos configurá-lo para nos reconhecer ;)

Execute então o seguinte:


qt-facetrainer
(nota: não execute como root ou não irá funcionar o reconhecimento para seu usuário)

Siga as instruções da tela, lembrando que quanto mais capturas realizar, melhor será o reconhecimento. Ahh, não esqueça de sorrir ;)


Agora para logar no Ubuntu utilizando o reconhecimento facial, você deve habilitar o módulo, então vamos lá!
Para isto existem dois metodos.

Opção A (Atenção pois existem diferenças se você utiliza KDM ou GDM)

Utilize o seguinte comando para habilitar PFA para o “sudo” e o “su”:


sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/su
sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/sudo


Se utilizando Ubuntu (GDM),digite os seguintes comandos:

sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gdm
sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gnome-screensaver


Já se utilizando Kubuntu (KDE), execute o seguinte:

sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/kde

Opção B

O jeito é criar um perfil do PAM e habilitá-lo. Para isto no terminal faça o seguinte: (copie e cole, pois é uma coisa só ;) )


cat <<>
Name: face_authentication profile
Default: yes
Priority: 900
Auth-Type: Primary
Auth:
[success=end default=ignore] pam_face_authentication.so enableX
EOF



e Depois:

sudo pam-auth-update --package face_authentication


Pronto! Seu sistema já te reconhece, rsrsrs

Até a próxima então.

Nenhum comentário:

Postar um comentário