0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

视觉SLAM实现的关键方法有哪些详细资料总结

ml8z_IV_Technol 来源:未知 2019-05-18 11:49 次阅读

最近在做基于激光信息机器人行人跟踪发现如果单独利用激光信息很难完成机器人对行人的识别、跟踪等功能,因此考虑与视觉融合的方法,这样便可以充分利用激光雷达提供的精确位置信息及视觉提供的丰富纹理、颜色等场景信息。以下是最近调研视觉SLAM中的实现方法的总结,包括三方面内容:姿态计算、闭环检测、BA优化。

姿态计算

一、通过提取图像的特征描述子,如ORB、SURF和SIFT等特征描述子,然后通过RANSAC算法进行图像匹配去除匹配点中的外点,再通过将二维点对映射到三维之后,便可以利用PnP或ICP算法计算相机位姿。基于特征提取的位姿计算算法对场景有一定的要求,在无纹理场景会出现位姿计算失败的情形。

二、直接图像匹配方法:直接图像匹配并不对图片进行特征提取,核心思想是在旋转坐标系下,基于相机一致性的假设,在相机的刚体变换已知的情况下,利用相机变换矩阵将目标图片投影到当前图片上,其像素之间的差异应该最小,将姿态计算转换为加权最小二乘问题。直接图像匹配算法的计算效率很高,不依赖GPU,具有很高的理论和商用价值。

闭环检测

闭环检测算法指的是通过检测算法检测出之前访问过的场景。如图1所示,当机器人在移动过程中,特别是在探索大面积的场景时,由于模型的不确定性以及设备的噪声,不确定性会逐渐增长。通过引入闭环检测技术,识别出历史访问过的场景以增加位姿之间的约束,可以很好的减少这种不确定性。

闭环检测前后对比(a) 累计误差导致的构图错误,(b)闭环约束后的地图

闭环检测方法有:

一、最简单的闭环检测算法是将新检测出来的关键帧和过去所有的关键帧一一进行比较,虽然这种方法能比较好的检测出当前场景是否在之前出现过,但是在大规模场景下,机器人往往有成千上万个关键帧,这种方法检测效率及其底下,不能再实际场景中使用。

二、通过将图像中的特征和整个地图中的路标对应起来,然后建立一个所有路标的数据库,通过使用路标分类器来加快场景识别速度。比如讲所有路标构建成一棵KD-Tree,当新添加一帧关键帧时,将关键帧在KD-Tree中进行检索,从中检索之前出现过的场景。

三、基于视觉词袋的闭环检测方法,这种方法通过将特征描述子抽象成词汇,通过TF-IDF方法识别出现过的场景。如图2所示,是闭环检测中基于词袋模型流程图。使用视觉词袋的方法效率很高,可用在大规模地图的创建上。

BA优化

一、问题阐述:同时对三维点位置和相机参数进行非线性优化。

BA原理

二、LM法的原理与优势:

原理:是一种“信赖域”的方法,当收敛速度较快时,增大信赖域使算法趋向于高斯牛顿法;当收敛速度较慢时,减小信赖域使算法趋向于最速下降法。优势:速度快;可以在距离初始值较远处得到最优解。

SLAM优化算法对比

KF/EKF 假设噪声为高斯分布,在高维状态空间时计算效率较低,不适合大规模场景的地图构建 原理简单,小场景下收敛性好。
PF 会不可避免出现粒子退化现象,每个粒子需包含整张地图信息导致不适合大场景地图构建 将运动方程表示为一组粒子,通过蒙特卡罗方法求解,能够处理非线性非高斯噪声。
EM 计算量大,不能用于大规模场景 有效解决了数据关联问题
图优化 对闭环检测算法的要求严格 出现多种图优化框架,能够有效解决滤波器算法的缺陷,能用于大规模场景的地图创建
算法 缺点 优点


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201392
  • 算法
    +关注

    关注

    23

    文章

    4455

    浏览量

    90751
  • SLAM
    +关注

    关注

    22

    文章

    390

    浏览量

    31590

