ORB-slam3 BA优化(Bundle Adjustment)学习笔记一

ORB-slam3的BA优化器主要是由哪一个文件实现的?

ORB-SLAM3是一个流行的基于特征的SLAM系统,其捆绑调整(bundle adjustment, BA)优化器主要由以下文件实现:

在ORB-SLAM3的源代码中,捆绑调整的实现通常位于以下文件中:

  1. Optimizer.cc:这个文件中定义了优化器类,负责执行捆绑调整的优化过程。你可以在这个文件中找到优化器的初始化、构建优化问题、添加边(约束)、设置优化参数等功能的实现。

  2. Optimizer.h:优化器类的头文件,定义了优化器类的接口和成员函数。

  3. KeyFrame.ccMapPoint.cc:这两个文件中定义了关键帧和地图点类,通常在捆绑调整中,这些类的状态(例如相机位姿、地图点位置等)会被作为优化变量。

  4. Map.cc:这个文件定义了地图类,通常捆绑调整涉及到的地图结构和约束信息都会在这个类中进行管理。

  5. LocalMapping.ccLoopClosing.cc:在ORB-SLAM3中,捆绑调整通常是由局部地图更新模块(Local Mapping)和闭环检测模块(Loop Closing)触发和执行的。因此,部分与捆绑调整相关的逻辑可能会分散在这两个模块中。

其中,Optimizer.cc是BA优化最关键的代码,在笔记二中继续分析Optimizer.cc的结构

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cornfield Child

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值