Dlib进行人脸检测

环境设置




网上有很多Windows下安装dlib的步骤,都需要安装VS2015、Cmake、boost等等,有点复杂;现提供一个比较简单的方法,使用编译好的python-dlib库即可。



准备工作




1. 确保已安装Anaconda;


2. 确保已安装TensorFlow;


3. 确保已安装Python-opencv;



下载编译好的Python-dlib库




1. 下载网盘地址:https://pan.baidu.com/s/1kVQjiQF,密码:12p8;


2. 下载完成的文件是以.whl为扩展名的,如下;


Dlib进行人脸检测



安装dlib库




1. 点开始菜单栏—运行—输入cmd出现dos窗口,一般的路径默认都是C:\Users\Administrator,如下;


Dlib进行人脸检测


2. 使用cd命令修改路径到下载的.whl内,本人下载的.whl文件路径为:


Dlib进行人脸检测


3. 命令如下:


Dlib进行人脸检测


4. 安装.whl文件,提示安装成功即可,命令如下:


Dlib进行人脸检测


5. 最后import dlib不报错即可,如下:


Dlib进行人脸检测



人脸检测-程序




Dlib进行人脸检测
Dlib进行人脸检测



人脸检测-运行结果




1. 在Anaconda Prompt内输入如下命令,即可检测每张图内的人脸个数及ROI坐标位置,如下:


Dlib进行人脸检测

Dlib进行人脸检测

Dlib进行人脸检测



用CNN模型进行人脸检测-程序




调用训练好的卷积神经网络(CNN)模型进行人脸检测。 


模型下载链接:http://dlib.net/files/mmod_human_face_detector.dat.bz2


代码如下:


Dlib进行人脸检测

Dlib进行人脸检测



用CNN模型进行人脸检测-运行结果




在Anaconda Prompt内输入:


Python 程序名 下载的模型名图片名


(程序、下载的模型、检测的人脸图片在同级目录下)运行结果如下:


Dlib进行人脸检测


估计是Python或者dlib版本问题。



人脸特征点标定-程序




dlib提供了训练好的模型,可以识别人脸的68个特征点。 


下载链接:http://pan.baidu.com/s/1i46vPu1


程序文件结构如下:


Dlib进行人脸检测


1. Images:存放人脸图片,运行程序时指定名字,会到这个文件夹中读取图片;


Dlib进行人脸检测


2. Model:主要存放模型;


Dlib进行人脸检测


3. Setup:存放dlib库文件;


Dlib进行人脸检测


代码:


Dlib进行人脸检测

Dlib进行人脸检测



人脸特征点标定-运行结果





在Anaconda Prompt内输入如下命令:


Python Face_landmark.py 图像名


运行效果图像:

Dlib进行人脸检测

Dlib进行人脸检测