ubuntu 16.04 openMVG+openMVS三维重建

ubuntu 16.04 openMVG+openMVS三维重建


网上这种文章已有不少,但是很少有提到因为cuda导致最后失败的,所以也算是记录一下跨考研究生第一个礼拜的痛苦折磨。
写在最前面:提醒像我一样刚接触的新同学们,一定要记住经常快照或者备份,我领悟的太晚了,白白重来好多次。

openmvg

只要按部就班跟着官方教程就行:https://github.com/openMVG/openMVG/blob/160643be515007580086650f2ae7f1a42d32e9fb/BUILD.md#linux
但是要先安装好git(直接apt-get install)和cmake-gui(后面有用),其中cmake-gui不建议直接apt-get,可以参考:https://blog.csdn.net/sheqianweilong/article/details/102582668,然后如果有提示can’t find openssl的话参考这个:https://blog.csdn.net/wanxuexiang/article/details/84070116

openmvs

也是跟着官方说明:https://github.com/cdcseacave/openMVS/blob/master/BUILD.md
但是有几个点需要注意(按官方说明顺序):
1、不少文章都有提到的关于“main_path”的设置,我个人是选择直接忽略这一行,然后在最后的时候直接改成vcglib的路径。
2、关于Eigen,在linux是一定要3.2.x版本的,不然会死在最后,很惨,官网:http://eigen.tuxfamily.org/index.php?title=Main_Page
3、boost没什么好讲的,如果搞到最后有出相关问题的话也建议自己去下安装包而不是直接apt-get下来,不过应该没什么问题
4、openCV,强烈建议不要直接apt-get(不然卡死在MVS的最后一个cmake),自己去下包,参考https://www.jianshu.com/p/f646448da265的下载安装部分,配环境什么的不用
5、cgal和vcglib就正常直接安装
6、Ceres,官方给的是谷歌的,所以很多人会像我本来一样直接找到github的clone下来,但实际上这样会出问题,因为这样安装的ceres版本比较新,会要求eigen要大于等于3.3版本,从而与前面必须3.2版本冲突,所以只能安装一些旧的版本,这里有:https://zhuanlan.zhihu.com/p/149775218?from_voters_page=true%E3%80%82,直接把那个链接的版本号手动改都行其实(我就改成了1.12)
7、GLFW没什么好讲的
8、如果你前面都按我说的做的话,openmvs这步应该会比较简单,唯一需要注意的是cmake那步需要改成cmake-gui . …,然后选好路径configure之后找到vcg那一栏,路径改成前面下载的vgclib文件夹,然后把所有cuda相关的去掉勾或者清空(advanced的那些不用动也行),不然后面make会提醒could’t find cuda然后导致文件夹里的bin里是空的从而后面没法用。另外还有一点就是别忘记原来官方教程里cmake代码中设置的CMAKE_BUILD_TYPE=Release(不然Densify的时候会非常慢而且在ReconstructMesh的时候会报错),搞定之后再configure一次应该不会有error,最多warning,然后generate之后make && sudo make install能顺利通过的话就算装好了。

之后怎么简单使用的话参考:https://blog.csdn.net/X_kh_2001/article/details/83690094https://www.cnblogs.com/gtx159/p/10825877.html
不过我建议直接把自己的图片替换掉openMVG_Build/software/SFM/ImageDataset_SceauxCastle/images里的样本图片,然后修改一下在SFM里的tutorial_demo.py,具体参考https://www.it610.com/article/1282556344154472448.htm

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值