幾乎所有人都在上班時間做過和工作無關(guān)的事,比如總有想放空或看一些和工作無關(guān)的網(wǎng)站,這時候最怕的就是老板突然經(jīng)過座位。如果手眼協(xié)調(diào)夠好,還來得及按“Alt+Tab”切換屏幕,但總是會有來不及、或是根本沒看到老板經(jīng)過的時候,有時甚至因為神色太慌亂反而更顯得可疑。
在家時也是一樣,當你正在聚精會神盯著屏幕做一些不可描述時,老爸突然闖進來怎么辦。這里有一些初級“防窺屏套路”先分享給大家。
WinKey + D : 所有窗口最小化并回到桌面。ALT + TAB : 快速切換窗口界面到“正經(jīng)狀態(tài)”
不過有時這種做法也會讓父母產(chǎn)生一些疑惑:
快捷鍵有一個弊端,即使回到桌面或者是把程序最小化,底部欄或者任務(wù)欄依然留有圖標,而且還不能自動關(guān)閉程序正在播放的聲音,于是我找到了一種新的方式:老板鍵。
所謂 '老板鍵',并非是給老板使用的,而是用來防老板的鍵,所以更恰當?shù)慕蟹☉?yīng)該是“員工鍵',或者“熊孩子鍵”。
當老板或父母出現(xiàn)的時候,只要輕松的按下事先設(shè)定好的快捷鍵,就能瞬間隱藏掉所有不想要老板/父母/妻子看到的窗口 (包括任務(wù)欄中指定程序的圖標或全部圖標,同時還能關(guān)閉系統(tǒng)音量,關(guān)閉系統(tǒng)音量后音量圖標不改變) ,等危險過后再按一次快捷鍵即可恢復被隱藏的窗口。
只可惜,并不是每個軟件都會有老板鍵的設(shè)置,于是我們需要一種通用的方式:虛擬桌面。
通過虛擬桌面程序,我們可以創(chuàng)建若干個同時工作的桌面,只要將其中一個桌面設(shè)置成工作狀態(tài),就可以通過快捷鍵快速從娛樂狀態(tài)的桌面切換到工作狀態(tài)的桌面。
然而無論是虛擬桌面還是老板鍵,都有一個共同的致命弱點:需要提前察覺對方的到來,然后手動進行操作,如果不能提前發(fā)現(xiàn)對方,那么在按下快捷鍵隱藏桌面之前也許就已被發(fā)現(xiàn)。
但是這并不會將真正的技術(shù)宅難倒……
一名日本工程師 Hironsan 深受“背后的老板“窺屏騷擾,決定開發(fā)出一款老板感應(yīng)神器“Boss Sensor”,運用攝影機的人臉擷取功能加上機器學習,在老板靠近時讓電腦自動切換屏幕到認真工作模式。
軟件的基本原理是這樣的:__工程師首先對老板的位置和自己的位置進行了分析,從而確定了老板過來“窺屏”的必經(jīng)路線。__
首先,必須要能讓攝影機順利擷取出人臉圖像,他使用了 Python 和影像處理函式庫 OpenCV,抓取畫面中的人臉影像。不過他提到,OpenCV 的臉部辨識精準度并不高,未來考慮用機器學習函式庫 Dlib 改善。
第二步為讓機器學習能正確辨識出老板的臉,需要運用到以下三種技術(shù):影像搜集、影像處理和打造機器學習模型。
機器學習模型需要從大量圖像中學習老板臉部特征,才能分辨老板和其他人的臉有什么不同,因此,他先透過 Google、Facebook 和攝影機影像分割搜集大量老板和其他人的照片,并用圖像處理軟件 ImageMagick 裁切圖像,只保留臉部區(qū)塊。最后,再將這些圖片放進以 Tensor Flow 為后端的深度學習框架 Keras,其通常被用于打造卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural network,CNN),讓電腦學習辨識出老板的臉。
一切準備就緒,最后一個階段就是切換屏幕,他使用 PyQt 語言編寫該功能,并準備了一張符合工程師認真工作的程序碼編輯畫面。
實際Demo的成果:
Hironsan 在 GitHub 上開源這套系統(tǒng)用到的程序碼,且不說這套系統(tǒng)有沒有實際效果,防老板能防到這種境界已算是“難得可貴”。至于實用性如何?考量到有多少人能真正在辦公室架一臺攝影機,這套系統(tǒng)用來搏君一笑的可能性反而還比較高。不過 Hironsan自己承認,由于這套系統(tǒng)是基于圖像識別的工作原理,如果老板戴了口罩或者鏡頭范圍內(nèi)人數(shù)太多,則識別準確率會有所下降。
如果這位工程師依然能堅持信念來開發(fā)這套系統(tǒng),未來還可以加入聲紋識別來捕獲老板說話的聲音,以及步態(tài)識別來識別老板走路的步態(tài)……技術(shù)并不是問題,真正的問題是,如今 Hironsan 這項制作已經(jīng)被自己的老板得知,恐怕很難被允許繼續(xù)研發(fā)下去。不過如果你很有實驗精神,倒是可以試試看!
關(guān)注最前沿的電子設(shè)計資訊,請關(guān)注“電子工程專輯微信公眾號”。