最近在github上看到一个关于人脸关键点标定的解决方案(https://github.com/lsy17096535/face-landmark)。自己实现一遍,并做一下分析笔记。
环境依赖
系统:ubuntu16.04.2
opencv3.2.0(Ubuntu下opencv的安装如果有疑问,参见我《Ubuntu16.04 OpenCV安装笔记 》一文)
Dlib19.4(下载地址http://dlib.net/files/dlib-19.4.tar.bz2)
ubuntu下Dlib的安装参见它源码根目录下的“README.md”,介绍得比较详细,无非也就是Cmake->make->make install……,唯一一点就是要安装它的python接口,安装完后,打开python,import dlib 没错就说明OK了。caffe (相关配置步骤参见我《Ubuntu16.04 Caffe安装笔记 》一文)
人脸关键点标定
解决方法中model文件夹中存放原作者训练好的caffemodel,根目录下face_landmark.py是研读的重点。
在根目录下建立两个文件夹,images和results,用来存放检测图片和检测结果。
将face_landmark.py中的路径更改成自己的路径,而后将其复制到caffe/python文件夹中
在images文件夹下放入要标定的图片。在终端上运行face_landmark.py
sudo python caffe/python/face_landmark.py
得到效果图如下: