Existe uma alternativa para o Windows Hello para Linux

14

Eu comprei um alienware 15 r3 que vem com o Windows Hello ativado, o que significa todo o hardware incluído. Eu instalei o Ubuntu 16.04 e não consegui encontrar nenhum pacote que possa substituir o Windows Hello. Por favor, me dê uma boa alternativa que pode fazer login usando a detecção de rosto e também usar o infravermelho no hardware para detectar com pouca luz

Olá, o Windows é basicamente um sistema de detecção de rosto adicionado ao Win10. Funciona com câmera dupla e ponteiro laser (câmera dupla para 3 dimensões e laser para medir profundidade).

akxer
fonte
1
O que o Windows hello faz? Você pode ser mais específico sobre o que deseja?
Ramon Suarez
Ele me conecta assim que a câmera (todo o conjunto) me vê. Também pode ser usado como um acessório de segurança de reconhecimento facial avançado que pode armazenar minha senha e usá-la somente quando estou lá. Sua bastante precisa mesmo com pouca luz (e mesmo sem luz) por causa do infravermelho que vem no conjunto
akxer
A busca pelo login de reconhecimento de rosto do ubuntu no Google fornece vários resultados que podem ajudá-lo. Aqui estão os primeiros 2: - askubuntu.com/questions/516710/... - ubuntubuzz.com/2011/05/...
Ramon Suarez
Eu perguntei aqui porque já fiz isso e não há projetos modernos ou ativos no momento. Parece estranho quando você vê que essas câmeras e suporte 3D por Intel foi para fora por tanto tempo
akxer

Respostas:

17

Se alguém ainda estiver procurando uma solução, tenho meu próprio script trabalhando com os mesmos princípios do Windows Hello (usando a câmera de infravermelho e o reconhecimento de rosto). É personalizável, integrado ao PAM e funciona basicamente em qualquer lugar: Login, tela de bloqueio, sudo, su, etc.

Está disponível como um PPA no github, se você quiser dar uma olhada.

Boltgolt
fonte
Eu aceitei a sua resposta como meu amigo consegui-lo para o trabalho e ele realmente funciona bem
akxer
Realmente legal. Isso funciona muito bem. Bom trabalho.
ngust
4

Como todas as respostas parecem interpretar mal a pergunta (tanto quanto eu entendo:]), e não tenho o representante para comentar, postarei apenas uma tentativa de resposta / ajuda.

Resumindo: o login do Windows Hello parece usar uma nuvem de pontos infravermelhos para obter a profundidade 3D do campo / face (maior precisão no ID da face). Como isso é basicamente o mesmo que o Kinect, sugiro pesquisar em projetos e bibliotecas do Kinect.

Como não há bibliotecas concluídas para o plug-in e o uso, sugiro pegar um módulo de identificação de rosto existente do Ubuntu, modificá-lo adicionando a biblioteca de nuvem de pontos (PCL) ao algoritmo de identificação de face.

ID de rosto do PAM do Ubuntu: eu tentaria algo mais recente do que o aparentemente abandonado pam-face-authenticate, como este pam-facial-auth, https://github.com/devinaconley/pam-facial-auth bifurca-o e modifica os dados de entrada para serem a imagem da nuvem de pontos da webcam IR.

Ligação python PCL à webcam: http://pointclouds.org/documentation/tutorials/depth_sense_grabber.php

Espero que ajude!

Magnus Persson
fonte
1

Para adicionar um pouco à sugestão de Magnus Persson (IMO), e esperar que alguém obtenha alguma inspiração desse tópico um dia:

Eu acho que o caso de uso para isso no Linux vai muito além da tela de login.

Seria incrível se pudéssemos criptografar a senha de um usuário usando alguma assinatura PCL como segredo e acioná-la a partir de um atalho. Isso permitiria que o reconhecimento facial fosse usado também para sudocomandos ou mesmo para sites, aplicativos ou praticamente em qualquer lugar.

Eu não acho que sou o único usuário do Linux que teme sudoqualquer coisa pelo simples fato de eu ter que digitar minha senha ...

Obviamente, a segurança se torna um pequeno problema aqui, mas acho que existem maneiras de fortalecer esse conceito.

Jonny Asmar
fonte