最近在研究深度學習算法,接觸了caffe,tensorflow,ncnn,dlib幾個庫,最後一個用的時間仍是比較多的,特將詳細踩坑過程記錄一下。
Dlib庫是一個基於C++開發的機器學習算法的工具庫,普遍應用在機器人、嵌入式設備、移動手機和高性能計算設備中,以用於解決實際問題。
html
一、準備工做,去dlib官網下載最新庫,安裝cmake,安裝vs2015以上的vs工具集,由於庫須要C++11的支持,若是vs2015是老版本也須要更新一下,只有最新的版本支持的纔算好,更新方法能夠百度一下。算法
爲了某某懶人我將我全部的安裝包和本身的工程文件都已上傳網盤,下載後須要更改工程的包含目錄,連接目錄等看下面步驟能夠看懂。機器學習
二、解壓下載的庫文件我是放在G盤
三、下載安裝camke,在安裝是有個選項是自動添加成系統的環境變量,若是沒選的話就百度一下手動添加嘍
四、進入正題,使用CMAKE來生成dlib.lib庫,運行cmake-gui出現下面窗口,上面是庫的源文件目錄,下面是本身隨便建立的編譯目錄
五、點擊上圖中的configure會自動檢測你當前系統安裝了哪一個版本的VS工具,我安裝的是vs2015 x64,選完點擊完成
六、運行結束後可能會提示CUDA沒找到,有一些示例用到,目前個人還沒用我就沒管,若是想安裝也能夠cuda_9.1.85_win10.exe比較大有點心理準備呵呵。
七、進入剛纔本身建立的編譯目錄,眼前一亮吧
八、若是文件夾下沒有vs2015的工程文件,可直接點擊cmake打開工程便可會自動生成
九、在release或debug下生成了dlib_debug_64bit_msvc1900.lib,此文件就是dlib.ilb庫文件名字能夠本身隨便改。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
十、下面開始創建示例工程
使用vs2015 創建C++空的項目,而後添加示例代碼裏face_detection_ex.cpp文件如:
十一、工程-右鍵-屬性添加dlib目錄
十二、C/C++預處理器添加JPEG的定義
1三、連接器將目錄指向剛纔生成的庫文件目錄,我當時作的是release版本
1四、到此全部配置已完畢直接編譯示例便可,已經成功80%是否是很興奮呀。
1五、因爲此示例只能在命令行運行因此只能啓用dos窗口了,進入示例的可執行文件目錄,從網上找了幾張照片,單我的的100%成功,測試沒有意義了,找了幾個集體照的,先看一下原照吧
1六、下面咱們進入dos窗口進行測試
如今感受怎麼樣,黑人朋友也是能檢測出來的。。。。。有不明白的給我留言。工具