2. 南京信息工程大学江苏省大数据分析技术重点实验室, 南京 210044;
3. 城市空间信息工程北京市重点实验室, 北京 100038;
4. 成都理工大学国土资源部地学空间信息技术重点实验室, 成都 610059;
5. 江西省数字国土重点实验室, 南昌 330013
2. Jiangsu Key Laboratory of Big Data Analysis Technology /B-DAT, Nanjing University of Information Science & Technology, Nanjing 210044, China;
3. Beijing Key Laboratory of Urban Spatial Information Engineering, Beijing 100038, China;
4. Key Laboratory of Geoscience Spatial Information Technology, Ministry of Land and Resources, Chengdu University of Technology, Chengdu 610059, China;
5. Digital Land Key Lab of Jiangxi Province, Nanchang 330013, China
随着人口数量的快速增长,土地资源变得日益重要,准确实时地掌握土地利用状况,可更为有效地保护和合理地开发土地资源.遥感技术由于可选用不同波段和遥感器,快速获取大范围的地球资源信息,且不受地面条件限制,具有人工实地测量和航空摄影测量所无法比拟的优点,成为了土地利用、变化检测的重要技术手段,在地物地层分析、灾情估计、道路交通分析、森林采伐等领域有着广泛的应用(范开国等,2012).变化检测实质上就是提取不同时相遥感图像的变化信息.目前多时相遥感图像的变化检测算法主要分为基于代数运算和基于图像变换两类.基于代数运算的变化检测算法包括图像差值法(范海生等,2001)、比值法(Durucan and Ebrahimi,2001)、图像回归分析(Jha and Unni,1994)等.差值法和比值法比较直观,变化检测速度快,但算法过于简单,不能定性地描述目标区的变化,很难考虑到光照、角度、大气条件等因素的影响;而图像回归分析法一定程度上减小了这些因素所带来的不利影响,但检测时需要选择准确的回归方程和合适的波段,所以实际应用精度不高.基于图像变换的变化检测算法大都利用主分量分析(PCA-Principal component analysis)(Qiu et al.,2003;张辉和王建国,2008)或独立分量分析(Hyvarinen et al.,2004;钟家强和王润生,2006)等实现.PCA是建立在二阶统计特性基础上的多维正交线性变换,变换得到的图像主分量包含了原始遥感图像的大部分背景信息,而第二主分量包含了大部分的变化信息.但只有当信号的统计分布符合高斯分布时,信号间的相关信息才能完全被消除.而遥感图像的地物光谱特性并不满足高斯分布,因此PCA不能完全消除各分量间的高阶相关信息,这会影响变化检测的精确度.ICA作为近年来提出的一种信源盲分离技术,不仅可以去除信源之间的二阶相关信息,而且能够消除高阶相关信息(谢德光等,2001;Berg et al.,2005).因此,在遥感图像变化检测中ICA能够比PCA获得更好的检测效果.
基于ICA的变化检测算法对图像背景比较敏感,在检测变化区域时,因辐射差异易将背景变化作为目标区域的变化,导致变化检测不够精确.因此,小波变换被应用于变化检测(黄世奇等,2010;黎萍,2011),通过小波变换对图像数据进行分解,降低了图像中的噪声,同时保护了图像中的边缘和纹理细节结构,由此提高检测的精确度和运算效率.然而,小波变换不是图像的最优稀疏表示,缺乏方向性,仅仅限于水平、垂直和对角线三个方向,在一定程度上损失了图像的有效信息,无法准确地反映图像的边缘轮廓和纹理细节.而Contourlet变换作为小波变换的一种新扩展,具有多分辨率、局部性、方向性和各向异性等特性,它对图像中边缘轮廓和纹理细节的表达具有独特优势.因此,若将Contourlet变换用于变化检测可望改善检测精确度. 另一方面,现有的ICA算法存在计算量大、收敛速度慢等缺点,对其改进后,相比现有的ICA算法可以提高收敛的速度,满足实时处理要求,且无需调整学习速率因子等其他动态参数,进而增强可靠性.
基于上述分析,本文提出了一种基于Contourlet变换和ICA算法的多时相遥感图像变化检测算法.首先通过Contourlet变换对多时相遥感图像数据进行多尺度分解,利用它的特性更好地实现图像块的优化分割,以减少ICA算法的复杂程度;然后再利用改进的ICA算法对分解后的数据进行处理,提高变化检测的准确性和运算效率.文中给出了实验结果,并与现有的基于PCA、基于ICA、基于小波变换与ICA三种变化检测算法进行了比较,分别依据主观视觉和变化像元错判误差、非变化像元误判误差、总体精度和运行时间等客观定量指标,对上述算法进行了评价,显示了本文算法的优越性.
2 独立分量分析原理和Contourlet变换独立分量分析是近年来由盲源信号分离技术发展起来的一种多维信号处理算法(余先川等,2010;Khaparde,2012).其基本原理是依据等独立性度量准则建立目标函数,使分离出的独立分量最大程度地逼近各源信号.设一组观测信号X=[x1,x2,…,xm]T,相互独立的源信号S=[s1,s2,…,sn]T,则第i个观测信号xi由n个独立源信号线性混合形成:


![]() | 图 1 ICA原理框图 Fig. 1 The principle diagram of ICA |
ICA算法需要做如下假设(Marchesi and Bruzzone,2009):源信号S为相互独立的平稳随机过程;观测信号的数目不少于源信号的数目;源信号中至多有一个服从高斯分布.ICA实际上是一个优化问题,因为没有唯一解,只能在某一衡量独立性的判据下寻求其近似解,使Y中各分量尽可能互相独立.
Contourlet变换(白蕊等,2009;Li et al.,2012)是在继承小波多尺度分析思想基础上提出的一种多方向多尺度分析算法.它通过LP(Laplacian Pyramid)变换对图像进行多尺度分解,以捕获奇异点;然后由方向滤波器组(DFB)将分布在同方向上的奇异点合成为一个系数.Contourlet变换具有多分辨率、局部定位、多方向性、近邻界采样和各向异性等性质,能更好地捕获二维图像中的线和面奇异,用更少的系数捕捉图像中的边缘轮廓和方向性纹理信息.
3 基于Contourlet变换和ICA的变化检测算法3.1 基于改进ICA的变化检测算法对于多时相遥感图像来说,每个像元由与之对应的多种地物信息混合而成.其中每个信号源(各种物质的光谱信息)彼此独立,这些信号源有些是静止的,有些是变化的.可以认为静止的信号源构成了背景图像,变化的信号源则构成变化图像.在ICA模型里,前后时相的遥感图像构成的混合信号由背景图像和变化图像两个独立信号源混合而成,分离的具体过程如下:
(1)首先通过按行扫描的方式将每幅遥感图像转化为一维信号xi(i=1,2,…,n),n为遥感图像的数目,由此构成观测信号X=[x1,x2,…,xn]T.
(2)解混过程分两步实现(Ma and Wang,2010):球化过程(W)和正交变换(U),如图 2所示.球化过程是对观测信号X进行白化预处理,使球化后向量z=[z1,z2,…,zn]T,其方差为1,期望值为0,以降低数据计算复杂度,减少噪声;而正交变换U可使得输出数据Y=[y1,y2,…,yn]T尽可能互相独立.
![]() | 图 2 ICA的解混框图 Fig. 2 The unmixing diagram of ICA |
(3)解混后得到源信号的估计Y,再将分离后的信号分量yi(i=1,2,…,n)转化为图像,从中选择出变化图像,经阈值分割转化为二值图像后,得到最终的变化结果.
整个变化检测过程中最主要的是步骤(2),而在步骤(2)中如何快速寻求正交变换矩阵U=[u1,u2,…,un]T最为关键.现有的ICA算法大多采用基于负熵的固定点算法,这是由于负熵是度量随机变量非高斯性的最优工具(王翠茹等,2006).利用它来寻找正交矩阵U的每个分量ui,使其投影yi=uiTz具有最大的非高斯性.其基本思想如下:对于有近似高斯分布的函数p(y)可表示为






上述过程每次提取一个独立源之后,需在下次提取前再次正交化,以保证每次提取的都是尚未提取的信源.由于计算Jacobi矩阵过程中涉及到矩阵求逆,计算量较大,所以一般将所有的Jacobi矩阵均取值Jac(u0),以减少运算量,但收敛速度较小,可能导致算法不能最终收敛.
针对上述问题,现给出改进的基于牛顿迭代的固定点ICA算法(曾生根等,2003;李芳芳等,2010).假定已经求得ui(k),则ui(k+1)可通过下面过程得到:

改进后的算法计算一次Jacobi矩阵可以实现n次迭代,相比通常的ICA算法具有更快的收敛速度,因此可以满足实时处理要求,且无需调整学习速率因子等其他动态参数,可靠性增强.
3.2 基于Contourlet变换和ICA的变化检测算法流程由于图像数据矩阵的庞大和ICA算法的复杂性,往往在独立分量提取之前对图像数据进行预处理,优化数据块的组合,使后续数据处理算法更高效.本文通过Contourlet变换将图像矩阵分块,然后对分块后图像数据进行独立分量分析,得到互相独立的分量,最后利用Contourlet反变换重构图像数据矩阵,以获得变化图像.具体实现框图如图 3所示.
![]() | 图 3 基于Contourlet变换和ICA的变化检测流程图 Fig. 3 Flowchart of change detection based on contourlet transform and ICA |
具体实现步骤如下:
步骤1:利用Contourlet变换对多时相遥感图像X1进行多尺度分解,再将分解的结果转化为向量形式,得到以低频分量C1j和高频分量D111,D112,…,D1j2j组成的分块向量,同理可得X2的分块向量,即

步骤2:将Contourlet变换后的数据向量作为ICA算法的输入信号,然后通过独立分量分析实现变化区域向量的提取,即

步骤3:将变化区域的数据向量转化为矩阵,然后进行Contourlet逆变换得到变化图像,再经阈值分割后获得最终的变化检测结果.
Contourlet变换分解数据块,使得分解后的数据块保留了原始数据在各频率点及各方向上的特征,优化了ICA对源信号的估计,能够更真实地反映出图像块的变化.
4 实验结果与分析为了验证本文算法的效果,分别利用本文算法及基于PCA、基于ICA、基于小波变换与ICA三种算法对大量多时相遥感图像进行了变化检测实验.实验环境为Intel(R)Core(TM)2,2.0 GHz,1GB内存,Matlab R2007b.在小波变换部分采用的是Daubechies正交规范小波基,分解到第三层.现选取其中两组实际的遥感图像数据集加以说明.第1组遥感图像真实数据集是分别于1996年8月和1998年8月拍摄的越南红河的图像,两幅图像为ERS-2遥感器获得的SAR图像,分别如图 4a和图 4b所示.两幅遥感图像的灰度级均为256,尺寸为512×512像素,变化区域主要为洪水淹没所致.
![]() | 图 4 第一组实际遥感图像 (a) 1996年8月越南红河洪水前图像; (b) 1996年8月越南红河洪水后图像. Fig. 4 The first group of real remote sensing images (a) Image before the flood in the red river, Vietnam, in August 1996; (b) Image after the flood in the red river, Vietnam, in August 1996. |
第二组遥感图像数据集是Erlas8.5中自带的样品数据,由某地区的1987年和1992年的SPOT图像组成,分别如图 5a和图 5b所示.该地区的多个地方发生了变化,且变化类型复杂.两幅遥感图像的灰度级均为256,尺寸为512×512像素.
![]() | 图 5 第二组实际遥感图像 (a) 1987年SPOT影像数据; (b) 1992年SPOT影像数据. Fig. 5 The second group of real remote sensing images (a) SPOT imagery data in 1987; (b) SPOT imagery data in 1992. |
针对上述两组实际遥感图像,分别利用基于PCA、基于ICA、基于小波变换与ICA以及本文算法分离出图像分量,如图 6和图 7所示.其中,a图是基于PCA算法分离出的图像分量,左图为图像的第一主分量,右图为图像的第二主分量;(b)是基于ICA算法分离出的图像分量;(c)是基于小波变换与ICA算法分离出的图像分量;(d)为本文算法分离出的图像分量.
![]() | 图 6 第一组遥感图像所分离出的分量 (a) 基于PCA分离出的第一主分量和第二主分量; (b) 基于ICA分离出的分量; (c) 基于小波变换与ICA分离出的分量; (d) 本文算法分离出的分量. Fig. 6 The separated components of the first group of remote sensing images (a) The first and second separated principal components based on PCA; (b) The separated components based on ICA; (c) The separated components based on wavelet transform and ICA; (d) The separated components based on the proposed algorithm. |
![]() | 图 7 第二组遥感图像所分离出的分量 (a) 基于PCA分离出的第一主分量和第二主分量; (b) 基于ICA分离出的分量; (c) 基于小波变换与ICA分离出的分量; (d) 本文算法分离出的分量. Fig. 7 The separated components of the second group of remote sensing images (a) The first and second separated principal components based on PCA; (b) The separated components based on ICA; (c) The separated components based on wavelet transform and ICA; (d) The separated components based on the proposed algorithm. |
由图 6a和图 7a可以看出,经过PCA分离出的第一主分量为背景图像,第二主分量为变化图像.从分离出的分量图像上可以看出图像中的地物信息部分混叠,背景图像中还包含部分未完全分离出的变化信息,说明PCA并不能完全消除遥感图像中各分量间的相关性.而基于ICA算法、基于小波变换与ICA算法和本文算法都能够较好地分离出变化图像,这说明ICA算法比PCA算法具有更好的去相关性和分离图像的能力.再比较图 6b、图 6c和图 6d,可以看出图 6b和图 6c的背景图像中还有部分变化区域的轮廓,而图 6d的背景图像中几乎没有混叠任何变化信息,变化量较少;图 7b和图 7c的背景图像中较暗区域为变化区域,而图 7d的背景图像几乎没有变化区域的信息,变化图像完全从背景图像中分离出来.因此,相比基于ICA算法、基于小波变换与ICA算法,本文算法能够更好地分离出变化信息.
为了验证本文算法的有效性,采用Otsu阈值法(陈琪等,2010)分别对图 6和图 7中的变化图像进行分割,所得到的变化检测结果如图 8和图 9所示.其中,(a)(b)(c)(d)分别是基于PCA、基于ICA、基于小波变换与ICA三种算法和本文算法的最终变化检测结果.可以看出,基于PCA算法的变化检测结果存在很多由不同时相中光照等因素导致的伪变化信息,而基于ICA算法、基于小波变换与ICA算法及本文算法都获得了较好的变化检测结果.此外,对于图 8中标出的区域,本文算法、基于小波变换与ICA算法两种算法都比基于传统ICA算法在凹面边缘轮廓处的检测更为细腻,边缘连续性较好,说明了通过Contourlet变换和小波变换分解能够优化ICA方法对边缘细节的处理,并且本文算法检测结果中的孤立点比基于小波变换与ICA算法少,变化检测效果更好.对于图 9中标出的区域,由上方的标出区域可以看出,基于传统ICA算法在此边缘处存在多个断点,而本文算法在边缘轮廓处比较完整,说明了Contourlet变换更好地保留了图像的边缘细节特征;此外,由中间的标出区域可以看出,本文算法检测出了一条完整的直线状的未变化区域,这与实际遥感图像的变化相吻合,而其他算法却未完整检测出来.这是由于本文算法利用Contourlet变换的多尺度、多方向和各向异性等特性,使得分解后的数据块保留了原始数据在各频率点及各方向上的特征,优化了ICA对源信号的估计,能更准确地反映变化信息.
![]() | 图 8 第一组遥感图像的变化检测结果 (a) 基于PCA的变化检测结果; (b) 基于ICA的变化检测结果; (c) 基于小波变换与ICA的变化检测结果; (d) 本文算法的变化检测结果. Fig. 8 Change detection results of the first group of remote sensing images (a) Change detection result based on PCA; (b) Change detection result based on ICA; (c) Change detection result based on wavelet transform and ICA; (d) Change detection result based on the proposed algorithm. |
![]() | 图 9 第二组遥感图像的变化检测结果 (a) 基于PCA的变化检测结果; (b) 基于ICA的变化检测结果; (c) 基于小波变换与ICA的变化检测结果; (d) 本文算法的变化检测结果. Fig. 9 Change detection results of the second group of remote sensing images (a) Change detection result based on PCA; (b) Change detection result based on ICA; (c) Change detection result based on wavelet transform and ICA; (d) Change detection result based on the proposed algorithm. |
依据这两组实际遥感图像的变化像元错判误差、非变化像元误判误差、总体精度和运行时间等客观定量指标对四种算法进行了比较,第2组遥感图像变化检测结果如表 1所示.本文算法与基于PCA、基于ICA、基于小波变换与ICA算法相比,精确度分别提高了1.8%、0.5%、0.3%,由于Contourlet变换能更好地描述图像中的轮廓和方向性纹理信息,很好地弥补了小波变换的不足,因此本文算法在边缘细节上处理得更好,错判误差较少,总体精度更高.在运算时间上,本文算法比其他三种算法分别减少了12 s、5 s、6 s.基于小波变换与ICA算法比基于ICA算法耗时,是因为小波变换只是对数据进行了优化排列,再加上小波变换自身所消耗的时间,整体时间上就没有优势.而本文算法通过Contourlet变换对数据进行多方向多尺度分解和优化组合,并采用改进的基于牛顿迭代的固定点ICA算法,大大缩短了整体的运算时间.综上所述,本文算法与基于PCA、基于ICA、基于小波变换与ICA三种算法相比,具有更高的精确度和更快的运算速度.
![]() | 表 1 四种变化检测算法的精确度比较 Table 1 Comparison of four algorithms in accuracy |
本文提出了利用Contourlet变换和独立分量分析的多时相遥感图像的变化检测算法.通过Contourlet变换的多分辨率分解、较好的方向性和各向异性,提高了变化检测的精确度,降低了计算的复杂性,并通过改进的ICA算法提高了运算效率.实验结果表明:本文算法与现有的基于PCA、基于ICA、基于小波变换与ICA三种算法相比,在边缘细节方面处理得更好,获得的变化图像具有更高的精确度和较强的稳健性,且运算时间较少,可以扩展到更多时相的遥感图像序列,它是一种准确高效的多时相遥感图像变化检测算法.
[1] | Bai R, Yang W H, Zhang Y N. 2009. Remote sensing image fusion algorithm based on contourlet transform. Journal of Image and Graphics (in Chinese), 14(6): 1173-1177. |
[2] | Berg M, Bondesson E, Low, et al. 2005. A combined on-line PCA-ICA algorithm for blind source separation. Asia-Pacific Conference on Communications, Perth, Western Australia, 969-972. |
[3] | Chen Q, Xiong B L, Lu J, et al. 2010. Improved two-dimensional Otsu image segmentation method and fast recursive realization. Journal of Electronics & Information Technology, 32(5): 1100-1104. |
[4] | Durucan E, Ebrahimi T. 2001. Change detection and background extraction by linear algebra. IEEE Transactions on Image Processing, 89(10): 1368-1381. |
[5] | Fan H S, Ma A N, Li J. 2001. Case study on image differencing method for land use change detection using thematic data in Renhe district of Panzhihua. Journal of Remote Sensing (in Chinese), 5(1): 75-80 |
[6] | Fan K G, Huang W G, He M X, et al. 2012. Marine atmospheric boundary layer depth retrieval by SAR in China Sea. Chinese J. Geophys. (in Chinese), 55(4): 1137-1143. |
[7] | Huang S Q, Liu D Z, Hu M X, et al. 2010. Multi-temporal SAR image change detection technique based on wavelet transform. Acta Geodaetica et Cartographica Sinica (in Chinese), 39(2): 180-186. |
[8] | Hyvrinen A, Karhunen J, Oja E. 2004. Independent Component Analysis. John Wiley and Sons Inc. |
[9] | Jha C S, Unni N V M. 1994. Digital change detection of forest conversion of a dry tropical forest region. International Journal of Remote Sensing, 15(13): 2543-2552. |
[10] | Khaparde 2012. A study of ICA algorithm for separation of mixed images. International Conference on Digital Information and Communication Technology, 82-86. |
[11] | Li F F, Xiao B L, Zhang Q. 2010. New wetland change detection method based on improved independent component analysis. Journal of Computer Applications (in Chinese), 30(5): 1347-1350 |
[12] | Li P. 2011. Multitemporal remote sensing images change detection based on wavelet transform and ICA[Master's thesis]. Xidian University. |
[13] | Li S T, Fang L Y, Yin H T. 2012. Multitemporal image change detection using a detail-enhancing approach with nonsubsampled Contourlet transform. IEEE Transactions on Geosciences and Remote Sensing, 9(5): 836-840. |
[14] | Ma C. 2010. Review of ICA based fixed-point algorithm for blind separation of mixed images. International Conference on Bioinformatics and Biomedical Engineering, Xi'an, China, 1-3. |
[15] | Marchesi S, Bruzzone L. 2009. ICA and kernel ICA for change detection in multispectral remote sensing images. IEEE International Geoscience and Remote Sensing Symposium, Mantova, Italy, 980-983. |
[16] | Pham D T, Cardoso J F. 2001. Blind separation of instantaneous mixtures of nonstationary sources. IEEE Transactions Signal Processing, 49(9): 1837-1848. |
[17] | Qiu B, Prinet V, Perrier E, et al. 2003. Multi-block PCA method for image change detection. Proceedings of the 12th International Conference on Image Analysis and Processing Mantova, Italy, 385-390. |
[18] | Wang C R, Du J, Zhang X L. Research of image separation based on improved independent component analysis. Chinese Journal of Scientific Instrument (in Chinese), 27(6): 785-786, 797 |
[19] | Xie D G, Zhang X D, Li X L, et al. 2007. Radar target recognition method based on independent component analysis. Systems Engineering and Electronics (in Chinese), 29(2): 164-166. |
[20] | Yu X C, Cao T T, Hu D, et al. 2010. Blind image separation based on wavelet transformation and sparse component analysis. Journal of Beijing University of Posts and Telecommunications (in Chinese), 33(2): 58-63. |
[21] | Zeng S G, Zhu N B, Bao Y, et al. 2003. A modified fast independent component analysis and its application to image separation. Journal of Image and Graphics (in Chinese), 8(10): 1160-1165. |
[22] | Zhang H, Wang J G. 2008. A SAR image change detection algorithm based on principal component analysis. Journal of Electronics & Information Technology (in Chinese), 80(7): 1727-1730. |
[23] | Zhong J Q, Wang R S. 2006. Multitemporal remote sensing images change detection based on ICA. Journal of Electronics & Information Technology (in Chinese), 28(6): 994-998. |
[24] | 白蕊, 杨万海, 张艳妮. 2009. 基于Contourlet变换的遥感图像融合. 中国图象图形学报, 14(6): 1173-1177. |
[25] | 陈琪, 熊博莅, 陆军等. 2010. 改进的二维Otsu图像分割方法及其快速实现. 电子与信息学报, 32(5): 1100-1104. |
[26] | 范海生, 马蔼乃, 李京. 2001. 采用图像差值法提取土地利用变化信息方法—以攀枝花仁和区为例. 遥感学报, 5(1): 75-80. |
[27] | 范开国, 黄韦艮, 贺明霞等. 2012. 星载SAR遥感图像反演海洋大气边界层高度. 地球物理学报, 55(4): 1137-1143. |
[28] | 黄世奇, 刘代志, 胡明星等. 2010. 基于小波变换的多时相SAR图像变化检测技术. 测绘学报, 39(2): 180-186. |
[29] | 李芳芳, 肖本林, 张谦. 2010. 基于改进独立分量分析的湿地变化检测法. 计算机应用, 30(5): 1347-1350. |
[30] | 黎萍. 2011. 基于小波变换和ICA的多时相遥感图像变化检测[硕士论文]. 西安: 西安电子科技大学. |
[31] | 王翠茹, 杜鹃, 张鑫林. 2006. 基于改进的独立分量分析的图像分离技术. 仪器仪表学报, 27(6): 785-786, 797. |
[32] | 谢德光, 张贤达, 李细林等. 2007. 基于独立分量分析的雷达目标识别方法. 系统工程与电子技术, 29(2): 164-166. |
[33] | 余先川, 曹婷婷, 胡丹等. 2010. 基于小波变换和稀疏成分分析的盲图像分离法. 北京邮电大学学报, 33(2): 58-63. |
[34] | 曾生根, 朱宁波, 包晔等. 2003. 一种改进的快速独立分量分析算法及其在图象分离中的应用. 中国图象图形学报, 8(10): 1160-1165. |
[35] | 张辉, 王建国. 2008. 一种基于主分量分析的SAR图像变化检测算法. 电子与信息学报, 80(7): 1727-1730. |
[36] | 钟家强, 王润生. 2006. 基于独立成分分析的多时相遥感图像变化检测. 电子与信息学报, 28(6): 994-998. |