LocalMapping类

主函数 void LocalMapping::Run()

处理新插入的关键帧
步骤一:计算该关键帧特征点描述子的Bow映射关系
步骤二:更新MapPoints与KeyFrame的关联(在跟踪局部地图时地图点和特征点对应上了,但是没有关联起来)
步骤三:跟新关键帧之间的连接关系,将当前帧的地图点放入mlpRecentAddedMapPoints容器中

筛选出符合要求的地图点

  1. 跟踪到该点的帧数量/能观测到该点的帧数量>25%
  2. 必须有足够的关键帧能观测到当前地图点

利用三角化创造新的地图点
在这里插入图片描述
将当前帧的地图点和一级相连二级相连的关键帧地图点进行融合

1.如果MapPoint能匹配关键帧的特征点,并且该点有对应的MapPoint,那么将两个MapPoint合并(选择观测数多的)
2.如果MapPoint能匹配关键帧的特征点,并且该点没有对应的MapPoint,那么为该点添加MapPoint

Local BA
和当前关键帧相连的关键帧及MapPoints做局部BA优化

关键帧的剔除
某共视关键帧90%以上的地图点能被其他共识关键帧(3个以上同时尺度约束)观测到,说明该关键帧是冗余的,将它剔除。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值