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

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

3天内不再提示

SLAM 究竟是什么?如何优化扫描精度

新机器视觉 来源:NavVis Ltd 作者:NavVis Ltd 2021-06-23 15:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

移动扫描的优势在扫描领域是众所周知的。与传统的架站仪(TLS)相比,移动扫描设备可以更好地涵盖扫描范围以及加速工作流程,这也意味着可以减少服务供应商在现场的工作时间,并降低扫描成本。

但对于经验丰富的 3D 扫描“老司机”来说,移动扫描系统所提供的数据似乎被认作为“不靠谱”的存在,特别是当你的业务对数据精度要求非常精准的情况下。

这是因为移动扫描系统依赖于SLAM——即时定位与地图构建 (simultaneous localization and mapping algorithms), 它会自动执行很大一部分的扫描工作流程。

这个自动化流程使得传统扫描专家很难理解移动扫描系统到底是如何生成最终的点云的,或者现场技术人员应该如何规划他们的工作流程以确保高质量的交付成果。

但移动扫描的数据质量究竟如何呢?

SLAM 究竟是什么?

SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), 即时定位与地图构建,或并发建图与定位。

问题可以描述为:

将一个扫描仪器放入未知环境中的未知位置,是否有办法让扫描仪器一边移动一边逐步描绘出此环境完全的地图,所谓完全的地图(a consistent map)是指不受障碍行进到房间可进入的每个角落。

答案:

SLAM 是一种算法,用于融合您的移动扫描系统的传感器(激光雷达、RGB 相机、IMU 等等)所捕捉的数据,并最终确定您在建筑物中移动产生的扫描轨迹。

简而言之:当您在初始化系统时,SLAM 算法会使用传感器数据和计算机视觉技术来观察周围环境,并精准地估计您的当前位置。

使用NavVis设备在扫描过程中实时查看已扫描区域

当您在移动时, SLAM将根据您所在之前位置的估算值与系统传感器所回传的数据值进行对比,重新计算您的当前位置。将此过程不断重复,SLAM 系统将最终追踪您在建筑物中行走的路径。

SLAM 是一个很复杂的过程——即使上述简化的解释也有些复杂,但您可以将其想象为测绘方法中常说的“穿越法”。

穿越法

穿越法(traverse method)是指,测绘人员会沿着观察路线对许多点进行测量,当测绘人员对每个点进行测量时,他们会利用之前的点作为测量的基准。

SLAM算法有点类似于这种方法只是它会在每秒进行大量的精准计算。换句话说,SLAM 算法是一种尖端的技术,在移动时自动执行路线穿越。

SLAM 之对扫描精度的影响

NavVis

想要了解一个基于SLAM 算法的设备的扫描精度,你需要了解移动扫描系统究竟是如何捕捉数据的。

一个架站仪(TLS) 在捕捉一个环境时通过激光传感器的360°旋转测量其周边环境。由于它是从一个固定的点来采集数据的,它所捕获的点云中的每个测量值都已经在空间中相对于扫描仪做了精准的对齐。

地面激光扫描仪

一个移动扫描系统 (Mobile mapping system)也是靠激光传感器的360°旋转,但不是从一个固定的位置。由于您是在移动(行走)过程中进行扫描,您在传感器旋转过程中,同时也在移动传感器。这会导致每次测量的对齐错误,并降低最终点云的精度。

NavVis 移动扫描设备:VLX & M6

当我们在夜间照相的时候,当您不小心挪动了照相机,就会造成照片模糊,其实是一个非常类似的现象。

同理而言,当您看到未经SLAM算法处理过的移动扫描仪器捕获的原始数据的时候,您会发现这些点非常的凌乱,并且在空间各处分散开来并且加倍的存在。

SLAM 之精度误差

NavVis

开发SLAM 算法来准确记录您的扫描轨迹并生成高质量的点云,制造商一直面临着一个具体大的挑战即如何纠正两种主要误差。

跟踪误差

TRACKING ERROR

当SLAM算法在某些环境中会遇到一些问题时,即会发生跟踪误差。例如,长走廊通常缺乏SLAM 所依赖的环境特征,就可能会导致扫描系统失去您所在位置的跟踪。

偏移误差

DRIFT ERROR

