首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】基于CDCP局部描述子的遥感图像场景分类方法_西安电子科技大学_201610164764.3 

申请/专利权人:西安电子科技大学

申请日:2016-03-22

公开(公告)日:2016-08-10

公开(公告)号:CN105844296A

主分类号:G06K9/62(2006.01)I

分类号:G06K9/62(2006.01)I

优先权:

专利状态码:有效-授权

法律状态:2019.04.23#授权;2016.09.07#实质审查的生效;2016.08.10#公开

摘要:本发明公开了一种基于完全双交叉模式CDCP局部描述子的遥感图像场景分类方法,主要解决传统遥感图像分类方法准确率不高的问题。其实现步骤为:1.输入遥感图像数据集;2.对数据集中的图像进行灰度化处理;3.对灰度化处理后的图像提取完全双交叉模式CDCP局部特征描述子,即将每幅图像转化成一个特征向量;4.对图像的特征向量进行归一化;5.以归一化后的特征向量作为分类特征,采用SVM分类器对数据集中所有图像进行分类,并输出分类结果。本发明提出的完全双交叉模式CDCP局部特征描述子对多种遥感图像具有很强的描述能力,提高了场景分类的准确率,可用于对遥感图像数据的分析和管理。

主权项:一种基于CDCP局部描述子的遥感图像场景分类方法,包括:1输入遥感图像数据集;2采用Matlab自带的灰度化函数rgb2gray 对输入的所有图像进行灰度化处理;3设置数据集中每幅图像像素点两层邻域的模式,即先将每个像素点的两层邻域分成0,π4,π2,3π4,π,5π4,3π2,7π4这8个方向,再将该8个方向分为两组:第一组为0,π2,π,3π2,第二组为π4,3π4,5π4,7π4;4计算数据集中每幅图像在上述两组模式下的灰度差值符号直方图,再将这两组模式下的灰度差值符号直方图连接起来,生成图像的灰度差值符号直方图;5计算数据集中每幅图像在上述两组模式下的灰度差值绝对值直方图,再将这两组模式下的灰度差值绝对值直方图连接起来,生成图像的灰度差值绝对值直方图;6将图像的灰度差值符号直方图和灰度差值绝对值直方图连接起来,生成图像的特征向量;7在数据集的每一类遥感场景图像中,随机地选择其中80%的图像的特征向量作为训练集,其余图像的特征向量作为测试集;8对特征向量进行归一化处理,即将训练集与测试集一起归一化到[0,1]区间;9以归一化后的特征向量作为分类特征,采用SVM分类器对数据集中所有图像进行分类,即利用训练集建立SVM分类模型,再利用该分类模型对测试集进行预测。

