我购买了一个启用了 Windows Hello 的 Alienware 15 r3,这意味着包括所有硬件。
Windows Hello 基本上是在 Win10 上添加的人脸检测系统。它与双摄像头和激光指示器一起使用(双摄像头用于 3 维,激光用于测量深度)。只要相机(整套)看到我,它就会让我登录。它还可以用作高级人脸识别安全附件,可以存储我的密码并仅在我在那里时使用。即使在光线较暗(甚至没有光线)的情况下,它也非常准确,因为装置中有红外线。
我已经安装了 Ubuntu 16.04,但找不到任何可以替代 Windows Hello 的软件包。请给我一个很好的替代方案,它可以使用人脸检测登录,也可以利用硬件中的红外线在弱光下进行检测。
如果有人仍在寻找解决方案,我会根据与 Windows Hello 相同的原理(使用 IR 摄像头和面部识别)编写自己的脚本。它是可定制的,与 PAM 集成并且基本上可以在任何地方工作:登录、锁定屏幕、sudo、su 等。
如果你想试一试,它可以作为github 上的 PPA 获得。
由于所有答案似乎都误解了这个问题(据我所知:]),而且我没有代表发表评论,我只会发布一个答案/帮助的尝试。
简而言之:Windows Hello 登录似乎使用红外点云来获得 3d 景深/面部(提高面部 ID 的准确性)。由于这与 Kinect 基本相同,因此我建议查看 Kinect 项目和库。
由于没有完整的库可以插入和使用,我建议采用现有的 Ubuntu 人脸 ID 模块,通过将点云库 (PCL) 添加到人脸识别算法来对其进行修改。
Ubuntu PAM 人脸 ID:我会尝试比看似废弃的 pam-face-authenticate 更新的东西,例如这个 pam-facial-auth,https://github.com/devinaconley/pam-facial-auth fork 它,并修改输入数据是来自 IR 网络摄像头的点云图像。
PCL python 绑定到网络摄像头:http: //pointclouds.org/documentation/tutorials/depth_sense_grabber.php
希望能帮助到你!
直到 Ubuntu 17.10,似乎没有真正的替代 Hello。有一些项目,大多基于dlib(机器学习),比如这个Python脚本:http ://pythonopencv.com/worlds-simplest-facial-recognition-api-for-pythonubuntu-only/
但是,到目前为止,它们似乎都没有与 PAM 集成
为 Magnus Persson 的建议添加一点内容(这是即时的,IMO),并希望有一天有人从这个线程中获得一些灵感:
我认为 Linux 上的这个用例远远超出了登录屏幕。
如果我们可以使用一些 PCL 签名作为秘密来加密用户的密码,然后从快捷方式触发它,那就太棒了。这将允许面部识别也可以用于
sudo
命令,甚至可以用于网站、应用程序或几乎任何地方。我不认为我是唯一
sudo
一个因为我必须输入密码而害怕任何事情的 Linux 用户......当然,安全性在这里成为一个小问题,但我认为有一些方法可以强化这个概念。