视觉SLAM十四讲 第9讲 实践章-前端设计

1、设计里程计前端
2、出现的问题并解决

1、简单vo

在这里插入图片描述

  • Camera 类存储相机的内参和外参,并完成相机坐标系、像素坐标系、和世界坐标系之间的坐标变换v
  • Frame 类只提供基本的数据存储和接口。v我们定义了 ID、时间戳、位姿、相机、图像这几个量,在方法中:创建 Frame、寻找给定点对应的深度、获取相机光心、判断某个点是否在视野内等等。
  • MapPoint 表示路标点。估计它的世界坐标,并且当前帧提取到的特征点与地图中的路标点匹配,来估计相机的运动,因此还需要存储它对应的描述子。此外,我记录一个点被观测到的次数和被匹配到的次数,作为评价它的好坏程度的指标。
  • Map 类管理着所有的路标点,并负责添加新路标、删除不好的路标等工作。 VO 的匹配过程只需要和 Map 打交道即可
  • Config 类负责参数文件的读取,并在程序任意地方都可随时提供参数的值。

2、问题一:只利用两帧估计运动不足

2.1 两两帧的vo

在这里插入图片描述

  • 每一步都有可能失败。例如图片中不易提特征、特征点缺少深度值、误匹配、运动估计出错等等。

在这里插入图片描述

2.2 改进一:优化pnp (加入优化)
2.3 改进二:局部地图

在这里插入图片描述

  • 好处是,我们能够维护一个不断更新的地图。只要地图是正确的,即使中间某帧出了差错,仍有希望求出之后那些帧的正确位置。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值