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,具体如下示意图:

SDM(Supervised Descent Method)用于人脸对齐的C++实现方法_第1张图片

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

SDM(Supervised Descent Method)用于人脸对齐的C++实现方法_第2张图片

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

测试

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

SDM(Supervised Descent Method)用于人脸对齐的C++实现方法_第3张图片

即可运行。


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

你可能感兴趣的:(C++,人脸对齐)