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.
Como faço para desinstalar tudo? Remover tudo, tudo mesmo.
Eu inicio tudo certo, quando clico em Next fecha tudo e dá esse erro:
[email protected]:~$ qt-facetrainer
select timeout
select timeout
Falha de segmentação
[email protected]:~$
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.