为了防老板偷窥,程序员开源了这个神器

为了防老板偷窥,程序员开源了这个神器_第1张图片

为了防老板偷窥,程序员开源了这个神器_第2张图片

看什么看!点我呀! 全栈程序员,免费入门到精通! 为了防老板偷窥,程序员开源了这个神器_第3张图片


文章来源于:开源最前线(ID:OpenSourceTop)


有些人,在公司上班总想打开网页刷个微博,玩个游戏放松一下,但又怕老板发现,心想假如窗口能隐藏就好了。



其实,只要你手眼速度跟得上,按“Alt+Tab”切换屏幕,还是十分适用的,或者采用一种方式:老板键


为了防老板偷窥,程序员开源了这个神器_第4张图片


对于那些喜欢在公司上网玩游戏的伙伴们来说,老板键真的是很实用的功能,不然被抓到了,工资可能就少一个零。


今天,要和大家分享一个开源神器,有了它再也不用担心老板偷窥,一名日本工程师Hironsan开发了一款防老板偷窥神器——Boss Sensor,让你的电脑自动在老板靠近时,自动切换到工作模式


为了防老板偷窥,程序员开源了这个神器_第5张图片


目前,Boss Sensor在GitHub上获得 5138 个Star,961 个Fork


项目地址:

https://github.com/Hironsan/BossSensor


简而言之,你要做的只有:


1、准备web camera,并接到办公的PC上。


2、搜集老板及同事们的人脸相片(执行collect-faces.py或extract-faces.py)。


3、分类这些人脸相片。


4、训练Boss sensor,让系统学习辨识这些人脸(执行train.py)。


5、开始运作Boss sensor(执行detect-boss.py)。


准备材料


Boss sensor唯一所需要的材料就是web camera和电脑。如果你的座位刚好位于人流多路口,那么,你可能需要提供更多的照片来侦测,而且camera若能支持高画质拍照更佳,因为高画素代表能捕抓到更多的细节,远远的就能侦测到老板的踪迹。例如下图,要取得同样大小的人脸局部图,更高画素相机在更远处便可拍摄到相同尺寸的图形。


为了防老板偷窥,程序员开源了这个神器_第6张图片


图像预处理


有了图像之后,Boss Sensor通过ImageMagick来提取人脸,像这样:


为了防老板偷窥,程序员开源了这个神器_第7张图片


建立机器学习模型


Keras框架用来建立卷积神经网络和神经网络培训,如果只识别脸部的话,可以调用一些Web API比如微软的Computer Vision API,但为了确保实时性,Boss Sensor决定自己实现。Keras输出的网络体系结构如下:


为了防老板偷窥,程序员开源了这个神器_第8张图片


代码地址:

https://github.com/Hironsan/BossSensor/blob/master/boss_train.py


切换屏幕


最后一步,学习模型识别出老板的脸之后,就把电脑屏幕切换到下面这张图:


为了防老板偷窥,程序员开源了这个神器_第9张图片


这张图需要全屏显示,所以他调用了PyQt库,详细代码地址:


https://github.com/Hironsan/BossSensor/blob/master/image_show.py


Hironsan 在 GitHub 上开源这套系统用到的程序码,感兴趣的可以去试一下


 推荐↓↓↓ 

为了防老板偷窥,程序员开源了这个神器_第10张图片

?16个技术公众号】都在这里!

涵盖:程序员大咖、源码共读、程序员共读、数据结构与算法、黑客技术和网络安全、大数据科技、编程前端、Java、Python、Web编程开发、Android、iOS开发、Linux、数据库研发、幽默程序员等。

你可能感兴趣的:(为了防老板偷窥,程序员开源了这个神器)