本文主要将激光扫描匹配分为三类:
(1)基于点的扫描匹配;
(2)基于特征的扫描匹配;
(3)基于数学特性的扫描匹配。

下面重要介绍基于点的扫描匹配

一,基于点的扫描匹配直接对扫描获取的原始数据点进行操作,其中ICP 算法是比较成熟的一种算法。标准ICP算法两个关键步骤主要为:

(1)通过欧式距离最近建立点间对应关系C;
(2)通过最小化对应点间欧式距离平方和来求解新的相对变换。给定初值T,通过迭代进行上述两步操作,当迭代终止时,算法结束从而得到最优变换估值T,即位姿变化。其中Chen 提出P2P1-ICP算法,采用更鲁棒的点到面的距离作为误差度量替代点到点距离误差度量;

模块化的ICP算法可归纳为6个主要步骤:
(1)选择点集;
(2)确定点集间对应关系;
(3)给对应点对适当加权;
(4)排除特定的对应点对;
(5)设定误差度量;
(6)最小化误差度量。

整个过程如下:对不同改进算法进行对比。如下图所示。

首先,可先对输入扫描点云进行滤波处理,去除冗余点、离群点,或计算表面特征如曲率和法向;

然后,将匹配函数用于关联输入点云和参考点云的元素,通常这一关联过程在欧式空间进行并利用KD树加速搜索;建立好元素对应关系后,可利用不同的统计方法来排除错误或异常的元素对应,如可设置距离阂值,超过该阂值的对应点对被认为是无效对应而被剔除;

最终,剩余的有效对应元素对被用于最小化误差度量,求解新的变换关系直到满足收敛条件。

其它基于点的方法体现在如下所示方面:
基于点的扫描匹配方法。文献中提出一种概率的扫描匹配方法pIC。其将扫描点及位姿视为随机变量,利用马氏距离寻找所有可能的统计相容点,概率模型纳入了传感器测量噪声及初始位姿的不确定度,利用迭代的方式进行求解,收敛速度、鲁棒性和精度优于标准ICP和IDC算法。Diosi提出极坐标扫描匹配方法PSM ,使得对应点匹配更加准确可靠,从而提高了扫描匹配效果。文献[42]提出CRSM ( Critical Rays Scan Matching)的思想,不需使用所有数据点参与匹配,而是在每帧扫描数据中根据扫描密度寻找关键射线对应的测量点,提出了一种基于射线筛选的扫描匹配方法,有效降低了计算复杂度,减少匹配所需时间。ICP类算法存在3个主要误差来源:
(1)错误的收敛,ICP算法总是收敛到局部极值的本质导致最终结果可能偏离真值,该误差难以建模;

(2)欠约束导致的误差,一些环境下没有足够的信息来估计完整的位姿信息,如长直走廊环境或圆形场景,但可通过Fisher信息矩阵来检查是否是该情况;

(3)传感器噪声引起的误差,即使ICP算法到达真值的收敛域,传感器噪声的存在仍将导致其最终结果不同。当ICP用于定位时,克拉美锣下界Caal给出了协方差的良好近似,但是对于扫描匹配来说过于乐观。

此外,由于数据关联开始是未知的,迭代的方法不一定能建立正确的对应关系。由最小二乘导出的不确定度估计不能准确反映数据关联中的不确定度,不确定度估计往往过于乐观。另外两个与ICP算法相关的问题为:

(1)计算效率问题:为加速收敛,Besl基于最近两到三次迭代过程中变换变量的值,利用线搜索方法启发式地确定变换变量;虽然这在一定程度上改善了局部极值处的收敛速度,但对于较大的旋转仍然不能得到较好的结果。

(2)鲁棒性问题:异常点对扫描匹配影响较大,文献提出采用预处理技术减少异常点。尽管如此,很难将LiDAR数据中所有异常点或噪声彻底剔除。

