STASM是一个实现face landmark的开源类库,以ASM(Active Shape Model)为基础进行了改进,在A comparative study of face landmarking techniques这篇关于face landmark的综述文章中技压群雄,所以我也选择这个类库来完成一些人脸特征点提取的工作。楼主是个用Windows的屌丝,平常使用Linux编程的可绕道。STASM的运行需要使用到OpenCV和Visual Studio 2010+,在配置之前都应安装完毕。
1、下载STASM源码。
STASM的源码可以在STASM Download下载。
2、配置OpenCV。
我采用的OpenCV版本是2.4.10,OpenCV官网有的时候可能比较卡,可以从其他地方下载,譬如OpenCV2.4.10 。下载完成后直接解压到一个地方就可以了。然后按照下面链接所给出的帖子进行配置。
该贴中的OpenCV版本是2.4.3,不过问题不大,路径只需要稍作调整就可以了,其他的按照流程走就可以了。
3、STASM项目配置。
在下载好的STASM文件夹中找到vc10就是Visual Studio 2010所对应的项目文件,打开解决方案就进入项目了。这里要特别说明的是上一步中在“项目属性->连接器->输入->附加依赖项”这里要修改成你所安装的OpenCV版本对应的几个lib文件。
4、编译运行。
配置完成后就可以编译运行minimal.cpp了,运行结果如下。楼主试了几次,感觉定位效果还是挺不错的,而且速度相当可以。