加权空-谱联合保持嵌入的高光谱遥感影像降维方法

2019-09-04 01:55石光耀段宇乐张丽梅
测绘学报 2019年8期
关键词:空间信息像素点光谱

黄 鸿,石光耀,段宇乐,张丽梅

重庆大学光电技术与系统教育部重点实验室,重庆 400044

高光谱遥感影像具有图谱合一、光谱波段范围广、分辨率高等特点,增强了遥感对地观测能力和地物鉴别能力,给地物分类带来了机遇[1-3]。但是,高光谱遥感影像同时存在数据量大、波段数多、信息冗余多[4-5],直接对其进行地物分类易导致“维数灾难”问题。因此,如何去除高光谱数据中的冗余信息,挖掘高维数据的潜在本质特征,提取低维鉴别表征,已成为高光谱影像处理中的研究热点[6-7]。

维数约简(dimensionality reduction,DR)是解决这一问题的有效方法,其目的是降低数据维数,得到高维数据有意义的低维表示。近年来,国内外学者提出了一系列维数约简方法,并在许多领域取得了较好的效果。主成分分析(principal component analysis,PCA)[8]、线性判别分析(linear discriminant analysis,LDA)[9]是基于线性子空间的常用方法,但研究表明高光谱影像中存在着非线性的流形结构[10]。流形学习方法能有效发现嵌入高维观测数据中的低维流形结构,代表性方法主要有局部线性嵌入(local linear embedding,LLE)[11]、等距离映射(isometric feature mapping,ISOMAP)[12]和拉普拉斯特征映射(Laplacian eigenmaps,LE)[13]等。然而,这些方法存在“样本外学习”的问题,不能直接得到新样本的低维嵌入特征。为解决此问题,学者对LLE和LE方法进行了线性近似,提出了邻域保持嵌入(neighborhood preserving embedding,NPE)[14]和局部保持投影(locality preserving projection,LPP)[15]等线性方法,取得了不错的分类效果。

上述维数约简方法仅通过利用高光谱数据的光谱信息来实现降维[16],但是高光谱遥感影像具有“图谱合一”的特点,其空间相关性强,即相邻像素点一般具有比较明显的区域一致性[17-21]。因此,学者们开始融合高光谱数据的光谱信息和空间信息来提高地物分类性能[22-23]。文献[24]提出了一种基于空间一致性的邻域保持嵌入(spatial coherence-neighborhood preserving embedding,SC-NPE)算法。该算法通过比较每个像素点周围一定大小环块之间的距离来进行近邻选取,然后通过一个优化的线性嵌入将原始数据映射到低维子空间。文献[25]提出了一种空间域的局部像素近邻保持嵌入(local pixel neighborhood preserving embedding,LPNPE)算法。其目标是寻找一个线性的映射矩阵,使得投影之后局部像素的近邻保持散度矩阵最小化、总体散度矩阵最大化,进而提升分类性能。文献[26]提出了一种鉴别空谱边界(discriminate spectral-spatial margins,DSSM)算法。该算法在每个像素点周围定义一定大小的局部空间区域,通过比较该区域中同类地物与不同地物近邻点之间的差异来挖掘高光谱数据中的空间信息。上述空-谱联合方法在高光谱影像分类中都取得了较好的效果,但仅局限于利用局部空间区域内中心像素与其周围像素之间的空间信息,而忽略了流形重构过程中各像素点与其近邻点之间的空间信息,这些空间信息对于地物分类依然有着重要的作用,尤其在训练样本较少时更为明显。

基于此,本文提出了一种加权空-谱联合保持嵌入(weighted spatial-spectral combined preserving embedding,WSCPE)方法,通过有效利用高光谱影像中的空间-光谱特征信息来提升分类效果。其主要思想是首先采用加权均值滤波(weighted mean filter,WMF)方法对高光谱影像进行空间滤波,以消除噪点和背景点的干扰,然后利用加权空-谱联合距离(weighted spatial-spectral combined distance,WSCD)得到各像素点的空-谱近邻点,并根据各像素点与近邻点空间位置的远近给予不同的权重以进行流形重构,提取出更为有效的鉴别特征,实现高光谱数据降维。在PaviaU和Indian Pines高光谱数据集上的试验结果表明,本文方法能够有效提取出高光谱遥感影像中各类地物的鉴别特征,改善了地物分类性能。

