文章快速检索     高级检索
  浙江大学学报(工学版)  2017, Vol. 51 Issue (10): 1912-1919  DOI:10.3785/j.issn.1008-973X.2017.10.004
0

引用本文 [复制中英文]

赵辽英, 陈小芬, 厉小润. 变化向量分析结合光谱解混的高光谱变化检测[J]. 浙江大学学报(工学版), 2017, 51(10): 1912-1919.
dx.doi.org/10.3785/j.issn.1008-973X.2017.10.004
[复制中文]
ZHAO Liao-ying, CHEN Xiao-fen, LI Xiao-run. Hyperspectral change detection based on change vector analysis and spectral unmixing[J]. Journal of Zhejiang University(Engineering Science), 2017, 51(10): 1912-1919.
dx.doi.org/10.3785/j.issn.1008-973X.2017.10.004
[复制英文]

基金项目

国家自然科学基金资助项目(61571170);教育部联合基金资助项目(6141A02022314);上海航天科技创新基金资助项目(SAST2015033)

作者简介

作者简介:赵辽英(1970-), 女, 教授, 博士, 从事图像处理与模式识别的研究.
orcid.org/0000-0002-9276-8679.
Email: zhaoly@hdu.edu.cn

通信联系人

厉小润,男,研究员,博导.
orcid.org/0000-0002-4312-7533.
Email: lxrly@zju.edu.cn02-4312-7533

文章历史

收稿日期:2016-08-07
变化向量分析结合光谱解混的高光谱变化检测
赵辽英1, 陈小芬1, 厉小润2     
1. 杭州电子科技大学 计算机应用技术研究所, 浙江 杭州 310018;
2. 浙江大学 电气工程学院, 浙江 杭州 310027
摘要: 针对多时相高光谱图像像素级的多类变化检测问题,提出变化向量分析和光谱解混相结合的多类变化检测方法.基于光谱变化向量分析,利用最大期望(EM)算法迭代求阈值,实现变化区域检测.对多时相高光谱图像分别提取端元,求解2个图像中变化区域像元的丰度.以相关系数为相似性判断准则,根据图像分类精细程度自适应确定阈值,实现多时相高光谱图像各端元对应类别的匹配和确定.对变化向量分析方法检测出的变化区域求丰度,根据丰度最大确定各像元类别.通过逐像元类别比较,判断类别变化信息.仿真数据和真实多时相高光谱图像的变化检测实验结果表明,与直接光谱解混分类后变化检测方法相比,采用提出的方法能够明显提高高光谱图像多类变化检测的精度,运行效率提高1倍以上.
关键词: 变化检测    变化向量分析    高光谱图像    端元提取    光谱解混    
Hyperspectral change detection based on change vector analysis and spectral unmixing
ZHAO Liao-ying1 , CHEN Xiao-fen1 , LI Xiao-run2     
1. Institute of Computer Application Technology, Hangzhou Dianzi University, Hangzhou 310018, China;
2. College of Electrical Engineering, Zhejiang University, Hangzhou 310027, China
Abstract: A multiple changes method was proposed based on change vector analysis and spectral unmixing technology in order to solve the problem of multiple changes detection in multi-temporal hyperspectral images. The changed and unchanged pixels were distinguished by change vector analysis, and the threshold was iteratively solved by using the expection maximization (EM) algorithm. Endmembers were respectively extracted from the two multi-temporal hyperspectral images, and the abundances were solved for each changed pixel in both two images. Taking the correlation coefficient as similarity criterion, the endmembers for the two images were matched with the threshold of similarity adaptively determined according to the fine degree of the ground classes in the images, and the category code of each endmember was assigned. The considered multiple-change detection problem was solved by comparing the classes of each pixel in the changed region after assigning the class of each pixel according to the maximum abundances. The proposed approach was tested on both simulated and real multitemporal images showing multiple-change detection problems. Experimental results show that the proposed method can greatly increase the accuracy for multiple-change detection compared with the change detection method based on the spectral unmixing directly, and the running efficiency is more than doubled.
Key words: change detection    change vector analysis    hyperspectral image    endmember extraction    spectral unmixing    

