一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于点云数据的高效测绘系统的制作方法

2022-02-20 07:39:32 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,具体涉及一种基于点云数据的高效测绘系统。


背景技术:

2.原始点云数据往往包含大量散列点、孤立点,在获取点云数据时 ,由于设备精度、操作者经验环境因素带来的影响、电磁波的衍射性、被测物体表面性质变化和数据拼接配准操作过程的影响,点云数据中将不可避免的出现一些噪声,导致采样的分辨率不同。
3.为实现点云数据的高效测绘,对直接采集获取的原始点云数据进行去噪处理,剔除各类噪声点,现有常用的处理方式通常为点云滤波操作,包括双边滤波、高斯滤波、直通滤波、随机采样一致性滤波等滤波操作,但滤波操作存在的问题在于,需要根据工况选择合适的滤波方式,这极大的增加了点云去噪流程的复杂性。为便捷的直接获取去噪后的点云数据,现有技术又提出了采用神经网络实现点云去噪操作,具体为:通过分析高斯噪声类别,训练不同高斯噪声类别对应的去噪子网络,利用去噪子网络获取去噪后的点云数据。
4.本领域技术人员发现现有技术存在以下缺陷:神经网络的泛化能力不足,若存在多种类型噪声,难以实现较好的去噪效果;且神经网络的数据标注困难,采用不同滤波操作得到的滤波结果不同,从而难以有确定的标注。


技术实现要素:

5.为了解决上述技术问题,本发明的目的在于提供一种基于点云数据的高效测绘系统,所采用的技术方案具体如下:基础点云获取单元,用于采集初始点云数据,将初始点云数据输入基础点云提取网络得到基础点云数据,所述基础点云数据是指对初始点云数据利用不同的滤波操作后得到的多个滤波后点云集合的交集点云集合;加噪点云获取单元,用于将所述基础点云数据输入训练好的噪声点云生成网络得到加噪点云数据;去噪网络构建单元,用于利用所述加噪点云数据和所述基础点云数据训练去噪神经网络;将采集的目标点云数据输入训练好的所述去噪神经网络得到去噪后的点云数据,基于去噪后的点云数据进行测绘;所述去噪点云获取单元中噪声点云生成网络的训练过程为:将所述基础点云数据作为所述噪声点云生成网络的训练集;损失函数包括第一重构损失函数、第二重构损失函数和第三重构损失函数,其中所述第一重构损失函数为输入数据和输出数据的欧式距离、所述第二重构损失函数是指输入数据和输出数据之间数据的数量损失、所述第三重构损失函数是指输入数据与输出数据之间的空域描述差异损失,空域描述是指根据目标数据与最近邻数据之间的坐标差异所得到的。
6.进一步地,所述去噪点云获取单元中所述第二重构损失函数的构建方法,包括:将输出数据减去输入数据得到差异数据;由差异数据的数据值的构建输出数据的
数据值损失;由差异数据的数量、所述基础点云数据的数量、初始点云数据的数量和设定的迭代次数构建输出数据的数量损失;结合所述数据损失和所述数量损失得到所述第二重构损失函数。
7.进一步地,所述去噪点云获取单元中所述第三重构损失函数的构建方法,包括:由差异数据和所述基础点云数据构建孪生网络,基于所述孪生网络的输出结果构建所述噪声点云生成网络的所述第三重构损失函数。
8.进一步地,所述去噪点云获取单元中所述第三重构损失函数的构建方法,包括:对各个差异数据进行空域描述,所述空域描述的方式为基于坐标距离选择某一差异数据的最近邻八个所述基础点云数据,并分别将所选择的最近邻基础点云数据的坐标与该差异数据的坐标相减,得到该差异数据的空域描述信息;对各个所述基础点云数据进行空域描述,所述空域描述的方式为基于坐标距离选择某一基础点云数据的最近邻八个差异数据,并分别将所选择的最近邻差异数据的坐标与该基础点云数据的坐标相减,得到该基础点云数据的空域描述信息;构建孪生网络,所述孪生网络的包括两个分支,一个分支的输入为差异数据的所述空域描述信息,另一个分支的输入为所述基础点云数据的所述空域描述信息,所述孪生网络的输出为差异数据和所述基础点云数据之间的所述空域描述信息的余弦相似度;获取所述基础点云数据的质心点,计算差异数据与所述质心点之间的欧式距离、所述质心点与所述基础点云数据之间的欧式距离,由欧式距离和所述余弦相似度构建所述第三重构损失函数。
9.进一步地,所述去噪点云获取单元中第三重构损失与欧式距离呈正相关关系、第三重构损失与所述余弦相似度呈负相关关系。
10.本发明实施例至少具有如下有益效果:通过对基础点云数据进行提取,以确定非噪声点的点云数据,进而解决了因不同滤波操作处理获取的去噪效果不同导致的去噪网络标注问题;同时采用空域信息作为噪声点云生产网络的监督,提高了加噪点云数据的生成可信度,以增强了去噪神经网络在不同工况下的泛化能力,且无需人为标注数据,降低成本。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
12.图1为本发明一个实施例提供的一种基于点云数据的高效测绘系统的结构框图。
具体实施方式
13.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于点云数据的高效测绘系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一
个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
14.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
15.下面结合附图具体的说明本发明所提供的一种基于点云数据的高效测绘系统的具体方案。
16.本发明实施例所针对的具体场景为:测绘场景,且由无人机搭载rgb-d相机进行点云数据的采集。
17.请参阅图1,其示出了本发明一个实施例提供的一种基于点云数据的高效测绘系统的结构框图,该方法包括以下步骤:基础点云获取单元10,用于采集初始点云数据,将初始点云数据输入基础点云提取网络得到基础点云数据,基础点云数据是指对初始点云数据利用不同的滤波操作后得到的多个滤波后点云集合的交集。
18.具体的,对所采集的初始点云数据进行多类型点云滤波,利用各类型的点云滤波操作获取对应的滤波后点云集合,每种点云滤波类型对应一个滤波后点云集合,对所有的滤波后点云集合集合求取交集点云集合,将交集点云集合作为基础点云数据;优选的,本发明实施例中点云滤波类型包括双边滤波、高斯滤波、直通滤波、随机采样一致性滤波等。
19.需要说明的是,实施者在设置各类型滤波操作的超参数时,应设置为针对场景的滤波超参数,否则应设置为泛化性较强的滤波超参数,以确保所提取的基础点云数据的可应用性。
20.为了提高基础点云数据的提取的便捷性,构建基础点云提取网络,该网络结构为编码器-解码器结构,基础点云提取网络的输入为初始点云数据,基础点云提取网络的输出为预测的基础点云数据;基础点云提取网络训练样本为不同位置采集的多个初始点云数据,标注数据为各初始点云数据对应的经过上述方法获取的基础点云数据;损失函数设置为均方误差(mse)损失函数。
21.利用训练好的基础点云提取网络,将实际采集的初始点云数据送入训练好的基础点云提取网络中即可输出基础点云数据。
22.加噪点云获取单元20,用于将基础点云数据输入训练好的噪声点云生成网络得到加噪点云数据。其中,去噪点云获取单元中噪声点云生成网络的训练过程为:将基础点云数据作为噪声点云生成网络的训练集;损失函数包括第一重构损失函数、第二重构损失函数和第三重构损失函数,其中第一重构损失函数为输入数据和输出数据的欧式距离、第二重构损失函数是指输入数据和输出数据之间数据的数量损失、第三重构损失函数是指输入数据与输出数据之间的空域描述差异损失。
23.具体的,噪声点云生成网络的结构为编码器解码器,且噪声点云生成网络的输入为基础点云数据,输出为加噪点云数据,则噪声点云生成网络的训练过程为:(1)基于噪声点云生成网络的输入数据和输出数据,采用自编码网络的重构损失函数作为第一重构损失函数进行预训练,训练好后,设置第二重构损失函数,第二重构损失函数的目的是在点云加噪任务中,期望噪声点云生成网络能够生成额外的噪声点云数据,
且保留输入的点云数据,因此基于输出数据减去输入数据获得的差异数据构建第二重构损失函数,则第二重构损失函数为:其中,为第二重构损失函数;表示差异数据的数量;表示第个差异数据的数据值,且差异数据的值的获取方法为:本发明实施例设置基础点云数据的数据值均为1,若某个点云数据在输入数据内而不在输出数据内,则在差异数据中的对应位置的数据值为-1;表示初始点云数据的数量;表示基础点云数据的数量;为迭代次数,由实施者根据算力自行设置值,算力越大,可取较小值,进而单次可生成较多的模拟点云数据,在本发明实施例中设置为10;为权重调整系数,设置为较大正数,在本发明实施例中设置为100,以增强项对于第二重构损失函数的影响。
24.需要说明的是,表示取最小操作,并通过评价,当中存在负数时,即,较大,为,否则,较小,为;项的目的是约束单次生成的模拟点云数据的数量尽可能满足或在附近,也即生成数目约束,该数目约束用于避免生成过程不产生模拟点云数据或产生过多的模拟点云数据。
25.(2)为了避免生成无意义的模拟点云数据,由差异数据和基础点云数据构建孪生网络,基于孪生网络的输出结果构建噪声点云生成网络的第三重构损失函数,使得获取的模拟点云数据都为噪声点云数据。具体过程为:a.对各个差异数据进行空域描述,空域描述的方式为基于坐标距离选择某一差异数据的最近邻八个基础点云数据,并分别将所选择的最近邻基础点云数据的坐标与该差异数据的坐标相减,得到该差异数据的空域描述信息,同理,获取各个基础点云数据的空域描述信息。
26.b.构建孪生网络作为监督判别器,其中孪生网络的单分支结构为编码器-全连接层,单分支输入为单个点云数据的空域描述信息,经全连接层映射为特征向量,并与权重共享的另一分支输入的另一个点云数据的空域描述信息对应的特征向量进行对比,通过余弦相似度进行相似度量,则特征向量越相似,度量值越接近1,特征向量越不相似,度量值越接近0。
27.c.孪生网络的训练过程为:采用基础点云数据作为正例集合、对应的差异数据作为反例集合,由正例集合和反例集合构建孪生网络的数据集,利用数据集训练该孪生网络;采用对比损失作为孪生网络的损失函数。
28.d.根据孪生网络输出的余弦相似度构建噪声点云生成网络的第三重构损失函数,则第三重构损失函数为,其中表示第个差异数据和第个基础点云数据经孪生网络输出的余弦相似度;的
作用在于令所有差异数据和基础点云数据的空域信息的相似度足够小,以满足其作为噪声的特性;为距离约束,表示欧式距离的计算,表示第个差异数据,表示第个基础点云数据,为基础点云数据的质心点,也即该项约束不允许差异数据与基础点云数据的距离超过基础点云数据到质心点的最大距离。
29.进一步地,基于上述训练好的噪声点云生成网络,将基础点云数据输入噪声点云生成网络中,输出加噪点云数据,作为第一加噪点云数据;将噪声点云生成网络输入更新为第一加噪点云数据,再次迭代推理,获取第二加噪点云数据,然后重复迭代,直至获取到第加噪点云数据。
30.需要说明的是,本发明实施例进行迭代生成的目的在于为后续去噪神经网络生成足够多的训练样本,且提高在不同噪声点云数据的数量下去噪神经网络的鲁棒性。
31.去噪网络构建单元30,用于利用加噪点云数据和基础点云数据训练去噪神经网络,将采集的目标点云数据输入训练好的去噪神经网络得到去噪后的点云数据,基于去噪后的点云数据进行测绘。
32.具体的,构建去噪神经网络,其网络结构为编码器-解码器,去噪神经网络的输入为加噪点云数据,去噪神经网络的输出为去噪后的点云数据。其中,去噪神经网络的具体训练过程为:训练样本数据为由上述加噪点云获取单元20经过多次生成的加噪后点云数据,标签数据为对应的未加噪声点云,也即是基础点云数据;采用均方误差(mse)损失函数作为去噪神经网络的损失函数。
33.在实际使用中,实施者可直接将采集的点云数据送入已训练好的去噪神经网络,进而输出去噪后的点云数据,再基于去噪后的点云数据进行测绘,提高测绘效率。
34.综上所述,本发明实施例提供了一种基于点云数据的高效测绘系统,该系统包括:基础点云获取单元10用于采集初始点云数据,将初始点云数据输入基础点云提取网络得到基础点云数据,基础点云数据是指对初始点云数据利用不同的滤波操作后得到的多个滤波后点云集合的交集点云集合;加噪点云获取单元20将基础点云数据输入训练好的噪声点云生成网络得到加噪点云数据;去噪网络构建单元30用于利用加噪点云数据和基础点云数据训练去噪神经网络;将采集的目标点云数据输入训练好的去噪神经网络得到去噪后的点云数据,基于去噪后的点云数据进行测绘。增强了去噪神经网络在不同工况下的泛化能力,且无需人为标注数据,降低成本,进而提高了测绘效率。
35.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
36.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献