发生偏移误差是因为SLAM 算法利用传感器数据来计算您的位置,并且所有传感器都会产生测量误差。由于SLAM 算法的计算方式——基于之前位置来计算每个位置,例如“穿越法”——传感器产生的错误会在您扫描的过程中累积起来。最终导致了扫描轨迹的准确性的“偏移误差”从而影响了您最终扫描结果的质量 。

如果您是使用早期的移动扫描系统,这些错误很可能会影响您的最终数据的质量。

工作流确保高质量结果

NavVis

好消息是移动扫描系统自进入市场以来已经逐渐成熟。制造商开发了成熟的SLAM 算法来自动减少跟踪误差及偏移误差。并且移动扫描员可以遵循可靠的工作流程来手动更正误差,做到最大程度地提高最终获取的点云质量。

最为流行的工作流程叫做“闭环扫描”。执行“闭环扫描”,只需要简单地回到一个之前扫描过的点,然后SLAM 将会识别这个重叠点。此步骤提供了其所需的信息来计算已发生地任何偏移误差或跟踪误差并进行纠正。

尽管闭环扫描在大型空间中(譬如健身房、室外区域、甚至大型办公室)是有效的,但某些环境会使闭环扫描变得异常困难,譬如上述所说的长走廊。

对于这些情况,更先进的移动扫描系统提供了一个功能及利用控制点来锁定扫描数据。

两种方式确保扫描精度:控制点 & 闭环扫描

这个过程也非常简单:即在整个要扫描的建筑物中放置测量控制点(靶点坐标)。

利用一个比移动扫描系统精准度更高的系统譬如说全站仪捕捉其坐标。

在您扫描建筑物的同时,捕捉这些控制点。移动扫描系统会利用这些信息将捕捉的点云进行处理,减少误差,并确保在异常困难的环境中也可以生成测绘级精度的点云。当精度至关重要的时候,扫描者可以使用这个方式。

SLAM 算法至关重要

NavVis

需要注意的是,每个制造商在其移动扫描系统中都有自己专有的SLAM算法。每一个算法在表面上看起来都非常相似,但它们之间的差异可能意味着最终数据的质量会有巨大的差异。

这也是为什么,为确保高质量的扫描结果,您在购买过程中需要研究每个移动扫描系统,并了解背后的SLAM算法的具体细节;了解其SLAM算法支持哪些方法来更正误差。

了解SLAM 算法支持哪些误差修正方式:是否支持“闭环扫描”,或者“控制点”?这些方式在您扫描的环境下的工作表现如何?制造商如何宣传通过这些方式您可以达到的局部精度和全局精度?

了解在特殊环境下,SLAM 算法的性能如何:例如在长走廊这种情况下所获得的精度如何?又譬如在大型开放区域?其算法是如何处理反射表面的?或相对于移动物体,譬如说路过的行人的处理又是如何?在不同的环境下表现都会很好吗?

此类问题的答案,将会告诉您在使用其移动扫描设备时所能期望的数据质量,并帮助您找到一种适应您日常工作中不同环境下可以使用的设备。

编辑:jq

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

    关注

    4

    文章

    836

    浏览量

    62219
  • SLAM
    +关注

    关注

    24

    文章

    459

    浏览量

    33413
  • CML
    CML
    +关注

    关注

    0

    文章

    35

    浏览量

    20619
  • 3D扫描
    +关注

    关注

    2

    文章

    106

    浏览量

    22737