随着遥感技术的发展, 在同一地区获得多时相高光谱遥感影像成为可能, 高光谱遥感变化检测研究逐渐引起了关注.高光谱图像的变化检测分为像元级变化检测和亚像元级变化检测[1-2], 本文主要研究像元级变化检测.

分类后比较是最简单的像素级变化检测方法.由于高光谱图像空间分辨率的限制, 混合像元普遍存在, 导致传统分类方法的精度不高[3].虽然光谱解混可以提高分类精度, 但对所有像元分类后比较进行变化检测, 分类误差对变化检测结果的影响较大.变化向量分析(change vector analysis, CVA)[4]是先比较、后分类的多类变化检测方法.Liu等[2]提出二维自适应光谱变化向量表示算法(adaptive spectral change vector representation, 2-D ASCVA)用于高光谱图像的变化检测.该方法需要人机交互实现变化区域的分类.Dawelbait等[5]结合光谱混合分析和CVA, 提出SU_CVA(spectral unmixing and change vector analysis, SU_CVA).SU_CVA方法的不足是没有考虑不同时相图像的端元可能不一致, 只能直接检测两类地物的变化, 如何实现多类变化检测是一个问题.

本文提出结合CVA和光谱解混实现高光谱变化检测方法(change vector and spectral unmixing, CVA_SU), 利用CVA的变化强度, 经阈值分割判断变化与非变化区域, 对变化区域基于光谱解混分类确定变化类型.CVA_SU方法解决了CVA方法无法确定具体变化信息的问题, 结合CVA利用所有波段信息判断变化区域的优势, 与直接用分类后比较的方法相比, 可以减少分类精度对变化检测结果的影响.

1 高光谱图像光谱解混

高光谱数据R是一个I×J×L的图像立方体, 其中IJL分别对应图像的行数、列数和光谱维(代表高光谱图像的波段个数).基于线性光谱混合模型(linear spectral mixing model, LSMM), 坐标为(i, j)的像元RijRL可以形式化[6]

$ {\boldsymbol{R}_{ij}} = \boldsymbol{E}{\boldsymbol{S}_{ij}} + {\boldsymbol{n}_{ij}}. $ (1)

满足约束:

$ {e_{lp}} \ge 0,1 \le l \le L. $ (2)
$ 0 \le {S_{ijp}} \le 1,\sum\limits_{p = 1}^P {{S_{ijp}} = 1.} $ (3)

式中:E=[e1, e2, …, ep, …, eP]∈RL×PP个端元构成的端元矩阵, SijRP中的每一个元素对应于像元Rij中相应端元所占的比例(丰度), nij为噪声.式(2)、(3) 分别称为非负性约束和全加性约束.

光谱解混是指利用端元提取技术[7]得到端元矩阵E, 再通过混合像元分解技术[8]估计丰度Sij或通过非监督的方法同时得到端元矩阵和丰度[9].

2 CVA结合光谱解混的变化检测算法

算法流程如图 1所示.整个算法包含CVA检测变化区域和光谱解混判断变化类别两部分.

图 1 变化检测流程 Fig. 1 Flow chart of change detection
2.1 CVA检测变化区域

R$\boldsymbol{\hat R}$表示两幅配准的不同时相高光谱图像.R$\boldsymbol{\hat R}$相减得到差值图像Rd, Rd中的每个像元称为变化向量[4], 坐标为(i, j)的变化向量RdijRL的幅值为

$ {\rho _{ij}} = \sqrt {\sum\limits_{l = 1}^L {{{(r_{{\rm{d}}ij}^l)}^2}} } . $ (4)

式中:rdijlRdij中第l波段的光谱值;ρij包含了两幅图像中坐标为(i, j)像元的变化信息, 当ρij越大时, 变化发生的可能性越大.变化向量的方向代表地物的变化类型.本文只用到ρij.

