发明名称 一种基于分层稀疏判别特征学的高光谱图像分类方法
摘要 本发明具体公开了一种基于分层稀疏判别特征学的高光谱图像分类方法,主要用于解决现有技术不能很好的学高光谱数据邻域块的特征表示的问题。其实现步骤为:输入高光谱图像数据样本集,从中选择训练集和测试集;基于选出的训练集和样本集,利用基于稀疏编码的分层判别特征学方法,得到第一层判别特征及第二层判别特征;将第一层判别特征及第二层判别特征结合,得到分层判别特征;基于分层判别特征,利用支撑矢量机分类,输出分类结果。本发明在空间金字塔稀疏编码模型的基础上,加入了类标监督信息的判别字典学,且基于空间金字塔稀疏模型采用二层判别特征学,增强了特征的判别性,提高了分类精度,使得对高光谱数据分类更加准确。
申请公布号 CN104408478A 申请公布日期 2015.03.11
申请号 CN201410647211.4 申请日期 2014.11.14
申请人 西安电子科技大学 发明人 张向荣;焦李成;梁云龙;马文萍;侯彪;刘若辰;马晶晶;白静
分类号 G06K9/66(2006.01)I 主分类号 G06K9/66(2006.01)I
代理机构 西安吉盛专利代理有限责任公司 61108 代理人 张恒阳
主权项 一种基于分层稀疏判别特征学习的高光谱图像分类方法,其特征在于,包括以下步骤:(1)输入包含C类地物的高光谱遥感图像数据,每个像素即为样本,将样本用光谱特征向量表示,样本的特征维数为h,所有样本构成样本集<img file="FDA0000607498710000011.GIF" wi="402" he="92" />其中y<sub>i</sub>为第i个样本,N为样本总个数,R表示实数域;(2)随机从每类样本集中选出10%的样本作为训练集<img file="FDA0000607498710000012.GIF" wi="303" he="81" />n<sub>1</sub>表示训练集样本数目,剩余的90%样本作为测试集<img file="FDA0000607498710000013.GIF" wi="295" he="81" />n<sub>2</sub>表示测试集样本数目;(3)基于训练集Y<sub>train</sub>和样本集Y,利用基于稀疏编码的分层判别特征学习方法,得到第一层判别特征集<img file="FDA0000607498710000014.GIF" wi="224" he="120" />及第二层判别特征集<img file="FDA0000607498710000015.GIF" wi="251" he="152" />其中,<img file="FDA0000607498710000016.GIF" wi="49" he="89" />为对应于样本集Y第i个样本的第一层判别特征,<img file="FDA0000607498710000017.GIF" wi="51" he="105" />为对应于样本集Y第i个样本的第二层判别特征:3a)从训练集中随机选取K<sub>1</sub>个训练样本作为第一层判别字典的初始化字典<img file="FDA0000607498710000018.GIF" wi="251" he="72" />利用判别K‑SVD字典学习方法,得到第一层判别字典D;3b)基于第一层判别字典D,利用正交匹配追踪算法得到所有样本的第一层稀疏编码特征<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>z</mi><mo>=</mo><mo>[</mo><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><msub><mi>z</mi><mn>2</mn></msub><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mi>z</mi><mi>N</mi></msub><mo>]</mo><mo>&Element;</mo><msup><mi>R</mi><mrow><msub><mi>K</mi><mn>1</mn></msub><mo>&times;</mo><mi>N</mi></mrow></msup><mo>;</mo></mrow>]]></math><img file="FDA0000607498710000019.GIF" wi="587" he="90" /></maths>3c)根据所有样本的第一层稀疏编码特征,利用第一层判别特征学习方法,得到第一层判别特征集<img file="FDA00006074987100000110.GIF" wi="447" he="120" />及第二层输入特征集<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mover><mi>D</mi><mo>^</mo></mover><mi>i</mi></msub><mo>&Element;</mo><msup><mi>R</mi><mrow><mn>5</mn><msub><mi>K</mi><mn>1</mn></msub><mo>&times;</mo><mn>4</mn></mrow></msup><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>N</mi><mo>;</mo></mrow>]]></math><img file="FDA00006074987100000111.GIF" wi="565" he="88" /></maths>3d)从训练集对应的第二层输入特征集中随机选取K<sub>2</sub>个作为第二层判别字典的初始化字典D′<sub>2</sub>,结合对应的类标矩阵和判别矩阵,类似于第一层判别字典学习方法优化判别字典目标函数,得到第二层判别字典<img file="FDA00006074987100000112.GIF" wi="299" he="83" />3e)基于样本集Y的第二层输入特征集和第二层判别字典,利用正交匹配追踪算法得到每个样本的第二层稀疏编码特征<img file="FDA0000607498710000021.GIF" wi="489" he="92" />i=1,2,…,N,对所有样本的第二层稀疏编码特征利用最大池化算法,得到第二层判别特征集<img file="FDA0000607498710000022.GIF" wi="435" he="157" />(4)合并第一层判别特征集<img file="FDA0000607498710000023.GIF" wi="40" he="76" />和第二层判别特征集<img file="FDA0000607498710000024.GIF" wi="61" he="94" />得到样本集Y的分层判别特征集F,<img file="FDA0000607498710000025.GIF" wi="268" he="150" />(5)将训练集和测试集对应的分层判别特征集输入到支撑矢量机,得到测试集的分类标签向量,该类标签向量即为该高光谱图像的分类结果。
地址 710071 陕西省西安市太白南路2号西安电子科技大学