Skip to content

Reconhecimento Facial no Ubuntu.

Boa noite,

Estive dando uma lida sobre reconhecimento facial nos últimos dias e achei o pam-face-authentication. Acessei o mesmo e vi as dependencias dele:

Opencv 1.0.0 +
libpam (também o pacote de desenvolvedor)
libX11 (também o pacote de desenvolvedor)
Qt4.5 (Não foi testado com versões anteriores)

Então pensei, por que não testar? Bom vamos começar...

Open CV - How to Install
Irei fazer um breve resumo do que eu fiz:

1. $ sudo apt-get install build-essential

2. Acessei o synaptic e procurei pelo "CMake", Subversion, GTK+ 2.x, libpng, zlib, libjpeg, libtiff, libjasper, python 2.3 ou maior, swig. Instalei também as "-dev" para desenvolvedores. (Foram diversos pacotes que não sei listar já que não sabia ao certo quais exatamente eram necessários.)

3. $ sudo apt-get install libavformat-dev

4. $ svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/tags/latest_tested_snapshot

5. $ cd latest_tested_snapshot/opencv (O diretório deve conter CMakeLists.txt, INSTALL, etc...)

6. $ mkdir release

7. $ cd release

8. $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

9. $ make

10. $ sudo make install

11. $ sudo ldconfig -v

12. $ cd bin

13. $ ./cxcoretest

Verifiquei se passou nos testes e passou. Então prossegui na instalação dos requisitos.

(OpenCv agora deve estar instalado e funcionando.)

Agora faltava a libpam, libX11, Qt4.5 procurei manualmente os mesmos no synaptic mais uma vez e adiciuonei também os pacotes de desenvolvedor. (Novamente foram vários pacotes instalados, porém não tinha certeza do que ia ou não, antes sobrar do que faltar num teste como esses.)

Outras dependencias? Provavelmente Ok.

Vamos ao que insteressa, instalação do "pam-face-authentication" (ingles)

1. $ wget http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz

2. $ tar -xf pam-face-authentication-0.3.tar.gz

3. $ cd pam-face-authentication-0.3

4. $ mkdir build

5. $ cd build

6. $ cmake -D CMAKE_INSTALL_DIR=/usr ..

7. $ make

8. $ sudo make install

Após instalado acessei o menu "Applications - Other - QtFacetrainer", fiz reconhecimento facial. Fui em Advanced e testei, e me pareceu que estava funcionando.

Continuando a ler vi que havia um método para rodar o reconhecimento facial automaticamente quando fosse utilizado o comando "su usuario".

Editei o "/etc/pam.d/su" com $ sudo vi /etc/pam.d/su

e adicionei a seguinte linha no inicio do arquivo:

auth sufficient pam_face_authentication.so enableX

(Lembrando que está opção é para quem deseja que uma janela com a exibição da webcam seja exibida. Caso você não deseje utilize auth sufficient pam_face_authentication.so)

Bom, espero que ajude um pouco, assim que for fazendo mais testes nas demais versões do Ubuntu mantenho você informado.

Até breve,
Matheus

PS: Testei o mesmo na minha instalação velha do Ubuntu 9.04 e não obtive sucesso, mas lembro que foi minha primeira tentativa e posso ter feito algo errado. Como já estava pra formatar e instalar o 9.10 alpha 4 e testa-lo, decidi tentar novamente.) Entrei em contato com o desenvolvedor do pam-face, tentando esclarecer minhas dúvidas sobre o problema no pam-face. Quem sabe ajude você.

PS2: desculpe os vários erros de portugues, mas estou escrevendo bem rápido pois amanhã cedo tenho aula e já está tarde.

Published inLinuxUbuntu

3 Comments

  1. Yure Yure

    Como faço para desinstalar tudo? Remover tudo, tudo mesmo.

  2. Yure Yure

    Eu inicio tudo certo, quando clico em Next fecha tudo e dá esse erro:

    yure@yure-laptop:~$ qt-facetrainer
    select timeout
    select timeout
    Falha de segmentação
    yure@yure-laptop:~$

  3. Yure,
    Desculpa a demora mas não sei ao certo como remover TUDO TUDO. Mas ta com algum problema? Remove essa linha
    auth sufficient pam_face_authentication.so enableX

    Não lembro de cabeça o que era o erro Falha na Segmentação. Vou tentar reproduzir se tiver tempo e informo caso consiga.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.