Comparison of Laser SLAM and Visual SLAM

目前,SLAM技术广泛应用于机器人、无人机、无人机、AR、VR等领域,依靠传感器可以实现机器的自主定位、测绘、路径规划等功能。由于传感器的不同,SLAM的实现方式也不同。根据传感器,SLAM主要包括激光SLAM和visual SLAM。

激光Lidar SLAM轰比目视SLAM起步早,在理论、技术和产品落地等方面都比较成熟。目前,基于视觉的SLAM主要有两种实现途径,一种是基于RGBD深度相机,如Kinect,另一种是基于单目、双目或鱼眼相机。visualslam还处于进一步开发应用场景扩展和产品落地阶段。

激光Lidar SLAM

早在2005年,人们就对激光SLAM进行了深入的研究,初步确定了它的结构。激光Lidar SLAM是目前最稳定、最主流的定位导航方法。

激光SLAM地图构建

视觉SLAM(基于视觉的定位和地图)

随着计算机视觉的飞速发展,视觉SLAM因其信息量大、应用范围广而受到广泛关注。

(1) 基于深度相机的视觉SLAM与激光SLAM类似,可以通过点云数据直接计算障碍物的距离。

(2) 基于单目和鱼眼相机的视觉SLAM方案利用多帧图像来估计目标的姿态变化,然后通过累积姿态变化来计算与目标的距离,并构造位置和地图。

可视化SLAM地图构建

长期以来,无论是业界还是学术界,对于谁比激光和视觉冲击强,谁是未来的主流趋势,都有自己的看法和看法。下面从几个方面对激光SLAM和visual SLAM作了简要的比较。

成本

无论是Sick、北洋还是Velodyne,价格从几万到几十万不等,成本相对较高,但在中国也有低成本的lidar(RPLIDAR)解决方案。视觉冲击主要通过摄像机采集数据。与激光雷达相比,相机的成本明显要低得多。然而,激光雷达可以更精确地测量障碍物的角度和距离,便于定位和导航。

应用场景

就应用场景而言,visualslam的应用场景要丰富得多。视觉重击可以在室内和室外环境下工作,但它严重依赖光线,不能在黑暗区域或某些非纹理区域工作。激光扫射目前主要用于室内地图制作和导航。

地图精度

激光扫描在绘制地图时具有很高的精度。SLAM地图的精度可以达到2厘米左右。以视觉冲击为例,Kinect是一种常用且广泛使用的深度相机,其精度约为3厘米。因此,激光SLAM地图通常比视觉SLAM更精确,可以直接使用。在定位和导航方面。

易用性

激光SLAM和基于深度相机的视觉SLAM都是直接获取环境中的点云数据,并根据生成的点云数据计算障碍物存在的位置和障碍物的距离。然而,基于单目、双目和鱼眼相机的SLAM方案不能直接获取环境中的点云,而是形成灰度或彩色图像。它需要不断移动其位置,提取和匹配特征点,并采用三角测距法测量障碍物的距离。

安装方式

雷达最初用于军事工业,后来逐渐应用于民用。众所周知,我们首先应该知道的是谷歌的无人驾驶汽车。当时,Velodyne雷达体积和重量都很大,显然不适合某些实际情况。例如,无人机、AR和VR的体积都非常小。如果他们装备了大型激光雷达,他们根本不能使用。它们也会影响美观和性能。因此,利用摄像机测距的视觉冲击波的出现,弥补了激光雷达的这一缺点,安装方式可以根据不同的场景而多样化。

其他

除以上几点外,激光SLAM与视觉SLAM在探测范围、工作强度、实时数据生成、地图累积误差等方面也存在一定差距。

注意:左侧为激光雷达SLAM,右侧为目视SLAM

数据来源:KITTI

可以清楚地看到,对于同一场景,下半部分视觉SLAM会出现偏差,这是由于累积误差造成的,所以视觉SLAM需要回归检验。

激光SLAM定位是未来相对成熟和成熟的一种视觉定位方案。因此,未来多传感器融合是必然趋势。取长补短,结合优势,为市场创造一个真正有用且易于使用的SLAM解决方案。SLAMTEC-Silan技术还将结合市场上的高质量技术,努力在自身领域进一步优化和升级激光SLAM定位导航方案,努力为市场提供一个有用的定位导航解决方案。

Comparison of Laser SLAM and Visual SLAM的更多相关文章

  1. 三维重建7:Visual SLAM算法笔记

    VSLAM研究了几十年,新的东西不是很多,三维重建的VSLAM方法可以用一篇文章总结一下. 此文是一个好的视觉SLAM综述,对视觉SLAM总结比较全面,是SLAM那本书的很好的补充.介绍了基于滤波器的 ...

  2. 泡泡一分钟:Topomap: Topological Mapping and Navigation Based on Visual SLAM Maps

    Topomap: Topological Mapping and Navigation Based on Visual SLAM Maps Fabian Bl¨ochliger, Marius Feh ...

  3. Visual SLAM

    Visual SLAM 追求直接SLAM技术,而不是使用关键点,直接操作图像强度的跟踪和映射. 作为直接方法,LSD-SLAM使用图像中的所有信息,包括边缘,而基于关键点的方法只能在拐角处使用小块.这 ...

  4. 什么是视觉Visual SLAM

    什么是视觉Visual SLAM What Is Visual SLAM? What are the origins of visual SLAM? and what are some other a ...

  5. SLAM for Dummies SLAM初学者教程 中文翻译 1到4章

    SLAM for Dummies  SLAM初学者教程A Tutorial Approach to Simultaneous Localization and Mapping  一本关于实时定位及绘图 ...

  6. 主流视觉SLAM、激光SLAM总结

    SLAM预备知识 SLAM for Dummies 全文总结 视觉里程计 卡尔曼滤波推导 MonoSLAM MonoSLAM:Real-Time Single Camera SLAM全文总结 PTAM ...

  7. 激光SLAM与视觉SLAM的特点

    激光SLAM与视觉SLAM的特点 目前,SLAM技术被广泛运用于机器人.无人机.无人驾驶.AR.VR等领域,依靠传感器可实现机器的自主定位.建图.路径规划等功能.由于传感器不同,SLAM的实现方式也有 ...

  8. 激光SLAM Vs 视觉SLAM

    博客转载自:https://www.leiphone.com/news/201707/ETupJVkOYdNkuLpz.html 雷锋网(公众号:雷锋网)按:本文作者SLAMTEC(思岚科技公号sla ...

  9. [摘抄] SFM 和 Visual SLAM

    来自知乎: SFM和vSLAM基本讨论的是同一问题,不过SFM是vision方向的叫法,而vSLAM是robotics方向的叫法. vSLAM所谓的mapping,vision方向叫structure ...

随机推荐

  1. LA4851餐厅(求好的坐标的个数)

    题意:       有一个m*m的格子,左下角(0,0)右上角(m-1,m-1),网格里面有两个y坐标相同的宾馆(A,B),每个宾馆里面有一个餐厅,一共用n个餐厅,第1,2个都在宾馆里,3,4...在 ...

  2. Windows PR提权

    目录 提权利用的漏洞 PR提权 提权利用的漏洞 Microsoft Windows RPCSS服务隔离本地权限提升漏洞 RPCSS服务没有正确地隔离 NetworkService 或 LocalSer ...

  3. Host头部攻击

    在HTTP的请求报文中,我们经常会看到Host字段,如下 GET /test/ HTTP/1.1 Host: www.baidu.com Connection: keep-alive Upgrade- ...

  4. Linux中su、sudo、sudo -i的用法和区别

    sudo :暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.缺点是每次执行超级用户权限都要在命令前加上 sudo ,优点是在当前终端再使用 sud ...

  5. <JVM中篇:字节码与类的加载篇>03-类的加载过程(类的生命周期)详解

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

  6. [BUUCTF-Pwn]hitcontraining_uaf

    [BUUCTF-Pwn]hitcontraining_uaf 以此题作为对Pwn中堆利用的学习的开始.堆题初见,肯定有许多地方理解不恰当,希望师傅们能多多指教. 0x00.简述 成因 应用程序调用fr ...

  7. HashMap实现原理一步一步分析(1-put方法源码整体过程)

    各位同学大家好, 今天给大家分享一下HashMap内部的实现原理, 这一块也是在面试过程当中基础部分被问得比较多的一部分. 想要搞清楚HashMap内部的实现原理,我们需要先对一些基本的概念有一些了解 ...

  8. 解决移动端300ms延迟fastclick

    为什么要使用fastclick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击.为了能够立即响应用户的点击事件,才有了fastclick. f ...

  9. C++的指针相关概念

    引言 初入c++,肯定会对指针这个概念非常熟悉.但是为什么c/c++要使用指针? 其实每一种编程语言都使用指针,指针并不只是C/C++的独有特性.C++将指针暴露给了用户(程序员),而Java和C#等 ...

  10. blazor发布之后 刷新404的解决方法

    其实所有单页面应用都一样 只需要在nginx里面配置 location / { root html; index index.html index.htm; rewrite ^/.*/$ / last ...