基于滤波张量分析的高光谱目标检测方法*

杨帅,计璐艳,耿修瑞

(中国科学院大学, 北京 100049;
中国科学院空天信息创新研究院 中国科学院空间信息处理与应用系统技术重点实验室, 北京 100094)

高光谱遥感指具有高光谱分辨率的遥感数据获取、处理、分析和应用的科学与技术,通常采用覆盖一定波谱范围的成像光谱仪和非成像光谱仪两种传感器获取数据,利用大量窄波段电磁波获取感兴趣目标的理化信息[1]。随着高光谱遥感技术的发展,现在的传感器已经可以获取地物从可见到红外的多个甚至数百个波段[2]。这些丰富的光谱信息使得高光谱遥感数据能够提供更为精细的地物信息,从而提高地物的分类及目标识别的精度。现在高光谱手段已经在军事侦察、环境监测、地质调查及精准农业等方面得到极大应用[3],例如遥感技术以其能快速、连续、大面积地获取地面信息的优势,迅速成为环境监测的重要手段[4]。

在众多的图像应用中,目标检测一直是高光谱遥感领域研究的热点内容。目标检测大概有以下几种方式:1)基于光谱的吸收特征。比如植被的归一化植被指数[5],归一化差分水指数[6]等。这些方法都是基于光谱吸收特征,利用目标反射率计算,需要知道目标的光谱吸收特征,但是要求背景地物不具有这种特征。2)简单的光谱匹配,比如基于光谱间的最小距离匹配算法[7],光谱角度匹配法(spectral angle mapping,SAM)[8]等,光谱匹配检测是通过与目标光谱先验特征相关或匹配来寻找目标,感兴趣目标的光谱特征可从光谱库中或是从同一观测场景中的已知目标像素处获取[9]。但一方面由于“异物同谱”现象的存在,目标和背景的光谱可能只有细微的差别;
另一方面简单的光谱匹配方法没有利用任何背景地物信息,难以获得良好检测效果。一个好的目标检测算法还需要考虑背景和目标在特征空间中的分布结构[10],从而提高检测效果。3)基于单形体几何的目标检测,Ren和Chang构造了一系列基于信号子空间投影和最小二乘原理的匹配检测方法,包括基于正交子空间投影(orthogonal subspace projection,OSP)的方法[11],在此基础上发展了推广正交子空间投影(generalized orthogonal subspace projection,GOSP)[12];
利用信号杂波噪声模型的干扰子空间投影(interference subspace projection,ISP)算法[13];
利用噪声子空间的噪声子空间投影算法(noise subspace projection,NSP)[14]等。这种方法需要把所有背景地物的端元都提出来,然后通过正交投影或者正交子空间投影压制背景。4)基于统计的目标检测,这种方法很好地利用了图像的统计信息(主要是二阶统计信息),是最常用的一系列目标检测算法。寻丽娜等提出约束能量最小(constrained energy minimization,CEM)检测器[15]。Manolakis和Shan提出MF(matched filter)算法[16],Kraut和Scharf提出自适应余弦估计(adaptive cosine estimate,ACE)算法[17],近些年还有Geng等提出的慧眼(clever eye,CE)算法[18]。5)非线性目标检测,如基于核函数的约束能量最小化(kernel-based constrained energy minimization,KCEM)[19]、基于核函数的匹配滤波(kernel-based matched filter,KMF)算法[20],基于张量表示的高光谱图像目标检测[21],分段线性策略(piecewise linear strategy,PLS)[22]。这类方法有很强的非线性检测能力,但是也容易把目标像元归成背景。

以上这些方法都是基于单时相的遥感图像,虽然取得了一定效果并被广泛应用,但是没有有效利用遥感图像时间维度信息。由于水文、植被、土壤状况等具有季节性变化的特征,待检测目标及周边环境在不同季节有不同的光谱,因此多时相数据对于地物目标分类与检测具有重要意义。如使用多时相的SPOT-4植被传感器数据的中国东北森林的分类[23]和基于多时相的MODIS图像的中国南部水稻田分布检测[24]等。在多时相遥感图像处理领域,Geng等提出基于多重线性函数的多时相目标检测方法(filter tensor analysis,FTA)[25],将不同时相的遥感图像作为输入来检测目标,充分利用多时相遥感图像中丰富的地物时间维度信息,提高检测精度。Xi等在此基础上提出多时相多目标滤波张量算法[26],能够实现在多时相遥感数据上同时检测多个目标。

