openMVG源码阅读



openMVG_main_SfMInit_ImageListing  
源码位于: src\software\SfM\main_SfMInit_ImageListing.cpp
功能:
1、主要用于获取相机的参数信息
2、名字 内参 宽高等 sfm_data.json里面存有对应的信息

输入参数:
-k "f;0;ppx;0;f;ppy;0;0;1" // 相机的焦距 cx cy 
-g  1  // 可以设置是否使用相机组作为参数,使用相机组的话可以更好的BA
-P   // 使用位置先验信息
-W   "1.0;1.0;1.0" // 可以设置对应xyz的先验信息 如果不需要优化z的话 那么可以z的对应的权重为0 
-m 1 // gps转换为ecef还是 utm格式  0是ecef的格式 1 是 utm格式



openMVG_main_ComputeFeatures
源码位于: src\software\SfM\main_ComputeFeatures.cpp
功能: 
1、计算图像的特征

输入参数:
-i  // 输入路径
-o  // 输出路径
-m  "SIFT" // 提取描述子的方法
-u 0 // 是否采用描述子的方向参数 0是采用特征描述子的方向
-f 0 // 是否读取之前生成的文件  0是读取原来计算得到的描述子文件
-p 这个暂时不清楚 




openMVG_main_PairGenerator
源码位于:src\software\SfM\main_PairGenerator.cpp
功能: 
1、计算图像之间的两两匹配对,主要是两种方式:
    1、暴力匹配
    2、顺序匹配

输入参数:
-i //输入路径
-o //输出路径
-m "EXHAUSTIVE" // 生成pair的模式  "EXHAUSTIVE"是暴力匹配  "CONTIGUOUS"是连续匹配
-c  // 连续链接的数量 这个是在连续匹配的时候才会有效



openMVG_main_ComputeMatches
源码位于:src\software\SfM\main_ComputeMatches.cpp
功能:
1、对提取的特征和描述子进行匹配


输入参数:
-i // 输入路径
-o // 输出路径
-p // 预定义的匹配对列表,也就是上一步的输出
-r // flann的距离阈值 设定的越小越严格 默认是 0.85
-n // 最近邻匹配的方法
-f // 强制去重新计算数据
-c // cache的size
-P // 用于抢占匹配的特征数量



openMVG_main_GeometricFilter
源码位于:src\software\SfM\main_GeometricFilter.cpp
功能:
1、对上一步输出的匹配得到的特征和匹配做一下几何校验过滤,默认的方式是基础矩阵 F

输入参数:
-i // 输入路径
-o // 输出路径
-m // 上一步得到的匹配的路径,也就是未过滤的路径
-p // 输入的pair 未知
-s // 输出的pair 未知
-g // 采用几何验证的模式  默认是 f: fundamenta matrix 



openMVG_main_SfM
源码位于:src\software\SfM\main_SfM.cpp
功能:
1、 

输入参数:
-i // 输入路径
-m // 匹配文件夹路径
-M // 匹配的文件
-o // 输出路径
-s // 可以为如下形式 INCREMENTAL 增量式 GLOBAL 全局式

-f // 优化内参配置
-e // 优化外参配置
-P // 使用先验信息 GPS 

// 增量式sfm的选项:
-t // 三角化的方法
-r // resection的方法 前方交会的方法
-c // 相机模型

还有一些:自己看吧

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值