Autenticação Facial no Ubuntu 12

Instale as dependências:

sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui2.3 libhighgui-dev libqt4-dev libpam0g-dev checkinstall libopencv-gpu-dev

Baixe o pam-face-authentication em:
http://code.google.com/p/pam-face-authentication/downloads/list

Descompacte o arquivo:
tar -xzf pam-face-authentication.tar.gz

Entre no diretório onde descompactou a pasta:
cd pam-face-authentication-0.3

Copie o arquivo abaixo:
cp /usr/share/OpenCV/OpenCVConfig.cmake ./cmake/modules/FindOpenCV.cmake

Edite o arquivo:
gedit ./cmake/modules/FindOpenCV.cmake

Localize os textos abaixo  e substitua para os que estão em negrito:

SET(OpenCV_INCLUDE_DIRS "${OpenCV_INSTALL_PATH}/include/opencv;${OpenCV_INSTALL_PATH}/include")

SET(OpenCV_INCLUDE_DIRS "/usr/include/opencv;/usr/include")

SET(OpenCV_LIB_DIR "${OpenCV_INSTALL_PATH}/lib")

SET(OpenCV_LIB_DIR "/usr/lib")

Salve o arquivo e entre novamente em outro arquivo:

gedit ./CMakeLists.txt

Faça a mesma coisa substituindo os valores para os que estão em negrito:

INCLUDE_DIRECTORIES(${OPENCV_INCLUDE_DIR})

INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})

TARGET_LINK_LIBRARIES( pam_face_authentication  ${PAM_LIBRARIES} ${OPENCV_LIBRARIES})

TARGET_LINK_LIBRARIES( pam_face_authentication ${PAM_LIBRARIES} ${OpenCV_LIBS})

TARGET_LINK_LIBRARIES( qt-facetrainer ${QT_LIBRARIES} ${OPENCV_LIBRARIES})

TARGET_LINK_LIBRARIES( qt-facetrainer ${QT_LIBRARIES} ${OpenCV_LIBS})

Salve o arquivo e saia dele;

Crie o diretório build:
mkdir build

Entre no diretório build:
cd build

Execute o comando:
cmake -D CMAKE_INSTALL_PREFIX=/usr ..

Execute o comando:
make

Execute o comando:
sudo make install

Execute o programa:
qt-facetrainer
(siga os passos descritos na tela para configurar, segue link do vídeo com detalhes http://www.youtube.com/watch?v=XOZ8ifKjCIw&feature=player_embedded)

Crie uma entrada no arquivo sudo:
sudo gedit /etc/pam.d/sudo

Adicione a linha a seguir após #%PAM-1.0:
auth sufficient pam_face_authentication.so enableX

Salve o arquivo e saia.

Pronto, agora faça o teste:
sudo su

O Ubuntu irá executar o programa para ter certeza que é você na webcam e liberar o acesso :D

Para utilizar o pam_face_authentication no inicio de sessão faça o seguinte:
sudo gedit /etc/pam.d/lightdm

Inserir na primeira parte do arquivo após #%PAM-1.0:
auth sufficient pam_face_authentication.so enableX

Pronto, agora para logar no sistema precisará mostrar sua carinha na cam :D



Agradecimentos a turma da lista de discussão Ubuntu Brasil.

3 comentários:

Postar um comentário

Postagens Recentes

Postagens Populares