虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。

建议挑选日期接近的博文来参考,因为不一样更新版本的源码版本遇到的问题不一样。步骤都是大概按照官网教程
Github
官网步骤

一、MVG

  1. 打开openMVG_Build/software/SfM文件夹,把tutorial_demo.py复制到一个文件夹里我是在桌面/text文件夹里。

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第1张图片

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第2张图片

  1. 然后右键打开终端运行
python tutorial_demo.py

问题1

ImportError: No module named '_tkinter'

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第3张图片

解决:

sudo apt-get update

sudo apt-get install python3-tk

 

然后再运行一次

    python tutorial_demo.py

会在这个文件夹里生成两个文件,一个是下载下来的图片文件夹,一个是输出文件夹tutorial_out

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第4张图片

图片文件里名字是K的文档里面是相机内参的转置,具体每个参数什么意思看我以前的文章有记录。

输出文件夹里一个是全局SFM的结果一个是增量SFM的结果区别自己查吧。下面处理增量SFM为例。

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第5张图片

tutorial_out/ reconstruction_sequential_/找到 sfm_data.bin,这就是增量重建的结果,里面存的稀疏点云以及相机位姿和参数。到这里MVG就完成。MVS中我们即将对这个稀疏点云文件进行后续一系列的处理。

二、 MVS

1 生成可视化文件 .mvs

openMVG_main_openMVG2openMVS -i sfm_data.bin -o scene.mvs 

再运行      

 Viewer scene.mvs 

V要大写!

就可以利用之前编译openmvs时编译好的viewer工具查看这个点云。如果提示没有viewer这个工具那你就去openMVS_Build/bin下面找(其余的是后续需要用到的工具)如果这个目录没有这些文件,那就是你openmvs没有编译成功,看上一篇配置说明重新搞一下。

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第6张图片

如果有这些文件那就把它们放到/usr/local/bin里。

Sudo cp 把这些全选拖进终端的框里来 /usr/local/bin

Viewer s1.mvs 

就可以看到MVG得到的稀疏点云和相机位姿:

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第7张图片

2、 用DensifyPointCloud工具得到稠密点云:

DensifyPointCloud sence.mvs

如果运行完没反应,也没报错,还没生成s1_dense.mvs文件,那就把上一步生成的scene.mvs文件改个名,我改成s1. mvs就行了,每研究明白为啥有这个bug。s1.mvs就是稠密点云,通过 Viewer 进行查看。

.Mvs文件的是带相机位姿的图,.ply文件的是重建后的点云图

Viewer s1_dense. mvs

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第8张图片

 

3、用工具 ReconstructMesh 得到粗网格:

ReconstructMesh s1_dense.mvs

Viewer s1_dense_mesh.mvs

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第9张图片

4、用工具 RefineMesh来精致网格:(可选)没看出太大变化,但是肯定会有。

RefineMesh s1_dense_mesh.mvs

Viewer s1_dense_mesh.mvs

5、用工具 TextureMesh 纹理贴图:

TextureMesh s1_dense_mesh.mvs

Viewer s1_dense_mesh_texture.mvs

虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。_第10张图片

结束!

 

 

 

 

 

 

 

你可能感兴趣的:(虚拟机ubuntu16.04+openMVG+openMVS官网案例重建。)