3DMM配置

来源:互联网 发布:中原地产 知乎 编辑:程序博客网 时间:2024/05/14 15:26

1、 下载源码:到https://github.com/patrikhuber/eos下载3DMM源代码,下载后需要确认3rdparty内各模块是否已下载,若没有下载,有两种方法解决:
1) 使用git-clone方法,在git-cmd命令框里(若没有,需下载git)输入git clone –recursive https://github.com/patrikhuber/eos.git
2) 分别下载各子模块,进入各模块分别下载,然后将下载的子模块放入文件结构中。
最终文件结构为:
这里写图片描述
2:调试源码:使用VS2015+opencv(>=2.4.3)+boost(>= 1.50.0)编译。(必须使用vs2015,源码是在vc++14标准下编译的)
我使用的是:VS2015+opencv2.4.9+boost1.64.0版本,首先在vs2015下建立工程,将examples中的fit-model.cpp放入工程中。随后便可配置调试。
2.1 :首先配置opencv2.4.9: 参照opencv配置,值得注意的是需要将博客中,vc++目录–库目录:变更为x64目录下的,否则会提示x86不符,如图:
这里写图片描述
2.2:配置boost1.64.0:
1) Boost安装,boost官网下载Boost 1.64.0
这里写图片描述
2)将下载包压缩包解压到本地,我的目录为:D:\boost_1_64_0。
a. 解压后看到bootstrap.bat文件,在vs2015自带的命令窗口中,进入你的下载目录:执行bootstrap.bat文件,生成bjam.exe以及b2.exe。
b. 点击b2.exe,开始编译,如下图:
这里写图片描述
完成后,会出现这两个文件夹bin.v2和stage,bin.v2是编译时产生的临时文件(v2代表着用b2程序编译的),可以删除。stage里包含了库文件,很重要,配置时要用。
3)vs2015配置boost1.64.0,进入工程的属性页:选择C/C++ 中的 附加包含目录项,添加安装的boost1.64.0的根目录:
这里写图片描述
4) 选择链接器中的附加库目录,添加刚刚生成的stage里的lib文件
这里写图片描述
Boost配置完毕。
2.3:配置3DMM
需要将下载下来的3DMM源码中的include路径加入VC++目录
• *\eos\include
• *\eos\3rdparty\cereal\include
• *\eos\3rdparty\glm
• *\eos\3rdparty\nanoflann\include
• *\eos\3rdparty\eigen
• *\eos\3rdparty\eigen3-nnls\src
其中*表示你下载的的3DMM源码路径
这里写图片描述
以上均在x64位下运行编译,除此之外,需要在c/c++目录下的命令行中的其他选项中添加/bigobj,否则会出现如下错误:
这里写图片描述

这里写图片描述

配置完毕。
将源码中*\eos\examples中的data文件放到你的工程中与之前添加的fit_model.cpp同级目录下,这是数据文件,之后将*\eos中的share文件放入fit_model.cpp的上一级目录,这是一些匹配是所需的文件,编译运行即可!

原创粉丝点击