Non-local Means算法在InSAR干涉图中的去噪研究
2018-11-30胡晋山康建荣黄晨玲
胡晋山,丁 进,康建荣,黄晨玲
(江苏师范大学地理测绘与城乡规划学院,江苏 徐州 221000)
InSAR技术是近年来测量技术的研究热点,具有全天候、周期性短、不受气候条件影响的特点[1],而DInSAR技术是InSAR技术的扩展,旨在监测地表的形变,其精度可达到厘米甚至毫米级。DInSAR的关键处理步骤包括影像配准、干涉图生成、形变相位分离、相位解缠、地理编码和投影变换等[2],而干涉图生成和相位解缠方法一直是DInSAR技术的研究热点和难点,本文主要研究差分干涉图的噪声去除问题。对于干涉图去噪方法的研究也已经发展了很多年,取得了许多成果。1998年,Goldstein提出Goldstein滤波算法,也成为了经典干涉图滤波方法[3];2000年,万朋等将Wiener滤波运用到SAR图像地物边界提取[4];2001年,郭宏雁等分析了自适应中值滤波在SAR相干斑噪声抑制的效果[5];2007年,罗海滨针对单一滤波方法对InSAR干涉图去噪的不足,提出了两种滤波相结合的综合滤波方案,引发了InSAR干涉图滤波方法的新思考[6];2012年,刘长安等采用多尺度多方向滤波窗口,自适应地选择窗口进行加权中值滤波处理[7];2013年,余景波等提出采用综合滤波方法对InSAR干涉图去噪进行了试验分析,结果表明综合滤波去噪方法应用于InSAR干涉图是可行的[8];2013年,贾凌春等设计了一种自适应Gabor干涉图滤波器[9];2014年,黄长军等提出一种基于EDM-自适应滤波干涉图去噪方法[10];2015年,李泓宇等改进了复值马尔可夫随机场模型干涉图滤波算法[11];2015年,汪洋等利用分块局部的思想,改进了维纳滤波算法,并应用于干涉相位图中取得很好的效果[12];2016年,赵文胜等在Goldstein频域滤波之上,提出了一种基于第二类统计Goldstein自适应滤波算法[13];2017年,蒋锐等利用多基线InSAR的数据特点,提出了基于信号子空间估计的多基线InSAR干涉图相位图滤波方法[14];2017年,刘晓君等针对SAR影像噪声特性提出一种改进的Ration算子与Canny算子相组合的方法,提高了SAR影像的边缘检测率和定位精度[15]。
Non-local Meas滤波算法已广泛用于各种图像去噪领域,如医学、电子信号学等,其算法对于图像去噪的中心思想是利用图像的区域相似性实现对于噪声密度较高的区域进行去噪和修复,但传统的Non-local Meas算法在平滑参数的选择上具有固定性,而InSAR干涉图像上噪声具有不均衡的特性,很难找到一个固定的平滑参数对整幅干涉图进行滤波处理后取得良好的去噪效果,针对这个问题,本文提出一种基于干涉图相干系数自适应的Non-local Means算法。该算法既兼顾了传统Non-local Means滤波算法优点的同时,又能够适应InSAR干涉图上噪声不均衡的特性,保留了InSAR干涉图中更多的条纹信息和细节特征,为正确解缠提供了有利条件。
1 算法原理及实现
1.1 非局部化(Non-local Means)滤波算法原理
非局部化图像修复算法是近年来新兴的图像处理算法,其原理是通过寻找整幅图像中与待恢复区域相似的块,再将找出的所有相似块通过某种相似性准则(如K均值聚类)进行聚类后联合滤波[16],从而减少图像噪声。而对于图像相似性的计算,可以通过比较一个窗口内的各个像素值来得到。Non-local Means算法公式为
(1)
(2)
其中
(3)
Z(x)表示归一化系数,h为平滑参数。图像块之间的相似性由欧氏距离决定,从式(2)中可以看出,欧氏距离越大,该算法去噪能力对平滑参数的选择依赖性越高。Non-local Means算法的理论思想是,在遍历整幅图像像素后判定像素间的相似度,但是在实际实现过程中,考虑算法的效率,设定一个搜索窗口和一个邻域窗口,缩小需要参与相似度判定的像素范围,提高算法的效率,邻域窗口在搜索窗口内进行滑动比较,根据邻域间的相似度计算像素的权值。如图1所示,x为固定的邻域窗口,1、2、3、4、5、6、7、8为滑动窗口依次滑过形成的邻域窗口,通过比较x与邻域窗口的相似度,确定邻域窗口图像块的权值。
图1 NL-Means算法示意图
1.2 改进的自适应Non-local Means滤波算法
由于滤波平滑参数的固定性,传统Non-local Means滤波算法无法适应InSAR干涉图噪声分布不均衡的特性,当平滑参数设置较大时,干涉图噪声密度低的区域细节纹理丢失,反之,干涉图噪声高的区域则去噪效果不明显,最终导致整幅干涉图质量的下降。针对这个问题,本文提出了基于相干系数的自适应Non-local Means算法。相干系数最早由Prati等于1993年提出,它是干涉图像对相位稳定性的衡量标准。假设C1、C2分别为同一地面分辨率单元在两幅SAR影像上的复数值,则有
(4)
该分辨率单元的相位差为
(5)
式中,Ai、φi分别为复数Ci的灰度和相位值,i=1,2,则该分辨单元的相干系数为
(6)
(7)
当相干值较小时,则认为区域噪声较大,应使用较大的平滑参数;当相干值较大时,则认为该区域噪声较小,应使用较小的平滑参数。根据这一关系,本文设计的线性自适应平滑参数模型为
(8)
(9)
式中,Vn( )表示大小为n×n的邻域窗口。当平滑参数较小时,认为此区域噪声较小,则选择3×3的邻域窗口,保留InSAR干涉图更多的细节信息;当平滑参数较大时,则认为该区域噪声较大,选择去噪效果更好的5×5的邻域窗口进行滤波,而对去噪后相位值的选择则为与相位值相似高斯邻域的相位值的平均。综上所述,本文提出的自适应Non-local Means算法InSAR干涉图去噪步骤流程如图2所示。
图2 自适应Non-local Means算法去除干涉图噪声流程
2 试验结果及对比分析
本文采用的成像数据为台湾某地区地震前后的两幅SLC影像,利用ENVI中的SARscape处理功能,获得了去平后的干涉图,截取了1200×1200分辨率单元的区域图像,如图3所示,其中A线为后续分析的剖断面位置示意图。从图中大致可以看出相位的周期性变化,但是由于存在严重噪声,原始干涉图纹理及细节信息被覆盖,很难解译出连续、正确的相位信息,也对相位解缠造成了困难。本文利用Matlab平台设计了传统Non-local Means滤波、Goldstein滤波、自适应中值滤波和本文提出的自适Non-local Means滤波并提取了相干系数矩阵(如图4(e)所示),前3种滤波分别对原始干涉图进行滤波处理,改进滤波算法结合原始干涉图以及相干系数矩阵进行同步分块操作,并利用式(8)、式(9)得到原始干涉图分块的大小及相应的平滑参数,结果如图4所示。
图3 原始干涉图像
从直观上对4种滤波结果进行对比可以看出,自适应中值滤波的效果最差,这是由于原始干涉图上噪声密度过大,而自适应中值滤波无法在噪声密度过大的情况下保持原有的滤波效果,导致图像碎片化严重;传统Non-local Means算法优于自适应中值滤波,特别是在干涉图中心,噪声密度最大处;传统Non-local Means算法去噪效果要优于Goldstein滤波,这是由Non-local Means算法原理决定的,在图像噪声集中的区域,Non-local Means算法利用图像的冗余信息,将每个像素与周围区域的所有像素进行对比,获得更加准确的权值,从而达到更好的去噪效果。但传统Non-local Means算法由于滤波参数选择的固定性导致在边缘保持能力及图像清晰度方面不及Glodstein滤波。从去噪后的干涉图形这一宏观角度进行对比分析,改进的滤波算法具有强于其他3种滤波的去噪能力。
图4 4种滤波方法结果以及相干系数图
图5为4种滤波图像局部横断面信息,横断面选择从地震边缘穿过地震发生中心噪声最密集的区域,能代表性地体现滤波的去噪能力和平滑效果,如图2中的A线所示。根据剖断面的选择,理论上干涉图的相位变化应当从中垂线处大致呈对称变化,根据实际所得的剖断面信息发现,自适应中值滤波及Goldstein滤波对称变化不明显,但Goldstein滤波与自适应中值滤波相比,处理的图像含有更多的毛刺,这是由于自适应中值滤波虽然将含噪声的干涉图进行碎片化,但其相位纹理变化特征明显,而Goldstein滤波在噪声密度大的中心区域去噪能力迅速下降,导致剖断面图像的不平滑;传统Non-local Means与改进的自适应Non-local Means滤波剖断面图像随相位的周期性变化明显,但传统Non-local Means滤波后的剖断面含有较多毛刺且不光滑,而改进的Non-local Means算法剖断面更加平滑,且毛刺较少,证明了改进的Non-local Means算法在保持条纹边缘和相位细节的同时能很好地抑制斑点噪声。
图5 4种滤波A线剖面图
为了能客观评价改进的Non-local Means算法在InSAR干涉图去噪的能力,选择标准差、PSNR及残差点个数比较4种滤波的去噪能力。标准差是反映样本的离散程度,一种相位边缘保持能力好的滤波算法,应该使滤波后标准差的变化不大,最好能有微小的增加[19];PSNR体现图像的抗噪能力,残差点个数反映了干涉图像受噪声污染的程度,也是相位能够正确解缠的重要指标,4种滤波后的干涉图以及原始干涉图标准差和残差点个数见表1。从表1中可以看出,4种滤波结果的标准差与原始干涉图相比,变化幅度较小,基本满足滤波指标的要求,PSNR值方面,改进的Non-local Means算法高于其他3种滤波方法,反映出改进算法具有更高的峰值信噪比,而残差点个数减少程度变化较大,改进的Non-local Means滤波算法得到的结果相对于原始干涉图减少了92.5%的残差点,远低于其他3种滤波处理后的残差点个数。
表1 4种滤波前后的干涉图特性统计
3 结 语
Non-local Meas算法充分利用图像的冗余信息,在图像去噪方面其算法原理具有很强的优势性。针对InSAR干涉图噪声特性,本文提出了基于InSAR干涉图相干系数滤波参数自适应的Non-local Means算法,并利用实际算例证明了改进的Non-local Means算法从目视解译到客观指标评价,都表现出优于其他3种滤波方法的去噪能力以及纹理和边缘信息保持能力,说明了改进的Non-local Means算法是一种有效的InSAR干涉图滤波方法。