Win10+python36+opencv编译配置Dlib(anoconda)实时人脸识别看这里:https://blog.csdn.net/ffcjjhv/article/details/84992881
下载Dlib
进入官网:http://dlib.net/ ,点击左下角Download dlib ver.19.16
,下载后解压。
安装cmake
运行 sudo apt-get install cmake
安装cmake ,如果提醒需要apt-get update,那就先sudo apt-get update
,然后再执行 sudo apt-get install cmake
1. Python 编译dlib +opencv(只编译C++版,可跳过此步)
编译dlib
dlib根目录下运行python setup.py install
安装opencv
运行 pip install opencv-python
测试自己的程序
下载: https://github.com/zj19941113/Face_Recognition_dlib
运行python facerec_68point.py
得到识别结果all-face-result.jpg
在anoconda下编译dlib +opencv
在dlib根目录下运行:conda create -n py36 python=3.6
source activate py36
python setup.py install
pip install opencv-python
下载: https://github.com/zj19941113/Face_Recognition_dlib 解压后,在当前项目根目录运行:
source activate py36
python facerec_68point.py
2. C++ 编译dlib +opencv(在dlib根目录下已编译过python版也不影响)
仍然先进入dlib根目录下mkdir build
//如果已经编译过python版,此步略过cd build
cmake .. -DDLIB_USE_CUDA=0
cmake --build . --config Release
sudo make install
到此dlib已经编译好了
opencv的编译参考 https://blog.csdn.net/cocoaqin/article/details/78163171
测试自己的程序
新建文件夹dlib_test
dlib_test.cpp文件:
打开 http://dlib.net/face_landmark_detection_ex.cpp.html ,拷贝全文粘贴到dlib_test.cpp
shape_predictor_68_face_landmarks.dat文件:
点击:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 下载面部特征点检测模型shape_predictor_68_face_landmarks.dat.bz2 ,
运行bunzip2 shape_predictor_68_face_landmarks.dat.bz2
进行解压
CMakeLists.txt文件:
1 | cmake_minimum_required(VERSION 2.8.4) |
注:INCLUDE(/home/zhoujie/dlib-19.16/dlib/cmake) 需修改为自己的路径
运行:
在 dlib_test 文件夹根目录运行cmake .
make
./dlib_test shape_predictor_68_face_landmarks.dat all-face.jpg
运行结果: