综述 | 关于点云配准的全面综述(一)

news2024/11/24 8:39:07

原创 | 文 BFT机器人 

图片

01

摘要

配准是两个点云之间的变换估计问题,在众多计算机视觉应用中具有独特且关键的作用。基于优化的方法和深度学习方法的发展提高了配准的鲁棒性和效率。最近,基于优化和深度学习方法的结合进一步提高了性能。然而,基于优化的方法和深度学习方法之间的联系仍不清楚。此外,随着3D传感器和3D重建技术的发展,跨源点云对齐出现了一个新的研究方向。本次综述进行了全面的调查,包括同源和跨源配准方法,并总结了基于优化的方法和深度学习方法之间的联系,以提供进一步的研究见解。这项调查还建立了一个新的基准来评估解决跨源挑战的最先进的配准算法。此外,本次调查总结了基准数据集并讨论了跨不同领域的点云配准应用。最后,本调查提出了这个快速发展领域的潜在研究方向。

02

本文作者的贡献

综述调查:我们提供同源点云配准最全面的概述,包括传统优化和现代深度学习方法(1992-2021)。我们总结了挑战,分析了每类注册方法的优点和局限性。此外,本文还总结了传统优化和现代深度学习方法之间的联系。

跨源配准调查:我们首次提供有关跨源点云配准的文献综述。这项调查为不同3D传感器(例如Kinect和Lidar)的数据融合研究提供了见解。

新的比较:我们构建了一个新颖的跨源点云基准,然后,在新的跨源点云基准上评估和比较现有最先进的配准算法的性能。这项调查可以为跨源点云应用程序的选择和开发新的注册方法提供指导。

应用和未来方向:我们总结了点云配准的潜在应用,并探索了实际应用中的研究方向。此外,我们还提出了点云配准领域未来可能的研究方向和开放问题。

03

配准中的挑战

3.1 同源挑战

由于点云是从相同类型的传感器但不同的时间或视图捕获的,因此配准问题中存在的挑战包括:

• 噪声和异常值:不同采集时间的环境和传感器噪声会有所不同,捕获的点云将在同一3D位置周围包含噪声和异常值。

• 部分重叠:由于视点和采集时间不同,捕获的点云仅部分重叠。

3.2 跨源挑战

由于点云是从不同类型的传感器捕获的,并且不同类型的传感器包含不同的成像机制中,配准问题中的跨源挑战比同源挑战复杂得多。这些挑战主要可分为:

• 噪声和异常值:由于不同采集时间的采集环境、传感器噪声和传感器图像机制不同,捕获的点云将在同一3D位置周围包含噪声和异常值。

• 部分重叠:由于视点和采集时间不同,捕获的点云仅部分重叠。

• 密度差:由于不同的成像机制和不同的分辨率,捕获的点云通常包含不同的密度。

• 规模变化:由于不同的成像机制可能具有不同的物理度量,因此捕获的点云可能包含尺度差异。

在本文中,我们将对点云配准进行全面审查,并建立一个新的跨源点云基准来评估最先进的配准方法在解决这些挑战方面的性能。

图片

图1点云配准的类别

04

点云配准的类别

本节介绍了我们的点云配准分类,如图1所示。我们将点云配准分为两种类型:同源配准和跨源配准。同源配准又可以分为基于优化的配准方法、特征学习方法、端到端学习配准方法。下面我们对各个类别进行简单介绍,并分析其优点和局限性。

4.1 基于优化的配准方法

基于优化的配准是利用优化策略来估计变换矩阵。大多数基于优化的配准方法包含两个阶段:对应搜索和变换估计。图(2a)总结了该类的主要流程。对应搜索是为另一个点云中的每个点找到匹配点。变换估计是利用对应关系来估计变换矩阵。这两个阶段将迭代进行以找到最佳变换。在迭代过程中,一开始的对应关系可能并不准确。随着迭代过程的继续,对应关系将变得越来越准确。然后,通过使用精确的对应关系,估计的变换矩阵将变得准确。通过比较点与点的坐标差或者点与点的特征差可以找到对应关系。

这一类的优点有两个:1)严格的数学理论可以保证它们的收敛性。2)它们不需要训练数据并且可以很好地推广到未知场景。该类别的局限性在于需要许多复杂的策略来克服噪声、异常值、密度变化和部分重叠的变化,这将增加计算成本。

图片

图(2a)基于优化的点云配准框架

4.2 基于特征学习的配准方法

用于配准的特征学习方法与经典的基于优化的配准方法不同,特征学习方法使用深度神经网络来学习鲁棒的特征对应搜索。

然后,通过一步估计(例如RANSAC)无需迭代即可最终确定变换矩阵。图 (2b) 总结了该类别的主要流程。例如,使用AlexNet从RGB-D数据集中学习3D特征。利用邻近点的分布提出了局部PPF特征,然后输入到网络中进行深度特征学习。[35]提出了一种旋转不变的手工特征并将其输入到深度神经网络中进行特征学习。所有这些方法都使用深度学习作为特征提取工具。通过开发复杂的网络架构或损失函数,他们的目标是通过学习到的独特特征来估计稳健的对应关系。

该类别的优点有两个:1)基于深度学习的点特征可以提供鲁棒性强且准确的对应搜索。2)通过使用简单的RANSAC方法,准确的对应关系可以得到准确的配准结果。

这种方法的局限性在于三个方面:1)需要大量的训练数据。2)如果场景与训练数据有较大的分布差异,则在未知场景中配准性能会急剧下降。3)他们使用单独的训练过程来学习独立的特征提取网络。学习到的特征网络是为了确定点对点匹配而不是配准。

图片

图(2b)基于特征学习的点云配准框架

4.3 基于端到端学习的配准方法

基于端到端学习的方法通过端到端神经网络解决配准问题。该类别的输入是两个点云,输出是对齐这两个点云的变换矩阵。将变换估计嵌入到神经网络优化中,这与上述特征学习方法不同,其重点是点特征学习。神经网络优化与变换估计是分开的。图(2c)总结了该类别的主要过程。端到端学习方法的基本思想是将配准问题转化为回归问题。例如,[109]尝试从要对齐的点云中学习特征,然后从该特征中回归变换参数。[97]提出了一种配准网络来制定源点集和目标点集之间的相关性,并使用定义的相关性来预测变换。[27]提出了一种用于定位的自动编码器注册网络,它结合了超点提取和无监督特征学习。[64]提出了一种关键点检测方法并同时估计相对位姿。FMR[40]提出了一种特征度量配准方法,将配准问题从之前的最小化点对点投影误差转化为最小化特征差异。该方法是结合深度学习和传统Lucas-Kanade优化方法的特征度量配准的开创性工作。

该类别的优点有两个:1)神经网络专门针对配准任务进行设计和优化。2)它可以利用传统数学理论和深度神经网络的优点。

当前方法的局限性有两个方面:1)回归方法将变换参数估计视为黑匣子,距离度量是在基于坐标的欧几里德空间中测量的,该空间对噪声和密度差敏感。2)特征度量配准方法确实考虑了本地结构信息,这对于配准非常重要。

图片

图(2c)基于端到端学习的点云配准框架

4.4 基于端到端学习的配准方法

跨源点云配准是将来自不同类型传感器(例如Kinect和Lidar)的点云对齐。

由于大量噪声和异常值、密度差异、部分重叠和尺度差异的结合,跨源点云配准更具挑战性。几种算法使用复杂的优化策略通过克服跨源挑战来解决跨源点云配准问题。例如,CSGM将配准问题转化为图匹配问题,并利用图匹配理论来克服这些挑战。最近,FMR展示了使用深度学习对齐跨源点云的性能。这些方法正在努力使用优化策略或深度神经网络来克服跨源挑战来估计变换矩阵。

跨源点云配准的好处是结合多个传感器的优势,为许多计算机视觉任务(例如增强现实和建筑施工)提供全面的3D视觉信息。然而,现有的配准方法的局限性在于准确性低、时间复杂度高,仍处于起步阶段。随着近年来3D传感器技术的快速发展,跨源点云配准研究的缺乏造成了传感器技术与跨源应用之间的差距。

图片

图(2d)跨点云配准框架

作者 | 江城

排版 | 小河

审核 | 橙橙

若您对该文章内容有任何疑问,请与我们联系,我们将及时回应。如果想要了解更多的前沿资讯,记得点赞关注哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1045508.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2009款一汽马自达6车自适应前照灯及车身稳定系统功能异常关闭

故障现象 一辆2009款一汽马自达6车,搭载L5发动机,累计行驶里程约为10.7万km。该车组合仪表上的自适应前照灯功能关闭(AFS OFF)指示灯、动态稳定系统功能关闭(DSC OFF)指示灯及防侧滑指示灯异常点亮。 故障诊…

FragmentManager is already executing transactions

本文解决问题: java.lang.IllegalStateException: FragmentManager is already executing transactions 问题背景描述: 在Fragment中 用tablayoutviewpagerfragment,即Fragment嵌套Fragment场景、或者ViewPager2嵌套ViewPager2时。 执行生命…

【Linux】之Centos7卸载KVM虚拟化服务

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

​从零开始:集成视频直播美颜SDK到直播平台的步骤

当下,实时美颜技术在直播、社交领域中扮演了关键的角色,帮助主播增强自信,吸引更多观众。本文将指导您从零开始,逐步了解如何将视频直播美颜SDK集成到您的直播平台中。 第一步:选择适用的美颜SDK 在集成美颜功能之前…

什么是OSPF?为什么需要OSPF

【微|信|公|众|号:厦门微思网络】 【微思网络www.xmws.cn,成立于2002年,专业培训21年,思科、华为、红帽、ORACLE、VMware等厂商认证及考试,以及其他认证PMP、CISP、ITIL等】 什么是OSPF? 开放式最短路径优…