首先计算所有变化向量的幅值, 然后基于期望值最大化的最小贝叶斯决策算法[10]确定阈值T, 之后比较ρijT的大小, 判定两幅图像(i, j)位置是否发生了变化, 最后得到变化区域Ω和非变化区域Ω.

2.2 光谱解混判断变化类别

光谱解混判断变化区域Ω的类别变化信息, 具体过程分为以下3个步骤.

1) 端元提取.

由于季节变化或其他原因, 同一地区不同时间的地物的类别数以及类别信息不一定完全相同, 需要对R$\boldsymbol{\hat R}$分别提取端元, 得到端元矩阵E=[e1, e2, …, eP]和$\boldsymbol{\hat E} = [{\boldsymbol{\hat e}_1}, {\boldsymbol{\hat e}_2}, \cdots, {\boldsymbol{\hat e}_Q}]$, 其中PQ分别为两幅图中的端元个数.

2) 端元类别编号确定.

记端元矩阵E中第p个端元ep的类别编号ωp=p, 则E中各端元类别编号集为WE{=ω1, ω2, …, ωP}={1, 2, …, P}.通过相关系数, 判断$\boldsymbol{\hat E}$中各端元与E中各端元的相似性.任意两向量x=[x1, x2, …, xl, …, xL]和y=[y1, y2, …, yl, …, yL]的相关系数为

$ \rho (x,y) = \frac{{\sum\limits_{l = 1}^L {({x_l} - \bar x)({y_l} - \bar y)} }}{{\sqrt {\sum\limits_{l = 1}^L {{{({x_l} - \bar x)}^2}} \sum\limits_{l = 1}^L {{{({y_l} - \bar y)}^2}} } }}. $ (5)

式中:

$ \bar x = \frac{1}{L}\sum\limits_{l = 1}^L {{x_l}} ,\bar y = \frac{1}{L}\sum\limits_{l = 1}^L {{y_l}} . $

$\boldsymbol{\hat E}$中各端元的类别编号确定的具体过程如下.

输入:E, $\boldsymbol{\hat E}$, WE

输出:${W_{\boldsymbol{\hat E}}} = \{ {\hat \omega _1}, {\hat \omega _2}, \cdots, {\hat \omega _p}\} $

初始化ρ的阈值为Tρ, n=P

计算E中各端元间的相关系数, 求最大值(除自相关系数), 记为ρmaxE.

计算$\boldsymbol{\hat E}$中各端元间的相关系数, 求最大值(除自相关系数), 记为ρmax${\hat E}$.

Tρ≤max(ρmaxE, ρmax$\hat E$), 则Tρ=max(ρmaxE, ρmax$\hat E$)×(1+γ).

$\boldsymbol{\hat E}$中每个端元${\boldsymbol{\hat e}_i}$(i=1, 2, …, Q)

计算${\boldsymbol{\hat e}_i}$E中各端元间的相关系数, 求最大值及相应的端元序号, 分别记为ρmaxk

如果ρmax>Tρ, 则${\hat \omega _i}$=ωk, 否则${\hat \omega _i}$=n+1, n=n+1.

其中, γ取值为[0.001, 0.01]比较合适, max (ρmaxE, ρmax$\hat E$)越大, γ越小.

3) 变化类别确定.

设图像R$\boldsymbol{\hat R}$变化区域Ω中的像元分别表示为RΩ$\boldsymbol{\hat R}$Ω, 分别求RΩ$\boldsymbol{\hat R}$Ω中各像元的丰度.根据丰度, 确定像元RΩij$\boldsymbol{\hat R}$Ωij的类别编号分别为

$ \left. \begin{array}{l} {c_{ij}} = \mathop {{\omega _{\arg \max ({S_{ijP}})}},}\limits_p \\ {{\hat c}_{ij}} = \mathop {{{\hat \omega }_{\arg \max ({{\hat S}_{ijP}})}}.}\limits_p \end{array} \right\}. $ (6)

逐像元比较, 确定变化类别.

3 实验分析

分别采用仿真数据和真实多时相高光谱图像, 验证算法的性能.由于CVA、SU_CVA和2-D ASCVA等方法都无法检测具体的变化信息, 采用光谱解混(spectral unmixing, SU)分类后比较的方法和CVA_SU方法可以检测具体的变化信息, 只对SU和CVA_SU进行实验比较.具体实现中, 采用HFC(Harsanyi-Farrand-Chang, HFC)算法[11]确定高光谱图像中的端元数, 用FNSGA[7]提取端元, 利用全约束最小二乘法[8]求丰度.

3.1 仿真数据实验

选取1998年拍摄于加利福尼亚州Salinas峡谷的AVIRIS高光谱图像[12](OL), 该数据有220个波段, 波长为0.4~2.5 μm, 光谱分辨率为10 nm, 空间分辨率为3.7 m.在预处理过程中, 对所有波段进行优化, 去除20个无效波段(波段108~112、154~167、224), 剩余204个波段被用于进一步处理.截取大小为94×217个像素的子图作为参考图像R, 如图 2(a)所示.图 2(a)包含5类地物, 分别为碎秸(stubble), 粗糙的休耕地(fallow_rough_plow), 平滑休耕地(fallow_smooth), 芹菜(celery), 已耕地(soil_vinyard_develop), 表 1列出了所有可能的变化类别.

图 2 仿真的多时相图像及变化类型示意图 Fig. 2 Simulated changed images and change referencemap
表 1 所有可能的变化类别 Table 1 All possible change classes

R中提取9块子图, 用于替换原图不同位置的像元, 并加入一定信噪比, 仿真得到如图 2 (b)所示的不同时相图像$\boldsymbol{\hat R}$.如图 2(c)所示为实际变化类型示意图, 其中, 白色区域表示未变化区域, 各种变化类别如表 1所示.

以信噪比SNR=30 dB为例, 分析利用本文算法得到的变化检测结果.用FNSGA方法提取端元, 得到的结果如图 3所示.其中, 图 3(a)~(e)R的端元, 图 3(f)~(j)$\boldsymbol{\hat R}$的端元, N为波段序号, DN为辐射值, 表 2~4给出端元间的相关系数.从表 2可以看出, R的端元相关系数最大值为0.976.从表 3可以看出, $\boldsymbol{\hat R}$的端元相关系数最大值为0.977, 设置λ=0.001, 则取阈值Tρ=0.987.从表 4可以看出, 只有e1$\boldsymbol{\hat e}$1e3$\boldsymbol{\hat e}$3e4$\boldsymbol{\hat e}$4以及e5$\boldsymbol{\hat e}$5的相关系数都大于0.987, 说明这4对端元分别为相似端元, 其类别编号分别相等.

图 3 仿真图像端元光谱曲线 Fig. 3 Spectral curves of endmembers for simulated images (SNR=30 dB)
表 2 R端元光谱相似性 Table 2 Similarity for endmembers in R
表 3 端元光谱相似性 Table 3 Similarity for endmembers in $\boldsymbol{\hat R}$
表 4 R$\boldsymbol{\hat R}$端元光谱相似性 Table 4 Similarity for endmembers in R and $\boldsymbol{\hat R}$

图 4给出通过CVA检测得到的变化区域及变化区域分类和检测结果, 其中变化区域检测阈值T=961.369.与图 2(c)4(a)相比, CVA检测的变化区域与实际变化区域完全相同.CVA_SU最终检测出8类变化, 分别为{ωc2, ωc4, ωc9, ωc11, ωc15, ωc16, ωc18, ωc20}, 与仿真的变化类型完全一致.与图 4(e)的变化检测结果相比, SU检测出14类, 还检测出了不该出现的类别{ωc5, ωc7, ωc8, ωc14, ωc17, ωc19}.虽然能够检测出仿真的变化类, 但是由于SU对全局进行混合像元分解, 并且受噪声的影响, 产生了一些细小的误差.

图 4 变化区域分类和检测结果示意图 Fig. 4 Sketch map of change region classification and detected change results

