返回信息流这是一个基于面部识别的程序,当计算机在10秒内检测不到它的Owner在看屏幕的时候就会自动锁屏(原生仅支持Windows,您可以自行修改)。
原理:我们使用的是face_recognition库,而实际上face_recognition是对dlib的一个调用。我们首先从摄像头中获取到人脸位置,然后将人脸转换为128维特征向量,并保存下来。之后仅需要对比新向量与保存的向量的距离即可判断面部相似程度。
我们发现直接模拟按下win + L无法休眠计算机,于是调用了dll:rundll32.exe user32.dll LockWorkStation。
https://github.com/ChinaKevinLi/Leaving-Lock
附件(1MB) 308cbfa3bb6f83beff11ab26cc7fa9ad.mp4
这是一条镜像帖。来源:北邮人论坛 / python / #24789同步于 2020/1/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
[开源][面部识别]离开计算机自动锁屏
KevinLi
2020/1/20镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
昨天晚上和今天早上录入的有一点出入,但是还是可以正常识别,肯定比不上你电脑上面自带的,我一直好奇大厂是怎么完成这些功能的。
【 在 lt1103725556 的大作中提到: 】
: emmm我的电脑正好有这个功能。单纯用摄像头的话光照影响很大吧?
这个程序只能识别静态的,所以很容易骗过去,比较好奇Windows Hello的原理
【 在 plazum 的大作中提到: 】
: 要是能调用Windows Hello就好玩了
Windows Hello不是单纯靠摄像头的,有专门的硬件需求,因该是要一个红外传感器还是啥的
【 在 KevinLi 的大作中提到: 】
:这个程序只能识别静态的,所以很容易骗过去,比较好奇Windows Hello的原理