全文数据:基于CDCP局部描述子的遥感图像场景分类方法技术领域本发明属于图像处理技术领域,进一步涉及遥感图像场景分类,可用于对遥感图像数据的分析和管理。背景技术场景分类是遥感图像处理的一个重要环节,也是遥感研究领域的热点。随着卫星遥感图像和航空遥感图像分辨率不断提高,可以从遥感图像中获得更多有用的数据和信息。而针对不同场合的应用,对遥感图像的处理也有着不同的要求,所以为了有效地对这些遥感图像数据进行分析和管理,需要根据图像内容给图像贴上语义标签。而场景分类就是解决该类问题的一种重要途径。场景分类指的就是从多幅图像中区分出具有相似场景特征的图像,并正确的对这些图像进行分类。通俗讲就是将数据库中的不同遥感图像按照一定的分类特征进行分类,所以场景分类的关键就在于对图像特征的提取。针对图像特征的提取,已经出现了很多经典的方法,主要分为三类:一是对图像直接提取特征描述子,比如尺度不变特征变换SIFT、颜色直方图、方向梯度直方图HOG、局部二值模式LBP等;二是在图像分块提取的一些底层特征基础上继续进行特征提取,比如词袋模型BOVW、稀疏编码等;三是通过训练深度网络模型,对图像自动提取特征。上述三种方法各有优缺点。第一种方法虽然步骤简单,但由于低层特征对于场景语义信息的描述具有局限性,所以这种方法对提取的特征描述子具有较高的要求;第二种方法相对于第一种方法分类精度虽有所提高,但处理过程会更复杂;而深度网络是最近几年兴起的一种方法,优点在于不用人工提取特征描述子,而且经过充分训练后的网络分类效果非常好。但深度网络模型却需要大量的数据进行训练,耗时较长,对存储要求也相对较高。发明内容本发明的目的在于针对已有技术的不足,提出一种基于CDCP局部特征描述子的遥感图像场景分类方法,以减小对分类模型的训练耗时,提高分类的精度。本发明的技术思路是:针对遥感图像场景种类繁多、纹理复杂的特点通过统计图像中像素点与邻域像素点之间的灰度变化趋势以及变化幅度,并经过编码得到一个统计直方图,将该直方图作为每幅图像的分类特征,用分类器进行分类,从而获得较好的分类效果。其实现步骤包括如下:1输入遥感图像数据集;2采用Matlab自带的灰度化函数rgb2gray对输入的所有图像进行灰度化处理;3设置数据集中每幅图像像素点两层邻域的模式,即先将每个像素点的两层邻域分成0,π4,π2,3π4,π,5π4,3π2,7π4这8个方向,再将该8个方向分为两组:第一组为0,π2,π,3π2,第二组为π4,3π4,5π4,7π4;4计算数据集中每幅图像在上述两组模式下的灰度差值符号直方图,再将这两组模式下的灰度差值符号直方图连接起来,生成图像的灰度差值符号直方图;5计算数据集中每幅图像在上述两组模式下的灰度差值绝对值直方图,再将这两组模式下的灰度差值绝对值直方图连接起来,生成图像的灰度差值绝对值直方图;6将图像的灰度差值符号直方图和灰度差值绝对值直方图连接起来,生成图像的特征向量;7在数据集的每一类遥感场景图像中,随机地选择其中80%的图像的特征向量作为训练集,其余图像的特征向量作为测试集;8对特征向量进行归一化处理,即将训练集与测试集一起归一化到[0,1]区间;9以归一化后的特征向量作为分类特征,采用SVM分类器对数据集中所有图像进行分类,即利用训练集建立SVM分类模型,再利用该分类模型对测试集进行预测。本发明与现有技术相比具有如下优点:本发明提出了完全双交叉模式CDCP局部特征描述子,与以往的局部二值模式LBP描述子相比,由于CDCP考虑了两层邻域像素灰度的变化,能更好地反映图像在纹理上的变化趋势;与原有的双交叉模式DCP描述子相比,由于CDCP增加了相邻像素灰度差值绝对值的变化,因而弥补了相邻像素灰度差值符号变化反映模式少的缺陷,使描述子的表达能力更强。实验结果表明,本发明对多个数据集的分类效果都很好,相比已有方法其分类精度更高。附图说明图1是本发明的实现流程图;图2是本发明中每个像素点的两层邻域模式图。具体实施方式参照附图1,本发明的具体步骤如下:步骤1,输入数据。由于数据集有多个类别,所以先将各个类别的场景图像分别放在各个文件夹中,然后依次读取。在本发明实施例中,对UCMERCEDdata数据集和WHU-RSdata数据集两个遥感数据集进行实验,即将数据集中的所有图像进行分类实验。步骤2,将所有图像进行灰度化处理。由于本发明提出的完全双交叉模式CDCP局部特征描述子主要是提取图像的纹理信息,考虑图像的灰度值变化,所以必须先对图像进行灰度化处理。在本实例中,采用Matlab自带的灰度化函数rgb2gray对所有图像进行灰度化处理。步骤3,设置每个像素点两层邻域的模式。由于考虑到编码后得到的直方图,即每幅图的特征向量维数过高,降低了效率也容易产生冗余,故需要对每个像素点的邻域模式进行划分。3a将每个像素点的邻域分为0,π4,π2,3π4,π,5π4,3π2,7π4这8个方向,如图2a所示;3b再将8个方向分为两种模式:即将其中的0,π2,π,3π2分为第一组,称为模式一,如图2b所示;将其余的π4,3π4,5π4,7π4分为第二组,称为模式二,如图2c所示。步骤4,根据以上设置的两组模式计算图像的灰度差值符号直方图。4a计算中心点像素与其第一层邻域像素点灰度的差值,以及第一层邻域像素点与第二层邻域像素点灰度的差值;DAi=IAi-IODBi=IBi-IAi其中,DAi表示第i个方向上中心点与第一层邻域像素点灰度的差值,0≤i≤7,DBi表示第i个方向上第一层邻域像素点与第二层邻域像素点灰度的差值,IO表示中心点灰度值,IAi和IBi分别表示第i个方向上第一层邻域与第二层邻域像素点的灰度值;4b计算每个方向上的编码值CDCP_Si;CDCP_Si=SDAi×2+SDBi其中,4c分别将0,π2,π,3π2与π4,3π4,5π4,7π4两组模式下的4个方向编码值进行加权联合,得到该中心像素点j的灰度差值符号编码值;该图像所有像素点的灰度差值符号编码值构成该图像的灰度差值符号矩阵;其中,CDCP_S1j和CDCP_S2j分别表示第j个像素点在0,π2,π,3π2与π4,3π4,5π4,7π4模式下的灰度差值符号编码值,CDCP_S1和CDCP_S2分别表示这幅图像在两种模式下的灰度差值符号矩阵;4d分别将两种模式下的灰度差值符号矩阵转化为灰度差值符号直方图,使用Matlab自带的直方图函数hist实现该转化,再连接这两个直方图,生成每幅图像的灰度差值符号直方图CDCP_SH;CDCP_SH=[CDCP_S1H,CDCP_S2H]其中,CDCP_S1H表示模式一的灰度差值符号直方图,CDCP_S2H表示模式二的灰度差值符号直方图。步骤5,根据以上设置的两组模式计算图像的灰度差值绝值直方图。5a计算中心点像素与第一层邻域像素点灰度差值的绝对值,以及第一层邻域像素点与第二层邻域像素点灰度差值的绝对值;MAi=absIAi-IOMBi=absIBi-IAi其中,MAi表示第i个方向上中心点与第一层邻域像素点灰度差值的绝对值,0≤i≤7,MBi表示第i个方向上第一层邻域像素点与第二层邻域像素点灰度差值的绝对值,IO表示中心点灰度值,IAi和IBi分别表示第i个方向上第一层邻域与第二层邻域像素点的灰度值;5b计算每幅图像的所有像素点与第一层邻域像素点灰度差值绝对值的均值,以及第一层邻域像素点与第二层邻域像素点灰度差值绝对值的均值;其中,MAj,MBj分别表示第j个像素点与第一层邻域像素点灰度差值绝对值的均值,第j个像素点的第一层邻域像素点与第二层邻域像素点灰度差值绝对值的均值。TA表示每幅图像的所有像素与第一层邻域像素点灰度差值绝对值的均值,TB表示所有像素第一层邻域像素点与第二层邻域像素点灰度差值绝对值的均值,1≤j≤N,N表示每幅图像实际利用的像素个数;5c计算第i个方向上中心点与第一层邻域像素点灰度的差值绝对值MAi与TA的差值DMAi,以及第i个方向上第一层邻域像素点与第二层邻域像素点灰度的差值绝对值MBi与TB的差值DMBi;DMAi=MAi-TADMBi=MBi-TB;5d计算每个方向上的编码值CDCP_Mi;CDCP_Mi=SDMAi×2+SDMBi其中,5e分别将0,π2,π,3π2与π4,3π4,5π4,7π4两组模式下的4个方向编码值进行加权联合,得到该中心像素点j的灰度差值绝对值编码值,该图像所有像素点的灰度差值绝对值编码值构成灰度差值绝对值矩阵;其中,CDCP_M1j,CDCP_M1分别表示0,π2,π,3π2模式下的第j个像素的灰度差值绝对值编码值和该图像的灰度差值绝对值矩阵,CDCP_M2j,CDCP_M2分别表示π4,3π4,5π4,7π4模式下的第j个像素的灰度差值绝对值编码值和该图像的灰度差值绝对值矩阵;5f分别将上述两组模式下的灰度差值绝对值矩阵转化为灰度差值绝对值直方图,同样使用Matlab自带的直方图函数hist实现该转化,再连接这两个直方图,生成每幅图像的灰度差值绝对值直方图CDCP_MH;CDCP_MH=[CDCP_M1H,CDCP_M2H]其中,CDCP_M1H表示0,π2,π,3π2模式下的灰度差值绝对值直方图,CDCP_M2H表示π4,3π4,5π4,7π4模式下的灰度差值绝对值直方图。步骤6,生成数据集中所有图像的特征向量。将图像的灰度差值符号直方图和灰度差值绝对值直方图连接起来,就生成了图像的特征向量F;F=[CDCP_SH,CDCP_MH]。步骤7,将数据集中所有图像分为训练集与测试集。7a将数据集中每个类的图像随机分为5份;7b每次实验依次取其中的4份作为训练集,另外1份作为测试集;7c如此循环,进行5次实验。步骤8,对数据集中所有图像的特征向量进行归一化处理,归一化的区间为[0,1]。步骤9,对数据集进行分类,并输出分类结果。以归一化后的特征向量作为分类特征,采用SVM分类器对数据集中所有图像进行分类,即先利用训练集对SVM分类器进行训练,得到最佳参数,建立分类模型,再利用该分类模型在最佳参数下对测试集进行预测,最后将测试集的预测类别与实际类别进行比对,获得分类准确率。以下结合仿真图对本发明的效果做进一步的说明。1.仿真条件:硬件平台为:IntelRCoreTMi5CPU2.30GHz;软件平台为:Windows10,Matlab2015a。2.仿真实验内容:仿真实验1:设置第一层邻域半径R1=1;第二层邻域半径R2=3;SVM分类器采用高斯径向基函数RBF核,用本发明对UCMERCEDdata数据集进行分类。并通过2重的交叉验证,确定优化参数c=32和g=0.0625,计算本发明的分类准确率为87.48%。用现有的densesift+SC+SVM、LBP+SVM、DCP+SVM三种方法在最优条件下对UCMERCEDdata数据集上进行分类,结果与本发明对比如表1所示。表1Methodsdensesift+SC+SVMLBP+SVMDCP+SVM本发明Accuracy81.69%77.81%83.33%87.48%从表1可见,本发明相比其他方法效果显然更好,证明了本发明对遥感图像进行分类的理论正确性,且提出的完全双交叉模式CDCP局部特征描述子也更优于局部二值模式LBP、双交叉模式DCP等其他局部特征描述子。仿真实验2:设置第一层邻域半径R1=1;第二层邻域半径R2=3;SVM分类器采用高斯径向基函数RBF核,用本发明对WHU-RSdata数据集进行分类。并通过2重的交叉验证,确定优化参数c=8和g=0.0156。计算本发明的分类准确率为85.05%。用现有的densesift+SC+SVM、LBP+SVM、DCP+SVM三种方法在最优条件下对WHU-RSdata数据集上进行分类,结果与本发明对比如表2所示。表2Methodsdensesift+SC+SVMLBP+SVMDCP+SVM本发明Accuracy71.19%75.37%78.32%85.05%从表2可见,本发明的效果显然也比其他方法更好,由此可以看出本发明能适用于多种数据集。

