最近在研究深度學(xué)習(xí)算法,接觸了caffe,tensorflow,ncnn,dlib幾個(gè)庫(kù),最后一個(gè)用的時(shí)間還是比較多的,特將詳細(xì)踩坑過程記錄一下。
Dlib庫(kù)是一個(gè)基于C++開發(fā)的機(jī)器學(xué)習(xí)算法的工具庫(kù),廣泛應(yīng)用在機(jī)器人、嵌入式設(shè)備、移動(dòng)手機(jī)和高性能計(jì)算設(shè)備中,以用于解決實(shí)際問題。
1、準(zhǔn)備工作,去dlib官網(wǎng)下載最新庫(kù),安裝cmake,安裝vs2015以上的vs工具集,因?yàn)閹?kù)需要C++11的支持,如果vs2015是老版本也需要更新一下,只有最新的版本支持的才算好,更新方法可以百度一下。
為了某某懶人我將我所有的安裝包和自己的工程文件都已上傳網(wǎng)盤,下載后需要更改工程的包含目錄,鏈接目錄等看下面步驟可以看懂。
2、解壓下載的庫(kù)文件我是放在G盤

3、下載安裝camke,在安裝是有個(gè)選項(xiàng)是自動(dòng)添加成系統(tǒng)的環(huán)境變量,如果沒選的話就百度一下手動(dòng)添加嘍
4、進(jìn)入正題,使用CMAKE來生成dlib.lib庫(kù),運(yùn)行cmake-gui出現(xiàn)下面窗口,上面是庫(kù)的源文件目錄,下面是自己隨便創(chuàng)建的編譯目錄

5、點(diǎn)擊上圖中的configure會(huì)自動(dòng)檢測(cè)你當(dāng)前系統(tǒng)安裝了哪個(gè)版本的VS工具,我安裝的是vs2015 x64,選完點(diǎn)擊完成

6、運(yùn)行結(jié)束后可能會(huì)提示CUDA沒找到,有一些示例用到,目前我的還沒用我就沒管,如果想安裝也可以cuda_9.1.85_win10.exe比較大有點(diǎn)心理準(zhǔn)備呵呵。
7、進(jìn)入剛才自己創(chuàng)建的編譯目錄,眼前一亮吧


8、如果文件夾下沒有vs2015的工程文件,可直接點(diǎn)擊cmake打開工程即可會(huì)自動(dòng)生成

9、在release或debug下生成了dlib_debug_64bit_msvc1900.lib,此文件就是dlib.ilb庫(kù)文件名字可以自己隨便改。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
10、下面開始建立示例工程
使用vs2015 建立C++空的項(xiàng)目,然后添加示例代碼里face_detection_ex.cpp文件如:

11、工程-右鍵-屬性添加dlib目錄

12、C/C++預(yù)處理器添加JPEG的定義

13、鏈接器將目錄指向剛才生成的庫(kù)文件目錄,我當(dāng)時(shí)做的是release版本

14、到此所有配置已完畢直接編譯示例即可,已經(jīng)成功80%是不是很興奮呀。
15、由于此示例只能在命令行運(yùn)行所以只能啟用dos窗口了,進(jìn)入示例的可執(zhí)行文件目錄,從網(wǎng)上找了幾張照片,單個(gè)人的100%成功,測(cè)試沒有意義了,找了幾個(gè)集體照的,先看一下原照吧


16、下面我們進(jìn)入dos窗口進(jìn)行測(cè)試


現(xiàn)在感覺怎么樣,黑人朋友也是能檢測(cè)出來的。。。。。有不明白的給我留言。