从零实战SLAM-第九课(后端优化)

这篇具有很好参考价值的文章主要介绍了从零实战SLAM-第九课(后端优化)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。

-------------------------------------------------------------------------------------------------------------------------------

后端的目标:从带噪声的数据估计内在状态——状态估计问题。主流方法分为两大类:

❑ 渐进式(Incremental/Recursive)

❑ 批量式(Batch)

其中,渐进式(Incremental/Recursive)的思想和主流方法如下:

➢ 保持当前状态的估计,在加入新信息时,更新已有的估计(滤波)

➢ 线性系统+高斯噪声=卡尔曼滤波器

➢ 非线性系统+高斯噪声+线性近似=扩展卡尔曼

➢ 非线性系统+非高斯噪声+非参数化=粒子滤波器

➢ Sliding window filter & multiple state Kalman(MSCKF)

批量式(Batch)的思路为:

➢ 给定一定规模的数据,计算该数据下的最优估计(优化)

渐进式的作用是根据观测的结果,修正自己对位姿的估计。没有观测,则随着机器人的移动,自身的位姿误差会越来越大。

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

与之前保持一致,xk表示位姿,zk表示观测

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

则k时刻的位姿,与原始位姿、运动序列和观测序列有关

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

这其中涉及到当前时刻与之前各时刻位姿之间的关系,一般分为两种:

➢ 假设𝑘时刻状态只和𝑘-1时刻有关

➢ 假设𝑘时刻状态与先前所有时刻均相关

常用第一种,也叫作马尔科夫性。

.从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

其中,卡尔曼滤波用在线性模型、高斯噪声的情况之下

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

高斯分布的线性变换,仍然属于高斯分布。

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

计算过程很复杂,最后只要记住这几个公式即可。

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

当运动函数与观测函数为非线性函数时,用一阶Taylor展开

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

分析的工具为扩展卡尔曼滤波

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

扩展卡尔曼滤波的优缺点

❑ Advantage

➢ 推导简单清楚,适用各种传感器形式

➢ 易于做多传感器融合

❑ Disadvantage

➢ 一阶马尔可夫性过于简单

➢ 可能会发散(要求数据不能有 outlier)

➢ 线性化误差

➢ 需要存储所有状态量的均值和方差,平方增长

批量法的思路

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

Bundle Adjustment问题与图结构的关系:

➢ BA虽然是个纯优化问题,但亦可以用图模型清晰地表述出来

➢ 顶点为优化变量,边为运动/观测约束

➢ 本身还有一些特殊的结构

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

BA使用高斯-牛顿或者L-M算法计算

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

这里的雅可比矩阵为一个稀疏阵。

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

目标函数与雅可比矩阵的情况

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

雅可比矩阵与H矩阵的稀疏性特点

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

图模型结构与H矩阵之间的映射关系

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

利用H矩阵的特点,可以加速计算过程。

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

迭代法与批量发之间的区别

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

在SLAM中使用Bundle Adjustment,用来做关键帧和地图的管理

批量方法:

➢ 用BA优化一部分图

➢ 其余的固定

递归方法:

➢ 保留一定数量的关键帧

➢ 使用BA来优化窗口内的关键帧

➢ 新的关键帧到来时,边缘化老的关键帧

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

位姿图与BA之间的关系

实际当中Bundle Adjustment的计算量很大:

➢ 通常放在单独的后台线程中计算而无法实时

➢ 主要计算来自于大量的特征点

Pose Graph 即是省略了特征点的 Bundle Adjustment。

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

位姿图的计算过程

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉

从零实战SLAM-第九课(后端优化),计算机视觉,算法,计算机视觉文章来源地址https://www.toymoban.com/news/detail-652986.html

到了这里,关于从零实战SLAM-第九课(后端优化)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言第九课------------------数组----------------C中之将

            作者前言                    作者介绍 :           作者id: 老秦包你会 , 简单介绍:              喜欢学习C语言和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨                                 个人主页::小小

    2024年02月15日
    浏览(43)
  • 从零入门激光SLAM(十)——刚体位姿表达与优化

    大家好呀,我是一个SLAM方向的在读博士,深知SLAM学习过程一路走来的坎坷,也十分感谢各位大佬的优质文章和源码。随着知识的越来越多,越来越细,我准备整理一个自己的激光SLAM学习笔记专栏,从0带大家快速上手激光SLAM,也方便想入门SLAM的同学和小白学习参考,相信看

    2024年02月05日
    浏览(43)
  • 图解==>渗透测试KAILI系统的基本操作(第九课)

    渗透测试KAILI系统的安装环境(第八课)-CSDN博客 第一部分  认识KAILI操作系统的使用 以2022年版本为例

    2024年02月07日
    浏览(40)
  • 网络安全进阶学习第九课——SQL注入介绍

    将 不受信任 的数据作为命令或查询的一部分发送到解析器时,会产生诸如SQL注入、NoSQL注入、OS 注入和LDAP注入的注入缺陷。攻击者的恶意数据可以诱使解析器在 没有适当授权 的情况下执行非预期命令或访问数据。 注入能导致 数据丢失、破坏 或 泄露给无授权方 ,缺乏可审

    2024年02月14日
    浏览(45)
  • 高效的敏捷测试第九课 ATDD、需求分析、需求评审和设计评审

    第20讲:没有 ATDD,就没有用户故事的可测试性 从这一讲开始,我们就进入了第 4 部分的学习: 测试左移更体现敏捷测试的价值 。因为敏捷更提倡团队对质量负责、预防缺陷胜于发现缺陷,这两点就意味着我们要构建出高质量的产品,把质量构建推向源头——需求,把测试活

    2023年04月23日
    浏览(91)
  • 从零实战SLAM-第四课(相机成像及常用视觉传感器)

      在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。 ------------------------------------------------------------------------------------------------------------------------------- 相机的最基础模型就是针孔相机模型 针孔相机的

    2024年02月13日
    浏览(45)
  • SLAM学习入门--计算机视觉一

    IoU(Intersection over Union),又称重叠度/交并比。 1 NMS :当在图像中预测多个proposals、pred bboxes时,由于预测的结果间可能存在高冗余(即同一个目标可能被预测多个矩形框),因此可以过滤掉一些彼此间高重合度的结果;具体操作就是根据各个bbox的score降序排序,剔除与高

    2024年02月02日
    浏览(42)
  • 孩子都能学会的FPGA:第九课——多字节数据的发送和接收

    (原创声明:该文是 作者的原创 ,面向对象是 FPGA入门者 ,后续会有进阶的高级教程。宗旨是 让每个想做FPGA的人轻松入门 , 作者不光让大家知其然,还要让大家知其所以然 !每个工程作者都搭建了全自动化的仿真环境,只需要双击 top_tb.bat 文件就可以完成整个的仿真(前

    2024年02月04日
    浏览(62)
  • 《计算机系统与网络安全》 第九章 访问控制技术

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(51)
  • 从零实战SLAM-第八课(非特征点的视觉里程计)

     在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。 ------------------------------------------------------------------------------------------------------------------------------- 特征点法流程: 1.在图像中提取特征点并计算特征

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包