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库
1. 点开始菜单栏—运行—输入cmd出现dos窗口,一般的路径默认都是C:\Users\Administrator,如下;
2. 使用cd命令修改路径到下载的.whl内,本人下载的.whl文件路径为:
3. 命令如下:
4. 安装.whl文件,提示安装成功即可,命令如下:
5. 最后import dlib不报错即可,如下:
人脸检测-程序
人脸检测-运行结果
1. 在Anaconda Prompt内输入如下命令,即可检测每张图内的人脸个数及ROI坐标位置,如下:
用CNN模型进行人脸检测-程序
调用训练好的卷积神经网络(CNN)模型进行人脸检测。
模型下载链接:http://dlib.net/files/mmod_human_face_detector.dat.bz2
代码如下:
用CNN模型进行人脸检测-运行结果
在Anaconda Prompt内输入:
Python 程序名 下载的模型名图片名
(程序、下载的模型、检测的人脸图片在同级目录下)运行结果如下:
估计是Python或者dlib版本问题。
人脸特征点标定-程序
dlib提供了训练好的模型,可以识别人脸的68个特征点。
下载链接:http://pan.baidu.com/s/1i46vPu1。
程序文件结构如下:
1. Images:存放人脸图片,运行程序时指定名字,会到这个文件夹中读取图片;
2. Model:主要存放模型;
3. Setup:存放dlib库文件;
代码:
人脸特征点标定-运行结果
Python Face_landmark.py 图像名
运行效果图像: