基于线性最小二乘支持向量机的高光谱图像端元选择方法

文档序号:6597684阅读:202来源:国知局
专利名称:基于线性最小二乘支持向量机的高光谱图像端元选择方法
技术领域
本发明涉及一种高光谱图像的端元选择方法,特别是一种基于支持向量机(SVM) 的端元选择方法,属于遥感信息处理技术领域。
背景技术
高光谱图像的空间分辨率一般较低,这种情况导致了混合像元的广泛存在,即一 个像元可能是几种类别的混合。分析各类别成分在混合像元内所占的比例的技术称为光谱 解混,是高光谱数据分析的最基本、最重要内容之一。光谱解混实施的必要前提是要知道高 光谱数据中包含哪些地物类别,在此需求下提取各类别代表性纯光谱的技术称为光谱端元 选择,简称端元选择。在近十多年里,多种高光谱图像端元选择方法相继发展起来。N-FINDR 是基于N维空间谱凸多面体的搜索光谱端元的经典例子,因其具有全自动、无参数、选择效 果较好等优点而受到广泛欢迎。但该方法需要进行数据降维预处理,且包含大量的体积计 算,这也是它最为耗时的部分。并且,体积计算(即主要为行列式的计算)的复杂度将随着 所选择的光谱端元数目增大而呈现立方增长,从而导致算法运算速度大大降低。
目前已有一些典型文献提出了对N-FINDR算法的改进方案。WUCHA0-CHENG等采用 像元预选的方式来降低后续搜索的复杂性,是从侧面来降低算法计算量。CHOWDHURYA.等 利用顺次选择的方式来代替联合选择的方式,这种顺次选取的方式远离了 N-FINDR算法的 基本特征,像元一经选定便无法更新,光谱端元之间的相互依赖关系也无法得到最大满足。 TA0 XUETA0等提出的方法可以直接在原始数据空间上进行而免于降维预处理,因此选出的 光谱端元更具合理性,在理论上突破了 N-FINDR算法需要降维处理的传统模式,但该方法 也属于顺次选取。 另一方面,基于凸几何分析的端元选择方法容易受到野值点的影B向,而野值点在 高光谱图像中大量存在,现有文献对此并未提出相应的解决方案。

发明内容
本发明的目的在于提供一种一种无需降维预处理、低复杂度的基于线性最小二乘
支持向量机的高光谱图像端元选择方法。 本发明的目的是这样实现的 步骤1.选取前N个像素点作为初始端元; 步骤2.令目前所选端元中的第i个为"1"类,其余N-l个为"0"类,首次执行i =l,建立相应的LLSSVM判别函数即距离测算函数
f i (s) = 〈w*, s》b* ; 步骤3.依次计算每个像素的距离,如果某个像素的绝对距离大于l,则将该像素 替换第i个端元,置i二l,步骤2; 步骤4. l,若i 〉N,转入步骤5,否则转入步骤2; 步骤5.当前端元即为最终选择端元,结束。
本发明还可以包括 1、在步骤1之前加入根据局域像元密度对野值点进行检测和去除过程,包括以每 个像元点为中心建立固定尺寸的邻域窗,计算方邻域窗内所包含的像元点数作为中心点的 孤立程度度量指标,孤立程度度量指标越大的点作为野值点被去除。 2、在步骤1之前加入利用光谱分量值直按进行像元预排序过程,包括a)由原始 数据空间的第一维到最后一维依次选出和排列对应于极大值和极小值坐标的点对;b)从 余下的数据空间中进行第一步操作;c)继续进行这样的过程,直至所有的数据点都被选 出、排列;待全部数据点排序完毕之后,排在最前面的若干特征数据点被选作初始端元,其 迭代更新过程也将按照排序结果依次进行。 3、在步骤1之前加入根据局域像元密度对野值点进行检测和去除过程和加入利 用光谱分量值直接进行像元预排序过程;所述根据局域像元密度对野值点进行检测和去除 过程包括以每个像元点为中心建立固定尺寸的邻域窗,计算方邻域窗内所包含的像元点 数作为中心点的孤立程度度量指标,孤立程度度量指标越大的点作为野值点被去除;所述 利用光谱分量值直接进行像元预排序过程包括a)由原始数据空间的第一维到最后一维 依次选出和排列对应于极大值和极小值坐标的点对;b)从余下的数据空间中进行第一步 操作;c)继续进行这样的过程,直至所有的数据点都被选出、排列;待全部数据点排序完毕 之后,排在最前面的若干特征数据点被选作初始端元,其迭代更新过程也将按照排序结果 依次进行。 4、在步骤1之前加入去除过程和加入利用光谱分量值直接进行像元预排序过程 和根据局域像元密度对野值点进行检测;所述利用光谱分量值直接进行像元预排序过程包 括a)由原始数据空间的第一维到最后一维依次选出和排列对应于极大值和极小值坐标 的点对;b)从余下的数据空间中进行第一步操作;c)继续进行这样的过程,直至所有的数 据点都被选出、排列;待全部数据点排序完毕之后,排在最前面的若干特征数据点被选作初 始端元,其迭代更新过程也将按照排序结果依次进行;所述根据局域像元密度对野值点进 行检测和去除过程包括以每个像元点为中心建立固定尺寸的邻域窗,计算方邻域窗内所 包含的像元点数作为中心点的孤立程度度量指标,孤立程度度量指标越大的点作为野值点 被去除。 本发明为一种高光谱图像端元选择方法,采用LLSVM作为主要工具来完成。本发 明在深入分析线性最小二乘支持向量机(LINEAR LEAST SQUARESUPPORT VECTOR MACHINE, 简记为LLSSVM)模型的基础上,提出建立免于降维预处理、免于体积计算、并对野值点干扰 具有鲁棒性的端元提取方法。无需降维预处理、复杂度低。 野值点预删除和像元预排序可以与基于LLSSVM进行端元选择算法结合使用,也 可以单独或联合用于其它端元选择算法中来提高其效果、效率。利用LLSSVM进行端元选择 过程可以推广到其他有关空间距离计算方面的应用。


