专利名称:一种高准确率的点云数据分类分割改进方法
专利类型:发明专利
专利申请号:CN202111043438.4
专利申请(专利权)人:辽宁科技大学,山东高辉机电科技有限公司
权利人地址:辽宁省鞍山市高新区千山中路185号
专利发明(设计)人:史怡,魏东,宋强,李美美,张立清
专利摘要:一种高准确率的点云数据分类分割改进算法,涉及高维点云数据处理技术领域,包括以下步骤:步骤一:输入点云,采集分散的点云数据;步骤二:空间转换网络进行坐标对齐;步骤三:动态图卷积模块;步骤四:DHT差异性池化模块;步骤五:全连接层;步骤六:Softmax多分类;步骤七:输出得分,完成分类任务,本发明采用差异性并联池化通道,在此基础上,将动态图卷积与哈特莱转换及差异性并联池化融合应用于点云数据分类分割实验中,利用测试结果的数据对比来验证改进后的点云数据分类分割方法较之间方法的准确率更高。
主权利要求:
1.一种高准确率的点云数据分类分割改进方法,其特征在于,包括以下步骤:步骤一:输入点云,采集分散的点云数据;
步骤二:空间转换网络进行坐标对齐,将步骤一采集到的分散的点云数据通过与空间转换网络训练得到的空间转换矩阵进行坐标对齐,得到可以输入网络的数据格式的点云;
步骤三:动态图卷积模块,所述动态图卷积模块中存储有动态图卷积算法,所述动态图卷积算法可以将步骤二获得的所述数据格式的点云通过K‑NN的方式获得拓扑结构,再对拓扑结构构成图,对该图结构经过图卷积和最大池化,获得每一个采样点与周围点的特征关系;
步骤四:DHT差异性池化模块,所述DHT差异性池化模块中存储有DHT差异性池化算法,所述DHT差异性池化算法可以将步骤三获得的特征关系经过离散哈特莱转换到想要的维度,再通过并联的最大池化和均值池化,将并联通道的特征融合作为全局特征,DHT差异性池化算法包括以下流程:输入特征、离散哈特莱转换、中心化、剪裁目标大小、哈特莱逆转换,所述哈特莱逆转换包括并联的最大池化通道和均值池化通道,所述最大池化通道和所述均值池化通道输出端融合特征,然后进行输出;所述离散哈特莱转换的公式表示如下:
式中,和 分别表示 和 方向的频率, ;
所述中心化的公式表示如下:
式中, 表示转换前空间域的特征大小,和 分别表示 和 方向的频率, 表示转换后空间域的特征大小;
所述离散哈特莱逆转换的公式表示如下:
所述最大池化通道是将目标维度的数据取最大值作为该维度的特征值,对于输入点云X,最大池化的全局特称向量为:式中,表示对输入数据经过深度网络映射, 表示取最大值,表示特征向量长度;
所述均值池化通道是将目标维度的数据取平均值作为该维度的特征值,对于输入点云X,均值池化的全局特称向量为:式中, 表示取平均值;
最大池化和均值池化可以获得不同的特征信息,再将不同的特征向量并联得到全局特征,表示为:式中,表示合并后的高层全局特征,表示concat;
步骤五:全连接层,步骤四得到的特征为高维特征,将步骤四得到的特征通过全连接层降维得到低维特征;
步骤六:Softmax多分类,将步骤五输出的特征作为最终特征,将此特征作为得分,通过Softmax回归分类函数进行分类;
步骤七:输出得分,完成分类任务。
2.根据权利要求1所述的一种高准确率的点云数据分类分割改进方法,其特征在于,步骤一中所述的点云数据通过激光雷达设备采集。
3.根据权利要求1所述的一种高准确率的点云数据分类分割改进方法,其特征在于,步骤三所述的动态图卷积算法包括以下流程:通过k‑NN找到采样点的邻域点、获得图结构、MLP多层感知机、获得边信息、最大池化聚合、输出特征。
4.根据权利要求1所述的一种高准确率的点云数据分类分割改进方法,其特征在于,所述步骤四中DHT差异性池化算法包括以下流程:输入特征、离散哈特莱转换、中心化、剪裁目标大小、哈特莱逆转换,所述哈特莱逆转换包括并联的最大池化通道和均值池化通道,所述最大池化通道和所述均值池化通道输出端融合特征,然后进行输出。
5.根据权利要求1所述的一种高准确率的点云数据分类分割改进方法,其特征在于,所述步骤五中全连接层包括三个神经元不同连接层。
6.根据权利要求1所述的一种高准确率的点云数据分类分割改进方法,其特征在于,所述Softmax回归分类函数表达式:式中,M为样本个数,N为种类个数,为第i个样本的特征向量,为种类标识, 和 分别作为全连接层的权值矩阵和偏移量, 为权值矩阵的第j列,为对应的偏置项。 说明书 : 一种高准确率的点云数据分类分割改进方法技术领域[0001] 本发明涉及高维点云数据处理技术领域,特别涉及一种高准确率的点云数据分类分割改进算法。背景技术[0002] 点云数据处理在测绘、自动驾驶、农业、规划设计、医疗等方面有着重要作用。在目前的相关方法中,对点云数据的分类分割方法主要有三种:第一种是3D物体不同“视角”所得到的2D渲染图,将这些2D图像通过深度学习网络进行特征学习,再通过量化视角的差异,根据视角的差异得分将视角集合划分为若干组,最后,通过组内池化和跨组融合后再用于预测;第二种是将每个点云映射到体素化空间上,然后通过两个三维卷积层学习体素级的特征;第三种是采用神经网络,直接在原始点云数据上进行处理。前两种方法由于需要转换到别的方式,数据处理存在的时间长、准确率不高;第三种减少了信息的损失,但在原始数据上直接对点处理忽略了点与点之间的拓扑信息,导致准确率不高。[0003] 综上所述,现有的点云数据的分类分割方法存在的问题点是点云数据处理存在的时间长、准确率不高。发明内容[0004] 针对以上缺陷,本发明的目的是提供一种高准确率的点云数据分类分割改进算法,此高准确率的点云数据分类分割改进算法是基于神经网络,采用融合动态图卷积和DHT差异性池化算法的方法,在提取局部特征时,构建点与点的相互关系,获得更多点与点之间的相关信息,在提取全局特征时,改变池化方法保留更多信息,减少信息损失,提高点云分类分割任务的准确率。[0005] 为了实现上述目的,本发明的技术方案是:[0006] 一种高准确率的点云数据分类分割改进算法,包括以下步骤:步骤一:输入点云,采集分散的点云数据;步骤二:空间转换网络进行坐标对齐,将步骤一采集到的分散的点云数据通过与空间转换网络训练得到的空间转换矩阵进行坐标对齐,得到可以输入网络的数据格式的点云;步骤三:动态图卷积模块,所述动态图卷积模块中存储有动态图卷积算法,所述动态图卷积算法可以将步骤二获得的所述数据格式的点云通过K‑NN的方式获得获得拓扑结构,再对拓扑结构构成图,对该图结构经过图卷积和最大池化,获得每一个采样点与周围点的特征关系;步骤四:DHT差异性池化模块,所述DHT差异性池化模块中存储有DHT差异性池化算法,所述DHT差异性池化算法可以将步骤三获得的特征关系经过离散哈特莱转换到想要的维度,再通过并联的最大池化和均值池化,将并联通道的特征融合作为全局特征,DHT差异性池化算法包括以下流程:输入特征、离散哈特莱转换、中心化、剪裁目标大小、哈特莱逆转换,所述哈特莱逆转换包括并联的最大池化通道和均值池化通道,所述最大池化通道和所述均值池化通道输出端融合特征,然后进行输出;步骤五:全连接层,步骤四得到的特征为高维特征,将步骤四得到的特征通过全连接层降维得到低维特征。步骤六:Softmax多分类,将步骤五输出的特征作为最终特征,将此特征作为得分,通过Softmax回归分类函数进行分类;步骤七:输出得分,完成分类任务。[0007] 其中,步骤一中所述的点云数据通过激光雷达设备采集。[0008] 其中,步骤三所述的动态图卷积算法包括以下流程:通过k‑NN找到采样点的邻域点、获得图结构、MLP多层感知机、获得边信息、最大池化聚合、输出特征。[0009] 其中,所述步骤四中DHT差异性池化算法包括以下流程:输入特征、离散哈特莱转换、中心化、剪裁目标大小、哈特莱逆转换,所述哈特莱逆转换包括并联的最大池化通道和均值池化通道,所述最大池化通道和所述均值池化通道输出端融合特征,然后进行输出。[0010] 其中,所述步骤五中全连接层包括三个神经元不同连接层。[0011] 其中,其特征在于,所述Softmax回归分类函数表达式如下。[0012][0013] 采用了上述技术方案后,本发明的有益效果是:[0014] 本发明基于神经网络,采用融合动态图卷积算法和DHT差异性池化算法的方法,极大提升了点云数据分类分割的准确率。在获得局部特征时,传统神经网络将每个点云作为独立点进行卷积处理,忽略了相关点之间的联系,本发明为克服该缺陷,采用动态图卷积算法构建相关点的拓扑结构图进行图卷积处理,提高了对点云数据的表征能力;同时,传统神经网络方法直接使用最大池化获得全局特征,本发明算法先使用哈莱特转换减少了直接池化的损失,减小了直接池化的误差,再通过设计的差异性并联池化通道,弥补了单一最大池化通道的信息局限,保留了不同的特征信息,使池化后的特征更加丰富。[0015] 综上所述,本发明高准确率的点云数据分类分割改进算法解决了现有技术中点云数据处理存在的时间长、准确率不高的技术问题,本发明采用差异性并联池化通道,在此基础上,将动态图卷积与哈特莱转换及差异性并联池化融合应用于点云数据分类分割实验中,利用测试结果的数据对比来验证改进后的点云数据分类分割方法较之间方法的准确率更高。附图说明[0016] 图1是本发明一种高准确率的点云数据分类分割改进算法的流程图;[0017] 图2是卷积过程示意图;[0018] 图3是动态图卷积算法流程图;[0019] 图4是DHT差异性池化算法流程图;具体实施方式[0020] 下面结合附图和实施例,进一步阐述本发明。[0021] 本说明书中涉及到的方位均以附图所示方位为准,仅代表相对的位置关系,不代表绝对的位置关系。[0022] 如图1、图2、图3和图4共同所示,一种高准确率的点云数据分类分割改进算法,包括以下步骤:[0023] 步骤一:输入点云,采集分散的点云数据;通过激光雷达等设备采集分散的点云数据。[0024] 步骤二:空间转换网络进行坐标对齐。[0025] 将步骤一采集到的分散的点云数据通过与TransformNet空间转换网络训练得到的空间转换矩阵进行坐标对齐,得到可以输入网络的数据格式的点云。[0026] TransformNet空间转换网络用于将不同旋转平移的原始点云和点云特征进行规范化,它的主要作用是学习得出变化矩阵来对输入的点云或特征进行规范化处理。[0027] TransformNet空间转换网络经过升维卷积、最大池化、降维卷积实现维度的转换,输出为3*3的空间转换矩阵。卷积运算的数学表达式为(1)所示:[0028] (1)[0029] 式中:表示点云输入向量,其维度为( , ),表示点云中采样点的数量,表示目标采样点的维度;表示经过卷积后的点云数据大小;表示激活函数;表示卷积核,大小为1*1;表示偏置。[0030] 步骤三:动态图卷积模块,动态图卷积模块中存储有动态图卷积算法。动态图卷积算法可以将步骤二获得的数据格式的点云通过K‑NN的方式获得获得拓扑结构,再对拓扑结构构成图,对该图结构经过图卷积和最大池化,获得每一个采样点与周围点的特征关系。[0031] 动态图卷积算法包括以下流程:通过k‑NN找到采样点的邻域点、获得图结构、MLP多层感知机、获得边信息、最大池化聚合、输出特征。[0032] 工作流程如下:输入步骤二获得的数据格式的点云,受图卷积神经网络的启发,通过k‑NN找到采样点的邻域点,获得拓扑结构,对所有目标采样点,依次遍历每一个采样点,构成邻域范围,获得图结构,再通过共享权值的多层感知机MLP来获得边信息,有效保留了采样点之间的相互关系;最后将这些特征采用最大池化的方式降维到一维,以此方法实现所有目标点的一次更新,重复该步骤获得不同的图结构完成不同的图卷积为动态图卷积,以动态图卷积获得点云数据的局部特征。[0033] 动态图卷积的目标为图结构,图结构是由节点和边构成的不规则结构。本发明中图结构的节点为目标采样点及其邻域点,图结构中的边为目标采样点及其邻域点之间的距离,计算边信息的数学表达式为(2)所示:[0034] (2)[0035] 表示被可学习的参数 的集合参数化的一系列非线性函数二维输入向量; 表示目标采样点 邻域内的边信息;和 为目标采样点与其邻域点。[0036] 图卷积神经网络算法:[0037] 传统的神经网络算法目标是图像、文本、语音等规则的数据,而图卷积神经网络算法的目标是非结构化的数据,这类数据用传统的神经网络算法难以建模,图卷积神经网络算法通过神经网络来聚合每个节点及其周围节点的信息,完成每个节点的更新。每个目标点的更新为聚合其边信息,由于点云数据的无序性,所以选择采用最大池化进行聚合,所有目标点全部更新一遍为完成一层图卷积更新,随着每一层的更新重新构成图结构,再重新使用图卷积,完成动态图卷积。图卷积神经网络算法的公式可以表示如下:[0038] (3)[0039] 式中: 表示节点 在第 层的特征;表示非线性激活函数,表示节点的邻域节点;表示权值;表示偏置值[0040] 动态图卷积算法流程:[0041] (1)通过k‑NN找到采样点的邻域点,通过k近邻的方式获得获得图结构。第一步:计算目标采样点与点云数据中所有采样点的距离,可以是欧式距离、余弦距离等,比较常用的是较为简单的欧式距离;第二步:找出上步计算的距离中最近的k个对象,作为目标采样点的邻居,公式可以表示如下:[0042] (4)[0043] 式中: 和 为目标采样点与要测量的其他点;为该点的维度;为计算后的欧氏距离。[0044] (2)通过MLP多层感知机,获得边信息。计算边缘信息,计算公式可以表示如下:[0045] (5)[0046] 式中: 表示被可学习的参数 的集合参数化的一系列非线性函数二维输入向量;目标采样点 邻域内的边信息。[0047] (3)最大池化聚合,输出[0048] 单一更新目标点特征操作,公式表示如下:[0049] (6)[0050] 式中:表示最大池化操作;表示点云数据的大小; 表示目标采样点经过一次更新后的特征。[0051] 所有目标点动态更新,公式表示如下:[0052] (7)[0053] 式中:表示目标采样点更新的层数。[0054] 步骤四:DHT差异性池化模块,DHT差异性池化模块中存储有DHT差异性池化算法,DHT差异性池化算法可以将步骤三获得的特征关系经过离散哈特莱转换转换后从空间域转换到频域;再进行中心化将高值固定在频域中心;然后裁剪到设定维度;最后经过逆变换从频域转换到空间域,转换后的特征通过并联的最大池化通道和均值池化通道,获得维度相同的特征,但这两个特征保留不同的信息;最后将并联通道的特征融合作为全局特征。[0055] 此方法获得的全局特征损失的信息较少,包含的信息更加丰富。[0056] DHT差异性池化算法包括以下流程:输入特征、离散哈特莱转换、中心化、剪裁目标大小、哈特莱逆转换,所述哈特莱逆转换包括并联的最大池化通道和均值池化通道,所述最大池化通道和所述均值池化通道输出端融合特征,然后进行输出。[0057] 并联池化通道一条选择最大池化,最大池化是将目标维度的数据取最大值作为该维度的特征值,并联池化通道另一条选择均值池化,均值池化是将目标维度的数据取均值作为该维度的特征值。[0058] 将特征采用离散哈莱特转换从空间域转换到频域,转换到频域的远点的周围区域包含了最高值,但由于其周期性,频域的4个角包也会出现类似的高值,所以要再将其中心化,接着按照想要的维度裁剪中心大小,最后再利用离散哈莱特逆变换转换回空间域。[0059] (1)离散哈特莱转换,公式表示如下:[0060] (8)[0061] 式中:和 分别表示 和 方向的频率, 。[0062] (2)中心化,公式表示如下:[0063] (9)[0064] 式中: 表示转换前空间域的特征大小,和 分别表示 和 方向的频率,表示转换后空间域的特征大小。[0065] (3)离散哈特莱逆转换,公式表示如下:[0066] (10)[0067] 差异性池化算法:[0068] (1)最大池化[0069] 由于点云数据的无序性,所以并联池化通道要选择对称函数。对于输入点云X,最大池化的全局特称向量为:[0070] (11)[0071] 式中:表示对输入数据经过深度网络映射, 表示取最大值,表示特征向量长度。[0072] (2)均值池化[0073] 对于输入点云X,均值池化的全局特称向量为:[0074][0075] 式中; 表示取平均值。[0076] (3)差异性池化[0077] 最大池化和均值池化可以获得不同的特征信息,再将不同的特征向量并联得到全局特征,表示为:[0078] (13)[0079] 式中;表示合并后的高层全局特征,表示concat;当特征向量长度 时,此时 ,,差异性池化融合后的全局特征向量的维度为1024。[0080] 步骤五:全连接层,步骤四得到的特征为高维特征,将步骤三得到的特征通过通过三个神经元不同的全连接层,逐步降维得到低维特征。[0081] 全连接层公式表示如下:[0082][0083] 式中:f表示激活函数;n为 层的神经元个数;l表示当前层数; 表示第层第j个单元与第l层第i个单元之间的连接参数; 是第 层第i个单元的偏置项,表示第l层第i个单元的输出值。[0084] 步骤六:Softmax多分类,将步骤五输出的特征作为该点云数据经过网络处理后最终的特征,输出的特征作为将此特征作为得分,通过Softmax回归分类函数进行分类,将预测特征与真实特征比较得到分类结果,完成分类任务。[0085] Softmax回归分类[0086] Softmax回归是一个线性的多分类模型,是Logistic回归模型的延伸。在多分类问题上,可以把真实权重向量转化为一种概率分布,Softmax回归分类函数表达式:[0087] (15)[0088] 式中,M为样本个数,N为种类个数,为第i个样本的特征向量,为种类标识, 和分别作为全连接层的权值矩阵和偏移量, 为权值矩阵的第j列,为对应的偏置项。[0089] 步骤七:输出得分,将预测特征与真实特征比较得到分类结果,完成分类任务。[0090] 本发明所述的是一种高准确率的点云数据分类分割改进算法,为点云分类、点云部件分割和点云语义分割提供一种新的、高准确率的算法,主要通过图卷积模块构建点与点之间的相互关系,同时采用动态更新图结构的方式,增强网络表征能力。采用哈特莱转换减少了直接池化的损失,同时,采用差异性并联池化通道,获得更多信息,提高网络分类分割精度,同时使网络具有更强的鲁棒性。实验结果和性能表明,基于动态图卷积和DHT差异性池化的点云数据分类分割算法在点云分类任务、点云部件分割任务和点云语义分割任务有更高的准确,在点云数据处理领域具有重要的意义。[0091] 本发明不局限于上述具体的实施方式,本领域的普通技术人员从上述构思出发,不经过创造性的劳动,所做出的种种变换,均落在本发明的保护范围之内。
专利地区:辽宁
专利申请日期:2021-09-07
专利公开日期:2024-06-18
专利公告号:CN113850304B