适合企业的跨隔离网文件摆渡的四种方式及优缺点

在当今的信息化时代,数据是企业的重要资产,如何有效地管理和传输数据,尤其是跨隔离网的大文件数据,是企业面临的一个挑战。跨隔离网文件摆渡是指在不同安全等级或网络环境的计算机之间传输文件的过程。 目前,市场上常见…

修改Jenkins主目录

Windows系统上安装了Jenkins后,默认数据目录,也就是工作区目录,即:每次构建的项目数据文件所在目录为: 随着构建项目的增多,一直用这个目录,C盘东西越来越多,电脑就会越来越卡&#…

Firefox 开发团队对 Vue 3 进行优化效果显著

Mozilla 官方博客近日发表文章《Faster Vue.js Execution in Firefox》,介绍了 Firefox 开发团队对 Vue 3 进行的优化。 文章写道,在使用 Speedometer 3 对 Firefox 进行基准测试时,他们发现 Vue.js test 的测试结果从 Vue 2 升级到 Vue 3 后…

第九章 动态规划 part11 123. 买卖股票的最佳时机III 188. 买卖股票的最佳时机IV

第五十天| 第九章 动态规划 part11 123. 买卖股票的最佳时机III 188. 买卖股票的最佳时机IV 一、123. 买卖股票的最佳时机III(难难难难难) 题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iii/ 题目介绍&#xff…

如何将 Python 运用到实际的测试工作中

1、自动化测试脚本编写: Python广泛用于编写自动化测试脚本,以执行各种测试任务。可以使用Selenium、Appium或PyTest等库来辅助测试脚本的编写。 下面是一个示例: from selenium import webdriver import unittestclass LoginTest(unittes…

每个测试人都会遇到的批量安装,你真的会操作吗?

♥ 前 言 能不能通过脚本来实现多台设备同时安装 App? 实现过程 核心技术解决方案: adb 命令 多进程/多线程 采用的脚本语言: Java、Python、Shell、bat 都可 因为 Shell 与 bat 直接可以与 adb 命令交互,效率更高&#…

分布式并行训练(DP、DDP、DeepSpeed)

[pytorch distributed] 01 nn.DataParallel 数据并行初步 数据并行 vs. 模型并行 数据并行:模型拷贝(per device),数据 split/chunk(对batch切分) 每个device上都拷贝一份完整模型,每个device分…

Android实现二维码扫描功能(一)ZXing插件接入

简介 关于Android扫描二维码的功能实现,网上有很多相关资料。在对比之后,选用了前辈了修改过的ZXing直接接入到项目中,特制作此demo,介绍整个过程。 (最新更新)本篇文章讲解的接入方法对部分开发者新人来说…

Molecular Cancer|CDK9抑制诱导表观遗传重编程,揭示了规避淋巴瘤耐药性的策略

细胞周期蛋白依赖性激酶(CDK)蛋白家族在细胞周期进程(如CDK1/2/4/6)和RNA转录(如CDK7/8/9/11)的调控中起着不可或缺的作用。由于染色体区域易位或基因扩增导致的CDKs表达失调与肿瘤发生有关。在淋巴瘤细胞中…

无线通信——Mesh自组网的多跳性

Mesh的多跳性 Mesh网络具备多跳性。什么是多跳性呢?上面说过,每一个具备Mesh网络的设备都是独立的节点。因此,当我发出一条数据时,这些数据会通过跳跃到达不同的网络节点,数据从一个节点跳到另一个节点,直到…

使用烧瓶的简单电子商务API

一、说明 让我们试一试烧瓶(Flask)这个模型框架,这个应用程序可让您管理和扩展您的云端业务;它允许管理人员浏览和计算商店的总销售额并从在线商店 - 服装。 二、什么是烧瓶? 什么是烧瓶?它是一个Web框架 -…

指数杠杆平台是什么?融资杠杆一般是多少?

指数杠杆平台是近年来兴起的一种金融投资工具,它通过使用杠杆效应,允许投资者以较少的资金投入获得较大的投资回报。指数杠杆平台交易的产品通常是股票指数,例如道琼斯工业平均指数、纳斯达克综合指数等。 在指数杠杆平台交易中,…

ChatGPT:让机器学习与深度学习变得轻松有趣

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 深度学习和机器学习是当…

互联网医院系统:数字时代医疗的未来

随着科技的迅速发展,互联网医院系统已经成为医疗领域的一大创新。这一数字化解决方案不仅为医疗保健提供了更多的便捷性,还在全球范围内推动了医疗服务的变革。本文将探讨互联网医院系统的定义、优势和未来潜力。 什么是互联网医院系统? 互…

5.外部中断

中断初始化配置步骤: IO口初始化配置 开启中断总允许EA 打开某个IO口的中断允许 打开IO口的某一位的中断允许 配置该位的中断触发方式 中断函数: #pragma vector PxINT_VECTOR __interrupt void 函数名(void){}#pragma vector PxINT_VECTOR __int…