关闭

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

标签: boostopencv人脸对齐
2567人阅读 评论(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位冲突的错误。

测试

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

即可运行。

3
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

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

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

【OpenCV】人脸对齐landmark及位置姿态EstimateHeadPose(SDM)

SDM:https://github.com/RoboPai/sdm #include "stdafx.h" #include #include #include #include "op...
  • Taily_Duan
  • Taily_Duan
  • 2017-03-06 16:17
  • 2153

Sublime text 3编译环境配置C++11

关于Sublime text3配置编译环境使其支持C++11,在网上找了很多,却发现大部分材料都对Linux和Windows下的环境配置没有做区分,无独有偶在网上找到了一个老外写的有关配置sublim...
  • sqfj2006
  • sqfj2006
  • 2015-05-12 23:08
  • 2404

SLES 11 SP2 安装和Xen虚拟化环境配置

  • 2013-11-05 20:23
  • 3.91MB
  • 下载

Eclipse配置C++11环境详细介绍

本文记录Eclipse配置C++11开发所有作者遇到的情况,包括跨工程文件编译,内联文件编译等。 1.菜单“Project”——“Properties”——“C++ General”,如图所示:...
  • zsj470785068
  • zsj470785068
  • 2017-02-18 10:13
  • 240

Eclipse配置C++11环境详细介绍

本文记录Eclipse配置C++11开发所有作者遇到的情况,包括跨工程文件编译,内联文件编译等。 1.菜单“Project”——“Properties”——“C++ General”,如图所示: ...
  • wgxh05
  • wgxh05
  • 2017-01-04 17:03
  • 2847

[Leap Motion开发系列]win32应用的环境配置[2013-11-2更新]

持续维护地址:http://52coding.com/leap-motion-dev-win32-config 这篇用于给不会配置LeapMotion Win32应用的菜鸟扫盲。如果不知道哪里下载S...
  • guoming0000
  • guoming0000
  • 2013-08-22 19:28
  • 9975

Linux 6.4下oracle 11g RAC安装前环境配置

操作系统:redhat linux 6.4 x64 数据库: oracle 11.2.0.3 RAC 检查系统包 binutils-2.15.92.0.2 compat-libstdc++-3...
  • mensuo1111
  • mensuo1111
  • 2014-05-02 10:00
  • 761

DirectX11环境配置

从今天开始,开启一个新的系列:Direct3D11的学习教程。 因为一直对3D方面比较感兴趣,最近决定开始学习D3D知识。我之前也没有接触过Direct3D9,在网络上咨询过一些大神,大家都推荐直接...
  • a359877454
  • a359877454
  • 2017-11-06 18:38
  • 76
    个人资料
    • 访问:284118次
    • 积分:4121
    • 等级:
    • 排名:第8689名
    • 原创:117篇
    • 转载:82篇
    • 译文:8篇
    • 评论:106条
    个人网站
    最新评论