Is there an alternative to Windows Hello for Linux?

I purchased an alienware 15 r3 which comes with Windows Hello enabled which means all hardware included.

Windows Hello is basically a face detection system added on Win10. It works with dual-camera and a laser pointer (dual-camera for 3 dimensions and laser for measuring profundity). It logs me in as soon as the camera (entire set) sees me. Also it can be used as an advanced face recognition security accessory that can store my password and use it only when I am there. Its pretty accurate even in low light (and even no light) because of the infrared that comes in the set.

I have installed Ubuntu 16.04 and couldn't find any package that can substitute for Windows Hello. Please give me a good alternative which can login using face detection and also make use of the infrared in the hardware for detection in low light.


If anyone is still searching for a solution, i got my own script working on the same principles as Windows Hello (using the IR camera and face recognition). It's customizable, integrated with the PAM and works basically everywhere: Login, lock screen, sudo, su, etc.

It's available as a PPA on github if you want to give it a spin.


As all of the answers seem to misunderstand the question (as far as I understand :]), and I don't have the rep to comment I will just post an attempt at an answer/help.

In short: The Windows Hello login seem to use an infrared point cloud to get 3d depth of the field/face (increased accuracy in face ID). Since this is basically the same as Kinect, I suggest looking into Kinect projects and libraries.

Since there are no finished libraries to just plugin in and use, I suggest taking an existing Ubuntu face ID module, modify it by adding point cloud library (PCL) to the face identification algorithm.

Ubuntu PAM face ID: I would try something more recent than the seemingly abandoned pam-face-authenticate, such as this pam-facial-auth, https://github.com/devinaconley/pam-facial-auth fork it, and modify the input data to be the point cloud image from IR webcam.

PCL python binding to webcam: http://pointclouds.org/documentation/tutorials/depth_sense_grabber.php

Hope it helps!