FTA对多时相遥感数据进行目标检测的物理基础在于,数据一般在同一个时相内光谱变化较小,而在不同的时相间光谱差异较大。类似地,对于高光谱数据,在光谱维通常可分为可见光、近红外、短波红外等波段范围,在很多情况下,地物在不同谱段间的光谱差异往往大于同一谱段内的光谱差异。而现有的高光谱目标检测算法往往对各个波段区间不加区分、统一对待,无法充分利用图像波段的物理信息。因此为了最优化地利用波段物理信息,本文将数据的光谱维与时间维对应,即在波段维对数据进行分段,利用多时相目标检测算法FTA对单时相数据进行目标检测,形成一种新的目标检测非线性算法,称之为分波段FTA(band-divided FTA,bd-FTA)算法。并与现有的目标检测算法进行比较,以验证本文方法的有效性。

1.1 实验数据

为了测试分波段FTA在目标检测中的性能,选择两景AVIRIS高光谱图像:Salinas和Indian Pines数据(数据来源:http:∥www.ehu.eus/ccwintco/index.php/Hyperspectral_Remote_Sensing_Scenes)。图像的具体描述如下:

1)Salinas高光谱数据。该数据的获取时间是1998年,地点是美国加州的萨利纳斯谷,由AVIRIS高光谱传感器获取,原始数据包含220个波段,波段覆盖范围为400~2 500 nm,去除水汽吸收严重的第 108~112,154~167,和第 224 个波段后,还剩下204个波段。图像大小为512像素×217像素,其空间分辨率较高,可达到3.7 m。从图1(a)可以看到,地物空间分布相对均匀,共有16种地物覆盖类型;
其中第13种植物lettuce romaine 6wk 被选为待检测目标。

2)Indian Pines高光谱数据。该数据由美国国家航空航天局在1992年利用AVIRIS采集于美国印第安纳州,其波长覆盖范围为400~2 500 nm,原始数据为220个波段,剔除第104~108,150~163和第220个水吸收波段后,剩余200个有效波段。图像大小为145像素×145像素,空间分辨率约为20 m,共包含16种地物覆盖类别;
其中第9种植物Oats 被选为待检测目标,如图1(b)所示。

图1 2个数据集的假彩色图像、各类别真值图及目标真值图Fig.1 The false color images, groundtruth classes, and the groundtruth images of the target for Salinas and Indian Pines data

1.2 CEM算法

CEM在保持目标输出为常数的情况下,从能量的角度对背景进行压制,该算法的设计思想与数字信号处理领域的线性约束最小方差波束形成器类似,其在保持特定信号输出不变的同时,将其他可能存在的干扰信号进行衰减压制。CEM算子及其滤波输出结果[15]为

(1)

(2)

其中:R为数据的自相关矩阵,r为图像像元光谱,d为目标光谱向量,wCEM为CEM算子,yCEM为输出结果。

1.3 FTA算法

通常,光谱目标在不同的时间阶段具有不同的光谱特征。因此,对于M时相遥感数据集,可以使用一个M阶张量滤波器进行目标检测,它对应于M重线性函数,在保持目标输出值不变的同时,最小化检测器输出能量,这个算法被称为FTA。

(3)

其中

(4)

(5)

(6)

其中:⊗表示克罗内克积。可以看到FTA算子在形式上与CEM是一致的。

其中L=L1×L2×…×LM,因此总共的时间复杂度是

O((L1×L2×…×LM)2(N+1)+

(L1×L2×…×LM)3).

可以明显看出,FTA的时间复杂度随着N和L1,L2,…,LM增加而增加,尤其是当时相数M或者相应的波段数L1,L2,…,LM较大时,计算复杂度将会变得十分巨大。

