superviseddescent (SDM C++11实现)环境配置

标签: boost opencv 人脸对齐
2776人阅读 评论(4) 收藏 举报
分类:

今天试着用了一下SDM的C++11实现,本来以为挺简单的,可是配置环境还是花了一些时间。为了给自己留下一些记忆,特把配置过程记录下来。

这个实现是C++11的版本,是一个通用版本,里面包含了很多的功能,比如函数的最优化,人脸对齐,头部姿势估计,而且代码使用了现代C++的编写风格,含有了boost的一些语法,非常新颖,适合学习。

下面列出具体的配置:

依赖的工具

依赖的工具:Opencv(>=2.4.3以上),Eigen (>=3.2),boost(1.58.0),vs2013,cmake(>=2.8.11)

安装工具:

1.Opencv安装 :http://blog.csdn.net/poem_qianmo/article/details/19809337
2. Eigen:http://blog.csdn.net/abcjennifer/article/details/7781936,
3. boost: 下载预编译版https://sourceforge.net/projects/boost/files/boost-binaries/1.58.0/
下载boost_1_58_0-msvc-12.0-64.exe,然后打开,编译下去。(需要注意的是我下载后总是立即被删除了,后来我关闭了360,文件就留下来)使用时,将包含文件、库文件加到你的项目目录中,同时在path中加上D:\local\boost_1_58_0\lib64-msvc-12.0。

同时在环境变量增加如下变量:

BOOST_ROOT: D:\local\boost_1_58_0
(不加的话会出错)

也可参考这篇文章,不同的是这篇文章下载的是源码,但是使用方法一样

需要安装Doxygen。(可选)
可参考:
http://blog.csdn.net/xiamentingtao/article/details/49722007

最后安装cmake,我使用的是2.8.12,但里面没有包含boost1.58.0,所以需要加上,方法是打开cmake目录下的FindBoost.cmake文件,里面添加1.58.0,具体如下示意图:
image

cmake

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

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

测试

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

即可运行。

查看评论

C++11 in Qt

-
  • 1970年01月01日 08:00

SDM660 LA.2.0 Android O 编译问题

Android O 编译问题
  • guxi123
  • guxi123
  • 2017-09-28 13:30:09
  • 665

对SDM算法的一些改进

在参考了Github和Github 的源码,学习了很多,现将一些资料在整理如下: 以下内容为转载的:详细参考http://wangcaiyong.com/2015/08/14/sdm/ 我们下载了...
  • scutjy2015
  • scutjy2015
  • 2017-03-07 11:19:17
  • 867

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

SDM(Supervised Descent Method) 人脸对齐 C++
  • duan19920101
  • duan19920101
  • 2016-04-16 11:14:40
  • 3013

Supervised Descent Method 简单实现

前些天看了Supervised Descent Method and Its Applications to Face Alignment这篇文章,非常喜欢。这篇文章提出了一种基于机器学习来解决复杂最...
  • dragonag
  • dragonag
  • 2014-12-28 17:10:12
  • 3332

SDM(superviseddescentmethod)人脸特征点训练

SDM(superviseddescentmethod)人脸特征点训练
  • liuxiaoheng1992
  • liuxiaoheng1992
  • 2017-03-14 15:28:12
  • 1377

SDM For Face Alignment流程介绍及Matlab代码实现之测试篇

测试很简单了,只需要载入数据,然后做正则化处理,使用训练模型产生的{Rk}\{R_k\},就可以预测特征点了。 face_alignment.m:用来预测特征点function shape = fa...
  • xiamentingtao
  • xiamentingtao
  • 2015-08-06 00:22:21
  • 3110

SDM For Face Alignment 流程介绍及Matlab代码实现之训练篇

SDM 训练阶段的任务如下: 载入标准化的数据(包括400*400的正脸及特征点) 对每一张标准化的图片,模拟人脸检测仪,产生10个扰动的人脸框及相应的初始特征点x0x_0。 求解Δ...
  • xiamentingtao
  • xiamentingtao
  • 2015-08-06 00:16:48
  • 8997

linux (ubuntu)下 用vs code 调试 c++程序

曾经多次学习在ubuntu下用vs code调试c++程序,最终都因各种原因以失败而告终。迫不得已,昨天下定决心再次尝试,最终终于成功了。这里想做一个简单的记录。 PS:不得不吐槽一下网上各种教程,多...
  • liushuikong
  • liushuikong
  • 2017-05-18 10:22:26
  • 4209

Supervised Descent Method(人脸对齐之SDM论文解析)

这篇文章主要提出了一种名为SDM(Supervised Descent Method)的方法,用来最小化非线性最小二乘(Non-linear Least Squares)目标函数,即目标函数是均方误差...
  • jiajinrang93
  • jiajinrang93
  • 2017-03-31 22:51:37
  • 3580
    个人资料
    持之以恒
    等级:
    访问量: 35万+
    积分: 4776
    排名: 7586
    个人网站
    最新评论