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

一种云图分割方法

2022-08-13 19:46:32 来源:中国专利 TAG:


1.本发明涉及云图检测,尤其涉及一种云图分割方法。


背景技术:

2.随着遥感图像处理技术的发展,云检测作为遥感图像预处理的重要步骤,逐渐成为人们重视的问题。云层的光谱信息由粒子大小、水汽、高度、光学厚度等因素决定,影像上云的光谱特征存在多种表现形式,云本身的亮度、透明度以及纹理形状等特征的表现形式存在差异性,云阴影容易与土地、地表阴影、水体等偏暗的地物特征相混淆。在高分辨率的遥感卫星图像中,云团及其投射阴影不可避免,其遥感影像中的部分区域会被云团污染,甚至会被完全遮盖,进而影响遥感图像的分类、分割、变化检测以及图像匹配等。
3.国内外针对基于卷积神经网络的云检测技术做了大量研究工作,如毋立芳等人提出基于fcn的云图分割方法实现到像素级分割,segnet在fcn的基础上巧妙地使用编码——译码这样的结构进行优化,但是优势并不明显,无法做到信息的完全化复原。zhao等人提出pspnet聚合更多的上下文信息实现高质量的像素级场景解析,但它在遥感图像数据集上训练速度较慢、时间较长。ronneberger等人提出用于图像分割的u-net,其独特之处是使用镜像折叠外推缺失的上下文信息,补充输入图片的语义信息,通过跳跃连接将编解码器中的特征图直接拼接,有效的融合了深层细节信息和浅层语义信息,但此种方式会等权重地分配特征张量上所有空间位置和通道上的信息,从而产生大量的计算冗余,导致模型训练速度变慢,分割精度变低。


技术实现要素:

