溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Dlib在VS2015上的編譯和配置是怎么樣的

發(fā)布時(shí)間:2021-12-15 17:58:48 來(lái)源:億速云 閱讀:133 作者:柒染 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)Dlib在VS2015上的編譯和配置是怎么樣的,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

一、Dlib簡(jiǎn)介

Dlib是基于現(xiàn)代C++的一個(gè)跨平臺(tái)通用的框架,作者非常厲害而且非常勤奮,一直在保持更新。最近作者忙于更新dnn方面的內(nèi)容,雖然我覺(jué)得dnn的接口非常不友好。Dlib內(nèi)容非常豐富,包括但不僅限于機(jī)器學(xué)習(xí)、圖像處理、數(shù)值算法、數(shù)據(jù)壓縮等等,更重要的是,Dlib的文檔非常完善,例子非常豐富。

Dlib提供的人臉檢測(cè)比OpenCV的人臉檢測(cè)模型更好用。而且Dlib提供了OpenCV沒(méi)有的人臉關(guān)鍵點(diǎn)檢測(cè)方法(現(xiàn)在有了,剛出現(xiàn)在contrib模塊里)和基于深度學(xué)習(xí)的人臉識(shí)別工具。而且提供了比OpenCV更加完善的機(jī)器學(xué)習(xí)和深度學(xué)習(xí)的模塊。而且可以和OpenCV結(jié)合使用,二者的圖像可以方便地轉(zhuǎn)換。我曾基于dlib嘗試過(guò)很多關(guān)于人臉的程序:人臉檢測(cè)、人臉關(guān)鍵點(diǎn)提取、顏值預(yù)測(cè)、換臉?biāo)惴ê腿四樧R(shí)別。

二、編譯Dlib

之前也曾介紹過(guò)Python下dlib的編譯安裝方法,但是用Python調(diào)用dlib需要先編譯boost。非常麻煩,還是用C++更簡(jiǎn)單一些。但是雖說(shuō)簡(jiǎn)單,如果沒(méi)有找對(duì)教程的話,也許會(huì)更加麻煩。我當(dāng)初找到的dlib的配置方法,Visual studio配置dlib太復(fù)雜了。打開(kāi)個(gè)JPG或者PNG圖片就得把整整三個(gè)文件夾的內(nèi)容(包括上百個(gè)文件)添加到項(xiàng)目里。簡(jiǎn)直不能忍。就是下面這三個(gè)。大部分的教程都是這么說(shuō)的。官網(wǎng)也有提到這這種方法。

dlib\external\libjpeg
dlib\external\libpng
dlib\external\zlib

不知道大家是怎么認(rèn)為的,反正我覺(jué)得這樣很反人類。當(dāng)年我的習(xí)慣是遇到問(wèn)題問(wèn)度娘,然后看一些中文的解決方案?,F(xiàn)在的習(xí)慣慢慢變成了去官網(wǎng),看官方文檔。今天按照官方文檔重新配置了一下。感覺(jué)利索多了。而且用cmake的命令行簡(jiǎn)直比GUI爽太多了。

有興趣的可以直接去官網(wǎng)看官方的教程:How to compile。我這里記錄一下我自己的配置過(guò)程。大致跟官方介紹一樣。

  1. 首先還是要有cmake,而且要添加到環(huán)境變量。這一步如果沒(méi)有 camke,需要去官網(wǎng)下一個(gè)。最好下載安裝版的而不是壓縮版的,安裝版的安裝的時(shí)候會(huì)讓你選擇是否添加環(huán)境變量,選擇添加。不然下載壓縮版的還得自己手動(dòng)添加環(huán)境變量然后重啟電腦才能用。

  2. 然后在dlib-版本號(hào)文件夾(比如dlib-19.7)下打開(kāi)命令提示符(shift加右鍵),用下面的命令,相對(duì)于官方的略有改動(dòng):

    mkdir build
    cd build
    cmake -G "Visual Studio 14 2015 Win64" ..
    cmake --build . --config Release

這里有兩點(diǎn)注意事項(xiàng)

(1)一定要vs 2015或者更高的版本,據(jù)說(shuō)之前的版本對(duì)于C++11的支持不夠好。

(2)build的時(shí)候一定要是Release模式。因?yàn)镈ebug模式超級(jí)!超級(jí)!慢!親測(cè)。參考:Why is dlib slow?

build完成之后會(huì)在\dlib-19.7\build\dlib\Release文件夾下生成dlib.lib。至此編譯完成。比用cmake-gui簡(jiǎn)單多了!

三、Visual Studio配置Dlib

配置visual studio 2015,新建一個(gè)項(xiàng)目,我這里命名為dlib_01。

(1)打開(kāi)項(xiàng)目屬性,配置包含目錄,直接上圖(用的當(dāng)年的老圖):

Dlib在VS2015上的編譯和配置是怎么樣的

(2)配置連接器——輸入——附加依賴項(xiàng):

Dlib在VS2015上的編譯和配置是怎么樣的(3)為了打開(kāi)jpg圖片還要加上 DLIB_JPEG_SUPPORT,后面那個(gè)是為了加速。同樣的,如果要打開(kāi)png圖片,還得加一個(gè) DLIB_PNG_SUPPORT。

Dlib在VS2015上的編譯和配置是怎么樣的上面三項(xiàng)配置之后就完成了,就可以自己寫(xiě)程序或者運(yùn)行dlib自帶的examples程序了。但是官方自帶的程序都是命令行運(yùn)行的,如果要在vs中運(yùn)行需要稍作修改,把命令行參數(shù)修改為具體的文件名或者路徑。試了一個(gè)人臉檢測(cè)和人臉關(guān)鍵點(diǎn)檢測(cè)的例子。效果還行。

Dlib在VS2015上的編譯和配置是怎么樣的

Dlib在VS2015上的編譯和配置是怎么樣的

以上就是Dlib在VS2015上的編譯和配置是怎么樣的,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI