學(xué)習(xí)深度學(xué)習(xí)已有一段時間了,總想著拿它做點什么,今天終于完成了一個基于caffe的人臉檢測,這篇博文將告訴你怎樣通過caffe一步步實現(xiàn)人臉檢測。本文主要參考唐宇迪老師的教程,在這里感謝老師的辛勤付出。

傳統(tǒng)機器學(xué)習(xí)方法實現(xiàn)人臉檢測:

  人臉檢測在opencv中已經(jīng)幫我們實現(xiàn)了,我們要把它玩起來很簡單,只需要簡簡單單的幾行代碼其實就可以搞定。(haarcascade_frontalface_alt.xml這個文件在opencv的安裝目錄下能找到,筆者的路徑是:E:\opencv2.4.10\opencv\sources\data\haarcascades,大家可根據(jù)自己的安裝路徑找到)

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn) face_detect.cpp

 運行結(jié)果:

  大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)

caffe實現(xiàn)人臉檢測:

  我是在ubuntu16.04環(huán)境下完成的實驗,渣渣筆記本有不起GPU跑訓(xùn)練,所有實驗也是基于CPU的。要想把人臉檢測玩起來,首先你得保證你的ubuntu已經(jīng)安裝了opencv和caffe,初次配這兩個環(huán)境初學(xué)者往往會弄到吐血,而且還是吐老血,我自己已經(jīng)記不清到底花了多久才把它們搞定(估計是我太慫,也許你很快就能弄好喲,加油)。這里給兩個參考鏈接,opencv在ubuntu下的配置和測試:http://blog.csdn.net/a1429331875/article/details/31539129;ubuntu16.04上caffe的配置與安裝(CPU ONLY):http://blog.csdn.net/u010402483/article/details/51506616;以上兩個鏈接僅供參考,配置過程出了問題大家就多去網(wǎng)上搜解決方案吧,總會有人也遇到過和你一樣的問題。配置好以后大家可以先跑跑MNIST手寫字體識別這個案例吧,這個案例算是給自己的一個安慰。  到這里就已經(jīng)默認大家環(huán)境已經(jīng)配置好了。

  第一步:(這樣寫感覺很蠢,但還是寫得盡量詳細吧)在桌面或者你喜歡的路徑下建一個文件夾,這個文件夾將用來存放我們實驗中用到的所有東西。我自己是在桌面建了一個文件夾,取名:faceDetect

  第二步:獲取人臉和非人臉圖片當作訓(xùn)練集和驗證集。首先我們一定要有樣本,在本實驗中我們的樣本是一個二分類的樣本,大家可以自行去網(wǎng)上找數(shù)據(jù)集,當然也可以給我發(fā)郵件(likai_uestc@163.com),我這里有數(shù)據(jù)集。數(shù)據(jù)集我們分訓(xùn)練集(trainData20000_20000)和驗證集(testData1600_1600),trainData20000_20000文件夾和testData1600_1600文件夾我們把它們兩個都放在faceDetect文件夾下,trainData2000