4.发明目的:本发明的目的是提供一种能准确识别云团及其云阴影区域的云图分割方法。
5.技术方案:本发明的云图分割方法,包括步骤如下:
6.s1,对哨兵二号卫星可见波段的图像进行预处理获得数据集;
7.s2,采用改变卷积方式、添加高效通道注意力、修改长跳跃连接方式及修改激活函数的方法构建改进u-net模型;
8.s3,将步骤s1得到的数据集输入改进u-net模型进行训练、测试,与现有分割网络进行云图分割实验对比,得到比较输出预览图;
9.s4,对步骤s3得到的比较输出预览图通过transformer架构进行优化,得到最终输出效果图。
10.进一步,所述步骤s1的具体过程如下:
11.s11,获取哨兵二号卫星波段2、波段3、波段4的图像,将大图切分成小块,对小块用标注工具labelme手动人工标注,获得对应的标签图像,并用以生成数据集,尺寸大小为224
×
224
×
3;
12.s12,对数据集采用数据增强方法,将数据集扩充为原来的两倍,将增强后的数据
分为训练集、验证集和测试集。
13.进一步,所述步骤s2的具体过程如下:
14.s21,以u-net分割模型为基础,将编码部分中每层的第一个卷积块换成可变卷积块,构建改进u-net模型;
15.s22,在解码网络的拼接操作和在进行特征图的拼接操作中分别加入高效通道注意力机制,编码部分输出的特征图经过高效通道注意力机制生成一维注意力向量后,与原特征图进行对应元素相乘,得到加权后的特征图,特征图大小不变,直接与解码部分的特征图进行拼接操作;
16.s23,将批处理规范化加在u-net网络的卷积层和激活层中间,用gelu激活函数代替原有的relu激活函数,采用训练二分类的方式分别训练每一个语义分割类别,将每个二分类训练的模型进行合并,以得到改进u-net模型;
17.s24,将解码部分的每一层与编码部分的同层的特征图以及相邻更低一层的特征图跳跃连接,确保解码部分的每一层有三个输入信息流;解码部分的最后一层对应编码部分的同层为第一层,解码部分的最后一层输入信息流不变,拼接操作后的特征图通道数变为896、448、224、96。
18.进一步,所述步骤s3的具体过程如下:
19.s31,将步骤s1中的数据集的80%作为训练集输入到改进u-net模型中进行训练,通过带标签的数据监督学习,利用梯度下降算法微调整个网络参数,获得最佳参数模型;
20.s32,将步骤s1中的数据集的10%作为测试集输入到s31中的最佳参数模型中进行测试,输出初步的预测效果图;
21.s33,将s32中的预测效果图与标签图进行比较,得到改进u-net模型的比较输出结果。
22.进一步,所述步骤s4中,将步骤s3中改进u-net模型的比较输出图像利用一层卷积层convblock完成patch-embedding;再进行flatten展开输出特征向量,随后对特征向量加入余弦位置编码position-emdedding,以及一层dropout随机失活;将输入向量放入三个不同的全连接层,输出查询向量query、键向量key和值向量value;具体步骤如下:
23.s41,运用点乘dot product计算q和k向量的相似度:
24.f(q,ki)=q
tki
25.其中,f(q,ki)为每一组数据对应的相似度,i=1,2,3...m,q为查询向量query,ki为每一个键向量key,q
t
为q的转置;
26.s42,将相似度通过softmax函数进行归一化:
[0027][0028]
其中,i=1,2,3...m,αi是归一后的相似度;
[0029]
s43,对所有的values进行加权求和,得到attention向量:
[0030][0031]
其中,vi为每一个values。
[0032]
本发明与现有技术相比,其显著效果如下:
[0033]
1、本发明运用了transformer的自注意力机制,通过在u-net模型中引入transformer以及回归模型,加强对于云图边缘侧云阴影污染区域的检测,能够有效区分土地、地表阴影、水体等偏暗的地物特征,降低检测失误率,对云层的遥测图像分析计算精度有显著的提高,使得云图的预测更加准确且稳定,提高了遥测效率。
[0034]
2、本发明采用u-net模型,能有效的融合了深层细节信息和浅层语义信息,能提高遥感影像的准确率,并提供一种云图分割方法。
附图说明
[0035]
图1为本发明的云图分割流程图;
[0036]
图2为本发明的u-net模型结构图;
[0037]
图3为本发明的可变卷积结构图;
[0038]
图4为本发明的高效通道注意力机制结构图;
[0039]
图5为本发明的基于高效通道注意力的u型云图分割模型;
[0040]
图6为本发明的长跳跃连接方式图;
[0041]
图7为本发明的transformer架构图;
[0042]
图8为本发明的泛化实验比较图。
具体实施方式
[0043]
下面结合说明书附图和具体实施方式对本发明做进一步详细描述。
[0044]
如图1所示,为本发明的云图分割流程图,包括以下步骤:
[0045]
步骤1,本发明采用的数据集来自哨兵二号卫星,使用哨兵二号卫星波段2(红色)、波段3(绿色)、波段4(蓝色)三个可见波段的图像,其中大图切分成小块,对小块用标注工具labelme手动人工标注,再采用随机修剪、平移变换、噪声扰动等图像增强方法,将数据集扩充为原来的两倍,扩充现有数据的多样性。
[0046]
步骤2,如图2所示为的u-net模型结构图,图3为可变卷积结构图,可变卷积主要由偏移量卷积和标准卷积组成,本发明使用的标准卷积核大小为3
×
3,对于输入的一张特征图,为了学习偏移量offset,定义了另外一个偏移量卷积核大小为3
×
3,输出与原特征图大小相同,通道数为2n,可变卷积基于偏移量offset做双线性插值操作,然后执行标准卷积,其公式如下:
[0047][0048]
其中,p0为特征图的某一像素点,y(p0)为卷积输出,x为输入像素点的集合,pn为特征图上的任一像素点,w(pn)为像素点pn的权重;{δpn|
n=1,2,...,n
}(n=|r|)为偏移量,r={(-1,-1),(-1,0),...,(0,1),(1,1)},定义了感受野的大小和扩张。
[0049]
如图4所示,对于大小为w
×w×
c的特征图u,u=[x1,x2,...,xc],对特征图u进行一维化操作,得到一维化后的特征图z。一维化操作是指将每个特征通道独立进行求取平均值操作,将每个特征通道压缩成一个实数,可以表征特征通道上的全局分布,其公式为:
[0050][0051]
其中,zi∈z=[z1,z2,...,zc],xi∈u=[x1,x2,...,xc],f
gap
(
·
)表示将特征通道c中的特征图通过线性运算变成一个实数,xi表示特征通道c中第i个特征图,xi(m,n)表示第i个特征图位置为(m,n)处的像素值,w表示特征通道c中的特征图尺寸大小,i=1,2,...,c。
[0052]
完成上述操作后,输入特征w
×w×
c的特征图变成1
×1×
c。之后,利用每个通道及其k个近邻构造权重矩阵,即对于第一个通道,它的第1至第k项为非零项,其他项均为零。第二个通道中,第2至第k 1项为非零项,其他项均为零,以此类推。权重矩阵用来捕获特征图之间的跨通道交互,其中k代表本地跨通道交互的覆盖范围,即有多少个相近邻参与一个通道的注意力预测。权重矩阵的表现形式如下:
[0053][0054]
其中,w
c,c-k 1
表示特征通道c中第一个跨通道交互的数值,w
c,c
表示特征通道c中第k个跨通道交互的数值。因此,对于特征图u中第c个通道特征图所对应的注意力权重,可以用公式表示如下:
[0055][0056]
其中,wc表示第c个特征图对应的注意力权重,并且wc=[w1,w2,...,wc],w
cj
表示对应于该特征图的权重矩阵,ω
ck
表示zc对应的k个相邻的特征通道的集合,为集合ω
ck
中的任意一个子集。进一步的,为了降低参数使之轻量化,同时保证对每个通道及其k个近邻通道的权重能够同时优化,让所有的特征通道共享权重信息,上述公式更新为
[0057][0058]
此时,轻量级自适应注意力机制的参数量变成了k。对于上述更新的公式,可以通过一维卷积来实现。因此,在轻量级自适应注意力机制中,最终通过卷积核大小为k的一维卷积完成了特征通道间的信息交互,公式可写成:
[0059]
w"c=c1dk(z)(6)
[0060]
其中,c1d代表一维卷积。得到特征图对应的注意力权重后,首先利用sigmoid门,获得0-1之间归一化的权重。然后利用最终的权重加权到特征图u上得到优化后的特征图。其公式如下:
[0061]
u'=σ(wc)
·
u(7)
[0062]
其中,u

