基于SAE和显著性检测的高分辨SAR图像变化检测方法与流程

文档序号:11515384阅读:749来源:国知局
基于SAE和显著性检测的高分辨SAR图像变化检测方法与流程
本发明属于深度学习与遥感图像处理相结合的领域,具体涉及一种基于sae和显著性检测的高分辨sar图像变化检测方法,借助深度神经网络模型,具有较高的检测精度。
背景技术
:基于遥感影像的变化检测,就是从不同时间获取的同一地理区域多时相遥感影像中,定性或定量地分析确定地表变化特征及变化过程的技术。由于变化检测技术可以检测出遥感影像的局部纹理变化信息以及辐射值,因而在资源和环境监测方面,能够检测出土地的利用率以及土地的覆盖状况、森林以及植被的覆盖率、城市的扩张状况等;而在农业调查方面,该技术能够及时地更新地理空间数据,继而了解某一地理区域内农作物的生长状况等;同时该技术对于自然灾害的监测和估计,以及在军事等领域中也有着重要作用。经典的sar图像变化检测方法有:(1)基于简单代数运算的变化检测,经典的包括图像差值法、图像比值法以及对数比值法;(2)基于图像变换的变化检测,经典的包括主成分分析、变化向量分析法、相关分析法图像变换法;(3)基于图像分类的变化检测方法。近年来对sar影像变化检测的研究得到了广泛的关注,国内外诸多优秀团队对其进行了广泛而细致的研究。在经典变化检测算法的基础上,深度学习在sar图像变化检测领域的研究,主要是通过一些标记的数据训练深度神经网络,在特征域对图像分析得到变化检测结果。目前的sar变化检测算法大部分为中低分辨率、象元级、单极化的sar影像变化检测。随着sar技术的日益成熟,图像质量逐渐提高,分辨率逐渐增强,获取数据的能力和精度越来越高,图像获取越来越便捷,sar变化检测的前景更加广泛。技术实现要素:本发明的目的在于针对上述现有技术中的问题,提供一种基于sae和显著性检测的高分辨sar图像变化检测方法,通过sae获得显著性区域,再对显著性区域利用聚类法获得最终变化检测结果,进而避免sar图像的噪声影响,增大可处理图像的尺寸,提高检测精度。为了实现上述目的,本发明采用的技术方案包括以下步骤:1)从两幅配准后的同一地区、不同时相的sar图像中提取不同大小的图像块分别作为第一训练数据集d1和第二训练数据集d2;2)分别将第一训练数据集d1和第二训练数据集d2归一化到[0,1]之间,得到第一归一化训练数据集n1和第二归一化训练数据集n2;3)分别构建第一三层堆栈自编码网络和第二三层堆栈自编码网络,确定两个网络每一层的特征数并随机初始化权重和偏置,将第一归一化训练数据集n1和第二归一化训练数据集n2分别送入第一三层堆栈自编码网络和第二三层堆栈自编码网络,采用逐层贪婪训练法进行训练,得到每一层的权重、偏置;将两幅图像分别送入训练好的网络,得到两幅图像的特征;4)在特征域得到两幅图像的差异性,并对差异性通过阈值法确定出阈值分割差异图,分别得到不同大小的第一显著性区域和第二显著性区域;5)结合第一显著性区域和第二显著性区域得到最终显著性区域,并对提取到的最终显著性区域通过聚类算法得到最终变化检测结果。步骤1)通过滑窗的方式从两幅sar图像中取41×41大小的图像块作为第一训练数据集d1,从两幅sar图像中取51×51大小的图像块作为第二训练数据集d2。构建第一三层堆栈自编码网络的步骤包括:3-1a.设置第一层特征数3362,第二层特征数1681,第三层特征数840;3-1b.定义自编码网络中每层的输入为input,重构结果为output,定义损失函数为:在第一归一化训练数据集n1中选择样本送入到第一层网络中,通过最小化损失函数训练网络得到第一层特征;将得到的第一层特征作为输入数据送入到第二层网络中,同理得到第二层特征;将得到的第二层特征作为输入数据送入到第三层网络中,得到最深层特征;3-1c.将第一归一化训练数据集n1送入步骤3-1b训练好的自编码网络中,得到图像特征。步骤4)将步骤3-1c得到的两幅图像特征f1、f2作差得到第一特征差异图s1:s1=|f1|-|f2|在第一特征差异图s1上通过阈值法确定阈值分割差异图,得到两幅sar图像中图像块大小为41×41的第一显著性区域。构建第二三层堆栈自编码网络的步骤包括:3-2a.设置第一层特征数5202,第二层特征数2601,第三层特征数1300;3-2b.定义自编码网络中每层的输入为input,重构结果为output,定义损失函数为公式为:在第二归一化训练数据集n2中选择样本送入到第一层网络中,通过最小化损失函数训练网络得到第一层特征;将得到的第一层特征作为输入数据送入到第二层网络中,同理得到第二层特征;将得到的第二层特征作为输入数据送入到第三层网络中,得到最深层特征;3-2c.将第二归一化训练数据集n2送入步骤3-2b训练好的自编码网络,得到图像特征。步骤4)将步骤3-2c得到的两幅图像特征f3、f4作差得到第二特征差异图s2:s2=|f3|-|f4|在第二特征差异图s2上通过阈值法确定阈值分割差异图,得到两幅sar图像中图像块大小为51×51的第二显著性区域。步骤3)在第一归一化训练数据集n1和第二归一化训练数据集n2中分别选择20%的样本送入第一三层堆栈自编码网络和第二三层堆栈自编码网络。所述步骤2)的归一化选用线性缩放法或者0均值标准化法。采用线性缩放法时先求出第一训练数据集d1的第一训练数据集最大值max(d1)以及第二训练数据集d2的第二训练数据集最大值max(d2);再将第一训练数据集d1和第二训练数据集d2中的每个元素分别除以第一训练数据集最大值max(d1)和第二训练数据集最大值max(d2),得到第一归一化训练数据集n1和第二归一化训练数据集n2。所述步骤5)取第一显著性区域和第二显著性区域的并集作为最终显著性区域r;5a)初始化两个聚类中心v1,v2,随机初始化隶属度矩阵;5b)计算第i个样本到第j个聚类中心的距离:5c)根据隶属度公式更新每个样本的隶属度:其中,μj(xi)为第i个样本对于第j类的模糊隶属度;5d)根据各个样本的隶属度通过公式更新聚类中心:其中vj为第j类的聚类中心;5e)根据公式计算各个样本与其所在类中心的误差平方和:当聚类中心不再改变或误差平方和不再减少时,达到最优聚类结果,即得到两类;据未变化类特征差异大小将聚类结果分为变化类和未变化类,得到最终的变化检测结果。与现有技术相比,本发明具有如下的有益效果:由于图像显著性区域不同于其他区域,很容易被注视到,局部区域的较大视觉对比使得显著性检测能够指导变化检测。本发明采用基于图像块的sae显著性检测,通过sae的自学习和自训练获取显著性区域,再对显著性区域利用聚类法获得最终变化检测结果,有效避免了sar图像斑点的噪声影响,增大了可处理图像的尺寸,提高了检测精度。此外,本发明检测方法仅针对显著性区域采用聚类法进行变化检测,有效减少了待检测区域,能够处理较大尺寸的sar图像。附图说明图1本发明检测方法的整体流程图;图2(a)2009年4月拍摄的第一组实验仿真图,大小为2000*2000;图2(b)2009年9月拍摄的第一组实验仿真图,大小为2000*2000;图3本发明方法对第一组仿真实验的检测结果图;图4(a)为第一组仿真实验通过均值比值生产差异图、ki阈值法分析差异图所得的变化检测结果图;图4(b)为第一组仿真实验通过均值比值生成差异图、gki阈值法分析差异图所得的变化检测结果图;图4(c)为第一组仿真实验通过均值比值生成差异图、kmeans聚类分析差异图所得的变化检测结果图;图5(a)2009年4月拍摄的第二组实验仿真图,大小为2000*2000;图5(b)2009年9月拍摄的第二组实验仿真图,大小为2000*2000;图6本发明方法对第二组仿真实验的检测结果图;图7(a)为第二组仿真实验通过均值比值生产差异图、ki阈值法分析差异图所得的变化检测结果图;图7(b)为第二组仿真实验通过均值比值生成差异图、gki阈值法分析差异图所得的变化检测结果图;图7(c)为第二组仿真实验通过均值比值生成差异图、kmeans聚类分析差异图所得的变化检测结果图;图8(a)2009年4月拍摄的第三组实验原始数据构造图,大小为2000*2000;图8(b)2009年9月拍摄的第三组实验原始数据构造图,大小为2000*2000;图8(c)为第三组实验数据的变化检测参考图;图9本发明方法对第三组仿真实验的检测结果图;图10(a)为第三组仿真实验通过均值比值生产差异图、ki阈值法分析差异图所得的变化检测结果;图10(b)为第三组仿真实验通过均值比值生成差异图、gki阈值法分析差异图所得的变化检测结果图;图10(c)为第三组仿真实验通过均值比值生成差异图、kmeans聚类分析差异图所得的变化检测结果。具体实施方式下面结合附图对本发明做进一步的详细说明。参照图1,本发明高分辨sar图像变化检测方法的实现步骤如下:步骤1,构造第一训练数据集d1;通过滑窗的方式从两幅配准后的同一地区、不同时相的sar图像中取41×41大小的图像块作为第一训练数据集d1,第一训练数据集d1中包括两幅图像的所有数据,其中前一半是图像1的数据,后一半是图像2的数据。步骤2,将第一训练数据集d1归一化到[0,1],得到第一归一化训练数据集n1。常用的归一化方法有:线性缩放法、0均值标准化法。本实例采用线性缩放法,即先求出数据集d1的最大值max(d1);再将第一训练数据集d1中的每个元素均除以最大值max(d1),得到第一归一化训练数据集n1。步骤3,构建第一三层堆栈自编码网络:(3a)设置第一层特征数3362,第二层特征数1681,第三层特征数840;(3b)定义自编码网络中每层的输入为input,重构结果为output,定义损失函数为:在第一归一化训练数据集n1中选择部分样本送入到第一层网络中,通过最小化损失函数训练网络得到第一层特征;将得到的第一层特征作为输入数据送入到第二层网络中,同理得到第二层特征;将第二层特征作为输入数据送入到第三层网络,得到需要的最深层特征。(3c)将第一归一化训练数据集n1全部送入到(3b)中训练好的自编码网络中,分别得到两幅图像的特征f1,f2;步骤4,对步骤3中得到的f1和f2依据公式<2>作差得到特征差异图s1:s1=|f1|-|f2|<2>在特征差异图s1上通过阈值法确定合适的阈值分割差异图,得到第一显著性区域r1;步骤5,构造第二训练数据集d2,通过滑窗的方式从两幅配准后的同一地区、不同时相的sar图像中取51×51大小的图像块作为第二训练数据集d2,第二训练数据集d2中包括两幅图像的所有数据,其中前一半是图像1的数据,后一半是图像2的数据。步骤6,将第二训练数据集d2归一化到[0,1],得到第二归一化训练数据集n2。常用的归一化方法有:线性缩放法、0均值标准化法。本实例采用线性缩放法,即先求出第二训练数据集d2的最大值max(d2);再将第二训练数据集d2中的每个元素均除以最大值max(d2),得到第二归一化训练数据集n2。步骤7,构建第二三层堆栈自编码网络:(7a)设置第一层特征数5202,第二层特征数2601,第三层特征数1300;(7b)定义自编码网络中每层的输入为input,重构结果为output,定义损失函数为公式<1>,在第二归一化训练数据集n2中选择部分样本送入到第一层网络中,通过最小化损失函数训练网络得到第一层特征;将得到的第一层特征作为输入数据送入到第二层网络,同理得到第二层特征;将第二层特征作为输入数据送入到第三层网络,得到需要的最深层特征。(7c)将第二归一化训练数据集n2全部送入到(7b)中训练好的自编码网络中,分别得到两幅图像的特征f3,f4;步骤8,对步骤7中得到的f3和f4依据公式<4>作差得到特征差异图s2:s2=|f3|-|f4|<3>在特征差异图s2上通过阈值法确定合适的阈值分割差异图,得到第二显著性区域r2;步骤9,取r1和r2中显著性区域的并集作为最终的显著性区域r,通过模糊c均值聚类(fcm)法对特征差异图进行聚类,具体聚类步骤有:(9a)初始化两个聚类中心v1,v2,随机初始化隶属度矩阵;(9b)根据公式<5>计算第i个样本到第j个聚类中心的距离(9c)根据隶属度公式<6>更新每个样本的隶属度,其中,μj(xi)为第i个样本对于第j类的模糊隶属度。(9d)根据各个样本的隶属度通过公式<7>更新聚类中心:其中vj为第j类的聚类中心。(9e)根据公式<8>计算各个样本与其所在类中心的误差平方和:当聚类中心不再改变或者误差平方和不再减少时达到最优聚类结果,即得到两类,依据未变化类特征差异较小,将聚类结果分为变化类和未变化类,得到最终的变化检测结果。本发明的效果可以通过以下仿真实验进一步说明:1、仿真参数:对于具有参考图的实验仿真图,进行定量的变化检测结果分析:a.计算漏检个数:统计实验结果图中发生变化的区域像素个数,与参考图中变化区域的像素个数进行对比,将参考图中发生变化但实验结果图中检测为未变化的像素个数,称为漏检个数fn;b.计算错检个数:统计实验结果图中未发生变化区域的像素个数,与参考图中未变化区域的像素个数进行对比,把参考图中未发生变化但实验结果图中检测为变化的像素个数,称为错检个数fp;c.计算变化类正检个数:统计实验结果图中发生变化区域的像素个数,与参考图中变化区域的像素个数进行对比,把实验结果图和参考图中均为变化的像素个数,称为变化类正检个数tp;d.计算未变化类正检个数:统计实验结果图中未发生变化区域的像素个数,与参考图中未变化区域的像素个数进行对比,把实验结果图中和参考图中均为未变化的像素个数,称为未变化类正检个数tn;e.正确分类的概率pcc:pcc=(tp+tn)/(tp+fp+tn+fn)f.衡量检测结果图与参考图一致性的kappa系数:kappa=(pcc-pre)/(1-pre)其中:pre=(tp+fp)×nc+(fn+tn)×nu/n2,这里,n表示总像素个数nc和nu分别表示实际的变化像素数和未变化像素数。2.仿真条件:硬件平台为:intel(r)xeon(r)cpue5-2630,2.40ghz*16,内存为64g。软件平台为:tensorflow。3.仿真内容与结果:用本发明方法在上述仿真条件下进行实验。①反应namibia地区赞比西河流域变化图像,图2(a)和图2(b)的拍摄时间分别为2009年4月2009年9月,大小均为2000×2000。图3为通过基于sae和显著性检测的高分辨sar变化检测结果图;图4(a)通过均值比值生产差异图、ki阈值法分析差异图所得的变化检测结果;图4(b)通过均值比值生成差异图、gki阈值法分析差异图所得的变化检测结果图;图4(c)通过均值比值生成差异图、kmeans聚类分析差异图所得的变化检测结果。从实验结果能够看出,本发明方法的变化检测结果噪声点较少,细节保持相对完整,变化检测效果比较好。②反应namibia地区赞比西河流域变化图像2,图5(a)和图5(b)的拍摄时间分别为2009年4月2009年9月,大小均为2000×2000。图6为通过基于sae和显著性检测的高分辨sar变化检测结果图;图7(a)通过均值比值生产差异图、ki阈值法分析差异图所得的变化检测结果;图7(b)通过均值比值生成差异图、gki阈值法分析差异图所得的变化检测结果图;图7(c)通过均值比值生成差异图、kmeans聚类分析差异图所得的变化检测结果。从实验结果可以看出,本发明方法的变化检测结果噪声点较少,变化区域检测较为完整,变化检测效果比较好。③该组实验数据从namibia地区相对没有变化的区域中截取背景,在同一场景下截取的其他类别地物作为变化区域放在其中一幅背景中所得,由于该实验为人工添加的变化区域,能够得到其正确类标,图8(a)和图8(b)为待检测两时相图,图8(c)为变化参考图。图9为通过基于sae和显著性检测的高分辨sar变化检测结果图;图10(a)通过均值比值生产差异图、ki阈值法分析差异图所得的变化检测结果;图10(b)通过均值比值生成差异图、gki阈值法分析差异图所得的变化检测结果图;图10(c)通过均值比值生成差异图、kmeans聚类分析差异图所得的变化检测结果。从实验结果可以看出,本发明方法的变化区域内部和未变化区域内部检测效果都比较好,几乎没有噪声干扰,变化检测结果与参考图基本一致。表1为本发明方法与三种不同差异图分析方法所得变化检测图的效果指标。表1三种已有方法和本发明变化检测的效果对比mr_kimr_gkimr_fcmsalient_fcmpcc0.9390.9610.9600.981kappa0.7440.8130.7820.972综上所述,本发明首先通过sae显著性检测提取显著性区域,再通过对显著性区域采用fcm聚类法将其分割为两类,得到最终的变化检测结果,该方法能够有效的避免sar图像斑点噪声的影响,增加了可检测图片的尺寸,提高了检测精度。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1