在多时相目标检测中,FTA能够最优化地利用各个时相的光谱信息,从而取得比CEM和MF更加令人满意的结果。在单时相高光谱目标检测中,FTA对时相信息的优化策略可以被借鉴,以实现对波段信息的更优利用。分波段FTA将多时相数据的时相与高光谱数据的波段相对应,将高光谱数据在波段维进行波段分区,实现对单时相高光谱数据的目标检测。算法流程图如图2所示,主要包括以下3个步骤:

1)波段分区:将单时相高光谱图像划分为几个波段区间,每个波段范围对应多时相数据的每个时相,相当于将单时相高光谱图像变换为多时相高光谱图像,即将波段信息转换为时相信息,以充分利用波段的物理信息。

图2 分波段FTA 算法流程图Fig.2 Flow chart of band-divided FTA

2)数据降维:对于高光谱数据,由于波段数多,即使分段后,各个波段区间的波段数仍然较多,而FTA算法计算及空间复杂度较高,因此需对各个波段区间采用降维处理,本文选择性能较优的最小噪声分离(minimum noise fraction,MNF)法[27],获得有限量波段。

3)FTA目标检测:将分波段降维后的数据利用FTA目标检测算法,实现对单时相高光谱图像目标进行检测。

下面对各个部分进行分别介绍。

2.1 波段区间划分

一方面,高光谱传感器在不同波段范围的成像机理往往不同,比如可见光(400~750 nm)、近红外(750~1 000 nm)、短波红外(1 000~2 500 nm)等。另一方面,在很多情况下,地物在不同谱段间的光谱差异往往大于同一谱段内的光谱差异。本文实验将数据分为2个波段区间。首先从传感器角度而言,AVIRIS可见光波段探测器类型为Si探测器,近红外波段为InGaAr探测器,而短波红外探测器为InSb探测器。所以本文从传感器角度而言,首先将高光谱数据分为可见光、近红外及短波红外波段3个区间,这种波段区间划分称为分段方法1。

从另一个角度,光谱特征曲线而言,本文以Salinas数据为例,如图3所示为Salinas高光谱图像随机获取100个像素点的光谱特征曲线。从中能够看出,由于水吸收影响,光谱特征曲线在820,950,1 150,1 400和1 900 nm附近反射率出现了谷值,而可见光部分则无该情况出现。因此,从光谱特征曲线角度,本文将高光谱数据分为可见光波段(400~750 nm),近红外和短波红外波段(750~2 500 nm)2个区间,这种波段区间划分称为分段方法2。

2.2 分波段降维

FTA算法的时间和空间复杂度均很高,特别是当数据波段数较大时,对计算机的内存要求会大大增加,且计算时间将远远无法满足实际应用需求。通常,在高光谱图像目标检测中如果计算复杂度较高,则需要进行降维处理。本文采用MNF,该方法可以判定图像数据内在的维数(即波段数),分离数据中的噪声,以减少后续处理中的计算需求量。MNF本质上是两次层叠的主成分变换。第1次变换(基于估计的噪声协方差矩阵)用于分离和重新调节数据中的噪声,该操作使变换后的噪声数据只有最小的方差且没有波段间的相关。第2步是对噪声白化数据的标准主成分变换。为了进一步进行波谱处理,通过检查最终特征值和相关图像来判定数据的内在维数。数据空间可分为两部分:一部分与较大特征值和相对应的特征图像相关,其余部分与近似相同的特征值以及噪声占主导地位的图像相关。具体地,

1)噪声估计,假设数据中噪声的协方差矩阵CN,将其对角化为矩阵DN,即

DN=UTCNU,

(7)

式中:DN为CN的特征值按照降序排列的对角矩

图3 Salinas数据随机选取100个像素光谱曲线Fig.3 Spectral characteristic curves of 100 randomly selected pixels in Salinas dataset

阵;
U为由特征向量组成的正交矩阵,进一步变换得

I=OTCNO,

(8)

(9)

其中:I为单位矩阵,O为变换矩阵。

2)对噪声数据进行标准主成分变换,即

G=OTCXO,

(10)

