在前面我们已经介绍了编译openMVG与openMVS的方法,得到了openMVG与openMVS的x64位的Debug版本和Release版本
参考博客:
https://blog.csdn.net/qq_39615622/article/details/80967378
<images-dir>:放置照片组的文件夹;
<sensor-database-dir> :/openMVG/src/openMVG/exif/sensor_width_database/sensor_width_camera_database.txt
//一般都是这个目录,记得将我们的相机的参数添加进去,注意格式;
<output-dir>:输出的目录;
images-dir G:\VS2017code\openMVG_openMVS\IMG1\images
output-dir G:\VS2017code\openMVG_openMVS\IMG1\build
sensor-database-dir
G:\VS2017code\openMVG\openMVG\src\openMVG\exif\sensor_width_database\sensor_width_camera_database.txt
首先是MVG的步骤:
1. openMVG_main_SfMInit_ImageListing -i <images-dir> -d <sensor-database-dir> -o <output-dir>:
2. openMVG_main_ComputeFeatures -i <output-dir>/sfm_data.json -o <output-dir>:
3. openMVG_main_ComputeMatches -i <output-dir>/sfm_data.json -o <output-dir>:
4. openMVG_main_IncrementalSfM -i <output-dir>/sfm_data.json -m <output-dir> -o <output-dir>/reconstruction
注意:<output-dir>/reconstration 后面的reconstruction这是我们自定义的文件夹;
5. openMVG_main_ComputeSfM_DataColor -i <output-dir>/reconstrution/sfm_data.bin -o <output-dir>/colored.ply:
注意这里的colored.ply是自己命名的文件但是必须要以.ply为后缀;
6. openMVG_main_ComputeStructureFromKnownPoses -i <output-dir>/reconstrution/sfm_data.bin -m . -o <output-dir>/reconstrution/robust.bin -f <output-dir>/matches.f.bin:
注意:这里的robust.bin是我们自己命令的文件,但是必须以.bin为后缀名;
1、
./openMVG_main_SfMInit_ImageListing.exe -i G:\VS2017code\openMVG_openMVS\IMG1\images -d G:\VS2017code\openMVG\openMVG\src\openMVG\exif\sensor_width_database\sensor_width_camera_database.txt -o G:\VS2017code\openMVG_openMVS\IMG1\build
其次是MVS的步骤
好,下面是openMVS的步骤了,在使用openMVS之前,还需要进行一步:
7. openMVG_main_openMVG2openMVS -i <output-dir>/reconstrution/robust.bin -o scene.mvs
注意:这里的scene.mvs,文件是我们自己命名的;
8. DensifyPointCloud scene.mvs
9. ReconstructMesh -d 4 scene_dense.mvs;
注意:scene_dense自己命名;目前不需要理解参数的意思,需要理解不加后面的参数,直接运行,会有usage;
10. RefineMesh --resolution-level=4 scene_dense_mesh.mvs
11. TextureMesh scene_dense_mesh_refine.mvs