为了验证信噪比对算法性能的影响, 分别取SNR=[15, 20, 30, 40] dB, 对误检样本个数、虚警率、总体变化检测精度(overall accuracy, OA)和运行时间进行比较.表 5给出CVA_SU与SU的变化检测结果.可以看出, 对于SU方法, 当SNR=15 dB时, 方法几乎失效;当SNR=20 dB时, 虚警率相对较高, 很多非变化区域都被误检为变化区域, SNR=30 dB时仍有不少误检, 只有SNR=40 dB时效果较好, OA较高且虚警率低.对于CVA_SU方法, 当SNR=15 dB时, 结果不是很好, 可能是由于图像中有几类地物光谱非常相似, 导致光谱解混算法对噪声的鲁棒性降低.在[20, 30] dB下, CVA_SU的虚警率远远低于SU的虚警率, CVA_SU的OA远远高于SU.当SNR=40 dB时, 两者的精度相当.

表 5 不同SNR下2种方法的变化检测结果比较 Table 5 Comparison for detected change results for different SNR

对于两幅N个像元的高光谱图像, 设变化像元数为n个(nN), CVA_SU算法的运行时间由4部分组成:N个向量求模的时间、EM求阈值运算时间、端元提取及端元类别确定的时间和2n个像元丰度求解的时间.SU算法的运行时间包含端元提取及端元类别编号确定的时间和2N个像元丰度求解的时间.丰度求解问题是求二次规划最优解的问题, 时间复杂度远大于求模运算, 因此CVA_SU算法只增加了变化区域判断的少量计算量, 大大减少了后续丰度求解的时间.

3.2 真实图像实验

该数据来自Hyperion传感器对美国佛罗里达州植被灌溉区域的监测[13](OL), 分别在2004年5月1号和2007年5月8号获得, 如图 5(a)(b)所示, 部分地物分布呈椭圆形.图像大小为228×211个像素点.Hyperion图像的波长为350~2 580 nm, 光谱分辨率为10 nm, 空间分辨率为30 m.在预处理的过程中, 对波段进行优化, 去除异常波段, 留下153个波段.

图 5 不同时相的真实高光谱图像 Fig. 5 Bitemporal hyperion image

由于该图像得不到真实的地面覆盖信息, 通过视觉定性分析结果的有效性.根据FNSGA算法提取端元, 得到如图 6所示的端元光谱, 其中图 6(a)~(d)为2004年图像端元光谱, 图 6(e)~(h)为2007年图像端元光谱.表 6给出端元间的相关系数, 阈值Tρ=0.918.从图 6可以看出, e1$\boldsymbol{\hat e}$3光谱曲线非常相似, 这与表 6的相关系数结果一致.CVA检测阈值T=9 140, 检测得到的变化区域结果如图 7(a)所示.根据全约束性最小二乘法求丰度, 可得两幅图中变化区域的地物类型, 分别如图 7(b)(c)所示.根据图 7(b)(c)的结果, 得到图 7(d)所示的变化检测结果.SU算法的检测结果如图 7(e)所示.从图 7(e)可以看出, 很多没有变化的区域都误检为变化了.表 7给出利用CVA_SU方法和SU方法检测得到的类别数和运行时间比较, CVA_SU运行时间是SU的一半, 与仿真预期结果一致.

图 6 真实图像光谱曲线图 Fig. 6 Spectral signatures of endmembers extracted from real images
图 7 真实高光谱图像变化区域及变化类别检测结果 Fig. 7 Sketch map of change region classification and detected change results for real images
表 6 真实图像端元间的相似性 Table 6 Similarity for endmembers in real images
表 7 真实高光谱图像变化检测结果比较 Table 7 Comparison for results of real images
4 结语