1 NPE算法

NPE算法是LLE算法的线性逼近,通过投影矩阵将高维数据投影到低维空间后,保持其局部近邻结构不变。遇有新样本时,可利用得到的投影矩阵计算其嵌入特征。其具体算法步骤包括:

(1)构建近邻图G。构建图G时可采用K近邻法或ε近邻法得到近邻,若样本点xi和xj为近邻,则在图G中用边连接;否则无边连接。

(2)计算权重矩阵W。在高维空间中,xi可由它的k个近邻点进行近似线性表示,可通过最小化重构误差进行计算权重,则

(1)

式中,wij为xi与xj之间的权值,若xj为xi的近邻点,有wij≠0,否则wij=0。

(3)求解投影矩阵A。在高维空间中样本xi能够由其近邻点及权重矩阵W进行线性重构,那么其低维映射yi也可以通过W进行重构。因此,投影矩阵A可通过优化以下目标函数而得到

(2)

式中,M=(I-W)(I-W)T;I=diag(1,…,1)为单位矩阵。

2 本文算法

假设一个高光谱立方体可表示为Z∈RD×l×w,其中l、w分别为高光谱影像的长和宽,D为高光谱数据集的波段数。若高光谱数据集为X=[x1,x2,…,xN]∈RD×N,N为高光谱影像中训练样本的个数,对应的低维嵌入特征可表示为Y=ATX,Y∈RN×d,d<

2.1 WMF方法

假设数据点xi在原始高光谱影像中的位置坐标为(pi,qi),那么以xi为中心,以w(w为正奇数)为长和宽的近邻空间Ω(xi)可定义为

(3)

(4)

式中,vk为像素xik在重构过程中的权重,可通过热核函数进行计算

(5)

式中,di为近邻空间Ω(xi)中所有像素与中心像素xi之间欧氏距离的平均值,可表示为

(6)

WMF方法通过控制参数w的大小来调节滤波窗口的大小,其本质是通过衡量近邻空间中近邻像素与中心像素的光谱相似性来对中心像素进行重构。光谱越相似,所计算出来的权重就越大;相反,若光谱之间的差异越大,其相应的权重就越小。因此,该滤波方法能够有效地消除噪点和背景点的干扰,使得滤波后的图像变得更加平滑。

2.2 WSCPE算法

传统NPE算法仅通过像素点之间的光谱相似性来进行近邻点选取,忽略了空间信息。随后提出的SC-NPE算法虽然考虑了一定大小环块之内像素间的空间信息,通过比较各像素点周围环块之间的差异来进行近邻选取,但没有在流形重构过程中利用各像素点与其近邻点之间的空间信息。针对上述问题,本文提出的加权空-谱联合保持嵌入方法(WSCPE)首先采用一种新的加权空-谱联合距离(weighted spatial-spectral combined distance,WSCD)来进行空谱近邻点的选取,然后通过利用各像素点与其空谱近邻点之间的空间关系赋予各空谱近邻点更为合适的重构权重,使得空间位置上越近的像素占据更大的权重,反之权重较小,进而得到空-谱鉴别特征,提高分类性能。

WSCD方法通过对WMF滤波前后的高光谱数据分别计算距离,并对这两种距离进行加权求和以融合像素点的光谱信息和空间信息,可有效度量像素点之间的近邻关系。该方法的具体实现过程如图1所示。

图1 加权空谱联合距离(WSCD)的流程Fig.1 Flow chart of weighted spatial-spectral combined distance (WSCD)

(7)

