本发明涉及3d成像技术领域,尤其涉及的是一种点云分类方法、分割方法及相关设备。
背景技术:
近年来,自从深度学习技术兴起之后,研究者们开始探索怎样利用深度神经网络来进行点云的特征学习,基于深度学习三维点云分类与分割也成为一个研究者们越来越重视的方向。
现有技术中对三维点云分类的典型处理方法为将点云数据转换为体素表示,进而在三维深度学习模型上进行特征提取,并完成分类、分割等任务。三维体素表示形式可以完整、有效地保留了原始三维点云形状信息,因此具有不错的特征鉴别力。但是,这种方法对计算机内存的开销很大,计算速度较慢,导致在实际情况下无法使用高分辨率的体素网络。
2017年由斯坦福大学的qi等人所提出的pointnet点云深度网络模型开创性地利用深度网络直接处理不规则的三维点云原始数据,该模型以原始的三维点云作为输入,可以同时进行分类和分割任务预测,并取得了比较好的预测效果。但是该网络模型存在一个明显的不足,即没有考虑到点云的局部结构,不能构建邻域内点云与点云之间的关系,这也导致其预测的精度无法得到进一步的提高。
因此,现有技术有待于进一步的改进。
技术实现要素:
鉴于上述现有技术中的不足之处,本发明的目的在于为用户提供一种点云分类方法、分割方法及相关设备,克服现有技术中三维点云的分类和分割任务预测由于未考虑到点云的局部结构,导致分类或预测精度无法进一步提高的缺陷。
本发明解决技术问题所采用的技术方案如下:
第一方面,本实施例提供了一种基于图卷积和通道注意力机制的点云分类方法,其中,包括步骤:
将点云数据输入预设点云分类模型,其中,所述点云分类模型包括:至少一个knn图卷积模块和通道注意力模块;
依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据;
将所述特征聚合数据依次经过多层感知器和池化处理后,得到第一全局点云特征;
将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征;
根据调整后的第二全局点云特征得到点云分类结果。
可选的,所述knn图卷积模块包括边特征提取单元和特征聚合单元;
所述依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据的步骤包括:
将点云数据中各个点数据的中心节点特征、邻域节点特征以及节点间的特征差值输入所述特征提取单元,通过所述特征提取单元得到所述点云数据中点云之间所连接的边特征;
将所述边特征输入特征聚合单元,通过所述特征聚合单元得到所述点云数据中各个顶点所有边的特征聚合数据。
可选的,所述将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征的步骤包括:
对所述第一全局点云特征进行通道分组,得到多个全局点云特征分组;其中,通道分组的维度分为k个组,每个组向量的维度为d,k和d均为正整数;
利用平均池化方法计算出各个全局点云特征分组的局部特征;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组计算出的局部特征做点积,得到各个全局点云特征分组的初始注意力分数;
对各个所述初始注意力分数进行归一化处理,并利用激活函数对归一化处理的结果进行激活,得到激活后的注意力分数;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组激活后的注意力分数相乘,得到各个全局点云特征分组的分组特征;
将各个分组特征进行级联计算,得到与所述点云数据对应的全局特征。
可选的,所述knn图卷积模块的个数为2个,且所述特征聚合单元中采用max函数运算得到所述点云数据中各个顶点所有边的特征聚合数据。
第二方面,本实施例还公开了一种基于图卷积和通道注意力机制的点云分割方法,其中,包括:
将点云数据输入预设点云分割模型,其中,所述点云分割模型包括:至少一个knn图卷积模块和通道注意力模块;
依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据;
将所述特征聚合数据依次经过多层感知器和池化处理后,得到第一全局点云特征;
将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征;
将各个所述knn图卷积模块提取到的多个特征聚合与调整后的第二全局点云特征做级联,通过多层感知器处理后得到点云分割结果。
可选的,所述knn图卷积模块包括边特征提取单元和特征聚合单元;
所述通依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据的步骤包括:
将点云数据中各个点数据的中心节点特征、邻域节点特征以及节点间的特征差值输入所述特征提取单元,通过所述特征提取单元得到所述点云数据中点云之间所连接的边特征;
将所述边特征输入特征聚合单元,通过所述特征聚合单元得到所述点云数据中各个顶点所有边的特征聚合数据。
可选的,所述将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征的步骤包括:
对所述第一全局点云特征进行通道分组,得到多个全局点云特征分组;其中,通道分组的维度分为k个组,每个组向量的维度为d,k和d均为正整数;
利用平均池化方法计算出各个全局点云特征分组的局部特征;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组计算出的局部特征做点积,得到各个全局点云特征分组的初始注意力分数;
对各个所述初始注意力分数进行归一化处理,并利用激活函数对归一化处理的结果进行激活,得到激活后的注意力分数;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组激活后的注意力分数相乘,得到各个全局点云特征分组的分组特征;
将各个分组特征进行级联计算,得到与所述点云数据对应的全局特征。
可选的,所述knn图卷积模块的个数为2个,所述点云分割模型包括第一knn图卷积模块和第二knn图卷积模块;所述第一knn图卷积模块与第二knn图卷积模块级联;
所述将各个所述knn图卷积模块提取到的多个特征聚合与调整后的第二全局点云特征做级联,通过多层感知器处理后得到点云分割结果的步骤包括:
将第一knn图卷积模块中提取到的第一特征聚合、第二knn图卷积模块中提取到的第二特征聚合和调整后的第二全局点云特征做级联,通过多层感知器处理后得到所述点云数据中各个点云所属预测类别。
第三方面,本实施例还公开了一种电子设备,包括存储器和处理器,所述存储器存储有可被所述处理器执行的计算机可读程序,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如所述的点云分类方法中的步骤,或以实现如所述的点云分割方法中的步骤。
第四方面,本实施例还公开了一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,实现如所述的点云分类方法中的步骤,或实现如所述的点云分割方法中的步骤。
有益效果,本发明提供了一种基于图卷积和通道注意力机制的点云分类方法、分割方法及相关设备,基于图卷积网络结构和通道注意力机制构建出点云分类模型和点云分割模型,并使用构建出的所述点云分类模型和点云分割模型对三维点云进行分类和分割,所述点云分类模型和点云分割模型均包括至少一个knn图卷积模块和通道注意力模块,通过所述knn图卷积模块捕获所述点云数据的局部特征,增加了特征空间中领域内点云与点云之间的关联,通过所述通道注意力模块增加点云数据的通道注意力,增加了特征通道之间的相互依赖关系,加强点云的全局特征表示,从而提高了利用深度网络进行三维点云的分类和/或分割的预测准确度。
附图说明
图1是本发明实施例提供的点云分类方法的步骤流程图;
图2是本发明实施例构建出的点云knn图的结构示意图;
图3是本发明实施例中knn图卷积模块的数据处理原理示意图;
图4是本发明实施例中通道注意力模块的结构示意图;
图5是本发明实施例提供的点云分类模块的结构示意图;
图6是本发明实施例提供的点云分割方法的步骤流程图;
图7是本发明实施例提供的点云分类模块的结构示意图
图8是本发明提供的一种电子设备的原理结构框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
点云是分布在三维空间中点的集合(数学表达为n×f的矩阵,其中n为点云的数目,f为特征数,通常为3包括三维的坐标(x,y,z),此外还可以包括强度、颜色等附加信息。)点云的数学表达不唯一,具有无序性和旋转不变性,属于非结构性三维模型数据。
目前,深度学习算法对三维模型的处理主要集中在使用二维图像投影映射的预处理方案,该方案较为方便,但需要将模型格式进行转换并做预处理,因此使用深度学习算法直接处理点云数据是当前研究的一大难点和热点。
2017年,qi等人首次提出了一种直接用于三维模型点云数据表示的分割和分类任务的神经网络模型pointnet,其通过空间变换网络和最大池化方法解决了点云旋转和点云无序性的问题,在modelnet三维物体分类数据集上的分类准确率达到89.2%,并在s3dis室内场景分割数据集上取得了不错的分割效果。同年,qi等人又对pointnet做出了改进,提出了新的改进网络pointnet ,该网络在先前的基础上加入了对点云局部特征的提取,从而改善了分类和分割任务的效果,在modelnet上的分类准确率提升至91.9%。然而,这些网络忽略了空间中邻域内点云与点云之间的联系,即不能充分提取利用点云的局部特征信息,因此其分类和分割的精度受到了一定的影响。为了解决改进网络pointnet 忽略了空间中邻域内点云与点云之间的联系,使得输入点云数据的分类和分割的精度受到了限制,本发明实施例提供了一种基于基于图卷积和通道注意力机制的点云分类方法、分割方法及相关设备,使得对三维点云的分类或分割更为准确。
方法示例
第一方面,本实施例提供了一种基于图卷积和通道注意力机制的点云分类方法,如图1所示,包括步骤:
步骤s1、将点云数据输入预设点云分类模型,其中,所述点云分类模型包括:至少一个knn图卷积模块和通道注意力模块。
首先将点云数据输入到预设点云分类模型中,所述预设点云分类模型中增加设置了knn图卷积模块和通道注意力模块。
首先构造特征空间内的knn图,其中,特征空间是指点云深度网络中经过多层感知器进行特征维度变换后的空间,取中心点云最近的k个点,中心点和最近的k个点构成一个knn图。结合图2所示,为点云的knn图的示意图,其中,xi为中心点节点,
在knn图卷积模块中输入为n×f的点云,n为点云数量,f代表每个点云的特征维度。构造特征空间ef的knn图g=(x,e),其中x代表图中点云的集合,e代表点云与点云之间所连接的边的集合。
本实施例中构建出的点云knn图卷积可以和图像中的卷积运算进行类比,xi可以看做图像的中心像素,{xj:j:(i,j)∈∈}则表示∈邻域中xi周围的像素。如果knn图卷积层的输入为n个点,特征维度为f,则输出为n个点,特征维度为f′。
进一步的,目前有许多深度学习网络在特征通道上提升网络的性能,如senet、sknet等,这些网络结构显式地构建了特征通道之间的相互依赖关系,从而提升网络预测的精度。因此,为了提高点云分类模型对点云数据分类的预测精度,在所述点云分类模型中增加了一个基于通道分组注意力机制构建出的通道注意力模块,以更进一步提升网络预测的精度。
具体的,所述通道注意力模块中通过将点云经过多层感知器mlp和最大池化maxpooling操作后得到的全局点云特征χ进行通道分组,并对通道分组后的全局点云特征进行全局特征的优化,得到优化后的全局特征。
步骤s2、依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据。
当点云数据输入到预设的点云分类模型中后,首先输入到knn图卷积模块中,所述knn图卷积模块输入的为n×f的点云数据,n为点云数量,f代表每个点云的特征维度,输出的为三维点云数据中每个顶点所有边的特征聚合数据。
具体的,所述knn图卷积模块包括边特征提取单元和特征聚合单元,因此本步骤所述通依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据的步骤包括:
步骤s21、将点云数据中各个点数据的中心节点特征、邻域节点特征以及节点间的特征差值输入所述特征提取单元,通过所述特征提取单元得到所述点云数据中点云之间所连接的边特征。
结合图3所示,由于knn图卷积模块中考虑点云中点与点之间关联,为了捕获特征空间中点云的局部特征,定义出边特征函数,所述边特征函数的表达式如下:
其中,
所述边特征提取单元利用所述边特征函数对输入的点云数据进行边特征提取,从而得到与所述点云数据中各个点之间连接的边特征。
步骤s22、将所述边特征输入特征聚合单元,通过所述特征聚合单元得到所述点云数据中各个顶点所有边的特征聚合数据。
将上述边特征提取单元中输出的边特征输入到特征聚合单元,通过所述特征聚合单元得到对边特征进行聚合操作后的边特征聚合数据。
由于点云的不规则性质,因此需要与图像的卷积运算区别开来。在图卷积网络中,特征聚合函数常选用最大函数(max)、求和函数(sum)、平均函数(mean)等,本实施例中选用max函数为特征聚合函数选取max函数进行特征聚合操作。
由于knn图卷积模块在编码时构建了点与点之间的关联以捕捉点云的局部特征,因此能实现深度网络在物体分类与场景分割任务上的精度提升。
步骤s3、将所述特征聚合数据依次经过多层感知器和池化处理后,得到第一全局点云特征。
将上述步骤s2中提取出的特征聚合数据经过多层感知器和池化处理,得到点云数据对应的第一全局点云特征。具体的,本步骤中是对上述步骤s2中提取到的边特征的特征聚合数据经过多层感知器mlp和最大池化操作后得到的全局点云特征。
步骤s4、将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征。
将所述第一全局点云特征进行通道分组,按照通道维度分成k个组,每个组向量的维度为d。具体的,k为网络的超参数,可为通道数的倍数,比如:4、16、32或64等。若通道数为4,则表示将第一全局点云特征分成四组。
采用平均池化方法求每个组的局部特征gi(i=1,2,…,k),每个组的局部特征的计算公式为:
其中,d为组向量的维度、χij为各个组内的第一全局点云特征。
每组特征在通道上与其局部特征做点积以得到初始注意力分数,所述初始注意力分数计算公式如下:
ci=gi·χi
其中,gi为每个组的局部特征,χi为每个组的第一全局点云特征。
对该初始注意力分数进行归一化操作,再使用sigmoid函数进行激活;
将激活后的注意力分数与原分组特征进行相乘得到新的分组特征;
将所有新的分组特征进行级联,得到新的全局特征χ′。
结合图4所示,对各个通道上的第一全局点云特征进行平均池化后,得到平均池化后的每个组的局部特征,将局部特征与其自身的第一全局点云特征进行点积,得到各个组的初始注意力分数。将初始注意力分数进行归一化和使用激活函数进行激活后,将激活后的注意力分数再与原第一全局点云特征相乘,得到新的分组特征,最后将新的分组特征进行级联,得到的全局特征χ′。
步骤s5、根据调整后的第二全局点云特征得到点云分类结果。
将上述步骤中得到的全局特征χ′输入至连接在所述通道注意模块后的全连接层,得到点云数据的分类结果。
进一步的,结合图5所示的,所述点云分类模型的网络结构示意图,本实施例所提供的点云分类模型中所述knn图卷积模块的个数为2个,通过连续两个knn图卷积模块对输入的点云数据进行处理,得到点云数据中边特征的特征聚合数据。为了实现更好的特征聚合效果,所述特征聚合单元中采用max函数运算得到所述点云数据中各个顶点所有边的特征聚合数据。
对于点云分类网络:网络的输入是n个点,特征维度为3,每个点包含三维点云坐标信息,连续通过两个knn图卷积模块以提取点云的局部特征,然后再通过共享的多层感知器将点云特征升维到高维,例如:1024维,并通过最大池化得到点云的全局点云特征,接着将全局点云特征输入通道注意力模块,以更进一步得到优化后点云的全局特征。最后再通过全连接层进行多个类别预测。
在上述点云分类方法的基础上,本实施例还公开了一种基于图卷积和通道注意力机制的点云分割方法,如图6所示,包括:
步骤h1、将点云数据输入预设点云分割模型,其中,所述点云分割模型包括:至少一个knn图卷积模块和通道注意力模块;
步骤h2、依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据;
步骤h3、将所述特征聚合数据依次经过多层感知器和池化处理后,得到第一全局点云特征;
步骤h4、将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征;
步骤h5、将各个所述knn图卷积模块提取到的多个特征聚合与调整后的第二全局点云特征做级联,通过多层感知器处理后得到点云分割结果。
进一步的,所述knn图卷积模块包括边特征提取单元和特征聚合单元;
所述通依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据的步骤包括:
将点云数据中各个点数据的中心节点特征、邻域节点特征以及节点间的特征差值输入所述特征提取单元,通过所述特征提取单元得到所述点云数据中点云之间所连接的边特征;
将所述边特征输入特征聚合单元,通过所述特征聚合单元得到所述点云数据中各个顶点所有边的特征聚合数据。
进一步的,所述将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征的步骤包括:
对所述第一全局点云特征进行通道分组,得到多个全局点云特征分组;其中,通道分组的维度分为k个组,每个组向量的维度为d,k和d均为正整数;
利用平均池化方法计算出各个全局点云特征分组的局部特征;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组计算出的局部特征做点积,得到各个全局点云特征分组的初始注意力分数;
对各个所述初始注意力分数进行归一化处理,并利用激活函数对归一化处理的结果进行激活,得到激活后的注意力分数;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组激活后的注意力分数相乘,得到各个全局点云特征分组的分组特征;
将各个分组特征进行级联计算,得到与所述点云数据对应的全局特征。
进一步的,所述knn图卷积模块的个数为2个,所述点云分割模型包括第一knn图卷积模块和第二knn图卷积模块;所述第一knn图卷积模块与第二knn图卷积模块级联;
所述将各个所述knn图卷积模块提取到的多个特征聚合与调整后的第二全局点云特征做级联,通过多层感知器处理后得到点云分割结果的步骤包括:
将第一knn图卷积模块中提取到的第一特征聚合、第二knn图卷积模块中提取到的第二特征聚合和调整后的第二全局点云特征做级联,通过多层感知器处理后得到所述点云数据中各个点云所属预测类别。
本实施例中所提供的点云分割方法所使用的点云分割模块与所述点云分类模型相似,同样加入了图卷积模块和通道注意力模块。但是由于点云分割与分类任务不同,分割任务是为每一个点云预测出一个语义标签、本发明将采用多层次级联结构,将网络不同层的点云特征和全局特征做级联后然后通过多层感知器对每个点进行p个类别预测。
结合图7中所示,在点云分割模型中将第一knn图卷积模块中输出的点云特征与第二个knn图卷积模块中输出的点云特征,以及通道注意力模块中输出的全局特征做级联计算,并通过多层感知器得到最终的点云类别分割预设结果。
设备示例
第三方面,本实施例还公开了一种电子设备,如图8所示,包括存储器和处理器,所述存储器存储有可被所述处理器执行的计算机可读程序,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如所述的点云分类方法中的步骤,或以实现如所述的点云分割方法中的步骤。
第四方面,本实施例还公开了一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,实现如所述的点云分类方法中的步骤,或实现如所述的点云分割方法中的步骤。
为了验证模型分类的效果,本发明在modelnet40数据集上进行测试,并和其他三维深度模型分类精度进行对比,还采用forwardpasstime衡量指标比较了各个模型的复杂性,结果如下表所示:
下表为几种模型在modelnet40数据集上分类的精度和计算复杂度比较
由表可见,相比于其他分类网络在modelnet40数据集的表现,本发明所提出的模型整体分类精度相较于pointnet高出2.6%,且比poinnet 高出1.1%,同时模型的计算速度和pointnet接近,而且模型相较于pointnet 网络快了将近5倍。
为了验证本发明所提出的网络模型在三维点云分割任务上的表现,本发明在斯坦福大规模3d室内空间数据集(s3dis)上进行三维场景语义分割实验。s3dis是一个规模庞大、标注非常丰富的数据集。该数据集包含6个区域共272个房间的场景。其中场景的点云共有13个类别的语义标签,本发明对数据集中的五个区域用作训练数据,剩下一个区域作为测试数据。本发明采用以下三种评价指标来对网络模型性能评估:总体准确率(overallaccuracy,oa)、平均准确率(meanclassaccuracy,ma)、平均交并比(meanintersectionoverunion,miou),具体数据如下表所示:
下表为三维网络分割性能比较
从上表可以看出使用本实施例所提供的点云分类模型进行点云分类或者使用本实施例所提供的点云分割模型进行点云分割,其所得到的预测结果在总体准确率(overallaccuracy,oa)、平均准确率(meanclassaccuracy,ma)、平均交并比(meanintersectionoverunion,miou)均高于使用其他深度网络模型得到的预测结果。
本发明提供了一种基于图卷积和通道注意力机制的点云分类方法、分割方法及相关设备,基于图卷积网络结构和通道注意力机制构建出点云分类模型和点云分割模型,并使用构建出的所述点云分类模型和点云分割模型对三维点云进行分类和分割,所述点云分类模型和点云分割模型均包括至少一个knn图卷积模块和通道注意力模块,通过所述knn图卷积模块捕获所述点云数据的局部特征,增加了特征空间中领域内点云与点云之间的关联,通过所述通道注意力模块增加点云数据的通道注意力,增加了特征通道之间的相互依赖关系,加强点云的全局特征表示,从而提高了利用深度网络进行三维点云的分类和/或分割的预测准确度。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
1.一种基于图卷积和通道注意力机制的点云分类方法,其特征在于,包括步骤:
将点云数据输入预设点云分类模型,其中,所述点云分类模型包括:至少一个knn图卷积模块和通道注意力模块;
依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据;
将所述特征聚合数据依次经过多层感知器和池化处理后,得到第一全局点云特征;
将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征;
根据调整后的第二全局点云特征得到点云分类结果。
2.根据权利要求1所述的基于图卷积和通道注意力机制的点云分类方法,其特征在于,所述knn图卷积模块包括边特征提取单元和特征聚合单元;
所述依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据的步骤包括:
将点云数据中各个点数据的中心节点特征、邻域节点特征以及节点间的特征差值输入所述特征提取单元,通过所述特征提取单元得到所述点云数据中点云之间所连接的边特征;
将所述边特征输入特征聚合单元,通过所述特征聚合单元得到所述点云数据中各个顶点所有边的特征聚合数据。
3.根据权利要求1所述的基于图卷积和通道注意力机制的点云分类方法,其特征在于,所述将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征的步骤包括:
对所述第一全局点云特征进行通道分组,得到多个全局点云特征分组;其中,通道分组的维度分为k个组,每个组向量的维度为d,k和d均为正整数;
利用平均池化方法计算出各个全局点云特征分组的局部特征;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组计算出的局部特征做点积,得到各个全局点云特征分组的初始注意力分数;
对各个所述初始注意力分数进行归一化处理,并利用激活函数对归一化处理的结果进行激活,得到激活后的注意力分数;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组激活后的注意力分数相乘,得到各个全局点云特征分组的分组特征;
将各个分组特征进行级联计算,得到与所述点云数据对应的全局特征。
4.根据权利要求2所述的基于图卷积和通道注意力机制的点云分类方法,其特征在于,所述knn图卷积模块的个数为2个,且所述特征聚合单元中采用max函数运算得到所述点云数据中各个顶点所有边的特征聚合数据。
5.一种基于图卷积和通道注意力机制的点云分割方法,其特征在于,包括:
将点云数据输入预设点云分割模型,其中,所述点云分割模型包括:至少一个knn图卷积模块和通道注意力模块;
依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据;
将所述特征聚合数据依次经过多层感知器和池化处理后,得到第一全局点云特征;
将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征;
将各个所述knn图卷积模块提取到的多个特征聚合与调整后的第二全局点云特征做级联,通过多层感知器处理后得到点云分割结果。
6.根据权利要求5所述基于图卷积和通道注意力机制的点云分割方法,其特征在于,所述knn图卷积模块包括边特征提取单元和特征聚合单元;
所述通依次通过各个所述knn图卷积模块提取所述点云数据中所含点云数据中每个顶点所有边的特征聚合数据的步骤包括:
将点云数据中各个点数据的中心节点特征、邻域节点特征以及节点间的特征差值输入所述特征提取单元,通过所述特征提取单元得到所述点云数据中点云之间所连接的边特征;
将所述边特征输入特征聚合单元,通过所述特征聚合单元得到所述点云数据中各个顶点所有边的特征聚合数据。
7.根据权利要求6所述基于图卷积和通道注意力机制的点云分割方法,其特征在于,所述将所述第一全局点云特征输入所述通道注意力模块,通过所述通道注意力模块得到调整后的第二全局点云特征的步骤包括:
对所述第一全局点云特征进行通道分组,得到多个全局点云特征分组;其中,通道分组的维度分为k个组,每个组向量的维度为d,k和d均为正整数;
利用平均池化方法计算出各个全局点云特征分组的局部特征;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组计算出的局部特征做点积,得到各个全局点云特征分组的初始注意力分数;
对各个所述初始注意力分数进行归一化处理,并利用激活函数对归一化处理的结果进行激活,得到激活后的注意力分数;
将各个全局点云特征分组中的全局点云特征与其自身所在全局点云特征分组激活后的注意力分数相乘,得到各个全局点云特征分组的分组特征;
将各个分组特征进行级联计算,得到与所述点云数据对应的全局特征。
8.根据权利要求6所述基于图卷积和通道注意力机制的点云分割方法,其特征在于,所述knn图卷积模块的个数为2个,所述点云分割模型包括第一knn图卷积模块和第二knn图卷积模块;所述第一knn图卷积模块与第二knn图卷积模块级联;
所述将各个所述knn图卷积模块提取到的多个特征聚合与调整后的第二全局点云特征做级联,通过多层感知器处理后得到点云分割结果的步骤包括:
将第一knn图卷积模块中提取到的第一特征聚合、第二knn图卷积模块中提取到的第二特征聚合和调整后的第二全局点云特征做级联,通过多层感知器处理后得到所述点云数据中各个点云所属预测类别。
9.一种电子设备,包括存储器和处理器,所述存储器存储有可被所述处理器执行的计算机可读程序,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~4任一项所述的点云分类方法中的步骤,或以实现如权利要求5~8任一项所述的点云分割方法中的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,实现如权利要求1~4任一项所述的点云分类方法中的步骤,或实现如权利要求5~8任一项所述的点云分割方法中的步骤。
技术总结