图1为利用距离尺度替换体积尺度的原理图。
图2为2维合成数据及端元选择结果。 图3为真实高光谱图像在不同方法下的端元选择结果对比。其中图3a)为真实光谱,图3b)是未经野值点去除的端元选择结果,图3c)是经过野值点去除的端元选择结果。
图4的表1为1000点2维合成数据端元选择的运行时间/迭代次数比较。
图5的表2为10000点9维真实高光谱数据端元选择的运行时间/迭代次数比较。
具体实施例方式
下面结合附图举例对本发明做更详细地描述 本发明为一种高光谱图像端元选择方法,采用LLSVM作为主要理论工具来完成。 对野值点进行检测和去除基本过程如下以每个像元点为中心建立固定尺寸的邻域窗,通 过计算邻域窗内所包含的像元点数作为中心点的孤立程度度量指标来剔出野值点。像元预 排序基本过程如下利用投影统计的方法进行像元预排序,投影落在每个方向最远端次数 越多的点越被排在前面。端元选择基本过程如下根据LLSSVM具有相对距离测试功能,而 相对距离的比较和相应的体积比较具有一致性,建立基于LLSSVM的最大体积寻优迭代方 法。下面给出本发明的详细说明 1)根据局域像元密度对野值点进行检测和去除实施步骤如下采用邻域分析的 方法来确认并去除野值点。野值点通常以更加孤立的方式存在。这样,以每个像元点为中 心建立固定尺寸的邻域窗,通过计算邻域窗内所包含的像元点数作为中心点的孤立程度度 量指标。孤立程度度量指标越大的点作为野值点的可能性就越大而被去除。这里采用方邻 域(高维盒子)替换常用的圆邻域以降低计算量。 2)利用光谱分量值直接进行像元预排序实施步骤如下为了能够获得快速收敛 的重要端元迭代搜索,将每个像元点根据其潜在的纯度进行预先评价和排序。根据光谱端 元一般分布在相应的高维几何空间角端的特性,利用投影统计的方法进行像元预排序。具 体地说,当将每个数据光谱投影于众多的具有随机方向的测试向量时,重要特征将以较大 的概率落在测试向量投影终端。折衷考虑计算的复杂性和选择的准确性,我们只将光谱空 间的各维坐标选作测试向量,这样所有的投影结果可以免除任何计算直接由数据的坐标值 得出。因此,我们按照下面的方式进行排序 a)由特征空间的第一维到最后一维依次选出和排列对应于极大值和极小值坐标 的点对; b)从余下的数据空间中进行第一步操作; c)继续进行这样的过程,直至所有的数据点都被选出、排列。 待全部数据点排序完毕之后,排在最前面的若干特征数据点被选作初始端元,其 迭代更新过程也将按照排序结果依次进行。 3)利用LLSSVM进行端元选择实施步骤如下原理上讲,方法首先选择N个像元作 为初始的光谱端元,并相应地计算由它们所张成的凸多面体的体积。然后,用每个像元依次 替换每个当前选择的光谱端元,如果某个替换能够得到具有更大体积的凸多面体,那么这 样的替换就作为有效替换得以保留,否则作为无效替换而被淘汰。重复这样的基本过程,直 到没有任何替换能够引起凸多面体的体积增大为止。此时,当前选择的结果将作为最终光 谱端元而被选择出来。然而,直接进行体积计算不仅计算量太大(主要为行列式的计算,其 复杂度将随着所选择的光谱端元数目增大而呈现立方增长),而且需要将原始数据空间降 至N-1维。为此,下面应用LLSSVM实现距离比较来获得体积比较信息,建立免于降维预处理的端元选择方法。
步骤1.选取前N个像素点作为初始端元;
步骤2.令目前所选端元中的第i(首次执行i "0"类。利用如下方程求解支持参数a = [Ql, a2,…:<formula>formula see original document page 6</formula>=1)个为"1"类,其余N-1个为 (1)
S,lv= [l,l,…,1]t, K为训练 -个NXN的单位矩阵,y是常值
(2) 其中,y为第i个元素为0其他元素为1的列向 样本的NXN核函数矩阵,Ki,j = K(Si,Sj) = 〈Si,Sj),I是-参数。进而通过下式求解超平面方程最优参数及b* : m/ = g", .s',乂 ,y = —5(max乂o(〈M/A〉) + min,,)=+1 步骤3.禾lj用式(2)获得的参数建立当前的距离测算函数
fjs) = 〈w*, s》b*(3) 步骤4.依次计算每个像素的距离,如果某个像素的绝对距离大于l,则将该像素 替换第i个端元,置i = 1,算法转入步骤2 ; 步骤5. / 1 ,若i > N,算法转入步骤6,否则算法转入步骤2 ;
步骤6.当前端元即为最终选择端元,算法结束。
权利要求
一种基于线性最小二乘支持向量机的高光谱图像端元选择方法,其特征是步骤1.选取前N个像素点作为初始端元;步骤2.令目前所选端元中的第i个为“1”类,其余N-1个为“0”类,首次执行i=1,建立相应的LLSSVM判别函数即距离测算函数fi(s)=<w*,s>+b*;步骤3.依次计算每个像素的距离,如果某个像素的绝对距离大于1,则将该像素替换第i个端元,置i=1,转入步骤2;步骤4.1,若i>N,转入步骤5,否则转入步骤2;步骤5.当前端元即为最终选择端元,结束。FSA00000017106400011.tif
2. 根据权利要求1所述的基于线性最小二乘支持向量机的高光谱图像端元选择方法,其特征是在步骤1之前加入根据局域像元密度对野值点进行检测和去除过程,包括以每个像元点为中心建立固定尺寸的邻域窗,计算方邻域窗内所包含的像元点数作为中心点的 孤立程度度量指标,孤立程度度量指标越大的点作为野值点被去除。
3. 根据权利要求1所述的基于线性最小二乘支持向量机的高光谱图像端元选择方法,其特征是在步骤l之前加入利用光谱分量值直接进行像元预排序过程,包括a)由原始数 据空间的第一维到最后一维依次选出和排列对应于极大值和极小值坐标的点对;b)从余下的数据空间中进行第一步操作;c)继续进行这样的过程,直至所有的数据点都被选出、排列;待全部数据点排序完毕之后,排在最前面的若干特征数据点被选作初始端元,其迭代 更新过程也将按照排序结果依次进行。
4. 根据权利要求1所述的基于线性最小二乘支持向量机的高光谱图像端元选择方法, 其特征是在步骤1之前加入根据局域像元密度对野值点进行检测和去除过程和加入利用 光谱分量值直接进行像元预排序过程;所述根据局域像元密度对野值点进行检测和去除过 程包括以每个像元点为中心建立固定尺寸的邻域窗,计算方邻域窗内所包含的像元点数 作为中心点的孤立程度度量指标,孤立程度度量指标越大的点作为野值点被去除;所述利 用光谱分量值直接进行像元预排序过程包括a)由原始数据空间的第一维到最后一维依 次选出和排列对应于极大值和极小值坐标的点对;b)从余下的数据空间中进行第一步操 作;c)继续进行这样的过程,直至所有的数据点都被选出、排列;待全部数据点排序完毕之 后,排在最前面的若干特征数据点被选作初始端元,其迭代更新过程也将按照排序结果依 次进行。
5. 根据权利要求1所述的基于线性最小二乘支持向量机的高光谱图像端元选择方法, 其特征是在步骤1之前加入去除过程和加入利用光谱分量值直接进行像元预排序过程和 根据局域像元密度对野值点进行检测;所述利用光谱分量值直接进行像元预排序过程包 括a)由原始数据空间的第一维到最后一维依次选出和排列对应于极大值和极小值坐标 的点对;b)从余下的数据空间中进行第一步操作;C)继续进行这样的过程,直至所有的数 据点都被选出、排列;待全部数据点排序完毕之后,排在最前面的若干特征数据点被选作初 始端元,其迭代更新过程也将按照排序结果依次进行;所述根据局域像元密度对野值点进 行检测和去除过程包括以每个像元点为中心建立固定尺寸的邻域窗,计算方邻域窗内所 包含的像元点数作为中心点的孤立程度度量指标,孤立程度度量指标越大的点作为野值点 被去除。
全文摘要
本发明提供的是一种基于线性最小二乘支持向量机的高光谱图像端元选择方法。步骤1.选取前N个像素点作为初始端元;步骤2.令目前所选端元中的第i个为“1”类,其余N-1个为“0”类,首次执行i=1,建立相应的LLSSVM判别函数即距离测算函数;步骤3.依次计算每个像素的距离,如果某个像素的绝对距离大于1,则将该像素替换第i个端元,置i=1,转入步骤2;步骤4.i=i+1,若i>N,转入步骤5,否则转入步骤2;步骤5.当前端元即为最终选择端元,结束。本发明为一种高光谱图像端元选择方法,采用LLSVM作为主要工具来完成。无需降维预处理、复杂度低。
文档编号G06T7/00GK101794443SQ20101010180
公开日2010年8月4日 申请日期2010年1月28日 优先权日2010年1月28日
发明者乔玉龙, 张晶, 王立国, 赵春晖, 邓禄群 申请人:哈尔滨工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1