权利要求:1.一种基于CDCP局部描述子的遥感图像场景分类方法,包括:1输入遥感图像数据集;2采用Matlab自带的灰度化函数rgb2gray对输入的所有图像进行灰度化处理;3设置数据集中每幅图像像素点两层邻域的模式,即先将每个像素点的两层邻域分成0,π4,π2,3π4,π,5π4,3π2,7π4这8个方向,再将该8个方向分为两组:第一组为0,π2,π,3π2,第二组为π4,3π4,5π4,7π4;4计算数据集中每幅图像在上述两组模式下的灰度差值符号直方图,再将这两组模式下的灰度差值符号直方图连接起来,生成图像的灰度差值符号直方图;5计算数据集中每幅图像在上述两组模式下的灰度差值绝对值直方图,再将这两组模式下的灰度差值绝对值直方图连接起来,生成图像的灰度差值绝对值直方图;6将图像的灰度差值符号直方图和灰度差值绝对值直方图连接起来,生成图像的特征向量;7在数据集的每一类遥感场景图像中,随机地选择其中80%的图像的特征向量作为训练集,其余图像的特征向量作为测试集;8对特征向量进行归一化处理,即将训练集与测试集一起归一化到[0,1]区间;9以归一化后的特征向量作为分类特征,采用SVM分类器对数据集中所有图像进行分类,即利用训练集建立SVM分类模型,再利用该分类模型对测试集进行预测。2.根据权利要求1所述的方法,步骤4中计算图像灰度差值符号直方图,具体步骤如下:4a计算中心点像素与其第一层邻域像素点灰度的差值,以及第一层邻域像素点与第二层邻域像素点灰度的差值;其中,表示第i个方向上中心点与第一层邻域像素点灰度的差值,0≤i≤7,表示第i个方向上第一层邻域像素点与第二层邻域像素点灰度的差值,IO表示中心点灰度值,和分别表示第i个方向上第一层邻域与第二层邻域像素点的灰度值;4b计算每个方向上的编码值CDCP_Si;其中,4c分别将0,π2,π,3π2与π4,3π4,5π4,7π4两组模式下的4个方向编码值进行加权联合,得到该中心点像素j的灰度差值符号编码值,该图像所有像素点的灰度差值符号编码值构成该图像的灰度差值符号矩阵;其中,CDCP_S1j和CDCP_S2j分别表示第j个像素点在0,π2,π,3π2与π4,3π4,5π4,7π4模式下的灰度差值符号编码值,CDCP_S1和CDCP_S2分别表示这幅图像的所有像素点在两种模式下的灰度差值符号矩阵;4d分别将上述两组模式下的灰度差值符号矩阵转化为灰度差值符号直方图,使用Matlab自带的直方图函数hist实现该转化,再连接两个直方图,生成每幅图像的灰度差值符号直方图;CDCP_SH=[CDCP_S1H,CDCP_S2H]其中,CDCP_SH表示图像的灰度差值符号直方图矩阵,CDCP_S1H和CDCP_S2H分别表示0,π2,π,3π2与π4,3π4,5π4,7π4模式下的灰度差值符号直方图。3.根据权利要求1所述的方法,其中步骤5中计算图像灰度绝对值符号直方图,按如下步骤进行:5a计算中心点像素与第一层邻域像素点灰度差值的绝对值,以及第一层邻域像素点与第二层邻域像素点灰度差值的绝对值;其中,表示第i个方向上中心点与第一层邻域像素点灰度差值的绝对值,0≤i≤7,表示第i个方向上第一层邻域像素点与第二层邻域像素点灰度差值的绝对值,IO表示中心点灰度值,和分别表示第i个方向上第一层邻域与第二层邻域像素点的灰度值;5b计算每幅图像的所有像素点与第一层邻域像素点灰度差值绝对值的均值,以及第一层邻域像素点与第二层邻域像素点差值绝对值的均值;其中,MAj,MBj分别表示第j个像素点与第一层邻域像素点灰度差值绝对值的均值,第j个像素点的第一层邻域像素点与第二层邻域像素点灰度差值绝对值的均值,TA表示每幅图像的所有像素与第一层邻域像素点灰度差值绝对值的均值,TB表示所有像素第一层邻域像素点与第二层邻域像素点灰度差值绝对值的均值,1≤j≤N,N表示每幅图像实际利用的像素个数;5c计算第i个方向上中心点与第一层邻域像素点灰度的差值绝对值与TA的差值以及第i个方向上第一层邻域像素点与第二层邻域像素点灰度的差值绝对值与TB的差值5d计算每个方向上的编码值CDCP_Mi;其中,5e分别将0,π2,π,3π2与π4,3π4,5π4,7π4两组模式下的4个方向编码值进行加权联合,得到该中心像素点j的灰度差值绝对值编码值,该图像所有像素点的灰度差值绝对值编码值构成该图像的灰度差值绝对值矩阵;其中,CDCP_M1j,CDCP_M1分别表示0,π2,π,3π2模式下的第j个像素的灰度差值绝对值编码值和该图像的灰度差值绝对值矩阵,CDCP_M2j,CDCP_M2分别表示π4,3π4,5π4,7π4模式下的第j个像素的灰度差值绝对值编码值和该图像的灰度差值绝对值矩阵;5f分别将上述两组模式下的灰度差值绝对值矩阵转化为灰度差值绝对值直方图,使用Matlab自带的直方图函数hist实现该转化,再连接这两个直方图,生成每幅图像的灰度差值绝对值直方图CDCP_MH;CDCP_MH=[CDCP_M1H,CDCP_M2H]其中,CDCP_M1H表示0,π2,π,3π2模式下的灰度差值绝对值直方图,CDCP_M2H表示π4,3π4,5π4,7π4模式下的灰度差值绝对值直方图。4.根据权利要求1所述的方法,步骤6中计算图像灰度绝对值符号直方图,是将图像的灰度差值符号直方图CDCP_SH和灰度差值绝对值直方图CDCP_MH连接起来,生成图像的特征向量F;F=[CDCP_SH,CDCP_MH]。

百度查询: 西安电子科技大学 基于CDCP局部描述子的遥感图像场景分类方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。