用自己拍摄的图片作为openMVG的输入,按照文档中的顺序,先生成sfm_data.json,再生成features和matches,到了globalSfM这一步却出了问题,提示 Invalid matches file,这里记录一下解决方法
openMVG_main_ComputeMatches默认生成的matches文件为matches.f.bin,而openMVG_main_GlobalSfM要求的默认matches文件为matches.e.bin,我们可以在生成matches的命令行中加上-g e
openMVG_main_ComputeMatches -i [..\matches\sfm_data.json] -o [...\matches] -g e
就能生成matches.e.bin了,或者我们在globalSfM的时候指定一下matches文件为matches.f.bin
openMVG_main_GlobalSfM -i Dataset/matches/sfm_data.json -m Dataset/matches/ -o Dataset/out_Global_Reconstruction/ --match_file <path>/matches.f.bin
这两种方法都可解决问题
https://github.com/openMVG/openMVG/issues/1180