为第c个特征通道优化后的特征图,σ(wc)为利用sigmoid门归一化之后的权重。通过上述操作,完成对权重的抑制或增强,即显著的特征图得到增强,非显著的特征图就会相应得被抑制,完成特征重标定的特征图接着进入下面网络,进行学习。
[0063]
如图5所示,基于高效通道注意力的u型云图分割模型和u-net最主要的区别在于,从编码部分得到的结果是否直接用于解码,经过改进的u-net网络能够提取更加丰富且准确的特征信息,使得分割结果和泛化效果更加准确。同时本发明将批处理规范化加在u-net
网络的卷积层和激活层中间,用gelu激活函数代替原有的relu激活函数,采用训练二分类的方式分别训练每一个语义分割类别,将每个二分类训练的模型进行合并。
[0064]
relu函数定义为:
[0065][0066]
其中,x表示输入量。
[0067]
gelu函数定义为:
[0068][0069]
激活函数提高了网络的非线性建模能力,定义了输入输出之间的映射关系。relu函数在x≤0时,输出的结果均为0,会导致神经元的死亡;gelu函数有效得解决了神经元死亡的问题,提升了激活函数的抗噪声性能。
[0070]
如图6所示,en1到en5分别指的是网络编码部分的每一层,de4到de1分别指的是网络解码部分的每一层。本发明为了使得云图分割的轮廓与真实标签更加接近,将改进型u-net解码部分的每一层与编码部分的同层的特征图以及相邻更低一层的特征图跳跃连接。因此解码部分的每一层有三个输入信息流,除了下一层的输入信息以及对应编码部分同一层的输入信息,还增加了编码部分上一层的低层输入信息。由于编码部分上一层的输出特征图尺寸是当前层的特征图尺度的2倍,因此先将编码器上一层的输出特征图进行最大池化操作,使得特征图尺寸与当前特征图尺寸相同。由于解码部分的最后一层对应编码部分的同层是第一层,不存在上一层,所以de1与原先一样有两个输入信息流。
[0071]
步骤3,将训练的数据输入到模型中进行训练,通过带标签的数据监督学习,利用梯度下降算法微调整个网络参数,将训练最佳的模型权重用测试数据进行测试,直接输出最终预测效果图。如图7所示,输入网络的数据集尺寸为224
×
224
×
3,编码部分共有五层,前四层均由卷积块、可变卷积块和最大池化模块组成,卷积块包括3
×
3卷积核、批处理归一化bn和激活函数gelu,可变卷积块包括偏移量卷积核和与同层相同的卷积块,第五层没有最大池化层;解码部分共有四层,均由上采样模块、拼接操作、两个卷积块组成,在第四层的最后加入1
×
1的卷积核对云图进行分类。将224
×
224
×
3的特征图输入到编码部分的第一层,经过卷积块conv11输出224
×
224
×
32的特征图,经过可变卷积块deform_conv11输出224
×
224
×
32的特征图,经过池化层down1输出112
×
112
×
32的特征图;将112
×
112
×
32的特征图输入到编码部分的第二层,经过卷积块conv12输出112
×
112
×
64的特征图,经过可变卷积块deform_conv12输出112
×
112
×
64的特征图,经过池化层down2输出56
×
56
×
64的特征图;将56
×
56
×
64的特征图输入到编码部分的第三层,经过卷积块conv13输出56
×
56
×
128的特征图,经过可变卷积块deform_conv13输出56
×
56
×
128的特征图,经过池化层down3输出28
×
28
×
128的特征图;将28
×
28
×
128的特征图输入到编码部分的第四层,经过卷积块conv14输出28
×
28
×
256的特征图,经过可变卷积块deform_conv14输出28
×
28
×
256的特征图,经过池化层down4输出14
×
14
×
256的特征图;将14
×
14
×
256的特征图输入到编码部分的第五层,经过卷积块conv15输出14
×
14
×
512的特征图,经过可变卷积块deform_conv15输出14
×
14
×
512的特征图;将14
×
14
×
512的特征图输入到解码部分的第一层,经过上采样up4输出28
×
28
×
512的特征图,经过拼接操作concat4连接up4、deform_
conv14和down3输出的特征图得到28
×
28
×
896的特征图,经过两次卷积块conv24输出28
×
28
×
256;将28
×
28
×
256的特征图输入到解码部分的第二层,经过上采样up3输出56
×
56
×
256的特征图,经过拼接操作concat3连接up3、deform_conv13和down2输出的特征图得到56
×
56
×
448的特征图,经过两次卷积块conv23输出56
×
56
×
128;将56
×
56
×
128的特征图输入到解码部分的第三层,经过上采样up2输出112
×
112
×
128的特征图,经过拼接操作concat2连接up2、deform_conv12和down1输出的特征图得到112
×
112
×
224的特征图,经过两次卷积块conv22输出112
×
112
×
64;将112
×
112
×
64的特征图输入到解码部分的第四层,经过上采样up1输出224
×
224
×
64的特征图,经过拼接操作concat1连接up1、deform_conv11输出的特征图得到224
×
224
×
96的特征图,经过两次卷积块conv21输出224
×
224
×
32,最后经过1
×
1卷积输出分割结果特征图为224
×
224
×
3。
[0072]
如图7所示,将改进的u-net比较输出图像224
×
224
×
3利用一层卷积层convblock完成patch-embedding,其中convblock由16个步长为1,padding为16,大小为16
×
16的标准卷积核组成,再进行flatten展开输出为196
×
768特征向量。随后对196
×
768特征向量加入余弦位置编码position-emdedding,以及一层dropout随机失活,输出为197
×
768的向量。输入的197
×
768切分成49份(2,2,768)向量放入三个不同的全连接层,输出q,k,v向量(即查询向量query,键向量key和值向量value),向量大小均为(2,2,256),并与三个权重矩阵相乘。transformer公式具体步骤如下:
[0073]
第31步,运用点乘dotproduct计算q和k向量的相似度:
[0074]
f(q,ki)=q
tki
(10)
[0075]
其中,f(q,ki)为每一组数据对应的相似度,i=1,2,3...m,q为查询向量query,ki为每一个键向量key,q
t
为q的转置;
[0076]
第32步,将相似度通过softmax函数进行归一化:
[0077][0078]
其中,i=1,2,3...m,αi是相似度。
[0079]
第33步,对所有的values进行加权求和,得到attention向量:
[0080][0081]
其中,vi即为每一个values。
[0082]
最后输出(2,2,768)。对输出的(49,2,2,768)进行拼接成为(196,768)的特征向量,随后再reshape成(224,224,3)的特征图。最后放入一层卷积层由3个步长为1,padding为0,大小为1
×
1的标准卷积核组成,最后输出结果图。
[0083]
如图8所示,将改进型u-net分割模型与其他分割网络进行云图分割实验对比。由图8可知,实验选取了数据集中的四种云和云阴影不同分布的图像,实验1中云大多分布在云阴影的下方,背景区域较小;实验2中云大多分布在云阴影的右方,背景区域较小;实验3中云大多分布在云阴影的下方,背景区域较大;实验4中云大多分布在云阴影的右上方,背景区域较大。通过对四种不同分布的遥感图像进行分割对比可知,改进型u-net的泛化效果最好,云图中的细节部分和边缘部分相比于其他模型的泛化效果更加清晰,能够较好的完成云和云阴影分割任务。
再多了解一些

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

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

相关文献