我购买了Alienware 15 R3,它带有启用Windows Hello的功能,这意味着包括所有硬件。我已经安装了Ubuntu 16.04,找不到任何可以代替Windows Hello的软件包。请给我一个很好的选择,它可以使用面部检测进行登录,也可以利用硬件中的红外线进行弱光检测
Windows hello基本上是Win10上添加的面部检测系统。它与双摄像头和激光指示器(双摄像头用于3维,激光用于测量深度)一起使用。
我购买了Alienware 15 R3,它带有启用Windows Hello的功能,这意味着包括所有硬件。我已经安装了Ubuntu 16.04,找不到任何可以代替Windows Hello的软件包。请给我一个很好的选择,它可以使用面部检测进行登录,也可以利用硬件中的红外线进行弱光检测
Windows hello基本上是Win10上添加的面部检测系统。它与双摄像头和激光指示器(双摄像头用于3维,激光用于测量深度)一起使用。
Answers:
由于所有答案似乎都误解了这个问题(据我了解:]),而且我没有代表对此发表评论,我只会尝试提供答案/帮助。
简而言之:Windows Hello登录似乎使用红外点云来获取3d景深/人脸(人脸ID的准确性提高)。因为这与Kinect基本相同,所以我建议研究Kinect项目和库。
由于没有完整的库可以插入和使用,我建议采用现有的Ubuntu人脸ID模块,通过在人脸识别算法中添加点云库(PCL)对其进行修改。
Ubuntu PAM face ID:我会尝试使用比看似被遗弃的pam-face-authenticate更新的东西,例如此pam-facial-auth,https://github.com/devinaconley/pam-facial-auth进行分叉并进行修改输入的数据将成为IR网络摄像头的点云图像。
PCL python绑定到网络摄像头:http : //pointclouds.org/documentation/tutorials/depth_sense_grabber.php
希望能帮助到你!
为了给Magnus Persson的建议(IMO现场介绍)增加一点,并希望某人有一天能从此主题中获得一些启发:
我认为Linux上的用例远远超出了登录屏幕。
如果我们仅使用某些PCL签名作为秘密来加密用户的密码,然后从快捷方式中触发它,那将是非常棒的。这将允许面部识别也可用于sudo
命令,甚至可用于网站,应用程序或几乎任何地方。
我不认为我是唯一sudo
一个因为我必须输入密码而害怕任何事情的Linux用户...
当然,这里的安全性成为一个小问题,但是我认为有一些方法可以强化这个概念。