激光扫描匹配之基于点的扫描匹配相关推荐

  1. 相关性扫描匹配CSM与分支限界加速

    前言 在激光SLAM中,相关性扫描匹配可是重点中的重点,而分支限界加速更是大大提高了它的实时性.本文就来详细解读一下其中的奥秘. 激光SLAM前端 既然是SLAM,那么通常都会分为前端和后端.前端充当 ...

  2. (02)Cartographer源码无死角解析-(48) 2D点云扫描匹配→扫描匹配基本原理讲解,代码总体框架梳理AddAccumulatedRangeData()

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录 ...

  3. Halcon例程详解(基于卡尺工具的匹配测量方法) —— measure_stamping_part.hdev

    前言 1卡尺工具介绍 Halcon中的Metrology方法即为卡尺工具,可用来拟合线,圆,这种方法对于目标比背景很明显的图像尺寸测量是很方便的,不需要用blob进行边缘提取等,但缺点也很明显,需要目 ...

  4. 基于HALCON的模板匹配方法总结

    很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间.去年有过一段时间的集中学习,做了许多的练习和实验,并对基于HDevelop的形状匹配算法的参数优化进行了研究,写了一篇& ...

  5. 相关性扫描匹配CSM与分支限界

    一家之言,仅作分享,如有不合理或需要改进的地方,欢迎各位讨论. 前言 作者在先前激光SLAM项目中借鉴的是karto中的匹配方法相关性扫描匹配,在google的cartographer中的前端匹配方法 ...

  6. 使用OpenCV实现Halcon算法(3)基于轮廓的模板匹配

    声明:本篇仅仅是分享网上的开源项目,算法非本人原创. 〇.算法效果展示 0.1要定位的模板一 找到的匹配 在有污损情况下找到的匹配 0.2要定位的模板2 找到的匹配 一. 理论部分 模板匹配的算法包括 ...

  7. 《基于压缩传感的匹配追踪重建算法研究》读书笔记

    基于压缩传感的匹配追踪重建算法研究 1.压缩感知与传统数据获取和处理过程比较: 压缩感知理论表明,在对信号获取的同时,就对数据进行适当的压缩. 传统的数据获取和处理过程主要包括:采样.压缩.传输.解压 ...

  8. HALCON基于形变的模板匹配实现

    基于形变的模板匹配 先看匹配结果: 下面是HALCON的代码,用匹配助手生成的,现在得到的就是模板上61个点的坐标,还有仿射矩阵,利用仿射矩阵可以算出61个点匹配上的像素坐标. * * Matchin ...

  9. ros订阅相机深度信息_一起做ROS-DEMO系列 (2):基于find_object_2d的目标匹配识别

    首发于CSDN:https://blog.csdn.net/qq_23670601/article/details/93663974 - 接上文,我们希望机器人能够更加智能一点,抓住我们想要的任何东西 ...

最新文章

  1. 解决libuuid.so.1 no version information available问题
  2. 如何单元测试Java的private方法
  3. [Unity] FlowCanvas 使用注意事项
  4. cs-Filters
  5. Python数据分析:pandas玩转Excel(三)
  6. VMware vSAN 的内部版本号和版本 (2150753)
  7. Needle in a haystack: efficient storage of billions of photos 【转】
  8. python sqlserver 数据操作_python上手--python操作数据库
  9. xp母盘制作流程+QQDLL修改和系统文件DLL修改(转)
  10. linux模拟tcp测试工具,TCP测试小工具tcping for linux
  11. C++ 解析pcap文件
  12. 网络打印机怎么扫描到计算机,怎么用打印机扫描文件-富士施乐SC2020复印机设置网络扫描到计算机(SMB)...
  13. java 实现超级玛丽小游戏
  14. 关于DBF文件格式的详细说明
  15. python集成Bartender的雏形
  16. 【过关斩将】高胜寒带你理清 “为什么从上家公司离职?”
  17. 偶然 --徐志摩
  18. 申论(基础题)之扫清阅读障碍和提取障碍
  19. 使用phpqrcode.php生成二维码并合并到背景图片上
  20. Mac OS X: MS Office 2008 Preference Manifests

热门文章

  1. 从滴滴的仇广宇到FB的王美宏,快手的国际化究竟野心有多大?
  2. CSS Houdini
  3. 收割大厂offer需要具备的条件
  4. 一个成功的人如何定义成功?
  5. No module named ‘mdx_math‘
  6. 将彩色和深度图转成点云图
  7. [转载]Win 7 OS: ReadyFor4G使用方法
  8. java jama包_Java调用Jama包完成矩阵运算
  9. 行为资产定价模型(转载)
  10. 如何在Word/WPS中插入noteExpress?