是否有Windows Hello for Linux的替代方法


14

我购买了Alienware 15 R3,它带有启用Windows Hello的功能,这意味着包括所有硬件。我已经安装了Ubuntu 16.04,找不到任何可以代替Windows Hello的软件包。请给我一个很好的选择,它可以使用面部检测进行登录,也可以利用硬件中的红外线进行弱光检测

Windows hello基本上是Win10上添加的面部检测系统。它与双摄像头和激光指示器(双摄像头用于3维,激光用于测量深度)一起使用。


1
Windows hello做什么?您可以更具体地说明您想要什么吗?
拉蒙·苏亚雷斯

只要摄像机(整个镜头)看到我,它就会立即登录。它还可以用作高级人脸识别安全附件,可以存储我的密码并仅在我在那里时使用它。它即使在低光照相当准确的(甚至没有光)来在将红外因为
akxer

在Google上搜索> ubuntu人脸识别登录名可提供多种结果,可以为您提供帮助。这里是前2: - askubuntu.com/questions/516710/... - ubuntubuzz.com/2011/05/...
拉蒙·苏亚雷斯

我在这里问是因为我已经这样做了,并且没有现代的或什至目前活跃的项目。当您看到英特尔提供的这些摄像头和3d支持已经存在了这么长时间时,这似乎很奇怪
akxer

Answers:


17

如果有人仍在寻找解决方案,我会按照与Windows Hello(使用IR摄像头和面部识别)相同的原则来运行自己的脚本。它是可定制的,与PAM集成,并且基本上可在任何地方使用:登录,锁定屏幕,sudo,su等。

如果您想尝试一下,可以在github上将其作为PPA 使用


我接受了您的回答,因为我的朋友可以使用它并且它确实运行良好
akxer

真的很酷。这真的很好。做得好。
ngust

4

由于所有答案似乎都误解了这个问题(据我了解:]),而且我没有代表对此发表评论,我只会尝试提供答案/帮助。

简而言之: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

希望能帮助到你!


2

截至到Ubuntu 17.10,似乎没有真正的对你好的选择。有些项目大部分基于dlib(机器学习),例如以下Python脚本:http ://pythonopencv.com/worlds-simplest-facial-recognition-api-for-pythonubuntu-only/

但是,到目前为止,它们似乎都没有与PAM集成在一起。


1

为了给Magnus Persson的建议(IMO现场介绍)增加一点,并希望某人有一天能从此主题中获得一些启发:

我认为Linux上的用例远远超出了登录屏幕。

如果我们仅使用某些PCL签名作为秘密来加密用户的密码,然后从快捷方式中触发它,那将是非常棒的。这将允许面部识别也可用于sudo命令,甚至可用于网站,应用程序或几乎任何地方。

我不认为我是唯一sudo一个因为我必须输入密码而害怕任何事情的Linux用户...

当然,这里的安全性成为一个小问题,但是我认为有一些方法可以强化这个概念。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.