SDM(Supervised Descent Method)用于人脸对齐的C++实现方法

    为了调试这个代码,花了我整整一天的时间,需要用到的东西太多了,所以比较费时费力,现在将实现过程总结如下:

需要的工具(建议都使用最新版的):

1、OpenCV 2.4.9或3.0版本即可,没有太高的要求(我使用的是OpenCV 2.4.9);

2、Cmake(跨平台的安装(编译)工具)及Eigen(C++开源矩阵计算工具)最新版下载地址:点击打开链接 ;

3、boost库下载地址:点击打开链接

下载boost_1_58_0-msvc-12.0-64.exe,然后打开,编译下去(如果需要可关闭杀毒软件)使用时,将包含文件、库文件加到你的项目目录中,同时在path(系统变量)中加上F:\local\boost_1_58_0\lib64-msvc-12.0。

同时在环境变量->用户变量,增加如下变量:

BOOST_ROOT: F:\local\boost_1_58_0 

以上的路径都是自己存放boost库的位置,改变环境变量之后记得重启电脑哦。

操作步骤:

1、安装cmake,我使用的是3.5.1不用设置,有的版本需要做如下设置:如Cmake2.8.12,里面没有包含boost1.58.0,所以需要加上,方法是打开cmake目录下的FindBoost.cmake文件,里面添加1.58.0,具体如下示意图:


2、在superviseddescent-master下设立build文件夹,然后 
打开cmake gui,如下配置: 


cmake先是Configure,提示选择vs2013 win64,然后Generate。Generate一次后可以接着点击剩下的几个选项,他们是生成doxygen说明文件的。再次Generate. 
注意:由于我这里使用的boost是64位的,所以cmake的时候选择vs2013 win64,否则后面再vs2013中编译失败,出现x86与64位冲突的错误。

测试

我们以人脸对齐为例,将源代码改变如下:


即可运行。


转载请注明原文链接:http://blog.csdn.net/duan19920101/article/details/51166938

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值