有些人,在公司上班总想打开网页刷个微博,玩个游戏放松一下,但又怕老板发现,心想假如窗口能隐藏就好了。
其实,只要你手眼速度跟得上,按“Alt+Tab”切换屏幕,还是十分适用的,或者采用一种方式:老板键
对于那些喜欢在公司上网玩游戏的伙伴们来说,老板键真的是很实用的功能,不然被抓到了,工资可能就少一个零。
今天,要和大家分享一个开源神器,有了它再也不用担心老板偷窥,一名日本工程师Hironsan开发了一款防老板偷窥神器——Boss Sensor,让你的电脑自动在老板靠近时,自动切换到工作模式
目前,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若能支持高画质拍照更佳,因为高画素代表能捕抓到更多的细节,远远的就能侦测到老板的踪迹。例如下图,要取得同样大小的人脸局部图,更高画素相机在更远处便可拍摄到相同尺寸的图形。
图像预处理
有了图像之后,Boss Sensor通过ImageMagick来提取人脸,像这样:
建立机器学习模型
Keras框架用来建立卷积神经网络和神经网络培训,如果只识别脸部的话,可以调用一些Web API比如微软的Computer Vision API,但为了确保实时性,Boss Sensor决定自己实现。Keras输出的网络体系结构如下:
代码地址:https://github.com/Hironsan/BossSensor/blob/master/boss_train.py
切换屏幕
最后一步,学习模型识别出老板的脸之后,就把电脑屏幕切换到下面这张图:
这张图需要全屏显示,所以他调用了PyQt库,详细代码地址:https://github.com/Hironsan/BossSensor/blob/master/image_show.py
Hironsan 在 GitHub 上开源这套系统用到的程序码,感兴趣的可以去试一下