本发明属于图像处理技术领域,尤其涉及一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法。
背景技术:
高光谱遥感是在电磁波谱的可见光、近红外、中红外和热红外波段范围内,利用成像光谱仪获取几十至几百个非常窄(通常为2-10nm)且光谱连续的影像数据的技术。高光谱遥感图像由于其丰富的空间、辐射和光谱三重信息而被广泛应用于深空探测、对地观测和定量遥感领域。目前,高光谱图像聚类问题已得到学者的广泛关注,并取得了很好的应用。高光谱图像聚类的基本原理是在图像聚类的基础上,结合高光谱图像的空谱特性将相似的像元分配到同一类别中。其理论依据是相同的像元间具有相同或相似的光谱和空间特征,反之,不同的像元对应的光谱和空间特征不同。
目前,已经有许多针对高光谱图像的聚类算法被提出,其中最为有效的包括k均值聚类、谱聚类和子空间聚类,但由于高光谱图像波段数多及光谱分辨率高等特性给上述聚类算法带来计算复杂度的难题。极限学习机凭借随机分配输入权重和求解最小二乘,即可有效获得网络输出权重的解析解的快速学习过程被广泛应用到了遥感图像识别中。2014年,huang等人在基于图的流形正则化的基础上提出半监督和无监督的极限学习机方法[huangg,songs,guptajn,etal.semi-supervisedandunsupervisedextremelearningmachines[j].ieeetransactionsoncybernetics,2014,44(12):2405],取得了良好的聚类效果。然而,上述方法仅仅利用了高光谱的逐像素的光谱信息,没有有效联合空间-光谱信息,聚类精度较低,而且当数据存在噪声时算法性能下降。
技术实现要素:
本发明针对现有高光谱图像的聚类算法没有有效联合空间-光谱信息、聚类精度较低的问题,提出一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法。
为了实现上述目的,本发明采用以下技术方案:
一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法,包括:
步骤1:高光谱数据预处理:输入高光谱图像x0∈rd×w×h,d、w、h分别表示该高光谱图像的特征维数及空间维的宽度、高度,将所述高光谱数据x0按行逐像素排列形成预处理后的高光谱数据
步骤2:计算预处理后的高光谱数据的空谱联合信息:对任意高光谱像元xi通过双边滤波计算其空谱联合信息
步骤3:通过xs构造空谱联合超图:以xs表示超图的顶点的集合,e表示超图的超边的集合,w表示超图的超边的权重的集合构造空谱联合超图gs=(xs,e,w);
步骤4:通过所述空谱联合超图计算超图拉普拉斯矩阵lh;
步骤5:设定隐含层网络权重参数:设定初始隐含层的节点数m,随机选择隐含层节点输入连接权重wj∈rd和隐含层节点偏移值bj∈rd,j∈[1,m],选择激活函数为sigmoid函数;
步骤6:计算隐含层特征:按照公式hi=[g(w1xi+b1)…g(wmxi+bm)]t计算像元xi的隐层输出,其中,g(·)表示激活函数,i∈[1,n];则x对应的隐含层特征为h=[h1,h2,…,hn]∈rm×n;
步骤7:构造空谱联合超图拉普拉斯正则项及优化模型:基于空谱联合超图结构的相似性保持方法建立空谱联合超图拉普拉斯正则项tr(athlhhta)及优化模型,其中,tr(.)表示矩阵的迹,a为空谱联合超图结构的相似性保持投影特征矩阵;
步骤8:对所述优化模型进行求解,得出空谱联合超图结构的相似性保持投影特征,并进行谱聚类得到最终的聚类标签。
进一步地,所述步骤2中计算预处理后的高光谱数据的空谱联合信息包括:
步骤2.1:对(mi,ni)位置的高光谱像元xi进行相邻像元的选择处理,得到xi的相邻像元集合
步骤2.2:求解xi和xj的光谱相似性权重
其中,σr是
步骤2.3:求解xi和xj的空间相似性权重
其中,σd是
步骤2.4:通过所述
步骤2.5:计算xi的空谱联合信息
其中,f(xi)是xi空谱联合信息的表示函数。
进一步地,所述步骤3中通过xs构造空谱联合超图包括:
步骤3.1:空谱联合超图表示为:
gs=(xs,e,w)
步骤3.2:构造超图的超边:
根据光谱联合信息计算原始数据的相似性权重矩阵s∈rn×n,计算公式为:
其中,
根据所得的相似性权重矩阵s,对xi根据所得的对应相似性权重si∈rn选取最相关的k+1个像元{xi,1,…,xi,k+1},其中xi,k+1=xi,对{xi,1,…,xi,k}中每个像元按照步骤2计算其对应的空谱联合信息
步骤3.3:构造空谱联合超边权重,其计算公式为:
其中,w(ei)是空谱联合超边ei对应的权重,
进一步地,所述步骤4包括:
步骤4.1:构造指示矩阵
步骤4.2:计算顶点
其中,
步骤4.3:计算超边的度,其计算公式为:
其中,δ(ej)表示超边ej的度;
步骤4.4:计算空谱联合超图的超图拉普拉斯矩阵:
其中,dv=diag([d(e1),d(e2),…,d(en)])是顶点的度的对角矩阵,de=diag([δ(e1),δ(e2),…,δ(en)])是超边的度的对角矩阵,w=diag([w(e1),w(e2),…,w(en)])是超边的权重矩阵。
进一步地,所述步骤7中构造空谱联合超图拉普拉斯正则项及优化模型包括:
步骤7.1:基于空谱联合超图结构的相似性保持方法,建立空谱联合超图拉普拉斯正则项:
步骤7.2:建立空谱联合超图结构的相似性保持的优化模型:
s.t.(hta)t(hta)=ic
其中,λ是正则化参数,ic是c×c的单位矩阵。
进一步地,所述步骤8包括:
步骤8.1:利用拉格朗日乘子法得出优化模型的解为:
其中,β1,β2,…,βc+1是(im+λhlhht)βi=γhhtβi求解的前c+1个最小特征值γ1,γ2,…,γc+1对应的特征向量,γ1≤γ2≤…≤γc+1,
步骤8.2:对于输入的高光谱数据最终的输出特征为hta,将hta的每一行看作一个高光谱像元的空谱联合超图结构的相似性保持投影特征向量,用谱聚类的方法将n个高光谱像元聚成k类,得到最终类别标签向量y。
与现有技术相比,本发明具有的有益效果:
本发明通过对高光谱数据进行预处理,计算预处理后的高光谱数据的空谱联合信息;然后通过空谱联合信息构造空谱联合超图,并通过所述空谱联合超图计算超图拉普拉斯矩阵;设定隐含层网络权重参数,并计算隐含层特征;最后构造空谱联合超图拉普拉斯正则项及优化模型,对所述优化模型进行求解,得出空谱联合超图结构的相似性保持投影特征,并进行谱聚类得到最终的聚类标签。通过上述方法充分利用了高光谱图像的光谱相似性和空间相似性,并且通过超图发掘像元间的高阶复杂关系,与传统的极限学习机聚类方法相比,聚类精度高、对噪声的鲁棒性高。
附图说明
图1是本发明实施例一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法流程图;
图2是本发明实施例另一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法的空谱联合相似性权重求解过程示意图;
图3为本发明实施例另一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法的实验数据示例及对应实验结果图;其中,(a)为paviauniversity数据集的真实地物分布图;(b)为paviauniversity数据集采用k-means的聚类效果图;(c)为paviauniversity数据集采用fuzzyc-均值聚类方法的聚类效果图;(d)为paviauniversity数据集采用谱聚类方法的聚类效果图;(e)为paviauniversity数据集采用拉普拉斯特征映射聚类方法的聚类效果图;(f)为paviauniversity数据集采用稀疏子空间聚类方法的聚类效果图;(g)为paviauniversity数据集采用低秩子空间聚类方法的聚类效果图;(h)为paviauniversity数据集采用无监督极限学习机算法的聚类效果图;(i)为paviauniversity数据集采用普通超图嵌入的极限学习机算法的聚类效果图;(j)为paviauniversity数据集采用本发明所提的空谱联合超图嵌入的高光谱图像极限学习机聚类方法的聚类效果图。
具体实施方式
下面结合附图和具体的实施例对本发明做进一步的解释说明:
如图1所示,一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法,包括:
步骤s101:高光谱数据预处理:输入高光谱图像x0∈rd×w×h,d、w、h分别表示该高光谱图像的特征维数及空间维的宽度、高度,将所述高光谱数据x0按行逐像素排列形成预处理后的高光谱数据
步骤s102:计算预处理后的高光谱数据的空谱联合信息:对任意高光谱像元xi通过双边滤波计算其空谱联合信息
步骤s103:通过xs构造空谱联合超图:以xs表示超图的顶点的集合,e表示超图的超边的集合,w表示超图的超边的权重的集合构造空谱联合超图gs=(xs,e,w);
步骤s104:通过所述空谱联合超图计算超图拉普拉斯矩阵lh;
步骤s105:设定隐含层网络权重参数:设定初始隐含层的节点数m,随机选择隐含层节点输入连接权重wj∈rd和隐含层节点偏移值bj∈rd,j∈[1,m],选择激活函数为sigmoid函数;
步骤s106:计算隐含层特征:按照公式hi=[g(w1xi+b1)…g(wmxi+bm)]t计算像元xi的隐层输出,其中,g(×)表示激活函数,i∈[1,n];则x对应的隐含层特征为h=[h1,h2,…,hn]∈rm×n;
步骤s107:构造空谱联合超图拉普拉斯正则项及优化模型:基于空谱联合超图结构的相似性保持方法建立空谱联合超图拉普拉斯正则项tr(athlhhta)及优化模型,其中,tr(.)表示矩阵的迹,a为空谱联合超图结构的相似性保持投影特征矩阵;
步骤s108:对所述优化模型进行求解,得出空谱联合超图结构的相似性保持投影特征,并进行谱聚类得到最终的聚类标签。
本发明通过对高光谱数据进行预处理,计算预处理后的高光谱数据的空谱联合信息;然后通过空谱联合信息构造空谱联合超图,并通过所述空谱联合超图计算超图拉普拉斯矩阵;设定隐含层网络权重参数,并计算隐含层特征;最后构造空谱联合超图拉普拉斯正则项及优化模型,对所述优化模型进行求解,得出空谱联合超图结构的相似性保持投影特征,并进行谱聚类得到最终的聚类标签。通过上述方法充分利用了高光谱图像的空谱联合超图结构的相似性,并且通过超图发掘像元间的高阶复杂关系,与传统的极限学习机聚类方法相比,聚类精度高、对噪声的鲁棒性高。
实施例二:
另一种空谱联合超图嵌入的高光谱图像极限学习机聚类方法,包括:
步骤s201:高光谱数据预处理,包括:
输入高光谱图像x0∈rd×w×h,d、w、h分别表示该高光谱图像的特征维数及空间维的宽度、高度,作为一种可实施方式,以图3中(a)部分所示paviauniversity数据集图像为实验用例,对应的,d=103,w=100,h=200,将所述高光谱数据x0按行逐像素排列形成预处理后的高光谱数据
步骤s202:计算预处理后的高光谱数据的空谱联合信息,包括:
步骤s202.1:对(mi,ni)位置的高光谱像元xi进行相邻像元的选择处理,得到xi的相邻像元集合
步骤s202.2:求解xi和xj的光谱相似性权重
其中,
步骤s202.3:求解xi和xj的空间相似性权重
其中,
步骤s202.4:通过所述
其中,fij是像元xi与像元xj归一化的空谱联合相似性权重,其求解过程示意图如图2所示,
步骤s202.5:计算xi的空谱联合信息
其中,f(xi)是xi空谱联合信息的表示函数,
步骤s203:通过xs构造空谱联合超图,包括:
步骤s203.1:根据超图的定义,空谱联合超图可表示为:gs=(xs,e,w),其中,xs表示超图的顶点的集合,e表示超图的超边的集合,w是超图的超边的权重的集合,
步骤s203.2:构造超图的超边:
首先根据光谱联合信息计算原始数据的相似性权重矩阵s∈rn×n,计算公式为:
其中,
根据所得的相似性权重矩阵s,对xi根据所得的对应相似性权重si∈rn选取最相关的k+1个像元{xi,1,…,xi,k+1},其中xi,k+1=xi,对{xi,1,…,xi,k+1}中每个像元按照步骤s202得到其对应的空谱联合信息
步骤s203.3:构造空谱联合超边权重,其计算公式为:
其中,w(ei)为超边ei对应的权重,
步骤s204:通过所述空谱联合超图计算超图拉普拉斯矩阵lh,包括:
步骤s204.1:构造指示矩阵
指示矩阵反映了顶点xi和超边ej的关系。
步骤s204.2:计算顶点
其中,
步骤s204.3:计算超边的度,其计算公式为:
其中,δ(ej)表示超边ej的度,n表示高光谱像元的个数。
步骤s204.4:计算空谱联合超图的拉普拉斯矩阵:
其中,dv=diag([d(e1),d(e2),…,d(en)])是顶点的度的对角矩阵,de=diag([δ(e1),δ(e2),…,δ(en)])是超边的度的对角矩阵,w=diag([w(e1),w(e2),…,w(en)])是超边的权重矩阵。
步骤s205:设定隐含层网络权重参数:设定初始隐含层的节点数m,随机选择隐含层输入连接权重wj∈rd和隐含层节点偏移值bj∈rd,j∈[1,m],选择激活函数为sigmoid函数。
步骤s206:计算隐含层特征,包括:
按照公式hi=[g(w1xi+b1)…g(wmxi+bm)]t计算像元xi的隐层输出,其中,g(×)是激活函数,i∈[1,n],m表示隐含层节点的个数;
则x对应的隐含层特征为h=[h1,h2,…,hn]∈rm×n。
步骤s207:构造空谱联合超图拉普拉斯正则项及优化模型,包括:
步骤s207.1:基于空谱联合超图结构的相似性保持方法,建立空谱联合超图拉普拉斯正则项:
其中,tr(×)表示矩阵的迹,
步骤s207.2:建立空谱联合超图结构的相似性保持的优化模型:
s.t.(hta)t(hta)=ic
其中,λ是正则化参数,ic是c×c的单位矩阵。
步骤s208:对所述优化模型进行求解,得出空谱联合超图结构的相似性保持投影特征,并进行谱聚类得到最终的聚类标签;包括:
步骤s208.1:利用拉格朗日乘子法,优化模型的解可表示为:
其中,β1,β2,…,βc+1是(im+λhlhht)βi=γhhtβi求解的前c+1个最小特征值γ1,γ2,…,γc+1对应的特征向量,γ1≤γ2≤…≤γc+1,
步骤s208.2:对于输入的高光谱数据最终的输出特征为hta,将hta的每一行看作一个高光谱像元的空谱联合超图结构的相似性保持投影特征向量,用谱聚类的方法将n个高光谱像元聚成k类,得到最终类别标签向量y。
为验证本发明的效果,进行如下实验:
采用三组真实高光谱数据:salinas-a数据集、paviacenter-a数据集和paviauniversity数据集。salinas-a数据集是aviris传感器在加利福尼亚州salinasvalley的收集的salinas图像的子集,共包含204个波段,即特征维数为204,图像的大小为86×83,共包含6类地物信息。paviacenter-a数据集是aviris传感器在意大利北部帕维亚中心收集的paviacenter数据集的子集。图像的空间大小为120×120,共包含102个波段和8类地物信息。paviauniversity数据集是rosis传感器在意大利北部帕维亚大学获得的,共包含115个波段,图像大小为610×340,在去除噪声波段之后,选择剩下的103个波段作为研究对象。考虑到计算复杂度问题,本发明切割了一个大小为200×100的子图,共包含8类地物信息。有关数据集的详细信息如表1所示。仿真实验均在windows10操作系统下采用matlabr2018a完成。
表1三组数据集信息表
采用聚类精度计算方法(acc,calculationmethodofclusteringaccuracy)及标准化互信息(nmi,normalizedmutualinformation)作为评价指标。
将本发明提出的空谱联合超图嵌入的高光谱图像极限学习机聚类方法(ss-uselm)与目前国际上流行的聚类算法对比。对比方法包括:k-means,fuzzyc-均值(fcm),谱聚类(sc),拉普拉斯特征映射(le),稀疏子空间聚类(ssc),低秩子空间聚类(lrsc),无监督极限学习机算法(uselm),普通超图嵌入的极限学习机算法(hg-uselm)。
表2是三组高光谱数据在不同聚类算法下聚类精度的对比结果。表3是三组高光谱数据在不同聚类算法下标准化互信息精度的对比结果。
表2三组数据集的聚类精度(%)
表3三组数据集的标准化互信息精度(%)
由表2可以看出,在paviauniversity数据集中,与传统的基于质心的聚类方法(k-means)及子空间聚类方法(ssc及lrsc)相比,uselm的聚类精度提高了0.3%,融合了超图正则化的hg-uselm方法在uselm方法的基础上聚类精度提高了6.42%,说明了超图正则化在高光谱图像聚类中发挥了有效作用。本发明所提的空谱联合超图嵌入的高光谱图像极限学习机聚类方法(ss-uselm)在hg-uselm的基础上提高了2.85%,聚类效果最显著。
表3是三组高光谱数据在不同聚类方法下的标准化互信息精度。由表3可以看出,在paviauniversity数据集中,空谱联合超图嵌入的高光谱图像极限学习机聚类方法(ss-uselm)与其他聚类方法相比,聚类效果最显著。与uselm聚类方法和超图正则化的hg-uselm方法相比,标准化互信息精度分别提高了4.62%和2.24%。与传统的子空间聚类方法相比,本发明的聚类方法在标准化互信息精度上提高了多于10%的精度。
图3为paviauniversity数据集在不同聚类算法下的聚类效果图,由图3中(j)部分可以看出本发明所提出的空谱联合超图嵌入的高光谱图像极限学习机聚类方法(ss-uselm)与图3中(i)部分所示的hg-uselm聚类方法和图3中(h)部分所示的uselm聚类方法相比踢除了聚类噪声,聚类效果最显著。
本发明通过对高光谱数据进行预处理,计算预处理后的高光谱数据的空谱联合信息;然后通过空谱联合信息构造空谱联合超图,并通过所述空谱联合超图计算超图拉普拉斯矩阵;设定隐含层网络权重参数,并计算隐含层特征;最后构造空谱联合超图拉普拉斯正则项及优化模型,对所述优化模型进行求解,得出空谱联合超图结构的相似性保持投影特征,并进行谱聚类得到最终的聚类标签。通过上述方法充分利用了高光谱图像的光谱相似性和空间相似性,并且通过超图发掘像元间的高阶复杂关系,与传统的极限学习机聚类方法相比,聚类精度高、对噪声的鲁棒性高。
以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。