【最新点云数据增强综述】深度学习点云数据增强技术的进展

news2024/11/26 12:39:32

        深度学习(DL)已成为点云分析任务(如检测、分割和分类)的主流和有效方法之一。为了减少深度学习模型训练过程中的过拟合,提高模型性能,尤其是在训练数据的数量和/或多样性有限的情况下,增强往往至关重要。虽然各种点云数据增强方法已被广泛应用于不同的点云处理任务中,但目前还没有关于这些方法的系统调查或综述。因此,本文对这些方法进行了调查,并将它们归入一个分类框架,其中包括基本的和专门的点云数据增强方法。通过对这些扩增方法的综合评估,本文指出了它们的潜力和局限性,为选择合适的扩增方法提供了有用的参考。此外,还提出了未来研究的潜在方向。本调查报告有助于全面概述点云数据扩增的现状,促进其更广泛的应用和发展。

 

Basic point cloud augmentation 

Typical basic operations 

Affine transformation

        仿射变换涉及仿射空间的变换,它保留了共线性和距离比。在图像数据增强方面,常用的仿射变换方法包括缩放、平移、旋转、反射和剪切。同样,仿射变换也可用于点云数据增强。典型的方法包括平移、旋转、翻转和缩放,这些方法已被广泛用于生成额外的新训练数据。这些操作可应用于整个点云数据集,也可使用特定策略应用于点云数据中的选定实例(实例指语义对象,如图 2(a) 中所示的车辆),或选定实例的特定部分。通过仿射变换增强的数据可能会面临信息丢失或语义不合理的问题,具体操作将在下文中说明。 

        平移表示将选定的点云数据按特定距离和方向移动,如图 2(b)所示。这种增强功能可以帮助 DL 模型更好地学习不同位置的实例,降低模型对场景中实例空间变化的敏感性。不过,谨慎选择平移范围和方向非常重要。例如,平移可能会导致遮挡或使实例出现在语义不恰当的位置,如汽车与建筑物重叠时,就会偏离合理的场景。此外,大范围的平移可能会将实例移到目标场景之外,造成信息丢失。 

        旋转表示按照指定的方向和角度旋转选定的点云数据,如图 2(c) 所示。这种增强可用于模拟不同的物体方向或传感器视点,增强 DL 模型处理实例姿态变化的能力。在数据集中,实例的姿态主要是,旋转增强应考虑到现实世界中涉及传感器倾斜和实例旋转的情况。在旋转增强中,可能需要一组不同的旋转来充分代表不同的实例方向,尤其是不常见的方向。但是,这种增强可能不适合绝对物体方向至关重要的情况。此外,较大的旋转可能会扭曲实例,从而影响模型学习有意义特征的能力。

        缩放包括对选定的点云数据进行比例变换,如图 2(d) 所示。这种增强可以模拟各种物体尺寸,增强 DL 模型对比例变化的适应性。由于网络感受野的变化,原始输入数据可能不是网络的最佳比例。通过缩放操作,网络可以处理不同输入尺寸的点云数据。许多研究都强调了多尺度训练的有效性[10],尤其是在小目标感知方面[11]。不过,应注意选择适当的缩放比例,以避免引入不切实际的几何图形,从而影响数据点之间的空间关系。此外,缩放范围的选择应避免对点云数据中的实例或区域过度采样或采样不足,因为缩放会增加或减少点数据的密度。

        如图 2(e)所示,翻转表示将选定的点云数据沿指定轴翻转的操作。这种方法增强了 DL 模型对实例方向和对称特征的泛化能力。在实例级数据集中,水平翻转和垂直翻转都很常用。然而,在场景级数据集中,垂直翻转无助于提高模型的可区分性[12]。例如,在自动驾驶数据集 nuScenes [13]中,为了防止语义模糊,只使用了水平翻转。场景中垂直翻转的人和车的实例在语义上可能不真实,从而可能影响模型性能。

Drop

        如图 3 所示,删除指的是丢弃点云数据中的某些数据点。如何选择要删除的点取决于研究人员制定的具体策略。丢弃的点可以是整个点云数据的一部分,也可以是场景中随机选择的点。丢弃点扩增可以帮助 DL 模型更稳健地应对缺失或不完整的数据,这些数据代表了遮挡或部分可见的场景。它还可以防止 DL 模型过于依赖于训练数据集中的特定数据点。然而,丢失过多或关键的点云信息可能会导致训练数据中真实世界物体的表现不真实,并影响 DL 模型的训练,尤其是在数据密度较大或物体较小的情况下。

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

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

相关文章

9.为什么有时候会“烫烫烫”——之函数栈桢

目录 1. 什么是函数栈帧 2. 理解函数栈帧能解决什么问题呢? 3. 函数栈帧的创建和销毁解析 3.1 什么是栈? 3.2 认识相关寄存器和汇编指令 3.3 解析函数栈帧的创建和销毁 小知识:烫烫烫~ Q&A 1. 什么是函数栈帧 我们在写C语言代码…

2024 年 数维杯(A题)大学生数学建模挑战赛 | 多源机会信号建模| 数学建模完整代码+建模过程全解全析

2024数维杯数学建模A题B题C题思路模型代码(开赛后第一时间更新)及时留意关注哦 https://mbd.pub/o/bread/ZpWakpdq https://mbd.pub/o/bread/ZpWakpdq 2024数维杯数学建模A题B题C题思路模型代码(开赛后第一时间更新)及时留意关注…

leetcode63.跳跃游戏2(动态规划)

问题描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物…

vue项目中使用websocke即时通讯实现系统公告实时获取并提醒

一、使用场景 发布者设置需要发布的公告内容、公告接收用户和发布时间,到达发布时间时及时通知提醒已登录系统用户,使用websocke来实现前端与服务器保持长连接,以便实时过去公告信息。 WebSocket是一种在单个TCP连接上进行全双工通信的协议…

17.Blender RC大佬EEVEE皮肤节点预设导入

如何添加节点预设 在底下的左下角打开Geometry Node Editor 选中正方体,点击新建 当鼠标指针在两个模块之间,是十字的样子时 可以拖出一个新的板块 然后打开文件浏览器 找到节点预设然后拖入到底下的节点编辑界面就可以了或者是blend文件&#xf…

微信小程序流量主如何自定义广告组件后台控制广告显示方式附源码[收藏]

最近开发了一个微信小程序,开通了流量主,引用广告显示。本教程干货满满,附上代码,建议**【收藏点赞】** 微信小程序广告有以下几种:Banner广告、激励广告、插屏广告、视频广告、视频贴片广告、封面广告。 为了增加广告…

pycharm如何对for循环中第n次循序执行断点

目录 在 PyCharm 中,您可以设置条件断点来实现这个功能,这样只有在满足特定条件时断点才会被触发。以下是设置仅在 for 循环的第 n 次迭代时触发断点的步骤: 设置断点: 首先,找到您想要在 for 循环中设置断点的行。点击…

找最大数字-第12届蓝桥杯国赛Python真题解析

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第60讲。 找最大数字&#…

【C++】C/C++中新const用法:const成员

欢迎来到CILMY23的博客 本篇主题为: C/C中新const用法:const成员 个人主页:CILMY23-CSDN博客 系列专栏:Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux 感谢观看,支持的可以给个一键三连,点赞…

如何设置海外虚拟IP的地址?

经济全球化发展,需要使用到海外ip的场景越来越多,比如跨境电商、海外投放、市场调研等等。海外虚拟ip地址已经成为了个人和企业不可或缺的工具。那么作为用户,该如何设置海外虚拟IP的地址? 设置海外IP的方式有以下几种&#xff1a…

栈结构(c语言)

1.栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈&am…

Day2:调节屏幕驱动

Day2调节屏幕驱动 原理图: 要想调节屏幕驱动

泛微OA中,设置明细表某一列隐藏

泛微OA中,设置明细表的某一列字段进行隐藏 最近在接到的需求中,要求在主表中选择的平台类型为亚马逊的时候,在新增明细表数据时需要做到实时的提醒,例如:选择亚马逊时,所填的渠道不能为空 这个时候&#x…

word 毕业论文格式调整

添加页眉页脚 页眉 首先在页面上端页眉区域双击,即可出现“页眉和页脚”设置页面: 页眉左右两端对齐 如果想要页眉页脚左右两端对齐,可以选择添加三栏页眉,然后将中间那一栏删除,即可自动实现左右两端对齐&#x…

腾讯云ubuntu新建用户后,命令行只显示$

这是因为,新建用户命令行解释器默认是sh,需要手动切换为bash,bash可以认为是sh的加强版本。 所以我们只需要将,shell切换为bash就好了。 切换到root 修改配置文件 vim/etc/bash 将sh修改为bash

不走寻常路!酷开科技不断升级酷开系统满足消费者日益增长的需求

在科技日新月异的今天,人们对生活品质的要求越来越高。为此,酷开科技不断升级酷开系统,以满足消费者日益增长的需求。为了让消费者体验更好的服务,在酷开系统中设立了酷开会员,满足消费者的更多需求。丰富的特权和定制…

Highcharts 实现3D饼图 tooltip轮播

实现3D饼图,并且轮播显示tooltip 自定义toottip样式 import Highcharts from highcharts; import highcharts from highcharts; import highcharts3d from highcharts/highcharts-3d;highcharts3d(Highcharts); highcharts3d(highcharts); import { useEffect, use…

分享四种免费获取SSL的方式

SSL证书目前需要部署安装的网站很多,主要还是基于国内目前对证书的需求度在不断的升高,网站多了、服务器多了之后。网络安全问题就成为了大家不得不面对的一个重要的问题了。SSL证书的作用有很多,这里就不一一详述了,本期作品主要…

同一局域网内互传文件

1. 打开要共享的文件夹,然后在地址框内输入cmd 2. 弹出的命令框内输入python -m http.server (这么就创建好了共享服务器) 3.win R输入cmd运行 4.输入ipconfig找到IP地址 5.另一台同一局域网内的机子就可以在网页浏览器输入ip和端口号…

智能奶柜:健康生活新风尚

智能奶柜:健康生活新风尚 在快节奏的都市生活中,健康与便利成为了现代人的双重追求。而在这两者交汇之处,智能奶柜应运而生,它不仅是科技与生活的完美融合,更是日常营养补给的智慧之选。 清晨的第一缕温暖 —— 新鲜…