原文标题:干货 | SLAM 技术如何优化扫描精度

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于Microchip PIC32CXMTSH微控制器的单相电表解决方案

    在电费账单日益透明的今天,你是否思考过,那个挂在墙角、默默无闻的电表,究竟是如何在极端天气、磁场干扰甚至人为破坏面前,依然保持“分秒不差”的?
    的头像 发表于 04-07 14:17 221次阅读
    基于Microchip PIC32CXMTSH微控制器的单相电表解决方案

    ROS2 SLAM建图与导航实战--基于米尔RK3576开发板

    零开始,基于米尔RK3576开发板逐步构建一个功能完备的自主移动机器人系统,涵盖环境搭建、机器人建模、SLAM建图、自主导航以及生产级系统的优化与排错。 为什么选择SLAM Toolbox + Nav2
    发表于 03-12 17:55

    工业级智能移动终端究竟是什么?其作用和用途?

    工业级智能移动终端:它不仅仅是“加了壳”的手机,行业内常简称为工业手持PDA或加固型移动设备。从本质上讲,它是一种集成了条码扫描、RFID识读、图像采集、数据处理与无线通信(5G/Wi-Fi 6E/卫星通信)于一体的专用计算机设备。
    的头像 发表于 02-27 11:59 177次阅读
    工业级智能移动终端<b class='flag-5'>究竟是</b>什么?其作用和用途?

    UV胶表面发粘的原因

    uv胶表面发粘究竟是什么原因造成的?我们又该如何解决和预防呢?本文将深入分析其背后其实涉及的化学反应、光照条件、材料特性以及操作环境等多个科学因素。
    的头像 发表于 01-22 16:17 1921次阅读
    UV胶表面发粘的原因

    分布式光伏”四可“,究竟是什么?

    什么是光伏“四可”? 光伏“四可”是指光伏发电系统的可观、可控、可测、可调。可以对光伏发电的出力进行柔性与刚性控制,实现光伏消纳能力的协同优化,有效解决台区反向重过载和就地消纳不平衡问题。 在
    的头像 发表于 01-13 16:26 344次阅读
    分布式光伏”四可“,<b class='flag-5'>究竟是</b>什么?

    信号在传输线路上的传播机制

    在第二期的特性阻抗讲解中,我们提到了传输线路。虽然将传输线比作水路,但它究竟是通过什么原理传输信号和电力的呢?
    的头像 发表于 10-09 13:49 2487次阅读
    信号在传输线路上的传播机制

    一文了解特性阻抗

    我们常听到的“特性阻抗”究竟是什么?它与通常所说的“阻抗”或“直流电阻”有何区别?虽然“特性阻抗”和“阻抗”都使用[Ω]单位,但它们之间存在什么差异?
    的头像 发表于 09-17 15:07 1971次阅读
    一文了解特性阻抗

    qkey软件包在内核V5.02下运行出错是哪里的问题?

    ) == RT_Object_Class_Memory) assertion failed at function:rt_smem_alloc, line number:290 ; 然后内核改成V4.1.1就没任何问题。 因为v5.0.2下引入backtrace也始终有编译问题,所以不好跟踪究竟是为何。
    发表于 09-15 07:46

    标准化考场是什么?

    很多现在都在建设标准化考场,标准化考场究竟是什么呢?
    的头像 发表于 09-05 16:45 1812次阅读
    标准化考场是什么?

    无人机为什么能稳定飞行?IMU功不可没

    无人机在天空中自由穿梭、稳稳悬停,背后究竟是什么在发挥关键作用呢?这就不得不提到一个重要部件 ——IMU。
    的头像 发表于 08-12 14:27 1661次阅读

    多摩川高分辨率编码器:究竟如何赋能数控机床超精密运动控制?

    在现代制造业中,数控机床的应用极为广泛,其加工精度直接影响着产品的质量和性能。而多摩川高分辨率编码器的出现,为数控机床的超精密运动控制带来了新的突破。那么,它究竟是如何实现这一赋能的呢?让我们一探究竟
    的头像 发表于 08-04 17:59 1118次阅读

    功率半导体究竟是什么

    站在战略升级的关键节点,闻泰科技正在全力聚焦半导体业务,开启全新发展阶段。值此之际,公司特别推出 《探秘“芯”世界》系列专题,邀您一同探索半导体的奥秘,见证闻泰科技以创新引领行业的 "芯" 力量。
    的头像 发表于 07-09 11:42 1950次阅读

    超声波液位计究竟是什么?

    液位计
    jzyb
    发布于 :2025年06月03日 16:10:12

    单片机内置ADC和外部ADC的对比

    ADC 江湖风云变幻,局势不断升级,紧张刺激!究竟是内置 ADC 更胜一筹还是外置 ADC 棋高一着?
    的头像 发表于 05-14 15:24 1823次阅读

    FOC电机控制究竟该如何学?

    学习FOC电机控制究竟是学哪些内容? 电机知识 软件知识 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-09 14:09