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

L7805CV-DG/線性穩(wěn)壓器(LDO) | 0.5401 | |
AMS1117-3.3/線性穩(wěn)壓器(LDO) | 0.1237 | |
BAT54C,215/肖特基二極管 | 0.0336 | |
LM358DR2G/運(yùn)算放大器 | 0.345 | |
CJ431/電壓基準(zhǔn)芯片 | 0.1157 | |
LM393DR2G/比較器 | 0.3143 | |
ADUM4160BRWZ-RL/隔離式USB芯片 | 34.83 | |
REF3012AIDBZR/電壓基準(zhǔn)芯片 | 0.9316 | |
SS8050/三極管(BJT) | 0.035 | |
8S005/錫膏/錫漿 | 17.67 |
- 雷軍官宣,小米自研手機(jī)芯片成了!
- 做了個(gè)“迷你”閱讀器!有10個(gè)功能,好實(shí)用……
- SM Switch無錫斯茂:電子開關(guān)專業(yè)制造商
- 震東電子:一站式電感解決方案
- 用立創(chuàng)開發(fā)板,做了個(gè)AI小電視!能聊天,能翻譯……
- 中芯國際,利潤暴漲!
- XBLW/芯伯樂產(chǎn)品應(yīng)用在數(shù)字萬用表上的開發(fā)設(shè)計(jì)
- 鴻利智匯:成為LED車燈國產(chǎn)化堅(jiān)定擁護(hù)者
- STM32F103C8T6和GD32F103C8T6有啥區(qū)別?
- 原來小米的屏幕,放大后長這樣!我做了個(gè)電子顯微鏡……