Ubuntu下编译C++与python版Dlib库,附新建样例程序(dlib+opencv)

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cmake_minimum_required(VERSION 2.8.4) 

PROJECT(dlib_test)

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2")

IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weverything")
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra")
ENDIF()

INCLUDE(/home/zhoujie/dlib-19.16/dlib/cmake) //需修改为自己的路径

ADD_EXECUTABLE(dlib_test dlib_test.cpp)
TARGET_LINK_LIBRARIES(dlib_test dlib)

注:INCLUDE(/home/zhoujie/dlib-19.16/dlib/cmake) 需修改为自己的路径

运行:

在 dlib_test 文件夹根目录运行
cmake .
make
./dlib_test shape_predictor_68_face_landmarks.dat all-face.jpg

运行结果:
在这里插入图片描述

0%