式中:CX为数据X的协方差矩阵;
G为经过O变换后的矩阵,进一步将其对角化为矩阵F

F=VTGV,

(11)

式中:F为G的特征值按照降序排列的对角矩阵;
因此,对数据X可通过以下表达式进行MNF变换

Y=OVX.

(12)

2.3 分波段FTA

(13)

此处,运算符×j(j=1,2,…,P)代表模j乘法运算符。式(13)中的张量向量积W×1y(1)×2y(2)×…×Py(P)是个标量,可以用下式表示:

W×1yi(1)×2yi(2)×…×Pyi(P)=

(yi(P)⊗yi(P-1)⊗…⊗yi(1))Tvec(W).

(14)

其中:⊗表示克罗内克积,vec()是一个将L1×L2×…×LP维的张量转化为L1×L2×…×LP维的向量的运算符,同理可得

W×1d(1)×2d(2)×…×Pd(P)=

(d(P)⊗d(P-1)⊗…⊗d(1))Tvec(W).

(15)

(16)

可得分波段FTA滤波算子的表达式

(17)

类似FTA,可以得到分波段FTA的计算复杂度为O((L1×L2×…×LP)2(N+1)+(L1×L2×…×LP)3),其中L1,L2,…,LP为经过MNF降维后的波段数,如实验中经过MNF降维后,波段数由几十个降低至几个,复杂度大大降低。FTA复杂度较高,很难直接应用于高光谱数据。本文由于对各个波段区间使用了MNF变换,大大降低了各个波段区间的波段数,因此相比于原始FTA,分段FTA的计算和空间复杂度均得到极大的降低,可应用于高光谱目标检测。

3.1 实验技术指标

在本实验中,将本文所提出的分波段FTA算法检测结果与前文所提的CEM,KCEM,KMF,CE算法相比较。为了评估不同方法的目标检测结果,选用接收者操作特性曲线 (receiver operating characteristic curve,ROC)[28]描述目标检测算法的性能。ROC曲线是指在特定刺激条件下,以被试在不同判断标准下所得的虚报概率为横坐标,以击中概率为纵坐标,画得的各点的连线。通常来讲,如果某条ROC曲线一直在其他ROC曲线的左上方,表明该曲线对应的检测算法的性能是最优的。但是对于性能相近的方法而言,其ROC曲线往往会交叠在一起,仅仅从视觉的角度上,很难分辨其优劣性,为此需要一些具体的数值指标对分类器的性能进行辅助判定。一种较为常用的性能指标为曲线下面积(area under curve,AUC)表示ROC曲线下各部分的面积求和。AUC越大表明检测效果越好[29]。

3.2 Salinas数据实验

在Salinas高光谱数据实验中,第13种植物lettuce romaine 6wk 被选为待检测目标。针对2种不同的分段方法进行实验。

3.2.1 分段方法1

首先204个波段被分为3个波段区间——可见光(400~750 nm)、近红外(400~1 000 nm)及短波红外波段(1 000~2 500 nm),可见光有波段1~43共43个,近红外有波段44~68共25个,短波红外有波段69~204共136个。每个波段区间用MNF降维后得到6个波段,利用分波段FTA处理得到检测结果。为保证波段数一致,204个波段用MNF降维获取18个波段,利用CEM、KCEM、KMF、CE处理得到检测结果。5种算法的结果和ROC曲线如图4所示,从目视判读角度可以看到,分波段FTA对于lettuce romaine 6wk的检测更加准确,对于背景噪声的抑制均优于其他算法,特别是目标邻近区域。5种检测算法的AUC结果如表1所示,分波段FTA的AUC值(加粗,下同)为最大,效果最优。

图4 Salinas实验结果图及ROC曲线图(分段方法1)Fig.4 The experiment results of Salinas and ROC curve (band division method one)

3.2.2 分段方法2

类似地,根据分段方法2,将数据分成可见光波段(400~750 nm),近红外和短波红外波段(750~2 500 nm)2个波段区间,然后利用MNF将2个波段区间均降为6个波段,输入CEM、KCEM、KMF、CE,分波段FTA进行目标检测,如图5、表1所示,可以看到,与分段方法1结果类似,分波段FTA性能最优。

