PMVS源码解析过程(配置Bundler,CMVS,PMVS)

最近花了两三个星期左右的时间看PMVS的东西,第一遍看原始论文感觉完全串不起来流程,就是翻译了一遍英文。又开始啃论文,理了一遍流程,做了一个英文的PPT(PMVS),没啥用因为不够细致,然后在老师的指导下,以及师兄给的PVMS-related资料(PMVS2的PPT以及一个硕士论文),自认为把它理解了六七成吧,还存在细节上的疑问。

然后组会汇报了工作,接下来就是看源码去理解不清楚的地方。

PMVS的源码原文网址上有提供PMVS2
pmvs-2-fix0.tar.gz

我首先想运行一下玩玩,但是考虑到PMVS处理的数据不仅仅是图片,还有P矩阵数据,所以我就想着运行Bundler(原理是SFM的软件)跑出来的result拿出来,再给PMVS处理。

但是Bundler这东西网上给的就是一个源码压缩包,说是只能通过Unix系统才能编译运行。很多教程都是通过下载Cygwin(Windows上模拟Unix系统的软件)来执行操作,我也试了,但是发现非常NC。第一下载非常不人性化(下载需要16g空间,而且经常下载中断),第二运行起来,网上没有很多教程学习使用。这玩意耗费了我很多时间,但是我最终跑出结果的是给我同学在他的Ubuntu上跑出来的。

安装Cygwin的参考文献有
运行Bundler前的准备之Cygwin的下载和安装
Windows:安装cygwin教程
Cygwin安装教程

在Ubuntu上编译Bundler参考的是Ubuntu16.04安装bundler+PMVS这篇文章,在make的时候碰到几个问题:

  1. make后报错,下载两个依赖项(exe自动存在目标文件夹下bin下面)
  2. 用Bundler2PMVS转化后修改路径时,下面的相对路径也要修改

但是跑出来的结果只有两张匹配影像,不能够PMVS稠密匹配。

我用有人编译好了PMVS的win64版本的exe按照前面简书那篇文章的步骤跑通了PMVS包自带的hall数据。

这里直接放弃了前面SFM的过程,直接运行PMVS的源码

Cmake编译PMVS源码参考
PMVS源码在win10系统vs2008编译
CMVS-PMVS源码调制过程(亲自测试)

参考第一篇文章的时候,并没有成功编译所有文件,只成功编译了PMVS的部分,得到的pmvs2.exe可以运行hall的data,跑出模型
运行时调用VSx64版本命令行,cd …\pmvs2.exe …\hall\ option.txt(注意空格)
在vs里面调试时,打开pmvs的属性页-调试-命令参数输入:…\data\hall\ option.txt-0000
关于jpeg库的配置
下载jpeg库解压编译出lib文件,(修改头文件后)在cmake里配置jpeg库包含目录的地方添加库目录(release和debug的路径不动)

其他参考:
Bundler,PMVS,CMVS的编译与使用
Bundler的安装和配置

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值