点云配准之 《TEASER:快速且可证明点云配准》阅读笔记

原论文:

《TEASER: Fast and Certifiable Point Cloud Registration》

作者及团队:

作者:Heng Yang ,15年清华本科毕业,17年MIT硕士毕业,发文章时为MIT博士生,SPARK实验室,
SPARK实验室主页:http://web.mit.edu/sparklab/
SPARK实验室github主页:https://github.com/mit-spark/

3D点云配准背景:

3D点云配准方法概述:

效果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

视频:https://youtu.be/xib1RSUoeeQ

TEASER阅读笔记

概述:

本文提出了一种可以快速并且可验证的点云配准方法。(及时两组点云之间存在大量的outlier对应关系也能快速并且准确的完成点云配准)

优势:

可提供易于检查的条件,来验证返回的解决方案是否为最优解。
(1) 对噪声的鲁棒性特别的好。
(2) 配准速度较快,以ms级别运行。(作者人为,这是目前最快,最鲁棒的配准方法)作者认为该方法可以在机器人中实时的运行使用。
(3) 该配准方法在准确率和鲁棒性上优于现有的其他点云全局配准方法,(RANSAC,ICP和其他启发式算法)。优于ICP,并且比Go-ICP更准确,同时速度又快了几个数量级。
(4) 提供了一种配准性能评估的方法,(附录a)提供一系列的理论证明该算法返回的解的质量。

应用场景:

(1)两组点云配准,(2)可存在大量噪声。

核心思想::

(1) 使用截断最小二乘(Truncated Least Squares) (TLS)cost来重新描述了配准问题。使得该方法对大部分的虚假对应不敏感,但会形成了一个hard,组合的,非凸的最优化问题。
(2) 设置了一个将尺度,旋转和平移解耦的通用图论框架。该算法允许级联求解三个变换,每个子问题(尺度,旋转和平移)在本质上还是非凸优化问题。每个子问题分别求解。 (注:目前在点云配准领域,将旋转和平移解耦的思想是研究热点和常用的思想方案。) 本文的该框架贡献在于,使用一种不变量的测量来估计尺度。 在未知但有界噪声的假设下是解耦形式化。 使用了一种通用的图论框架来推导这些不变的测量值。

文章摘要:(原文的谷歌翻译)

我们提出了第一个快速且可验证的算法,用于在存在大量异常值对应的情况下配准两组 3D 点。 可证明的算法是一种尝试解决棘手的优化问题(例如,具有异常值的稳健估计)并提供易于检查的条件来验证返回的解决方案是否是最优的(例如,如果算法在面对异常值时产生最准确的估计)或限制其次优性或准确性。
为了实现这一目标,我们首先使用截断最小二乘 (TLS) 成本重新制定配准问题,这使得估计对大部分虚假对应不敏感。 然后,我们提供了一个通用的图论框架来解耦尺度、旋转和平移估计,它允许级联求解三个变换。 尽管事实上每个子问题(尺度、旋转和平移估计)在本质上仍然是非凸的和组合的,但我们表明(i)TLS 尺度和(分量)平移估计可以通过自适应在多项式时间内求解 投票方案,(ii) TLS 旋转估计可以放宽为半定规划 (SDP),并且放宽是严格的,即使存在极端异常值率,并且 (iii) 图论框架允许通过查找来大幅修剪异常值 最大派系。
我们将生成的算法命名为 TEASER(截断最小二乘估计和半定松弛)。 虽然求解大型 SDP 松弛通常很慢,但我们开发了第二种快速且可验证的算法,名为 TEASER++,它使用分级非凸性来解决旋转子问题,并利用 DouglasRachford 分裂来有效地验证全局最优性。
对于这两种算法,我们都提供了估计误差的理论界限,这是针对稳健配准问题的同类算法中的第一个。 此外,我们在标准基准、对象检测数据集和 3DMatch 扫描匹配数据集上测试了它们的性能,并表明 (i) 两种算法都主导了最先进的技术(例如,RANSAC、branch-&-bound、启发式算法)并且是 当规模已知时,对超过 99% 的异常值具有鲁棒性,(ii) TEASER++ 可以在毫秒内运行,它是目前最快的鲁棒配准算法,并且 (iii) TEASER++ 非常鲁棒,它也可以解决没有对应关系的问题(例如,假设 all-to-all 对应),它在很大程度上优于 ICP,并且比 Go-ICP 更准确,同时速度快几个数量级。 我们发布了 TEASER++ 的快速开源 C++ 实现。

算法流程:

详细流程较多,原文叙述很详细。
自己理解版还有待整理。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TEASER 和TEASER++求解子问题对比:
TEASER:

在这里插入图片描述
TEASER中采用半定规划(SDP)和凸松弛算法估计旋转部分

TEASER++:

在这里插入图片描述
TEASER++采用 Certifiable GNC 算法估计旋转部分,提升了算法效率和可证明能力 .
在这里插入图片描述

部分实验结果:

(1)与Fast Global Registration (FGR) 、 Guaranteed Outlier REmoval (GORE)和RANSAC两种变体进行比较。
在这里插入图片描述
旋转精度:
在这里插入图片描述
运行时间:
在这里插入图片描述
(2)与ICP的比较:
在这里插入图片描述

代码整体框架:

(1)输入为两组点云的匹配对和噪声上界
(2)使用adaptive voting进行尺度估计,如果尺度已知,则进行已知尺度修剪外点操作
(3)产生内点图
(4)在内点图中寻找最大团从而选择最大内点集
(5)最大内点集传入GNC-TLS模块进行旋转估计
(6)使用adaptive voting进行平移估计
(7)输出为尺度,旋转和平移

在这里插入图片描述
阅读笔记部分内容参考前人大佬,因为自己笔记,方便自己查看,所以没有详细标注,如有侵权,通知删除。
参考大佬连接:
https://blog.csdn.net/u010307048/article/details/115911129
https://jishuin.proginn.com/p/763bfbd58dbe
https://www.cnblogs.com/louisanu/p/12341140.html

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭配PCL点云配准中的FPFH特征是一种常用的方法。FPFH特征是一种由点对间的特征来描述点云的局部形状信息的描述子。它的计算步骤如下: 首先,根据输入的点云数据建立一个k-最近邻(k-Nearest Neighbor,kNN)搜索结构。 接下来,对每个点,找到其最近的k个邻居点。 然后,计算每个点的法向量,并对其进行归一化。 之后,将每个点与其邻域内的每个邻居点进行连接,形成一个点对集合。 最后,计算每个点对的一个特征向量,其中包含了方向角、高度角和距离差等信息。 将FPFH特征用于点云配准中的步骤如下: 首先,将待配准的源点云和目标点云分别计算出各自的FPFH特征。 然后,使用一种配准算法(例如ICP)对源点云和目标点云进行初始配准。 接下来,根据源点云和目标点云的FPFH特征,计算两者之间的匹配关系。 然后,根据匹配关系对源点云和目标点云进行进一步的配准,并优化其刚体变换的参数。 最后,根据优化后的刚体变换参数对源点云进行配准。 通过搭配PCL点云配准中的FPFH特征,可以有效地进行点云的配准任务。它能够提取出点云的局部形状信息,并通过匹配关系计算出点云的刚体变换参数,从而实现点云的准确配准。同时,FPFH特征具有计算简单、鲁棒性强等特点,可以适用于各种类型的点云数据。因此,搭配PCL点云配准之FPFH特征是一种常用且有效的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值