O seu portal de estudos

Autenticação via Reconhecimento Facial

Posted by Ricardo Pinheiro em 16 de agosto de 2011

Ola pessoal, o objetivo deste post é mostrar o quão versatil pode ser o PAM (Pluggable Authentication Modules). O PAM é um sistema modular de autenticação e autorização de usuários criado pela SUN Microsystems (agora Oracle), e é o principal subsistema de autenticação Unix/Linux modernas. A arquitetura modular do PAM permite que diferentes métodos de autenticação ou diferentes algoritmos de criptografia de senhas sejam utilizados para permitir acesso do usuário ao sistema.

Irei utilizar para exemplo o pam-face-authentication para reconhecimento facial no GNU/Linux, trata-se um módulo que será adicionado ao PAM. Mãos a obra:

Vamos adicionar um novo repositório no ubuntu via ppa e instalar o pam-face:

$ sudo add-apt-repository ppa:antonio.chiurazzi
$ sudo apt-get update
$ sudo apt-get install pam-face-authentication

Configuração:

# vi /usr/share/pam-configs/face_authentication

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

O comando abaixo habilita ou desabilita o face_authentication

$ sudo pam-auth-update –package face_authentication

A seguir devemos treinar o face_authentication para o reconhecimento de nossas feições e de todos os usuários que irão utilizar o reconhecimento facial. Podemos abrir o menu – Aplicativos – Outros – QT Face Trainer

Resumindo:

Óculos e chapéu, podem afetar a taxa de reconhecimento. (Eu uso óculos e com pouco de trabalho foi possível realizar o reconhecimento)

Mantenha uma distância adequada entre a câmera e sua cabeça para melhor eficiência.

Esteja em um local bem iluminado.

Como eu disse com um pouco de sacrifício consegui algumas detecções para a minha autenticação, clique em next.

Clique em finish e teste sua configuração, faça um logoff no Ubuntu e retorne a tela do GDM, clique no seu usuário e o face_authentication irá realizar o reconhecimento. No vídeo abaixo fiz um teste com o comando sudo.

Espero que tenham gostado do post e não deixem de votar no portal no top blog.

 

Anúncios

19 Respostas to “Autenticação via Reconhecimento Facial”

  1. […] como instalar e usar (via portal […]

  2. kl0nez said

    Muito bacana isso, testarei…

    Aqui, onde você conseguiu este papel de parede ? Gostei também…

  3. Muito legal, achei o máximo, queria saber uma coisa…
    Já instalei um programa parecido no Ubuntu e desinstalei por motivo de no primeiro login ele não liberava o acesso pelo reconhecimento e somente pela senha.
    Esse é igual ou faz o reconhecimento mesmo no primeiro acesso (ao ligar o PC)

  4. soldado said

    LPI C3 100% rsrs muito bom..

  5. Muito bom, grande Ricardo!
    Parabéns pelo trabalho!

  6. Muito boa esta postagem. =)

    Você sabe se tem como utilizar esta aplicação pelo modo texto, retornando true/false? Pois estava aqui pensando nas possibilidades que uma aplicação destas pode ser utilizadas, além de entrar no sistema ou de autenticar como root. 😄

    • Tácio,
      Tem como usar pelo modo texto sim, mas para gravar as imagens que serão usadas na autenticação de algum usuário (você precisa estar logado como o usuário para gravar as imagens associadas a conta dele, inclusive root) é preciso está no modo gráfico. Você pode fazer isso pelo modo gráfico e depois desabilitá-lo e logar somente em texto a partir daí, já usei esse método para validar o comando su, sudo e ssh.

      Abraços.

      • Vagner, valeu pela resposta. No meu caso, estou pensando caso dê certo, tentar criar uma aplicação (quando tiver tempo livre, ou se a empresa achar que vale a pena), que faça por exemplo o ponto dos funcionários via reconhecimento facial ao invés de leitura de digitais, que está me dando uma dor de cabeça imensa com pessoas que tem a digital meio apagada. =)

  7. Victor said

    O meu não conseguiu encontrar a ppa. quando eu dei apt-get update, deu not found. Alguém mais experimentou esse erro?

  8. Leandro said

    Amigo, ótimo seu post… deu certinho… A titulo de curiosidade… gostaria de saber como faço para remover e retornar com as configurações originais da tela de login?…. Obrigado.

  9. Flávio said

    Parabéns Ricardo !!!!!!

    Estava ao bom tempo procurando algo do tipo, porem só tinha encontrando tutorias muito complicados, que precisaria compilar entre outros, já você fez tudo simples e pratico.

    Pessoal, tenham cuidado quando forem desabilitar algumas funções e “nunca”, desabilitem a opção “Unix authentication”, ou terão uma grande dor de cabeça kkkk, isso é o que da não ler as coisas kkkkk

    abraço

    • Flávio,

      Obrigado pelo comentário e como você disse NUNCA desativar Unix Authentication, afinal quando o pam_face não conseguir realizar a autenticação o PAM irá buscar o próximo método de autenticação.

      Abraços

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: