樹莓派一鍵部署系列之二:openface人臉識別程序

openface圖像識別

自從大神們發(fā)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)對圖像識別的特殊功能以后,人臉識別技術(shù)發(fā)展非常迅速披诗,各種新算法層出不窮闲延。在有效訓(xùn)練的情況下,基于openface的人臉識別已經(jīng)非常精準(zhǔn)告丢。我嘗試用openface識別家里的家庭成員枪蘑,基本沒有出錯的。本文教你如何在樹莓派上芋齿,部署人臉識別程序。

為了讓大家很方便的使用到這個程序成翩,筆者將將所有準(zhǔn)備工作都編譯到docker鏡像中去了觅捆,這樣大家可以跳過繁雜的安裝過程。

首先您要先確定您的樹莓派操作系統(tǒng)(raspbian)的版本要至少為jessie麻敌,如果還沒有升級到這個版本栅炒,請先刷到這個版本。樹莓派板卡最好為pi 3术羔,前面幾代應(yīng)該也能運(yùn)行(筆者沒有測試過)赢赊,但CPU速度比較慢,運(yùn)行時間會比較長级历。

數(shù)據(jù)準(zhǔn)備

首先你要確定你要識別哪些人释移,每個人拍攝3-5張照片,最好是這個人正臉和側(cè)臉不同角度拍攝的照片寥殖,光線可以有明暗區(qū)別玩讳。這些照片,作為訓(xùn)練數(shù)據(jù)使用嚼贡。另外熏纯,每個人再另外準(zhǔn)備1-2張照片,作為待識別的照片粤策。這些照片樟澜,請按照以下方式存儲:

準(zhǔn)備的數(shù)據(jù)目錄結(jié)構(gòu)

以上以一個家庭父親、母親叮盘、小孩三個對象為示意秩贰,說明目錄樹的結(jié)構(gòu)該怎么設(shè)置。

部署程序

部署的過程其實(shí)只有一行代碼柔吼,在你的當(dāng)前位置下萍膛,運(yùn)行:

curl -s https://raw.githubusercontent.com/flyingtimes/face-recognizer/master/install.sh|bash

這是一個腳本,會自動幫你把源代碼下載下來嚷堡,如果沒有安裝docker蝗罗,會自動安裝docker艇棕,并下載相關(guān)的docker鏡像。openface所需的所有組件都已經(jīng)在docker中預(yù)先準(zhǔn)備好了串塑,您只要運(yùn)行程序就行了沼琉。整個過程需要下載1.5G左右的數(shù)據(jù),請耐心等待桩匪。同時打瘪,程序還會下載run_train.sh 和 run_test.sh腳本。

訓(xùn)練數(shù)據(jù)

在你的當(dāng)前位置下傻昙,運(yùn)行(其中 $PWD代表當(dāng)前路徑):

bash run_train.sh $PWD

開始人臉識別

在你的當(dāng)前位置下闺骚,運(yùn)行:

bash run_detect.sh $PWD father_test.jpg

其中father_test.jpg是你要識別的文件名稱,可以是任意名稱妆档,必須放在detect目錄下僻爽。

輸出的結(jié)果應(yīng)該類似如下內(nèi)容:

=== /detect/father_test.jpg ===

Predict father with 0.67 confidence.


注意事項(xiàng)

* 訓(xùn)練數(shù)據(jù)如果有變化,需要重新進(jìn)行訓(xùn)練

* 如果只是利用已經(jīng)生成的模型來檢測贾惦,則直接運(yùn)行run_detect.sh就行

* 對于沒有訓(xùn)練過的照片的識別率是比較低的胸梆,必須先“學(xué)習(xí)”,然后識別率才會比較高

* 照片越多须板,訓(xùn)練時間越長碰镜,考慮樹莓派的運(yùn)行速度較慢,建議一開始玩每個人的照片在3-5張比較合適习瑰,當(dāng)然如果你愿意等绪颖,照片越多準(zhǔn)確率越高。


