1.本技术涉及图像处理技术领域,具体涉及一种图像分割方法、装置、电子设备及计算机存储介质。
背景技术:2.近年来,随着计算机技术和人工智能的发展,图像分割任务逐渐成为计算机视觉领域中的重要内容。其中,遥感图像的语义分割是图像分割任务中的热门分支,遥感图像中的地理空间对象分割作为一种特殊的语义分割任务,可广泛应用于海陆分割、旧城改造、建筑测绘、道路提取、植被覆盖评估等典型任务场景。图像的语义分割是对图像中的每个像素都划分出对应的类别,即实现像素级别的分类,其与运动估计、图像分类、目标检测、目标跟踪等典型任务一同构成了计算机视觉领域的基础问题。但是,让机器学会分割遥感图像中的目标仍是一个艰巨的任务,随着技术的进步和研究者们的创新,逐渐诞生了一系列的经典方法。传统的图像分割方法根据灰度、颜色、纹理和形状等特征将图像进行划分区域,让区域间显差异性,区域内呈相似性,以此分割图像区域,但是通过该方法得到的分割结果精确度较低,导致当前的图像分割精确度低。
技术实现要素:3.本技术实施例提供一种图像分割方法、装置、电子设备及计算机存储介质,用以解决因采用传统图像分割方法得到的分割结果精确度较低导致当前的图像分割精确度低的技术问题。
4.第一方面,本技术实施例提供一种图像分割方法,包括:
5.根据基于注意力的残差结构对待分割图像进行特征提取,得到初始特征图;
6.基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图;
7.根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像。
8.在一个实施例中,所述根据基于注意力的残差结构对待分割图像进行特征提取,得到初始特征图的步骤包括:
9.对待分割图像进行卷积、批标准化与神经激活处理,得到第一特征图;
10.对所述第一特征图进行卷积与基于无参数注意力机制的特征提取,得到第二特征图;
11.将所述待分割图像与所述第二特征图进行图像叠加,得到第三特征图;
12.基于所述第三特征图确定初始特征图。
13.在一个实施例中,所述对所述第一特征图进行卷积与基于无参数注意力机制的特征提取,得到第二特征图的步骤包括:
14.对所述第一特征图进行卷积处理,得到卷积特征图;
15.根据所述卷积特征图确定能量分布函数;
16.根据所述能量分布函数与所述卷积特征图生成第二特征图。
17.在一个实施例中,所述根据所述卷积特征图确定能量分布函数的步骤包括:
18.根据所述卷积特征图确定特征空间均值;
19.根据所述特征空间均值计算所述卷积特征图的宽、高在其通道方向的方差;
20.根据所述特征空间均值、所述方差与能量系数,确定所述卷积特征图的能量分布函数。
21.在一个实施例中,所述基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图的步骤包括:
22.对所述初始特征图进行层标准化处理,得到层标准化特征图;
23.分别确定所述层标准化特征图中各向量的查询向量、键向量与值向量;
24.根据各所述向量的查询向量、键向量与值向量对所述层标准化特征图进行特征图重建,得到中间特征图。
25.在一个实施例中,所述根据各所述向量的查询向量、键向量与值向量对所述层标准化特征图进行特征图重建,得到中间特征图的步骤包括:
26.分别确定各所述向量的查询向量与对应键向量的点积结果;
27.分别对各所述点积结果进行归一化,得到多个归一化结果;
28.将各所述归一化结果分别进行加权并与相应向量的值向量进行加和,得到加和结果;
29.对各所述加和结果进行求和,得到中间特征图。
30.在一个实施例中,所述根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像的步骤包括:
31.对所述中间特征图进行卷积、批标准化与神经激活处理,得到第四特征图;
32.对所述第四特征图进行转置卷积、批标准化与神经激活处理,得到第五特征图;
33.通过空间注意力和/或通道注意力结合所述第五特征图进行上采样处理,得到分割图像。
34.第二方面,本技术实施例提供一种图像分割装置,包括:
35.提取模块,用于根据基于注意力的残差结构对待分割图像进行特征提取,得到初始特征图;
36.重建模块,用于基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图;
37.上采样模块,用于根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像。
38.第三方面,本技术实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面或第二方面所述的图像分割方法的步骤。
39.第四方面,本技术实施例提供一种计算机存储介质,所述计算机存储介质为计算机可读存储介质,包括计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面所述的图像分割方法的步骤。
40.本技术实施例提供的图像分割方法、装置、电子设备及计算机存储介质,通过基于注意力的残差结构对待分割图像进行特征提取,可以缓解梯度消失的问题并提高对细粒度
unet模型对该图像进行图像分割。另一方面,电子设备在接收到用户输入的需要进行分割的图像后,将该图像确定为待分割图像。需要说明的是,本实施例ma-unet模型的编码器中可以包括多个基于simam的残差块以及多个卷积核,其中卷积核的步长可以根据实际需求设置,例如,本实施例ma-unet模型的编码器中可以包括5个基于simam的残差块以及5个步长为2的卷积核,其中卷积核用于进行卷积操作。
53.因此,本实施例中电子设备可以通过ma-unet模型的编码器中的基于simam的残差块以及卷积核,对待分割图像进行卷积、批标准化与神经激活处理,将处理得到的特征图确定为第一特征图,批标准化又叫批量归一化,是一种用于改善人工神经网络的性能和稳定性的技术。进一步地,对第一特征图进行卷积与基于无参数注意力机制的特征提取,将处理得到的特征图确定为第二特征图。将得到的第一特征图与第二特征图进行图像叠加,将叠加得到的特征图确定为第三特征图。需要说明的是,上述得到的第三特征图为经过一个残差块与一个卷积核进行一次基于无参数注意力机制的特征提取得到的特征图,而本实施例的编码器中可以包括5个基于simam的残差块以及5个卷积核,因此还需要根据第三特征图执行多层或多次上述处理步骤,即对第三特征图进行卷积、批标准化与神经激活处理,对处理得到的特征图进行卷积与基于无参数注意力机制的特征提取,将处理得到的特征图与上一步处理得到的特征图进行图像叠加,得到该层的输出特征图,将该层的输出特征图作为下一层的输入进行上述处理,直至完成本实施例中5层的处理,将最终输出的特征图确定为初始特征图。以便于后续基于初始特征图进行基于多头自注意力的特征图重建,得到中间特征图。通过基于注意力的残差结构对待分割图像进行特征提取,可以缓解梯度消失的问题并提高对细粒度特征的提取能力,可以快速有效地得到初始特征图。
54.步骤s200,基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图;
55.在完成特征提取得到初始特征图后,对初始特征图进行层标准化处理,将得到的特征图确定为层标准化特征图。需要说明的是,层标准化特征图中包括多个向量,因此本实施例中可以分别确定层标准化特征图中各向量的查询向量、键向量与值向量(即query、keys、values vector),即每一向量均存在对应的查询向量、键向量与值向量。进一步地,根据各向量分别对应的查询向量、键向量与值向量,对层标准化特征图进行特征图重建,在完成特征图重建后将得到的特征图确定为中间特征图。以便于后续根据中间特征图进行基于注意力增强的上采样处理,得到分割图像。基于得到的初始特征图进行基于多头自注意力的特征图重建,可以加强初始特征图上每个特征点的语义表征,提高对不同类别间像素的精细化分割,得到分割准确度较高的中间特征图。
56.步骤s300,根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像。
57.在经过特征图重建得到中间特征图后,对中间特征图进行卷积、批标准化与神经激活处理,将得到的特征图确定为第四特征图。进一步地,对第四特征图进行转置卷积、批标准化与神经激活处理,将得到的特征图确定为第五特征图。进一步地,通过空间注意力和/或通道注意力结合第五特征图进行上采样处理,在上采样处理完成后得到分割图像,并可以将分割图像输出以供用户查看,其中,上采样处理包括将第五特征图与编码器的最后一层输出的特征图进行特征融合,并根据最后一层输出的特征图的尺度大小选择相应的空
间注意力或通道注意力结合卷积核进行处理,得到该层的上采样特征图。进一步地,对该层的上采样特征图进行转置卷积、批标准化与神经激活处理,并将处理得到的特征图与上一层输出的特征图进行特征融合,根据上一层输出的特征图的尺度大小选择相应的空间注意力或通道注意力结合卷积核进行处理,得到上一层的上采样特征图,以此类推,直至完成所有层的上采样处理,最后输出的图像即为分割图像。根据中间特征图进行基于注意力增强的上采样处理,可以增强对目标的识别能力,加强对不同尺度目标的区分,同时细化不同类别目标间的特征,得到具有高精确度的分割图像。
58.本技术实施例提供的图像分割方法,通过基于注意力的残差结构对待分割图像进行特征提取,可以缓解梯度消失的问题并提高对细粒度特征的提取能力,可以快速有效地得到初始特征图;基于得到的初始特征图进行基于多头自注意力的特征图重建,可以加强初始特征图上每个特征点的语义表征,提高对不同类别间像素的精细化分割,得到分割准确度较高的中间特征图;进一步根据中间特征图进行基于注意力增强的上采样处理,可以增强对目标的识别能力,加强对不同尺度目标的区分,同时细化不同类别目标间的特征,得到具有高精确度的分割图像,因此可以有效提高图像分割的精确度。
59.图2为本技术实施例提供的图像分割方法的流程示意图之二。参照图2,在一个实施例中,所述根据基于注意力的残差结构对待分割图像进行特征提取,得到初始特征图的步骤包括:
60.步骤s1001,对待分割图像进行卷积、批标准化与神经激活处理,得到第一特征图;
61.步骤s1002,对所述第一特征图进行卷积与基于无参数注意力机制的特征提取,得到第二特征图;
62.步骤s1003,将所述待分割图像与所述第二特征图进行图像叠加,得到第三特征图;
63.步骤s1004,基于所述第三特征图确定初始特征图。
64.在得到待分割图像后,本实施例中电子设备可以通过ma-unet模型的编码器中的基于simam的残差块以及卷积核,对待分割图像进行卷积运算、批标准化与神经激活处理,具体地,可以为进行conv3x3+bn+relu处理,更具体地,可以对待分割图像进行conv3x3运算,对卷积运算得到的特征图进行批标准化处理,并将批标准化处理得到的特征图通过relu进行激活,将激活得到的特征图确定为第一特征图。其中,relu即线性整流函数(linear rectification function),又称修正线性单元,是一种人工神经网络中常用的激活函数。进一步地,对第一特征图进行卷积运算,并对卷积运算得到的特征图进行基于无参数注意力机制的特征提取(即进行simam attention处理),将处理得到的特征图确定为第二特征图。将得到的第一特征图与第二特征图进行图像叠加,将叠加得到的特征图确定为第三特征图。
65.需要说明的是,上述得到的第三特征图为经过一个残差块与一个卷积核进行一次基于无参数注意力机制的特征提取得到的特征图,可以视为进行了一层基于注意力的残差结构的特征提取,而本实施例的编码器中可以包括5个基于simam的残差块以及5个卷积核,即可以视为具有五层,因此还需要根据第三特征图进行四层基于注意力的残差结构的特征提取,即对第三特征图进行卷积、批标准化与神经激活处理,对处理得到的特征图进行卷积与基于无参数注意力机制的特征提取,将处理得到的特征图与上一步处理得到的特征图进
行图像叠加,得到该层的输出特征图,将该层的输出特征图作为下一层的输入进行上述处理,直至完成本实施例中5层的处理,将最终输出的特征图确定为初始特征图。
66.进一步地,所述对所述第一特征图进行卷积与基于无参数注意力机制的特征提取,得到第二特征图的步骤包括:
67.步骤s10021,对所述第一特征图进行卷积处理,得到卷积特征图;
68.步骤s10022,根据所述卷积特征图确定能量分布函数;
69.步骤s10023,根据所述能量分布函数与所述卷积特征图生成第二特征图。
70.在得到第一特征图后,对第一特征图进行卷积运算,在完成卷积运算后将得到的特征图确定为卷积特征图。在第一特征图经过卷积后,需要评估得到的卷积特征图中每个神经元的重要性,本实施例可以根据根据卷积特征图确定特征空间均值,根据特征空间均值计算卷积特征图的宽、高在其通道方向的方差,获取预置的能量系数,根据特征空间均值、方差与能量系数,确定出卷积特征图的能量分布函数。在得到能量分布函数后,将能量分布函数输入至公式(1)中进行运算,将完成运算后的特征图确定为第二特征图。其中,公式(1)如下所示:
71.x
*
=sigmoid(1/e)
·
x
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
72.其中,x
*
为增强后的特征图即第二特征图,e为能量分布函数,x为卷积特征图,其中,sigmoid(1/e)为三维注意力权重。
73.进一步地,所述根据所述卷积特征图确定能量分布函数的步骤包括:
74.步骤s100221,根据所述卷积特征图确定特征空间均值;
75.步骤s100222,根据所述特征空间均值计算所述卷积特征图的宽、高在其通道方向的方差;
76.步骤s100223,根据所述特征空间均值、所述方差与能量系数,确定所述卷积特征图的能量分布函数。
77.在得到卷积特征图后,将卷积特征图输入至公式(2)中进行运算,在运算完成后得到特征空间均值。其中,公式(2)如下所示:
78.d=(x-x.mean(dim=[2,3]))2ꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0079]
其中,d为特征空间均值,x为卷积特征图,mean为平均值,dim为维数。
[0080]
在得到特征空间均值后,获取卷积特征图的宽与高,并将特征空间均值、宽与高等数据输入至公式(3)进行运算,在运算完成后得到卷积特征图的宽、高在其通道方向的方差。其中,公式(3)如下所示:
[0081][0082]
其中,v为卷积特征图的宽、高在其通道方向的方差,h为卷积特征图的高,w为卷积特征图的宽,d为特征空间均值,dim为维数,sum为求和。
[0083]
在得到卷积特征图的宽、高在其通道方向的方差后,获取预置的能量系数,并将特征空间均值、方差与能量系数输入至公式(4)进行运算,在运算完成后得到卷积特征图的能量分布函数。其中,公式(4)如下所示:
[0084][0085]
其中,e为能量分布函数,d为特征空间均值,v为卷积特征图的宽、高在其通道方向的方差,ρ为能量系数。
[0086]
通过基于注意力的残差结构对待分割图像进行特征提取,可以缓解梯度消失的问题并提高对细粒度特征的提取能力,可以快速有效地得到初始特征图。
[0087]
图3为本技术实施例提供的图像分割方法的流程示意图之三。参照图3,在一个实施例中,所述基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图的步骤包括:
[0088]
步骤s2001,对所述初始特征图进行层标准化处理,得到层标准化特征图;
[0089]
步骤s2002,分别确定所述层标准化特征图中各向量的查询向量、键向量与值向量;
[0090]
步骤s2003,根据各所述向量的查询向量、键向量与值向量对所述层标准化特征图进行特征图重建,得到中间特征图。
[0091]
需要说明的是,经过5次卷积和5次下采样后,对于输入大小为256
×
256
×
3的图像来说,得到的初始特征图大小为8
×8×
512,即每一维度的特征图只有64个像素,高维特征对应的感受野相对较大,为了进一步提高每个特征点间的关联性和全局性,本实施例通过多头自注意力机制来重构特征图。具体地,在得到初始特征图后,本实施例对初始特征图进行层标准化处理,在完成处理后将得到的特征图确定为层标准化特征图,其中,层标准化与普通的标准化类似,用于将网络中的层进行归一化操作。
[0092]
在得到层标准化特征图后,通过全连接层为输入的层标准化特征图的各向量分别生成查询向量、键向量和值向量,即对每一向量均生成相应的查询向量、键向量和值向量。进一步地,根据各向量的查询向量、键向量与值向量对层标准化特征图进行特征图重建得到中间特征图,具体为通过查询向量查询所有的候选位置,找到与自身关系密切的向量,其中每个候选位置会有一对键向量和值向量,查询的过程即找到和所有候选位置的键向量做点积的过程,点积结果经过softmax(归一化)后加权到各自的值向量上,将加权后的各值向量进行求和得到的特征图确定为中间特征图。
[0093]
进一步地,所述根据各所述向量的查询向量、键向量与值向量对所述层标准化特征图进行特征图重建,得到中间特征图的步骤包括:
[0094]
步骤s20031,分别确定各所述向量的查询向量与对应键向量的点积结果;
[0095]
步骤s20032,分别对各所述点积结果进行归一化,得到多个归一化结果;
[0096]
步骤s20033,将各所述归一化结果分别进行加权并与相应向量的值向量进行加和,得到加和结果;
[0097]
步骤s20034,对各所述加和结果进行求和,得到中间特征图。
[0098]
在得到各向量分别对应的查询向量、键向量与值向量后,对于每一向量的查询向量,分别与该向量对应的键向量进行点积运算,在完成所有向量的点积运算后得到多个点积结果。进一步地,分别对各点积结果进行归一化运算,在完成运算后得到多个归一化结果。获取预先对各向量设置的权重值(默认均为1,但可根据实际需求对各向量的权重值进行相应调整),将各归一化结果分别与其对应的权重值进行加权运算,将加权运算的结果与
该向量对应的值向量进行加和运算,得到该向量的加和结果,在完成所有归一化结果的计算后得到多个加和结果。并对各加和结果进行加和运算,即将各结合结果进行相加,将完成运算后得到的特征图确定为中间特征图。多头自注意力是在自注意力的基础上采用并行化,提高运算效率。其中,对于每一向量的加和结果的计算公式如公式(5)所示:
[0099][0100]
其中,q为查询向量,k为键向量,v为值向量,softmax为归一化操作,dk为键向量的数量。
[0101]
在通过多头自注意力将各结合结果进行加和运算时可以通过如下公式(6)实现:
[0102]
multihead(q,k,v)=concat(head1……
head2)woꢀꢀꢀꢀ
(6)
[0103]
其中,q为查询向量,k为键向量,v为值向量,wo为计算权重,head即各向量的加和结果,对于第i个向量的head,则有:
[0104]
headi=attention(qw
iq
,kw
ik
,vw
iv
)
[0105]
其中,i表示第i个向量,q为查询向量,k为键向量,v为值向量,w
qi
、w
ki
、w
vi
分别为各向量中查询向量、键向量、值向量的权重值。
[0106]
需要说明的是,多头自注意力的输入和输出都是二维矩阵向量,应用分割任务,需要把特征图展平成二维特征矩阵。具体做法为将8
×8×
512的初始特征图保留通道维度,展平为512
×
64的二维矩阵,经过层归一化和注意力增强进行特征重建后,输出512
×
64的二维矩阵,并还原回原特征图大小。
[0107]
基于得到的初始特征图进行基于多头自注意力的特征图重建,可以加强初始特征图上每个特征点的语义表征,提高对不同类别间像素的精细化分割,得到分割准确度较高的中间特征图。
[0108]
图4为本技术实施例提供的图像分割方法的流程示意图之四。参照图4,在一个实施例中,所述根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像的步骤包括:
[0109]
步骤s3001,对所述中间特征图进行卷积、批标准化与神经激活处理,得到第四特征图;
[0110]
步骤s3002,对所述第四特征图进行转置卷积、批标准化与神经激活处理,得到第五特征图;
[0111]
步骤s3003,通过空间注意力和/或通道注意力结合所述第五特征图进行上采样处理,得到分割图像。
[0112]
在经过特征图重建得到中间特征图后,即完成了图像编码阶段,可以进入解码阶段,通过解码器对中间特征图进行解码以将图像恢复至原图尺寸,得到分割图像。需要说明的是,传统unet模型的解码器由双线性插值、特征拼接和两个3x3的卷积层构成,经过反复的上采样与卷积的操作,最后通过1
×
1卷积将通道数降低至特定的数量,得到分割结果图。本实施例使用转置卷积代替双线性插值进行上采样,在基于跳跃连接的特征融合阶段,使用注意力机制来增强融合后的特征。由于低分辨率的高维特征经过上采样后,简单的特征拼接很容易将不同尺度目标的特征混淆,特别是当它们的边界相邻时,其轮廓是模糊和不
规则的。因此,本实施例设计了注意力增强模块来增强识别能力,加强对不同尺度目标的区分,同时细化不同类别目标间的特征。
[0113]
具体地,对中间特征图进行卷积、批标准化与神经激活处理,将得到的特征图确定为第四特征图。进一步地,对第四特征图进行转置卷积、批标准化与神经激活处理,将得到的特征图确定为第五特征图。进一步地,通过空间注意力和/或通道注意力结合第五特征图进行上采样处理,在上采样处理完成后得到分割图像,并可以将分割图像输出以供用户查看,其中,上采样处理包括将第五特征图与编码器的最后一层输出的特征图进行特征融合,并根据最后一层输出的特征图的尺度大小选择相应的空间注意力或通道注意力结合卷积核进行处理,得到该层的上采样特征图。进一步地,对该层的上采样特征图进行转置卷积、批标准化与神经激活处理,并将处理得到的特征图与上一层输出的特征图进行特征融合,根据上一层输出的特征图的尺度大小选择相应的空间注意力或通道注意力结合卷积核进行处理,得到上一层的上采样特征图,以此类推,直至完成所有层的上采样处理,最后输出的图像即为分割图像。
[0114]
需要说明的是,而高维的特征往往被压缩在通道中,因此,对后两个较小尺度的特征图(即后两层经过基于无参数注意力机制的特征提取后输出的特征图),将对应层经过转置卷积后的特征图(例如第五特征图)与该层基于无参数注意力机制的特征提取后输出的特征图(例如与第五特征图对应层基于无参数注意力机制的特征提取后输出的特征图)进行特征融合,使用通道注意力来对融合后的特征图进行整合,具体为:对融合后的特征图通过卷积运算进一步提取特征,对卷积后的特征图分别在空间维度上进行平均池化和最大池化,经过线性映射和相加后,通过激活函数得到通道权重系数,最后,将通道权重系数与原特征图进行乘法得到增强后的特征图,并对该特征图进行卷积、批标准化与神经激活处理后将得到的特征图作为上一层的输入以由上一层对其进行转置卷积及其他操作。
[0115]
浅层的特征由于其特征图分辨率相对较大,空间的特征分布对特征融合的影响更大,因此,在一个实施例中,对前三个较大尺度的特征图(即前三层经过基于无参数注意力机制的特征提取后输出的特征图),将对应层经过转置卷积后的特征图与该层基于无参数注意力机制的特征提取后输出的特征图进行特征融合,并使用空间注意力来对融合后的特征图进行整合,具体为:对融合后的特征图通过卷积运算进一步提取特征,对卷积后的特征图分别在通道维度上进行平均池化和最大池化,并拼接在一起,然后,经过卷积和激活后得到空间权重系数,最后,将空间权重系数与原特征图进行乘法运算得到增强后的特征图,并对该特征图进行卷积、批标准化与神经激活处理后将得到的特征图作为上一层的输入,直至得到第一层增强后的特征图,对该特征图进行两次卷积、批标准化与神经激活处理,得到最终的分割图像。通过在不同尺度的特征融合阶段分别使用了通道注意力和空间注意力机制,可以更好地融合不同尺度目标的特征信息。
[0116]
根据中间特征图进行基于注意力增强的上采样处理,可以增强对目标的识别能力,加强对不同尺度目标的区分,同时细化不同类别目标间的特征,得到具有高精确度的分割图像。
[0117]
进一步需要说明的是,由于对于分割任务而言,每个类别的像素点总量为样本量,当类别数量较多时,往往会出现不同类别样本量不平衡的问题,这使得ma-unet模型的网络会更加偏重预测样本量较多的类别,从而带来更低的预测损失,这样的预测结果会使得样
本量少的类别分割效果差,当样本量较少的类别的像素被错误划分其他类别的像素后,也变相降低了其他类别的准确率。针对多类目标类别不平衡的问题,本实施例使用加权交叉熵损失,通过调整不同类别的权值收益,使得不同类别分错的损失代价不同,为样本量较少的类别赋予更大的权值,为样本量较大的类别赋予较小的权值,使网络更注重样本量较少的类别,其中改进后的交叉熵损失公式如下所示:
[0118][0119]
其中,m为样本的数量;n为类别的数量;k为对应于当前类别的权重;y为当前样本对应的真实类别是否是i这个类别,如果是则为1,不是则为0;y
*
为模型预测的当前样本点是i这个类别的概率。
[0120]
针对多类目标类别不平衡的问题,本实施例使用加权交叉熵损失,使模型更注重样本量较少的类别,有利于提高基于该模型进行图像分割的精确度。
[0121]
进一步地,本技术还提供一种图像分割装置。
[0122]
参照图5,图5为本技术图像分割装置实施例的功能模块示意图。
[0123]
所述图像分割装置包括:
[0124]
提取模块100,用于根据基于注意力的残差结构对待分割图像进行特征提取,得到初始特征图;
[0125]
重建模块200,用于基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图;
[0126]
上采样模块300,用于根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像。
[0127]
本技术实施例提供的图像分割装置,通过基于注意力的残差结构对待分割图像进行特征提取,可以缓解梯度消失的问题并提高对细粒度特征的提取能力,可以快速有效地得到初始特征图;基于得到的初始特征图进行基于多头自注意力的特征图重建,可以加强初始特征图上每个特征点的语义表征,提高对不同类别间像素的精细化分割,得到分割准确度较高的中间特征图;进一步根据中间特征图进行基于注意力增强的上采样处理,可以增强对目标的识别能力,加强对不同尺度目标的区分,同时细化不同类别目标间的特征,得到具有高精确度的分割图像,因此可以有效提高图像分割的精确度。
[0128]
在一个实施例中,提取模块100具体用于:
[0129]
对待分割图像进行卷积、批标准化与神经激活处理,得到第一特征图;
[0130]
对所述第一特征图进行卷积与基于无参数注意力机制的特征提取,得到第二特征图;
[0131]
将所述待分割图像与所述第二特征图进行图像叠加,得到第三特征图;
[0132]
基于所述第三特征图确定初始特征图。
[0133]
在一个实施例中,提取模块100包括第一确定模块(图中未示出),所述第一确定模块用于:
[0134]
对所述第一特征图进行卷积处理,得到卷积特征图;
[0135]
根据所述卷积特征图确定能量分布函数;
[0136]
根据所述能量分布函数与所述卷积特征图生成第二特征图。
[0137]
在一个实施例中,第一确定模块100包括第二确定模块(图中未示出),所述第二确定模块用于:
[0138]
根据所述卷积特征图确定特征空间均值;
[0139]
根据所述特征空间均值计算所述卷积特征图的宽、高在其通道方向的方差;
[0140]
根据所述特征空间均值、所述方差与能量系数,确定所述卷积特征图的能量分布函数。
[0141]
在一个实施例中,重建模块200具体用于:
[0142]
对所述初始特征图进行层标准化处理,得到层标准化特征图;
[0143]
分别确定所述层标准化特征图中各向量的查询向量、键向量与值向量;
[0144]
根据各所述向量的查询向量、键向量与值向量对所述层标准化特征图进行特征图重建,得到中间特征图。
[0145]
在一个实施例中,重建模块200包括计算模块(图中未示出),所述计算模块用于:
[0146]
分别确定各所述向量的查询向量与对应键向量的点积结果;
[0147]
分别对各所述点积结果进行归一化,得到多个归一化结果;
[0148]
将各所述归一化结果分别进行加权并与相应向量的值向量进行加和,得到加和结果;
[0149]
对各所述加和结果进行求和,得到中间特征图。
[0150]
在一个实施例中,上采样模块300具体用于:
[0151]
对所述中间特征图进行卷积、批标准化与神经激活处理,得到第四特征图;
[0152]
对所述第四特征图进行转置卷积、批标准化与神经激活处理,得到第五特征图;
[0153]
通过空间注意力和/或通道注意力结合所述第五特征图进行上采样处理,得到分割图像。
[0154]
图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)810、通信接口(communication interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的计算机程序,以执行图像分割方法的步骤,例如包括:
[0155]
根据基于注意力的残差结构对待分割图像进行特征提取,得到初始特征图;
[0156]
基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图;
[0157]
根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像。
[0158]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0159]
另一方面,本技术实施例还提供一种计算机存储介质,所述计算机存储介质为计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行上述各实施例提供的方法的步骤,例如包括:
[0160]
根据基于注意力的残差结构对待分割图像进行特征提取,得到初始特征图;
[0161]
基于所述初始特征图进行基于多头自注意力的特征图重建,得到中间特征图;
[0162]
根据所述中间特征图进行基于注意力增强的上采样处理,得到分割图像。
[0163]
所述计算机可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
[0164]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0165]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0166]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。