1. 程式人生 > >Dlib+opencv實時提取人臉輪廓(windows環境下//Dlib配置入門)

Dlib+opencv實時提取人臉輪廓(windows環境下//Dlib配置入門)

本文主要演示Dlib在windows環境下利用VS配置環境執行成功呼叫攝像頭的實時人臉特徵點提取以及輪廓的描繪。

///////////////////////////////軟體資源////////////////////////////////

//但最新版的dlib用VS2015會報一個很奇葩的錯誤,故而推薦上面的下載連結

//////////////////////////////正文/////////////////////////////////////

下載完Dlib之後解壓。

接著新建一個空專案,把下載的人臉庫(.dat檔案解壓壓縮包後)新增到如下的目錄下。

 

繼而在專案裡新增Dlib人臉庫裡的dlib\\all\\source.cpp進入專案

//如果不新增會報錯,添加了source.cpp相當於把需要用的東西全引入進來了

接著再新增examples\\webcam_face_pose_ex.cpp進入專案

//這個是我們這次主要測試的提取人臉特徵點的重要CPP

接著我們開始配置環境~

首先要配置opencv環境以及加上webcam需要呼叫的檔案的目錄

新增包含目錄:

C:\opencv_310\build\include                這個是opencv的包含目錄

C:\Users\handsome\Desktop\dlib-master      這個是dlib的主目錄

新增庫目錄:

C:\opencv_310\build\x86\vc14\lib             這個是opencv的lib儲存位置

附加依賴項的輸入加上:

opencv_world310.lib  opencv_ts310.lib    如果是debug或者其他版本的opencv換掉即可

需要注意的幾點:

1.配置環境時選擇的是X86還是X64以及是Release還是Debug,之後除錯的時候也要選擇好

2.人臉庫(也就是那個一百兆的.dat檔案)需要放對位置,不然程式沒結果!如果直接開啟EXE測試的話直接放到和EXE一個目錄即可。

3.電腦一定要有攝像頭!這裡利用的是opencv呼叫攝像頭

4.程式卡頓是因為detector函式耗時過長,可以考慮壓縮畫質或者換好一點的處理器

5.筆記本親測效果遠不如外接攝像頭

6.這個庫可以商用

接著就可以正常執行程式啦~~~

結果如圖:

 

最後祝大家程式設計愉快:)