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的上一级目录,这是一些匹配是所需的文件,编译运行即可!
- 3DMM配置
- DM8168 DMM
- DMM基础
- DMM模式简介
- DM8168 DMM/TILER简介
- DM8168 DMM(1)
- DM8168 DMM(2)
- D1qh RZ11Rugg 5dMM E03
- DM8168 DMM/TILER简介(不错)
- DMM Approach with Mobile IP阅读摘要
- 数据挖掘魔法学院(DMM)— 关于DMM关于我
- DMM模式与jello框架的持久化机制
- DMM模式与jello框架的持久化机制
- 拥有1900万客户的日本娱乐巨头DMM…
- 【Python3】【老司机系列】日本dmm网站抓取(一)
- 日本娱乐巨头DMM将成立加密货币交易所
- DMM(数字万用表)精度5位半和6位半的涵义是什么?
- 配置(3) anaconda,pip配置
- Gradle build(高版本到低版本)遇到的错误总结
- 无线网络
- Android Studio一直卡在refreshing gradle project 和Building gradle project info ?咋办
- 浏览器 显示html标签2种方式
- Hibernate 缓存机制
- 3DMM配置
- Vue-条件渲染
- eclipse搭建kafka开发环境
- 深入理解LCD之寄存器配置
- C字符串
- c# class 实现泛型的源码
- 数据库之MySQL(一)
- 通讯录程序优化
- 操作USB设备