openMVG +PMVS-CMVS传统方法重建 复现的记录(侧重于报错解决,编译,运行给了比较好的链接)

openMVG +PMVS-CMVS传统方法重建 复现的记录

侧重于报错;编译,运行参考网上的博客,本文给了比较好的链接

openMVG 编译配置,运行可参考的链接:

openMVG 源码下载说明:

openMVG 编译配置,运行可参考的链接:

照片数据集下载:

  1. https://www.maths.lth.se/matematiklth/personal/calle/dataset/dataset.html

openMVG 运行出问题解决办法汇总

  1. 使用自己拍摄的图片跑 openMVGturtor_demo.py 等代码时,出现错误,没有生成 sfm_data.bin

    ../sfm_data.bin" cannot be read
    

    (这个原因困扰了我很久,经过测试,目前还不确定到底是哪个原因引起的),原因可从以下几个方面进行着手:

  2. Invalid matches file 问题

  3. Invalid regions files for the view

  4. sensor_width_database.txt 相关的报错

PMVS,CMVS编译使用参考:

  1. https://blog.csdn.net/zzzblog/article/details/17166869 (辅助理解)
  2. https://blog.yanjingang.com/?p=3329 (推荐,系统 与openMVG结合)

需要注意的问题:

  1. 自己照片在传输过程中,会损失,我直接使用邮件发送会导致图片的名字变化,使得图片属性失去相机型号和焦距,导致报错(过程会报焦距miss,最终会报sfm_data.bin" cannot be read ),最终先在手机上打包图片,然后邮件发送 ,可避免损失;

  2. 照片显示的焦距可能与相机的焦距不同,以相机的焦距为准,我拍远景的时候可以重建成功,但是怼着物体拍,重建失败,报无法读 sfm_data.bin 的错误

  3. 自己使用源码编译,不要这么clone: git clone --recursive https://github.com/openMVG/openMVG.git;要这么clone : git clone --recursive -b develop_ceres2.0 https://github.com/openMVG/openMVG.git ,clone之前的分支,因为最新的仓库做了一些修改,但是很多人的复现都是集于之前的分支的,使用网上现有的代码会报一些错误

    仓库develop_ceres2.0分支编译才有openMVG_main_IncrementalSfM
    

猜你喜欢

转载自blog.csdn.net/weixin_43686259/article/details/127514348