在Windows中安装Dlib
概述
这篇博文主要学习了如何在Windows上安装Dlib库。Dlib库是一个常用与人脸检测的库,效果拔群!
本博文主要使用了Anaconda作为工具。Anaconda是Python的一个发行版,它附带了许多预编译的Python包。
如果你只想将Dlib应用到C++工程,那么你可以跳过Python的安装步骤
第一步,安装VS2015
略
第二步,安装CMake v3.8.2
略
第三步,安装Anaconda3
略
第四步,下载Dlib
可以该网站中下载Dlib v19.6
第五步,构建Dlib库
对刚刚下载的文件进行解压后,打开Windows PowerShell或者命令提示框,并移动到解压后的文件夹中。
cd dlib-19.6\
mkdir build
cd build
# This is a single command. Backticks are used for line continuation
cmake -G "Visual Studio 14 2015 Win64" `
-DJPEG_INCLUDE_DIR=..\dlib\external\libjpeg `
-DJPEG_LIBRARY=..\dlib\external\libjpeg `
-DPNG_PNG_INCLUDE_DIR=..\dlib\external\libpng `
-DPNG_LIBRARY_RELEASE=..\dlib\external\libpng `
-DZLIB_INCLUDE_DIR=..\dlib\external\zlib `
-DZLIB_LIBRARY_RELEASE=..\dlib\external\zlib `
-DCMAKE_INSTALL_PREFIX=install ..
cmake --build . --config Release --target INSTALL
cd ..
请注意,上述命令是在Windows PowerShell中执行的,如果你想在命令提示框中执行,那请将上述的`号替换成^号。
第六步,添加环境变量
在环境变量中添加dlib的完整路径,即,新建一个名称为dlib_DIR的环境变量,在设置值为xx:\xxxx\dlib-19.6\build\install\lib\cmake\dlib
上述的xxx表示你安装dlib时的路径,例如,D:\learn\dlib-19.6\build\install\lib\cmake\dlib
第七步,构建Dlib例子
下载一个新的CMakeList.txt,并替换到dlib-19.6\examples目录中,然后执行下列命令。
cd dlib-19.6/examples
mkdir build
cd build
cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build . --config Release
cd ../..
当编译完成后,examples\build\Release文件夹中的所有示例都会有对应的可执行文件。
第八步,测试Dlib的C++例子
首先去该网站下载面部标注模型(如果有小伙伴无法下载,请去该页面下载),然后使用下列命令进行测试
cd examples\build
.\Release\face_landmark_detection_ex.exe ..\..\shape_predictor_68_face_landmarks.dat ..\faces\2008_001009.jpg
第九步,安装Dlib的Python模块
虽然也可以从源码中编译得到Dlib’s的Python模块,但是其步骤很不简单。那怎么办呢?还好我们有Anaconda3,借助它的力量,我们可以很轻易的就完成dlib v19.4的安装。
conda install -c conda-forge dlib=19.4
完事儿,就是这么简单。
第十步,测试Dlib的Python例子
和C++部分差不多
cd dlib-19.6\python_examples
python face_landmark_detection.py ..\shape_predictor_68_face_landmarks.dat ..\examples\faces\
实现细节,可以去查看face_landmark_detection.py,还是很简单明了的。