发明名称 基于光谱和邻域信息字典学的高光谱图像分类方法
摘要 本发明公开了一种基于光谱和邻域信息字典学的高光谱图像分类方法,克服了现有技术中只利用高光谱图像的光谱信息、不能有效利用高光谱图像邻域信息进行分类的缺点。本发明实现的步骤是:(1)输入高光谱图像;(2)获得样本集;(3)确定训练样本集与测试样本集;(4)字典学;(5)求测试样本集稀疏系数;(6)加权稀疏系数;(7)高光谱图像分类;(8)输出分类图像。本发明具有在高光谱图像边缘和同质区域的分类效果更精确的优点,可用于高光谱图像的分类。
申请公布号 CN103886342B 申请公布日期 2017.02.15
申请号 CN201410119070.9 申请日期 2014.03.27
申请人 西安电子科技大学 发明人 白静;焦李成;勾珍珍;李甜甜;王爽;张向荣;马文萍;马晶晶
分类号 G06K9/66(2006.01)I 主分类号 G06K9/66(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 田文英;王品华
主权项 一种基于光谱和邻域信息字典学习的高光谱图像分类方法,包括步骤如下:(1)输入高光谱图像:输入待分类的高光谱图像,将输入的高光谱图像中的每一个像素点设定为一个样本;(2)获得样本集:(2a)对高光谱图像所有样本的坐标位置,采用坐标变换方法,得到高光谱图像光谱域的样本集;(2b)设定一个7×7大小的高光谱图像光谱域样本窗口,对高光谱图像光谱域的样本集进行均值滤波,得到高光谱图像邻域的样本集;(3)确定训练样本集与测试样本集:(3a)采用等概率采样的方法,在高光谱图像光谱域的样本集中,依次随机选取10%的样本,作为高光谱图像光谱域的训练样本集,并记录高光谱图像光谱域训练样本集的坐标位置;将剩余90%的样本,作为高光谱图像光谱域的测试样本集;(3b)在高光谱图像的邻域样本集中,选取与高光谱图像光谱域训练样本集的坐标位置对应的样本,作为高光谱图像邻域的训练样本集,将剩余90%的样本作为高光谱图像邻域的测试样本集;(4)字典学习:(4a)对高光谱图像光谱域训练样本集,采用字典学习方法,得到高光谱图像光谱域训练样本集的稀疏系数和字典;所述的字典学习方法,按如下步骤进行:第一步,初始化一个大小为200×256的实数矩阵作为字典;第二步,按照下式,计算高光谱图像光谱域训练样本集的稀疏系数:<img file="FDA0001048653310000021.GIF" wi="734" he="127" />其中,<img file="FDA0001048653310000022.GIF" wi="54" he="79" />表示更新的高光谱图像光谱域训练样本集的稀疏系数,argmin表示最小值操作,X表示高光谱图像光谱域的训练样本集,D表示字典,Y<sub>1</sub>表示高光谱图像光谱域训练样本集的稀疏系数,<img file="FDA0001048653310000023.GIF" wi="84" he="78" />表示求Frobenius范数的平方和操作,γ表示正则化参数,∑表示求和操作,N表示高光谱图像光谱域训练样本集的总列数,s表示高光谱图像光谱域训练样本集稀疏系数的列数,||·||<sub>1</sub>表示取1范数操作,Y<sub>s</sub>表示稀疏系数Y<sub>1</sub>的第s列;第三步,按照下式,计算高光谱图像光谱域训练样本集的字典:<img file="FDA0001048653310000024.GIF" wi="1044" he="119" />其中,<img file="FDA0001048653310000025.GIF" wi="61" he="78" />表示字典更新得到的高光谱图像光谱域训练样本集的字典,argmin表示最小值操作,X表示高光谱图像光谱域的训练样本集,D表示字典,<img file="FDA0001048653310000026.GIF" wi="52" he="77" />表示更新得到的高光谱图像光谱域训练样本集的稀疏系数,<img file="FDA0001048653310000027.GIF" wi="85" he="85" />表示求Frobenius范数的平方和操作,s.t.表示约束操作,||·||<sub>2</sub>表示取2范数操作,i表示高光谱图像光谱域训练样本集字典D的列数,D<sub>i</sub>表示字典D的第i列原子,<img file="FDA0001048653310000028.GIF" wi="54" he="47" />表示取任意的i操作,i的取值范围为:{1,…,k},k表示字典D的总列数;第四步,重复执行第二步和第三步10次,得到高光谱图像光谱域训练样本集的稀疏系数<img file="FDA0001048653310000029.GIF" wi="60" he="79" />和字典<img file="FDA00010486533100000210.GIF" wi="83" he="79" />(4b)对高光谱图像邻域训练样本集,采用字典学习方法,得到高光谱图像邻域训练样本集的稀疏系数和字典;所述的字典学习方法,按如下步骤进行:第一步,初始化一个大小为200×256的实数矩阵作为字典;第二步,按照下式,计算高光谱图像邻域训练样本集的稀疏系数:<img file="FDA0001048653310000031.GIF" wi="772" he="143" />其中,<img file="FDA0001048653310000032.GIF" wi="54" he="78" />表示更新的高光谱图像邻域训练样本集的稀疏系数,argmin表示最小值操作,C表示高光谱图像邻域的训练样本集,D'表示初始化的字典,Y<sub>2</sub>表示高光谱图像邻域训练样本集的稀疏系数,<img file="FDA0001048653310000033.GIF" wi="86" he="79" />表示求Frobenius范数的平方和操作,γ表示正则化参数,∑表示求和操作,M表示高光谱图像邻域训练样本集的总列数,p表示高光谱图像邻域训练样本集稀疏系数的列数,||·||<sub>1</sub>表示取1范数操作,Y<sub>p</sub>表示稀疏系数矩阵Y<sub>2</sub>的第p列;第三步,按照下式,计算高光谱图像邻域训练样本集的字典:<img file="FDA0001048653310000034.GIF" wi="1061" he="117" />其中,<img file="FDA0001048653310000035.GIF" wi="61" he="79" />表示字典更新得到的高光谱图像邻域训练样本集的字典,argmin表示最小值操作,C表示高光谱图像邻域的训练样本集,D'表示初始化的字典,<img file="FDA0001048653310000036.GIF" wi="54" he="79" />表示更新得到的高光谱图像邻域训练样本集的稀疏系数,<img file="FDA0001048653310000037.GIF" wi="76" he="86" />表示求Frobenius范数的平方和操作,s.t.表示约束操作,||·||<sub>2</sub>表示取2范数操作,i表示高光谱图像邻域训练样本集字典D'的列数,D'<sub>j</sub>表示字典D'的第j列原子,<img file="FDA0001048653310000038.GIF" wi="52" he="54" />表示取任意的j操作,j的取值范围为:{1,…,l},l表示字典D'的总列数;第四步,重复执行第一步和第二步10次,得到高光谱图像邻域训练样本集的稀疏系数<img file="FDA0001048653310000039.GIF" wi="59" he="79" />和字典<img file="FDA00010486533100000310.GIF" wi="86" he="79" />(5)求测试样本集稀疏系数:(5a)对高光谱图像光谱域测试样本集,采用稀疏系数更新公式,得到高光谱图像光谱域测试样本集的稀疏系数;所述的稀疏系数更新公式如下:<img file="FDA00010486533100000311.GIF" wi="766" he="132" />其中,<img file="FDA0001048653310000041.GIF" wi="52" he="79" />表示更新的高光谱图像光谱域测试样本集的稀疏系数,argmin表示最小值操作,X'表示高光谱图像光谱域的测试样本集,<img file="FDA0001048653310000042.GIF" wi="62" he="79" />表示字典更新得到的高光谱图像光谱域训练样本集的字典,Y<sub>1</sub>'表示高光谱图像光谱域测试样本集的稀疏系数,<img file="FDA0001048653310000043.GIF" wi="84" he="84" />表示求Frobenius范数的平方和操作,γ表示正则化参数,∑表示求和操作,A表示高光谱图像光谱域测试样本集的总列数,a表示高光谱图像光谱域测试样本集稀疏系数的列数,||·||<sub>1</sub>表示取1范数操作,Y<sub>a</sub>'表示稀疏系数矩阵Y′<sub>1</sub>的第a列;(5b)对高光谱图像邻域训练样本集,采用稀疏系数更新公式,得到高光谱图像邻域训练样本集的稀疏系数;所述的稀疏系数更新公式如下:<img file="FDA0001048653310000044.GIF" wi="775" he="134" />其中,<img file="FDA0001048653310000045.GIF" wi="62" he="87" />表示更新得到的高光谱图像邻域测试样本集的稀疏系数,argmin表示最小值操作,C'表示高光谱图像邻域的测试样本集,<img file="FDA0001048653310000046.GIF" wi="60" he="77" />表示字典更新得到的高光谱图像邻域训练样本集的字典,Y′<sub>2</sub>表示高光谱图像邻域测试样本集的稀疏系数,<img file="FDA0001048653310000047.GIF" wi="89" he="80" />表示求Frobenius范数的平方和操作,γ表示正则化参数,∑表示求和操作,B表示高光谱图像邻域测试样本集的总列数,b表示高光谱图像邻域测试样本集稀疏系数的列数,||·||<sub>1</sub>表示取1范数操作,Y′<sub>b</sub>表示稀疏系数矩阵Y′<sub>2</sub>的第b列;(6)加权稀疏系数:(6a)对高光谱图像光谱域训练样本集与高光谱图像邻域训练样本集的稀疏系数,采用加权公式,计算高光谱图像光谱域训练样本集的稀疏系数;所述的加权公式如下:<img file="FDA0001048653310000048.GIF" wi="388" he="79" />其中,Y表示高光谱图像光谱域训练样本集的稀疏系数,u表示权重系数,u的取值范围为:[0.1,1],<img file="FDA0001048653310000051.GIF" wi="53" he="79" />表示高光谱图像光谱域训练样本集的稀疏系数,<img file="FDA0001048653310000052.GIF" wi="54" he="79" />表示高光谱图像邻域训练样本集的稀疏系数;(6b)对高光谱图像光谱域测试样本集与高光谱图像邻域测试样本集的稀疏系数,采用加权公式,计算高光谱图像光谱域测试样本集的稀疏系数;所述的加权公式如下:<img file="FDA0001048653310000053.GIF" wi="373" he="86" />其中,Z表示高光谱图像光谱域测试样本集的稀疏系数,r表示权重系数,r的取值范围为:[0.1,1],<img file="FDA0001048653310000054.GIF" wi="54" he="85" />表示高光谱图像光谱域测试样本集的稀疏系数,<img file="FDA0001048653310000055.GIF" wi="62" he="79" />表示高光谱图像邻域测试样本集的稀疏系数;(7)高光谱图像分类:利用线性支撑向量机分类器,对高光谱图像光谱域测试样本集的稀疏系数进行分类,得到分类的高光谱图像;(8)输出分类图像。
地址 710071 陕西省西安市太白南路2号