此处用图2进一步说明不同近邻方法选择的区别。图2为光谱、空间、空-谱联合近邻选取方式示意图,其中灰色圆圈代表中心像素,黑实线连接的圆圈代表其选取的近邻点。图2(a)为光谱近邻选取,仅考虑了光谱曲线的相似程度,没有考虑地物一致性原则,因此得到的近邻点来自于影像中较远的位置;图2(b)表示的是空间近邻选取,由于只考虑了像素在空间位置上的远近关系,因此得到的近邻点可能来自于不同的地物类别,进而影响流形重构效果;图2(c)表示的是选择空-谱近邻选择,通过利用加权空-谱联合距离,综合考虑了像素间的光谱相似性以及空间远近关系,因此能有效选择真实的近邻点进行流形重构。

图2 3种不同近邻点的选取Fig.2 Distribution of three different neighbors

(8)

(9)

通过化简,式(9)中目标函数可表示为

(10)

为消除尺度因子的影响,增加样本近邻点权重之和为1的约束条件,目标函数进一步表示为

(11)

然后,利用拉格朗日乘子法对式(11)进行求解,可得到

(12)

在得到空-谱近邻点的权重矩阵W′之后,投影矩阵A可通过求解以下最优化问题得到

(13)

式中,M′=(I-W′)(I-W′)T。利用拉格朗日乘子法对式(13)进行求解,可得到

XM′XTA=λXXTA⟹(XXT)-1XM′XTA=λA

(14)

通过式(14)求取广义特征值,并对特征值进行升序排序,则前d个特征值所对应的特征向量a1、a2、…、ad就构成了投影矩阵A,则高维数据的低维嵌入特征可表示为Y=ATX。

2.3 WSCPE算法步骤

输入:高光谱影像数据集X,低维空间中的近邻个数k,空间窗口w,加权系数t。

输出:映射向量A,高光谱数据的低维嵌入特征Y=[y1y2y3…yN]∈RN×d。

步骤1:利用WMF算法对高光谱影像进行滤波。

步骤2:在滤波后的样本集X中根据样本比例随机抽取得到训练样本集,其余作为测试样本。

步骤3:根据WSCD算法计算每个训练样本之间的欧氏距离,并按照从小到大的顺序进行排列,然后选取前k个距离对应的样本点作为其近邻点。

步骤4:根据式(10)计算训练样本的权重矩阵W′。

步骤5:保持权重矩阵W′不变,根据式(13)求出映射向量A以及高维数据的低维表示Y=ATX。

3 试验结果与分析

3.1 试验数据集

本文算法主要通过PaviaU和Indian Pines高光谱数据集进行试验论证,下面对其进行简单介绍。

(1)PaviaU数据集:该数据集由西班牙巴斯克大学提供,主要采集于意大利北部的帕维亚大学区域,并且已经对草地、泥土和沥青等9类地物的样本类别进行了事先标注。影像大小为610×340 pixels,空间分辨率为1.3 m,共包含115个波段。由于其中包含的12个波段受水汽的影响较为严重,一般只用其余的103个波段进行研究。图3(a)、图3(b)分别为PaviaU数据集的假彩色图和真实地物分布图,其中括号中的数值表示每类地物的样本总数。

(2)Indian Pines数据集:该数据集由美国国家宇航局提供,主要采集于美国西北部印第安纳松林,并且事先已经对森林、植被和房屋等16类地物的样本类别进行了事先标注。影像大小为145×145 pixels,空间分辨率为20 m,共包含220个波段。由于其中包含的20个波段受水汽的影响较为严重,一般只用其余的200个波段进行研究。图3(c)、图3(d)分别为Indian Pines数据集的假彩色图、真实地物分布图,其中括号中的数值表示每类地物的样本总数。

图3 高光谱图像Fig.3 Hyperspectral image

3.2 试验设置

由于高光谱遥感数据中不同波段的数据范围不一致,为了降低不同数据范围对降维的影响,首先对其按波段分别进行归一化处理。在每次试验中,高光谱数据集被随机划分为训练样本和测试样本,利用训练数据得到投影矩阵后,可将样本投影到嵌入空间得到低维特征,利用最近邻分类器(1-nearest neighbor,1-NN)进行分类,并采用总体分类精度(overall accuracy,OA)、平均分类精度(average accuracy,AA)、Kappa系数3个参数对分类结果进行评价。为了保证试验结果的可靠性,每种条件下的试验均重复进行10次,并取10次结果的平均值作为最终试验结果。