本文提出CVA检测变化区域结合光谱解混判断变化类别的高光谱图像多类变化检测新方法.CVA利用高光谱图像的所有波段信息, 提高了变化区域检测的准确性, 降低了后续光谱解混的计算量.光谱解混判断变化类别充分考虑了高光谱图像混合像元普遍存在的特点, 提高了分类精度和变化类别判断的准确性.本文存在一些不足:1) 端元提取和丰度求解都可能引起分类误差, 从而影响整个算法的性能;2) 当两个端元光谱非常相似时, 如果阈值设置不当可能会导致端元类别判断错误而影响变化检测的结果;3) 由于高光谱图像混合像元的普遍存在, 混合像元的类别是一种软分类, 像素级的变化检测是一种较粗的近似变化检测方法.后续研究的工作重点在基于CVA和光谱解混实现高光谱图像各像素更精细的变化检测, 包括像素内不同地物发生变化的比例, 甚至是亚像元级的变化检测.

参考文献
[1] NIELSEN A. The regularized iteratively reweighted MAD method for change detection in multi-and hyperspectral data[J]. IEEE Transactions Image Process, 2006, 16(2): 463–478.
[2] LIU S, BRUZZONE L, BOVOLO F. Sequential spectral change vector analysis for iteratively discovering and detecting multiple changes in hyperspectral images[J]. IEEE Transactions on Geoscience and Remote Sensing, 2015, 53(8): 4363–4378. DOI:10.1109/TGRS.2015.2396686
[3] 杜培军, 夏俊士, 薛朝辉, 等. 高光谱遥感影像分类研究进展[J]. 遥感学报, 2016, 20(2): 236–256.
DU Pei-jun, XIA Jun-shi, XUE Chao-hui, et al. Review of hyperspectral remote sensing image classification[J]. Journal of Remote Sensing, 2016, 20(2): 236–256.
[4] ALP E, ANTONIO P. Informative change detection by unmixing for hyperspectral images[J]. IEEE Transactions on Geoscience and Remote Sensing, 2015, 12(6): 1252–1256. DOI:10.1109/LGRS.2015.2390973
[5] DAWELBAIT M A A, MORARI F. Landsat, spectral mixture analysis and change vector analysis to monitor land cover degradation in a savanna region in Sudan (1987-1999-2008)[J]. International Journal WaterResources and Arid Environments, 2011, 1(5): 366–377.
[6] 童庆禧, 张兵, 郑兰芬. 高光谱遥感:原理、技术与应用[M]. 北京: 高等教育出版社, 2006.
[7] 王丽姣. 基于单形体体积增长的高光谱图像端元提取及快速实现[D]. 杭州: 浙江大学, 2015.
WANG Li-jiao. Hyperspectral endmember extraction and its fast implementation based on simplex growing theory[D]. Hangzhou:Zhejiang University, 2015.
[8] HEINZ D C, CHANG C I. Fully constrained least squares linear spectral mixture analysis method for material quantification in hyperspectral imagery[J]. IEEE Transactions on Geoscience and Remote Sensing, 2001, 39(3): 529–545. DOI:10.1109/36.911111
[9] 贾森. 非监督的高光谱图像解混技术研究[D]. 杭州: 浙江大学, 2007.
JIA Sen. Unsupervised hyperspectral unmixing theory and techniques[D]. Hangzhou:Zhejiang University, 2007. http://www.docin.com/p-1397110724.html
[10] 盛辉, 廖明生, 张路. 基于典型相关分析的变化检测中变化阈值的确定[J]. 遥感学报, 2004, 8(05): 451–457.
SHEN Hui, LIAO Ming-sheng, ZHANG Lu. Determination of threshold in change detection based on canonical correlation analysis[J]. Journal of Remote Sensing, 2004, 8(05): 451–457.
[11] CHANG C I, DU Q. Estimation of number of spectrally distinct signal sources in hyperspectral imagery[J]. Geoscience and Remote Sensing Letters, 2004, 42(3): 608–619. DOI:10.1109/TGRS.2003.819189
[12] Hyperspectral remote sensing scenes[EB/OL].[2016-11-01]. http://www.ehu.es/ccwintco/index.php/Hyperspectral_Remote_Sensing_Scenes.
[13] Earthexplorer[EB/OL].[2016-11-01]. http://earth-explorer.usgs.gov.