图5 Salinas实验结果图及ROC曲线图(分段方法2)Fig.5 The experiment results of Salinas and ROC curve (band division method two)

表1 Salinas实验2种分段方法各检测算法AUC值Table 1 AUC of each detection algorithm in Salinas experiment with two band division methods

3.3 Indian Pines数据实验

在Indian Pines高光谱数据实验中,第9种植物Oats 被选为待检测目标。与3.2节相同,针对2种不同的分段方法进行实验。

3.3.1 分段方法1

5种算法的结果和ROC曲线图如图6所示,从目视判读角度可以看到,分波段FTA对于Oats的检测更加准确,图中蓝色框目标区域的亮度更高。5种检测算法的AUC结果如表2所示,分波段FTA的AUC值为最大,效果最优。

3.3.2 分段方法2

5种算法的结果和ROC曲线图如图7所示,5种检测算法的AUC结果如表2所示,结果与分段方法1类似,分波段FTA蓝色框目标区域更加明显,对于周围背景的抑制效果更好,AUC值再次证明了分波段FTA的有效性。

表2 Indian Pines实验2种分段方法各检测算法AUC值Table 2 AUC results of each detection algorithm in Indian Pines experiment with two band division methods

随着遥感技术的快速发展,遥感图像的获取变得极为方便,遥感图像的质量也愈来愈好,空间、时间以及光谱分辨率均得到很大的提升。但是作为遥感图像处理领域的一个很重要的分支,常用的遥感图像目标检测算法对于波段的物理信息利用不够充分。本研究将高光谱图像的波段维信息与时间维信息相对应,对最新的多时相目标检测算法FTA进行改进,提出分波段FTA算法,实现对高光谱数据波段信息的最佳利用。经Salinas和Indian Pines高光谱图像实验验证,在波段区间数为2和3的2种不同波段区间划分方法中,分波段FTA目标检测算法的 AUC值均为最大,性能优于CEM、KCEM、KMF和CE。其中,波段区间数为2的AUC值优于波段区间数为3的AUC值,波段区间数增加时似乎分波段FTA算法的性能下降。

在本次试验中,基于FTA的高光谱图像目标检测算法相对于算法CEM及KCEM等能够获得更优效果,算法仍可以从以下方面改进:1)波段区间的划分对于基于FTA的高光谱图像目标检测性能存在一定的影响,需进一步研究分波段区间数目对检测结果的影响,分波段依据何种准则对波段进行分类可取得最优效果,以充分利用目标波段的物理信息。2)由于FTA算法复杂度较高,而高光谱图像波段数多,因此针对单时相高光谱图像的目标检测需要数据降维处理,本实验以特征提取中的MNF为例,其他数据降维方法如波段选择对分波段FTA算法的影响有待研究。下一步的工作目标是从上述两个角度进一步优化算法,以期提高目标检测算法的准确性和稳定性。

猜你喜欢 波段分段光谱 基于三维Saab变换的高光谱图像压缩方法北京航空航天大学学报(2022年8期)2022-08-31煤炭矿区耕地土壤有机质无人机高光谱遥感估测农业工程学报(2022年8期)2022-08-08最佳波段组合的典型地物信息提取航天返回与遥感(2022年2期)2022-05-12基于3D-CNN的高光谱遥感图像分类算法黑龙江大学自然科学学报(2022年1期)2022-03-29新型X波段多功能EPR谱仪的设计与性能波谱学杂志(2022年1期)2022-03-15鲁棒多特征谱聚类的高光谱影像波段选择遥感学报(2022年2期)2022-03-092018年—2020年山西省普通高考成绩分段统计表山西教育·招考(2021年8期)2021-12-17基于最佳邻域重构指数的水下高光谱目标检测计算机测量与控制(2021年10期)2021-11-01分段函数的常见题型及其解法语数外学习·高中版上旬(2020年5期)2020-09-10例谈分段函数单调性问题的解决新高考·高三数学(2017年4期)2017-07-10

推荐访问:张量 滤波 光谱