为了论证本文方法在提取高光谱数据集鉴别特征的有效性,试验中选取RAW(表示直接利用原始光谱数据)、PCA、LDA、LPP、NPE、LFDA、DSSM、SC-NPE和LPNPE与本文算法进行对比,其中PCA、LDA、LPP、NPE、LFDA方法仅利用了高光谱数据的光谱信息,而DSSM、SC-NPE、LPNPE等空-谱联合方法则融合了影像的光谱-空间信息。另外,为使LPP、NPE、SC-NPE、LPNPE等方法达到较好的效果,将其参数调整为最佳,低维嵌入特征维数为40维。LDA算法特征维数为c-1维,其中c为类别数。为使WSCPE算法取得最优的近邻数,本文分别从PaviaU和Indian Pines数据集中的从每类地物中随机选取30个样本用于训练,其余样本用于测试,图4为对应的试验结果。由图4可知,在PaviaU数据集上可选择k=10,在Indian Pines数据集上可选择k=20。

图4 WSCPE在不同k下的分类结果Fig.4 Classification result of WSCPE with different k

3.3 PaviaU试验结果

为研究窗口大小w和权重因子t对WSCPE算法性能的影响,首先选用PaviaU数据集进行试验。试验中,从每类地物中随机选取30个样本用于训练,其余样本用于测试,窗口大小w的变化范围为1、3、5、…、31,权重因子t的变化范围为0、0.1、0.2、…、1。图5为WSCPE算法在不同窗口大小和权重因子下的分类精度。

图5 PaviaU数据集中WSCPE 在不同w和t下的分类结果Fig.5 Classification result of WSCPE with different w and t on PaviaU dataset

由图5可知,随着窗口w的增大,本文算法的分类精度随之增加;当w增大到5×5时,增幅开始逐渐减小;当w增大到11×11左右时出现分类精度的峰值;当w继续增大时,分类精度略有下降。这是由于当空间窗口包含了更多的空间近邻时,可利用的空间信息更加丰富,因而能够更好地区分不同地物,提高分类精度。然而,如果选用的窗口太大,得到的近邻点中就会包含来自于其他地物类别的像素点,因此会影响分类性能。综合考虑到算法分类精度以及运行效率,本文选取w=11,t=0.3。

为评估不同算法在不同数目训练样本下的分类性能,从PaviaU数据集中的每类地物中分别随机选取30、40、50、60个样本用于训练,其余样本用于测试。表1为不同数目训练样本下的分类结果。

表1 PaviaU数据集上不同算法的分类结果(总体分类精度±标准差)Tab.1 Classification results of different algorithms on PaviaU dataset (overall accuracy±STD) (%)

由表1可知,随着训练样本数量的增加,各种算法的分类精度随之提升,这是由于更多的训练样本包含了更丰富的先验信息,更有利于特征提取。在基于光谱特征的维数约简方法中,LDA、LFDA这两种监督算法通过利用训练样本的类别标记信息,其分类精度要明显优于PCA、NPE、LPP等非监督算法。同时,在空-谱联合维数约简方法中,WSCPE算法的分类精度要高于DSSM、SC-NPE、LPNPE方法,并且在各种试验条件下均取得了最好的分类效果。这是因为WSCPE算法分别在近邻点选取和流形重构过程进行了空间信息的挖掘,使得得到的鉴别特征更为丰富和有效,进而提升了分类精度。

为分析各算法在每类地物上的分类性能,试验中随机选取2%的样本用于训练,其余样本用于测试,得到PaviaU数据集中每类地物的分类精度、总体分类精度(OA)、平均分类精度(AA)和Kappa系数如表2所示。图6为其相对应的分类结果图。

表2 PaviaU数据集中各类地物在不同算法下的分类结果Tab.2 Classification results of various ground objects in PaviaU dataset under different algorithms (%)

图6 各算法在PaviaU数据集上的分类结果Fig.6 Classification results of different algorithms on PaviaU data set

