Cómo configurar el reconocimiento facial para iniciar sesión en Ubuntu y otras distribuciones de Linux

A pesar de toda la preocupación, el reconocimiento facial se está volviendo cada vez más popular entre los usuarios. Los dispositivos Android e iOS más recientes tienen la función de desbloquear el dispositivo con autenticación facial.

Una vez que se acostumbre al desbloqueo facial o de huellas dactilares, escribir la contraseña se siente como una tarea tediosa y aburrida.

En el sistema operativo Windows, Microsoft proporciona Windows Hello que permite la autenticación instantánea basada en su rostro.

En Linux, el desbloqueo facial no es una función incorporada. Ninguna distribución de Linux, hasta donde yo sé, ofrece una función de desbloqueo facial lista para usar.

En Linux, a menudo encontrará cosas y herramientas alternativas que puede configurar para una determinada tarea. ¿Recuerda el tutorial que escribí para compartir el mouse y el teclado entre dispositivos Linux y Raspberry Pi ?

Howdy: Un sistema de autenticación de reconocimiento facial con estilo Windows Hello para Linux

Howdy es un software de código abierto que nos ofrece la posibilidad de iniciar sesión en su sistema Linux con reconocimiento facial. Considérelo una alternativa de código abierto a Windows Hello para Linux. Aquí, sus datos se almacenan localmente en su computadora.

Howdy utiliza la combinación de emisores de infrarrojos integrados y cámara web para reconocer su rostro. Está construido usando OpenCV y Python.

Howdy usa el sistema de autenticación PAM, lo que significa que no solo puede iniciar sesión en su sistema con su cara, sino que también puede usarlo para sudo, su y en la mayoría de las situaciones en las que necesita usar la contraseña de su cuenta. Sin embargo, en mis pruebas, no pudo desbloquear el llavero en Ubuntu .

Instalación de Howdy en Ubuntu y otras distribuciones de Linux

El desarrollador de Howdy proporciona un PPA útil que facilita la instalación de Howdy en distribuciones basadas en Ubuntu.

Abra una terminal y use los siguientes comandos en Ubuntu:

sudo add-apt-repository ppa:boltgolt/howdy
sudo apt update
sudo apt install howdy

Howdy tiene un extenso software e instala una gran cantidad de bibliotecas de software. Para mí, mostró alrededor de 140 MB de tamaño de descarga y 600 MB de tamaño de disco después de la instalación.

Durante la instalación, le pide que elija entre el tipo de autenticación Rápido, Equilibrado y Seguro. Elegí Equilibrado (Balanced) en este paso porque no quiero esperar demasiado, pero tampoco quiero que sea menos seguro.

Durante la instalación, tiene que  agregar / usr / local / bin en la RUTA, pero yo ya estaba allí. Puede verificarlo para su sistema.

Instalación de Howdy en otras distribuciones de Linux

Para Debian, puede descargar el archivo DEB . Los usuarios de Arch / Manjaro pueden instalarlo desde AUR .

Los usuarios de Fedora tienen la opción de usar el repositorio COPR :

sudo dnf copr enable luya/howdy
sudo dnf install howdy

Los usuarios de openSUSE pueden encontrar las instrucciones de instalación aquí .

Como último recurso, puede obtener el código fuente en su repositorio de GitHub .

Dado que estoy usando Ubuntu 20.04 en este tutorial, algunos pasos pueden usar el comando apt, pero creo que puede usar el administrador de paquetes de su distribución siguiendo los mismos pasos.

Configurar el desbloqueo facial en Ubuntu y otros Linux con Howdy

Antes de usar Howdy, debe cambiar el archivo de configuración para especificar su dispositivo de cámara web.

En la mayoría de los sistemas Linux, / dev / video0 debería ser el dispositivo para la cámara web, pero nos aseguraremos de hacerlo utilizando el comando v4l2-ctl.

