从零实战SLAM-第八课(非特征点的视觉里程计)

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

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

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

特征点法流程:

1.在图像中提取特征点并计算特征描述    非常耗时约10ms ORB

2.在不同图像中寻找特征匹配                  非常耗时𝑂(𝑛∧2) 暴力匹配

3.利用匹配点信息计算相机位姿               比较快速<1ms

是否可以不使用特征匹配计算VO?

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

光流法:最小化重投影误差 Reprojection error

直接法:最小化光度误差 Photometric error

光流: 追踪源图像某个点在其他图像中的运动。本质→估计像素在不同时刻图像中的运动。

光流法又分为两大类,每一类的计算方法也不同。

❑ 稀疏光流:计算部分像素运动 ---- Lucas Kanade

❑ 稠密光流:计算全部像素运动 ---- Horn Schunck

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

光流法的前提假说:灰度不变。

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

光流法的数学基础

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

光流法中的L-K方法

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

LK光流的结果依赖于图像梯度

❑ 但梯度不够平滑,可能剧烈变化

❑ 局部的梯度不能用于预测长期图像走向

解决方式:多层光流

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

光流法的总结:

➢ 可以看成最小化像素误差的非线性优化

➢ 每次使用了 Taylor 一阶近似,在离优化点较远时效果不佳,往往需要迭代多次

➢ 运动较大时要使用金字塔

➢ 可以用于跟踪图像中的稀疏关键点的运动轨迹

➢ 得到配对点后,后续计算与特征法VO中相同

光流法的缺点:

➢ 没有用到相机本身的几何结构

➢ 没有考虑到相机的旋转和图像的缩放

➢ 对于边界上的点,光流不好追踪

直接法:

通过相机模型对相机位姿变化进行估计

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

建立目标函数

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

计算过程

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

左扰动分解中三项的物理意义

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

根据使用的图像信息不同,可分为:

➢ 稀疏直接法:只处理稀疏角点或关键点

➢ 稠密直接法:使用所有像素

➢ 半稠密直接法:使用部分梯度明显的像素

直接法的直观解释:

➢ 像素灰度引导着优化的方向

➢ 要使优化成立,必须保证从初始估计到最优估计中间的梯度一直下降

➢ 这很容易受到图像非凸性的影响

从零实战SLAM-第八课(非特征点的视觉里程计),计算机视觉,计算机视觉,人工智能,图像处理

直接法的优势与劣势

优势:

❑ 省略特征提取的时间

❑ 只需有像素梯度而不必是角点(对白墙等地方有较好效果)

❑ 可稠密或半稠密

劣势:

❑ 灰度不变难以满足(易受曝光和模糊影响)

❑ 单像素区分性差

❑ 图像非凸性文章来源地址https://www.toymoban.com/news/detail-658065.html

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

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

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

相关文章

  • 【.NET基础加强第八课--委托】

    委托(Delegate) 是存有对某个方法的引用的一种引用类型变量 1,定义一个委托类型 2,声明了一个委托变量 并且new 了一个委托对象,并且把方法传进去 3,调用委托相当于调用了方法 //2, 声明了一个委托变量 md ,并且new 了一个委托对象,并且把方法M1传进去 using System.Text; using

    2024年02月03日
    浏览(34)
  • css第八课:文本属性(字体,颜色属性)

    这一节我们要讲的是文本属性: 文本属性就是: css样式里的属性,对文本的修饰,比如颜色,大小,字体,下划线... 下图是文本的一些属性: 1.font-size和font-family属性 我们先来演示一下前两个属性:字体大小和字体类型  结果:  解释:我们这里第一个p标签设置的css样式

    2024年02月06日
    浏览(51)
  • 从零实战SLAM-第九课(后端优化)

     在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。 ------------------------------------------------------------------------------------------------------------------------------- 后端的目标:从带噪声的数据估计内在状态——状

    2024年02月12日
    浏览(43)
  • 网络安全进阶学习第八课——信息收集

    信息收集(Information Gathering)信息收集是指通过各种方式获取所需要的信息。渗透的本质是信息搜集,而信息搜集整理为后续的情报跟进提供了强大的保证。 目标资产信息搜集的程度,决定渗透过程的复杂程度。 目标主机信息搜集的深度,决定后渗透权限持续把控。 收集信

    2024年02月13日
    浏览(49)
  • 复习第八课 C语言-结构体,其他

    目录 【1】结构体 【2】typedef 【3】结构体数组 【4】结构体指针 【5】结构体大小 【6】共用体 【7】枚举 【8】存储类型 1. 定义: 结构体就是一种用户自定义的新数据类型,在结构体中可以包含若干个相同数据类型或不同数据类型的成员变量,组合在一起进行描述 2. 格式:

    2024年02月16日
    浏览(35)
  • STM32第八课:PWM控制直流电机

            TB6612FNG是一款新型驱动器件,能独立双向控制2个直流电机,它具有很高的集成度,同时能提供足够的输出能力,运行性能和能耗方面也具有优势因此在集成化、小型化的电机控制系统中,它可以作为理想的电机驱动器件。                           

    2024年03月24日
    浏览(53)
  • 【SQL 必知必会】- 第八课 使用函数处理数据

    目录 函数         函数带来的问题         可移植(portable)         是否应该使用函数? 使用函数         文本处理函数         SOUNDEX 支持         日期和时间处理函数         数值处理函数         函数带来的问题         与几乎所有

    2023年04月10日
    浏览(52)
  • C语言第八课-----函数定义和使用的延续

    作者前言                                                   个人主页::小小页面                  gitee页面:秦大大                 一个爱分享的小博主 欢迎小可爱们前来借鉴 __________________________________________________________          1.复习                 库函

    2024年02月15日
    浏览(49)
  • 孩子都能学会的FPGA:第八课——状态机

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

    2024年01月21日
    浏览(52)
  • 【代码随想录python笔记整理】第八课 · 奇怪的信

    前言: 本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。        在之前的算术运算中,我们遇到了一种曾经不常见的运算——取模。接下来,我们就通过这道题目来理解一下取模的作用。        对于这道题目我们其实有两种角度。第一种

    2024年02月22日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包