本文主要演示Dlib在windows环境下利用VS配置环境运行成功调用摄像头的实时人脸特征点提取以及轮廓的描绘。

 

///软件资源

 

Dlib下载链接:

 

//官网链接 http://dlib.net 

//但最新版的dlib用VS2015会报一个很奇葩的错误,故而推荐上面的下载链接

 

人脸库下载链接:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2

 

//正文/

 

下载完Dlib之后解压。

 

接着新建一个空项目,把下载的人脸库(.dat文件解压压缩包后)添加到如下的目录下。

 

java opencv人脸特征提取 opencv人脸轮廓提取_VS2015

 

继而在项目里添加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.这个库可以商用

 

接着就可以正常运行程序啦~~~

 

结果如图:

 

java opencv人脸特征提取 opencv人脸轮廓提取_opencv_02

 

最后祝大家编程愉快:)