Ubuntu openmvg openmvs自己图片重建结果

先确保自己已经配置成功了。就是官网案例好使了,上一篇记录博。

一、openmvg

  1. 建立一个文件夹,用来保存这次的内容。我是text文件夹,在里面新建两个文件夹image(存用的照片) 和 output (输出文件存储)30张1902×1080的图像。命名是001 002不要1、2、3、4这样命名。我的是双目相机拍的图按照左1 右1左2右2的顺序命名的,所以是这样的。

Ubuntu openmvg openmvs自己图片重建结果_第1张图片

然后在text文件夹下整理图片文件的信息

openMVG_main_SfMInit_ImageListing -i image -o output/matches -f 2304

2304=max(1902,1080)×1.2

在text/output/match/下生成sfm_data.json文件

原理我还在研究,具体原理去看官网步骤

2.图像特征点描述

openMVG_main_ComputeFeatures output/matches/sfm_data.json -o output/matches

3.图像特征点检测

openMVG_main_ComputeMatches -i output/matches/sfm_data.json -o output/matches

4.光束法平差累计式SFM(全局式的也有我没做,官网有命令)

openMVG_main_IncrementalSfM -i output/matches/sfm_data.json -o output/out_Incremental_Reconstruction -m output/matches

Ubuntu openmvg openmvs自己图片重建结果_第2张图片

文件1是每个图像的特征点和描述子以及匹配信息。

文件2是重构结果,里面有增量到每个图像上时的稀疏特征点。以及最后的有相机位姿的特征点。

5.加载图像

openMVG_main_ExportUndistortedImages -i output/matches/sfm_data.json  -o output/out_Incremental_Reconstruction/image

Ubuntu openmvg openmvs自己图片重建结果_第3张图片

就是把原来的图像加载进来,图像信息时存在sfm_data.json里的。

6.转换生成文件形式变成.mvs文件,并生成畸变矫正后图像为了后续处理。这条命令在/text/output/out_Incremental_Reconstruction下右键打开终端,就是sfm_data.bin所在文件夹。

openMVG_main_openMVG2openMVS -i sfm_data.bin -o scene.mvs

Ubuntu openmvg openmvs自己图片重建结果_第4张图片

画圈里的图像是畸变矫正后的。到这OPENMVG就结束。

二、OPENMVS

1、密集点云

DensifyPointCloud s.mvs

如果有问题去看上一篇博。

  1. 粗网格
ReconstructMesh s_dense.mvs

3、细化网格

RefineMesh s_dense_mesh.mvs

4、纹理贴图

TextureMesh s_dense_mesh_refine.mvs

 

结果如果都是白色的!把原图的所有图放在这步生成的那个畸变矫正图存的文件夹。看好是不是这个文件夹!带个-的那个!

openMVG_main_openMVG2openMVS -i sfm_data.bin -o scene.mvs

完事。

结果就不放了!如果大家知道该怎么把估计的内参和畸变参数改成自己的麻烦告知。

 

你可能感兴趣的:(Ubuntu openmvg openmvs自己图片重建结果)