原文标题:视觉SLAM关键方法总结

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是SLAM视觉SLAM怎么实现

    上周的组会上,我给研一的萌新们讲解什么是SLAM,为了能让他们在没有任何基础的情况下大致听懂,PPT只能多图少字没公式,这里我就把上周的组会汇报总结一下。 这次汇报的题目我定为“视觉SLAM
    的头像 发表于 08-21 10:02 2182次阅读
    什么是<b class='flag-5'>SLAM</b>?<b class='flag-5'>视觉</b><b class='flag-5'>SLAM</b>怎么<b class='flag-5'>实现</b>?

    PCIE总线详细资料

    PCIE总线详细资料
    发表于 02-15 15:23

    哪位1m0880的详细资料以及应用?

    本帖最后由 alpha007 于 2016-10-24 20:47 编辑 哪位大师1m0880的详细资料以及应用,如果有的话请分享一下,小弟在这里盛是感激
    发表于 10-24 19:54

    视觉SLAM笔记总结

    总结视觉SLAM笔记整理
    发表于 07-17 14:05

    HMC349AMS8GE详细资料

    HMC349AMS8GE详细资料 订货***HMC349AMS8GE详细资料RF Switch SPDT 100MHz to 4GHz 42dB 8-Pin MSOP EP T
    发表于 10-28 23:34

    ADRF5132BCPZN-R7详细资料

    详细资料
    发表于 11-25 09:55

    激光SLAM视觉SLAM什么区别?

    机器人定位导航中,目前主要涉及到激光SLAM视觉SLAM,激光SLAM在理论、技术和产品落地上都较为成熟,因而成为现下最为主流的定位导航方式,在家用扫地机器人及商用送餐机器人等服务机
    发表于 07-05 06:41

    激光SLAM视觉VSLAM的分析比较

    什么是激光SLAM视觉VSLAM又是什么?激光SLAM视觉VSLAM哪些不同之处?
    发表于 11-10 07:16

    求大神分享CH32F103的详细资料

    CH32F103的详细资料吗?网站只有简单的介绍资料。我申请到样片和评估板后,发现找不到芯片的详细资料。评估板也和网站上的图纸,配置不一样。
    发表于 06-06 07:23

    单目视觉SLAM仿真系统的设计与实现

    实现单目视觉同时定位与建图(SLAM)仿真系统,描述其设计过程。该系统工作性能良好,其SLAM算法可扩展性强,可以精确逼近真实单目视觉
    发表于 04-15 08:50 82次下载

    Lorenz曲线编程实现方法详细资料免费下载

    本文档的主要内容详细介绍的是Lorenz曲线编程实现方法详细资料免费下载。
    发表于 10-11 08:00 1次下载
    Lorenz曲线编程<b class='flag-5'>实现</b><b class='flag-5'>方法</b><b class='flag-5'>详细资料</b>免费下载

    关于单片机的一些按键问题和代码详细资料总结

    本文档的主要内容详细介绍的是关于单片机的一些按键问题和代码详细资料总结免费下载。
    发表于 06-18 17:44 2次下载
    关于单片机的一些按键问题和代码<b class='flag-5'>详细资料</b><b class='flag-5'>总结</b>

    视觉SLAM的技术资料总结

    随着传感器种类和安装方式的不同,SLAM实现方式和难度会有很大差异。按传感器来分,SLAM主要分为激光、视觉两大类。其中,激光SLAM研究
    的头像 发表于 05-12 10:31 4948次阅读

    实现SQL Query项目的详细资料总结

    本文档的主要内容详细介绍的是实现SQL Query项目的详细资料总结
    发表于 09-25 11:10 2次下载

    视觉SLAM是什么?视觉SLAM的工作原理 视觉SLAM框架解读

    近年来,SLAM技术取得了惊人的发展,领先一步的激光SLAM已成熟的应用于各大场景中,视觉SLAM虽在落地应用上不及激光SLAM,但也是目前
    的头像 发表于 09-05 09:31 1783次阅读
    <b class='flag-5'>视觉</b><b class='flag-5'>SLAM</b>是什么?<b class='flag-5'>视觉</b><b class='flag-5'>SLAM</b>的工作原理 <b class='flag-5'>视觉</b><b class='flag-5'>SLAM</b>框架解读