Tenemos que instalar primero v4l-utils:

sudo apt install v4l-utils

Ahora use el comando v4l2-ctl para listar sus dispositivos

abhishek@itsfoss:~$ v4l2-ctl --list-devices
Integrated_Webcam_HD: Integrate (usb-0000:00:14.0-5):
	/dev/video0
	/dev/video1

¿Por qué dos (o más) dispositivos de video? Deberá verificar las capacidades del dispositivo. El dispositivo debe tener capacidad de captura de video, no solo captura de metadatos.

Puede verificarlo el comando  v4l2-ctl –device = / dev / video0 –all y luego buscar en la sección de capacidades. La mayoría de las veces, debería ser el primer dispositivo, es decir, / dev / video0.

Ahora, debe establecer la ruta del dispositivo en la configuración Howdy. Puede hacerlo abriendo manualmente el /lib/security/howdy/config.ini archivo para editarlo o use el comando a continuación para abrir el archivo de configuración para editarlo en su editor de texto predeterminado desde su terminal:

sudo howdy config

Busque la línea que comienza con device_path. Cambie su valor a / dev / video0 o cualquiera que sea la ruta para el dispositivo de su cámara web.

Guardar y salir del archivo (^O).

Agrega tu rostro para reconocimiento facial

Howdy es una herramienta que se usa desde la  línea de comandos del terminal.

Ahora que tiene configurada la ruta correcta del dispositivo, es hora de agregar algún rostro en su base de datos para el reconocimiento.

Utilice el siguiente comando para asociar una cara al usuario actualmente conectado, es decir, usted.

sudo howdy add

Nos muestra desde la cámara una vista de su rostro, por lo que debe mirar a la cámara web para capturar su rostro correctamente.

Le pedirá que agregue un identificador a la cara. Puedes nombrarlo como quieras. Usé términos como gafas, con auriculares, etc.

Sugiero agregar algunas variantes más de su cara, especialmente si usa gafas. Simplemente ejecute el comando sudo howdy add cada vez que desee agregar una cara.

Howdy está listo para usar tan pronto como agregue una cara. Para probarlo, abra una nueva terminal y ejecute un comando con sudo. Notarás que tu cámara web parpadea e intenta detectar un rostro. Si no se reconoce la cara, mostrará un mensaje de error y le pedirá que use su contraseña.

Para agregar una cara de otro usuario, también debe proporcionar el nombre de usuario:

sudo howdy -U username add

No necesita preocuparse por iniciar Howdy después de reiniciar. Howdy se inicia automáticamente en cada arranque.

Enumere todos los modelos faciales conocidos de un usuario

Puede ver qué modelos de rostro están asociados a un usuario con la opción list. Si no especifica el nombre de usuario, muestra la salida del usuario actual.

sudo howdy list

Borrar algunos o todos los modelos faciales

Cuando enumera todos los modelos de rostro de un usuario, puede utilizar la opción de remove para eliminar un determinado modelo de rostro. Deberá proporcionar la identificación del modelo de cara pero no la etiqueta.

sudo howdy remove face_ID

Puede eliminar todos los modelos de caras con el siguiente comando:

sudo howdy clear

Deshabilitar y volver a habilitar Howdy

Puedes deshabilitar temporalmente Howdy usando este comando:

sudo howdy disable 1

Puede volver a habilitarlo usando la misma opción de inhabilitación pero con 0 como argumento:

sudo howdy disable 0

Eliminar Howdy de su sistema

Puede usar el administrador de paquetes de su distribución para eliminar Howdy.

En Ubuntu, use el siguiente comando:

sudo apt remove howdy

También debe eliminar el PPA :

sudo add-apt-repository -r ppa:boltgolt/howdy

Para otras distribuciones, utilice el método de desinstalación que corresponda al método de instalación que utilizó.

Esta entrada fue publicada en Tutorial, Utilidad. Guarda el enlace permanente.