丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預(yù)覽,將在時失效
人工智能 正文
發(fā)私信給林藠頭
發(fā)送

0

利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

本文作者: 林藠頭 2017-01-11 15:46
導(dǎo)語:如果上班的時候想放松一下,或者直說想偷偷懶,看點和工作無關(guān)的網(wǎng)頁,這時候萬一老板突然出現(xiàn)在背后,會不會感到很難堪呢?

雷鋒網(wǎng)按:本文轉(zhuǎn)載自 51CTO(ID:weixin51CTO),作者:熊小妹。

如果上班的時候想放松一下,或者直說想偷偷懶,看點和工作無關(guān)的網(wǎng)頁,這時候萬一老板突然出現(xiàn)在背后,會不會感到很難堪呢?

有的瀏覽器設(shè)置了boss按鍵,手快的人還可以切換屏幕,不過總會顯得不自然,而且經(jīng)常搞的手忙腳亂的。

一個日本程序員決定自己動手,編寫一個一勞永逸的辦法,我們來看看他是怎么實現(xiàn)的吧~

思路很直接:用網(wǎng)絡(luò)攝像頭自動識別在工位通道走過的人臉,如果確認是老板的話,就用一張寫滿了代碼的截圖覆蓋到整個屏幕上。

整個工程中應(yīng)用了Keras深度學(xué)習(xí)框架來建立識別人臉的神經(jīng)網(wǎng)絡(luò),和一個網(wǎng)絡(luò)攝像頭用來捕捉老板的人臉。

任務(wù)是這樣的:

當老板接近我的工位時,電腦就會自動切換屏幕。

辦公室的情況如下:

利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

從老板的座位到我的座位大約6~7米,他會在離開座位后4到5秒鐘到達我的座位,因此,需要在這之前隱藏屏幕,所以時間比較緊迫。

策略:

首先需要讓電腦完成對老板面部的深度學(xué)習(xí)。然后在我的辦公桌上擺上一個網(wǎng)絡(luò)攝像頭,讓攝像頭對著通道,當網(wǎng)絡(luò)攝像頭捕捉到老板的臉時就切換屏幕。

嗯,這是一個完美的項目。先取一個好名字,就叫Boss Sensor(老板探測器)好了。

利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

Boss Sensor的簡單結(jié)構(gòu)圖如下:

處理過程分為三步:

  • 網(wǎng)絡(luò)攝像頭實時拍攝圖像

  • 學(xué)習(xí)模型檢測和識別所拍攝圖像的人臉

  • 如果識別結(jié)果是老板則切換屏幕

所需要的技術(shù)實現(xiàn)只有三項:

  • 拍攝人臉圖像

  • 識別人臉圖像

  • 切換屏幕

一步步完成之后整合就可以了。

拍攝人臉圖像

首先找一個網(wǎng)絡(luò)攝像頭,我用的是BUFFALO BSW20KM11BK攝像頭,大家隨便找個清晰度夠的就可以了。

利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

最好不要用相機自帶的識別軟件裁剪人臉,因為后面的深度學(xué)習(xí)過程還需要處理。所以,我用Python和OpenCV編寫了一段裁剪人臉圖像的腳本,代碼在這里下載。

偷拍到的人臉圖像比我之前設(shè)想的更清楚▼


利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

識別人臉圖像

接下來,要用機器學(xué)習(xí)教會電腦識別老板的臉。

我們需要以下三個步驟:

  • 采集圖像

  • 圖像預(yù)處理

  • 建立機器學(xué)習(xí)模型

讓我們一個接一個看一下。

采集圖像

首先,需要收集大量的圖片供電腦學(xué)習(xí)。一般來說有三種大量收集圖片的方法:

谷歌圖片搜索

Facebook的圖像采集

從視頻里截圖

一開始,我像電影里的特工一樣收集了各種搜索引擎上的老板照片,還有Facebook上老板自己上傳的照片,但說實話,沒有收集到足夠的圖像。所以,反正老板就在身邊,我就簡單粗暴的拍攝了一段他的視頻,然后把視頻分解成大量的圖像。

圖像預(yù)處理

現(xiàn)在我有很多人臉圖像了,但還不能拿它們來建立學(xué)習(xí)模型,必須要裁剪掉與臉部不相關(guān)的部分。

我使用ImageMagick來提取人臉,你可以用別的圖像軟件來做。

總之,最后我收集了大量的人臉圖像,就像這樣: ▼


利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

估計我是全世界擁有最多老板頭像的人了,肯定比他爸爸媽媽要多的多。

現(xiàn)在可以準備機器學(xué)習(xí)了。

建立機器學(xué)習(xí)模型

Keras框架用來建立卷積神經(jīng)網(wǎng)絡(luò)和神經(jīng)網(wǎng)絡(luò)培訓(xùn)。Tensorflow用來寫Keras的后端。如果只識別臉部的話,可以調(diào)用一些Web API比如微軟的Computer Vision API,但這次我決定自己來實現(xiàn),因為這個項目需要確保實時性。

網(wǎng)絡(luò)體系結(jié)構(gòu)大體如下,Keras非常方便,它可以很輕松的輸出這樣的結(jié)構(gòu): ▼

利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

代碼在這里下載。

至此,只要老板出現(xiàn)在攝像頭中,我就可以識別出他來了。

切換屏幕

最后一步,很簡單,學(xué)習(xí)模型識別出老板的臉之后,把電腦屏幕換掉就好了。

我是程序員,所以我準備了這樣一張圖:▼


利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

電腦上只顯示這張圖片,這樣就可以假裝我在認真工作了。

這張圖需要全屏顯示,所以我調(diào)用了PyQt庫,代碼在這里下載。

一切工作都完成了。

成品

最后把分別實現(xiàn)的技術(shù)整合起來并驗證,真的成功了!

“現(xiàn)在老板離開了座位,正走向我的工位?!报?/p>


利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

“OpenCV已經(jīng)檢測出人臉,將人臉圖像發(fā)送給學(xué)習(xí)模型。”▼


利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

“學(xué)習(xí)模型認出了他,屏幕自動切換。ヽ(‘ ?‘ )ノ”▼

利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

這就是我的Boss Sensor,全部的源碼都放在github上了,可以在這里下載。

總結(jié)

結(jié)合網(wǎng)絡(luò)攝像頭的實時圖像采集和Keras深度學(xué)習(xí)框架,確實可以完成人臉識別。

在實踐過程中,我發(fā)現(xiàn)OpenCV的圖像精度不夠高,雖然不影響識別,但我準備改用Dlib來提高精度,另外我想自己編寫人臉檢測訓(xùn)練模型。

網(wǎng)絡(luò)攝像頭獲取的圖像不夠清晰,我準備換個攝像頭。

唉,坑還是越挖越深啊~

本文轉(zhuǎn)載自公眾號:51CTO   (ID:weixin51CTO )  作者@熊小妹。

雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

利用深度學(xué)習(xí)開發(fā)老板探測器,再也不擔心刷著微博一回頭突然看到老板了

分享:
相關(guān)文章

編輯

你先說有什么事,我好決定在不在。
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說