由表2知,WSCPE算法在大多数类别上都取得了较好的分类结果,尤其是在“gravel”“soil”“bitumen”等区域更为明显,这是因为WSCPE算法在近邻点选取和权重矩阵计算两个过程均引入了像素的空间信息,可有效避免来自不同地物类别中具有相似光谱特征的像素点的影响,因此空间信息的引入可以更好地表征数据本身的内在属性,使得到的鉴别特征更有效地反映出不同地物类别间的本质差异。另外,从图6可以看出,与其他方法相比,WSCPE的分类结果图更为平滑,错分点更少。

3.4 Indian Pines试验结果

试验中,分别从Indian pines数据集每类地物中随机选取30个样本用于训练,剩余样本用于测试。首先对窗口大小w和权重因子t这两个参数进行试验,其中w的变化范围为1、3、5、…、35,t的变化范围为0、0.1、0.2、…、1。图7为WSCPE算法的分类精度在不同w和t下的试验结果。由于窗口增大到11×11时,算法分类精度已基本稳定,因此在综合考虑到算法分类精度以及算法运行效率的情况下,这里选取w=11,t=0.5。

图7 Indian Pines数据集中WSCPE在不同w和t下的分类结果Fig.7 Classification result of WSCPE with different w and t on Indian Pines dataset

表3为Indian Pines数据集中各算法在不同数目训练样本下的分类结果。可以看出各种算法的分类精度随着训练样本个数的增加而递增,同时WSCPE算法始终取得了最好的分类效果。这是因为WSCPE充分利用高光谱影像的空间一致性原则,将光谱信息和空间信息进行有效的结合,发现高光谱数据内部的鉴别子流形结构,有效提取表征不同地物差异的鉴别特征,从而提升了地物分类效果。

表3 Indian Pines数据集上不同算法的分类结果(总体分类精度±标准差)Tab.3 Classification results of different algorithms on Indian Pines dataset (overall accuracy±STD) (%)

表4为随机选取3%的训练样本,其余作为测试样本的情况下,在Indian Pines数据集中的不同地物在不同算法下的分类精度,图8为其相对应的分类结果图。可得知,WSCPE算法的总体分类精度、平均分类精度以及Kappa系数均高于其他算法。同时从图8中的分类结果图也可看出,WSCPE算法的分类结果图较为平滑,分类效果较好,尤其在“hay-windowed”“soybeans-notill”“wheat”区域更为明显,更加证明了本文算法的有效性。

4 结 论

针对传统降维算法单一利用光谱信息,未考虑高光谱影像内部空间结构,提取得到的鉴别特征不够充分有效的问题,本文基于流形学习方法和空间一致性原则,提出一种加权空-谱联合保持嵌入(WSCPE)方法。该方法有效融合影像中的空间-光谱信息,通过加权空-谱距离选择得到各像素点的空-谱近邻,并在流形重构过程中根据各像素点与近邻点空间位置的远近给予不同的权重,提取出更为有效的鉴别特征,进而实现维数约简。在PaviaU和Indian Pines高光谱数据集上的试验结果表明,本文算法可有效提取高光谱遥感影像中各类地物的鉴别特征,改善了地物分类性能,在较少训练样本的情况下其总体分类精度分别达到了98.89%和95.47%。与传统基于光谱以及空-谱联合的降维算法相比,本文提出的WSCPE算法的分类精度有了明显地提升。

表4 Indian Pines数据集中各类地物在不同算法下的分类结果Tab.4 Classification results of various ground objects in Indian Pines dataset under different algorithms (%)

图8 各算法在Indian Pines数据集上的分类结果Fig.8 Classification results of different algorithms on Indian Pines data set

猜你喜欢
空间信息像素点光谱
基于三维Saab变换的高光谱图像压缩方法
结合多层特征及空间信息蒸馏的医学影像分割
基于局部相似性的特征匹配筛选算法
基于5×5邻域像素点相关性的划痕修复算法
基于canvas的前端数据加密
基于逐像素点深度卷积网络分割模型的上皮和间质组织分割
基于作战环的空间信息时效网关键节点分析模型
基于时效网络的空间信息网络结构脆弱性分析方法研究
星载近红外高光谱CO2遥感进展
苦味酸与牛血清蛋白相互作用的光谱研究