Enjoy it甜奄,在此基礎(chǔ)上菠发,嘗試用你的樹莓派攝像頭,來做一個人臉識別的們鎖吧贺嫂!

PS:

近期由于“網(wǎng)絡(luò)安全原因”滓鸠,部分讀者反映有幾種異常情況,統(tǒng)一回復(fù)如下:

1)在git clone的時候等待很久第喳,實(shí)際是因?yàn)榫W(wǎng)絡(luò)原因無法在github上抓取代碼糜俗,我把項(xiàng)目代碼共享到百度網(wǎng)盤 https://pan.baidu.com/s/1eRJsuJK ,大家可以隨意下載曲饱。下載后進(jìn)入face-recognition-master 運(yùn)行 bash install.sh 即可悠抹。

2)有部分用戶在執(zhí)行過程中,顯示“docker未安裝”扩淀,然后長時間等待楔敌。這種情況也是因?yàn)榫W(wǎng)絡(luò)不良導(dǎo)致無法安裝docker。建議在樹莓派上反復(fù)執(zhí)行:

curl -sSL https://get.docker.com | sh? ? ?直到成功為止驻谆。

3)鏡像下載是一個比較長的過程卵凑,建議耐心等待庆聘。鏡像文件托管到dockerhub上,如果不成功勺卢,建議在網(wǎng)絡(luò)良好的時候執(zhí)行 docker pull clarkchan/rpi-tensorflow-imagenet

4) 部分用戶在執(zhí)行的時候反映“memory”問題伙判,主要是前幾代樹莓派內(nèi)存不足,無法運(yùn)行程序?qū)е碌暮诔溃埓_認(rèn)你的硬件升級到樹莓派3

PS(2018-06-03):

今天重新運(yùn)行了一次宴抚,發(fā)現(xiàn)由于網(wǎng)絡(luò)原因,原來的安裝腳本有些步驟我也不能用了甫煞。順便修改了一下菇曲。改了幾個地方:

1) docker的安裝。由于官網(wǎng)經(jīng)常失聯(lián)抚吠,安裝改為apt-get install docker-ce常潮,不從官網(wǎng)直接下載了。

2)鏡像獲取的時候埃跷,改使用root權(quán)限蕊玷,避免permission denied 問題邮利。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弥雹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子延届,更是在濱河造成了極大的恐慌剪勿,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件方庭,死亡現(xiàn)場離奇詭異厕吉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)械念,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門头朱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人龄减,你說我怎么就攤上這事项钮。” “怎么了希停?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵烁巫,是天一觀的道長。 經(jīng)常有香客問我宠能,道長亚隙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任违崇,我火速辦了婚禮阿弃,結(jié)果婚禮上诊霹,老公的妹妹穿的比我還像新娘。我一直安慰自己恤浪,他們只是感情好畅哑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著水由,像睡著了一般荠呐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砂客,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天泥张,我揣著相機(jī)與錄音,去河邊找鬼鞠值。 笑死媚创,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的彤恶。 我是一名探鬼主播钞钙,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼声离!你這毒婦竟也來了芒炼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤术徊,失蹤者是張志新(化名)和其女友劉穎本刽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赠涮,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡子寓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了笋除。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斜友。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖垃它,靈堂內(nèi)的尸體忽然破棺而出鲜屏,到底是詐尸還是另有隱情,我是刑警寧澤嗤瞎,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布墙歪,位于F島的核電站,受9級特大地震影響贝奇,放射性物質(zhì)發(fā)生泄漏虹菲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一掉瞳、第九天 我趴在偏房一處隱蔽的房頂上張望毕源。 院中可真熱鬧浪漠,春花似錦、人聲如沸霎褐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冻璃。三九已至响谓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間省艳,已是汗流浹背娘纷。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跋炕,地道東北人赖晶。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像辐烂,于是被迫代替她去往敵國和親遏插。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容