¿Existe una alternativa a Windows Hello para Linux?

14

Compré un alienware 15 r3 que viene con Windows Hello habilitado, lo que significa todo el hardware incluido. He instalado Ubuntu 16.04 y no pude encontrar ningún paquete que pueda sustituir a Windows Hello. Por favor, deme una buena alternativa que pueda iniciar sesión usando la detección de rostros y también usar el infrarrojo en el hardware para la detección con poca luz

Windows hello es básicamente un sistema de detección de rostros agregado en Win10. Funciona con cámara dual y puntero láser (cámara doble para 3 dimensiones y láser para medir la profundidad).

akxer
fuente
1
¿Qué hace Windows hola? ¿Puedes ser más específico sobre lo que quieres?
Ramon Suarez
Me conecta tan pronto como la cámara (todo el set) me ve. También se puede usar como un accesorio de seguridad de reconocimiento facial avanzado que puede almacenar mi contraseña y usarla solo cuando estoy allí. Es bastante preciso incluso con poca luz (e incluso sin luz) debido al infrarrojo que viene en el set
akxer
La búsqueda de> inicio de sesión de reconocimiento facial de ubuntu en Google proporciona múltiples resultados que pueden ayudarlo. Aquí están los primeros 2: - askubuntu.com/questions/516710/… - ubuntubuzz.com/2011/05/…
Ramon Suarez
Pregunté aquí porque ya lo hice y no hay proyectos modernos o incluso activos actualmente. Parece extraño cuando ves que estas cámaras y el soporte 3D de Intel han estado fuera durante tanto tiempo
akxer

Respuestas:

17

Si alguien todavía está buscando una solución, obtuve mi propio script trabajando en los mismos principios que Windows Hello (usando la cámara IR y el reconocimiento facial). Es personalizable, integrado con el PAM y funciona básicamente en todas partes: inicio de sesión, pantalla de bloqueo, sudo, su, etc.

Está disponible como PPA en github si quieres darle un giro.

Boltgolt
fuente
Acepté
Realmente genial. Esto funciona muy bien Gran trabajo.
ngust
4

Como todas las respuestas parecen malinterpretar la pregunta (hasta donde yo entiendo:]), y no tengo el representante para comentar, simplemente publicaré un intento de respuesta / ayuda.

En resumen: el inicio de sesión de Windows Hello parece usar una nube de puntos infrarrojos para obtener una profundidad 3D del campo / cara (mayor precisión en la identificación de la cara). Dado que esto es básicamente lo mismo que Kinect, sugiero buscar en los proyectos y bibliotecas de Kinect.

Dado que no hay bibliotecas terminadas que solo se complementen y utilicen, sugiero que tome un módulo de identificación facial de Ubuntu existente, modifíquelo agregando la biblioteca de nube de puntos (PCL) al algoritmo de identificación facial.

ID de rostro de Ubuntu PAM: probaría algo más reciente que la autenticación de cara aparentemente abandonada, como este pam-facial-auth, https://github.com/devinaconley/pam-facial-auth bifurcarlo y modificarlo los datos de entrada serán la imagen de la nube de puntos de la cámara web IR.

Enlace de Python PCL a la cámara web: http://pointclouds.org/documentation/tutorials/depth_sense_grabber.php

¡Espero eso ayude!

Magnus Persson
fuente
1

Para agregar un poco a la sugerencia de Magnus Persson (que es acertada, IMO) y con la esperanza de que alguien obtenga inspiración de este hilo algún día:

Creo que el caso de uso de esto en Linux va mucho más allá de la pantalla de inicio de sesión.

Sería increíble si pudiéramos cifrar la contraseña de un usuario utilizando alguna firma PCL como secreto y luego activarla desde un acceso directo. Esto permitiría el reconocimiento facial para ser utilizado también para sudocomandos o incluso para sitios web, aplicaciones o prácticamente en cualquier lugar.

No creo que sea el único usuario de Linux que teme sudoalgo por el simple hecho de que tengo que escribir mi contraseña ...

Por supuesto, la seguridad se convierte en un pequeño problema aquí, pero creo que hay formas de fortalecer este concepto.

Jonny Asmar
fuente