徐 侃, 胡 凡, 李 陶
(1. 武汉大学 卫星导航定位技术研究中心, 430079 武汉; 2武汉大学 电子信息学院, 430079 武汉)
一种快速有效的遥感图像场景分类特征
徐侃1, 胡凡2, 李陶1
(1. 武汉大学 卫星导航定位技术研究中心, 430079 武汉; 2武汉大学 电子信息学院, 430079 武汉)
摘要:针对在遥感大数据中如何进行快速有效的场景分类,提出一种图像特征的构建方法. 基于非监督学习进行快速二值编码,首先对图像局部训练样本利用非监督学习获取相应滤波器组,然后再使用二值化哈希编码方法对场景单元特征图进行量化,最后统计得到场景全局特征. 实验结果表明,该特征描述结合了滤波器组和二进制特征描述子的优点,在保证较高分类精度的前提下,能够大幅度提升计算效率,具有较好的鲁棒性.
关键词:遥感图像;场景分类;二值编码;特征表达
随着遥感技术的飞速发展,遥感影像已成为各部门及机构直接有效获取对地观测信息的重要技术手段[1]. 面对海量的高分辨率遥感影像数据,快速识别和获取不同专题信息通常直接取决于对遥感图像场景的内容解译. 而遥感影像场景分类则是对整幅图像最直观的理解,分类的准确性直接决定了图像场景解译质量的高低,分类结果的准确性与所关注地物的有效提取,将成为相关部门的重要参考依据,为进一步决策或规划提供有力技术支撑. 面对源源不断所获取的海量遥感数据与信息,如何针对其进行高效处理,迅速提取用户密切关注的重点区域,一直以来都是备受关注的研究热点. 因此,作为遥感图像场景与地物分类的先决条件和重要步骤,研究其特征提取和表达方法具有重要意义.
目前应用于遥感图像分类的特征多种多样,其本质为对数字信号进行处理分析[2]. 而使用滤波器组的方法在信号处理分析领域中是长期备受关注的焦点. 以纹理图像识别为例,通常先将纹理图像与已设定好的一组滤波器进行卷积运算,连接各滤波器的响应;然后利用量化方法构造纹理基元;最后统计图像中不同纹理基元频率直方图,将其作为纹理图像特征[3-5]. 尽管这种方法在纹理识别中非常有效,识别精度也比较高,但是由于构造纹理基元时需要大量训练数据,导致量化方法(实际情况一般采用K-means算法)的训练过程十分缓慢,计算代价太大. 另一方面,由于二进制局部特征(binary local feature)描述算子具有计算简便快速且便于存储的特点,使得其在图像特征表达研究领域中得到了广泛应用. 但基于该框架所构建的特征鲁棒性和判别性较弱,往往会影响图像分类精度[6-10].
针对上述方法所存在的不足,本文结合滤波器组和二进制特征描述算子的优点,尤其针对于大尺寸高分辨率遥感影像,提出一种基于快速二值编码特征表达方法,应用于高分辨率遥感影像场景分类. 本文方法采用非监督方法学习场景单元中的局部图像块,通过滤波器组与场景单元的卷积响应进行二值编码,获取各场景图像的全局描述,不仅具有高分类精度,同时还能大幅提高计算效率.
1基于快速二值编码的特征表达
利用非监督学习算法训练场景单元中的局部图像块获得滤波器组,并将滤波器组与场景单元的卷积响应进行二进制编码,获得大幅遥感场景单元的全局特征描述.
1.1遥感影像场景划分
对大场景遥感影像进行场景分类,首先需要定义场景单元与场景类别数. 本文在大幅遥感影像中选择合适尺寸的矩形区域作为场景单元,采用均匀网格进行划分,每个子网格代表一个场景单元且相邻场景单元间无重叠.
1.2局部图像块训练样本提取
分类框架中需要对获得的场景单元进行学习,得到数据驱动型滤波器组,滤波器组需要从场景单元中大量无标号的局部图像块(patch)中自动学习得到. 针对上一步骤获得的初始化无标号场景单元,从各场景单元中随机抽取若干尺寸相同的patch构成训练样本,将各patch在像素级(pixel)空间上展开为一个向量,该向量中的元素为patch的像素值,并对其进行均值方差归一化操作:
(1)
式中:p(i)表示第i个patch向量,x(i)表示均值方差归一化后第i个patch向量,mean(p(i))和std(p(i))分别表示第i个patch向量中元素的均值和方差. 将归一化后的patch向量x(1),x(2),…,x(M)构建成向量矩阵X=[x(1),x(2),…,x(M)],x(i)∈Rn×1,Rn表示n维实空间,且n=r×r,r×r为patch尺寸.M表示patch训练样本个数;i为patch训练样本序号,其取值为1,2,…,M.
1.3利用非监督学习获得滤波器组
在获得了均值方差归一化的patch向量矩阵X后,需要选择合适的非监督学习方法对其进行训练,由此获得滤波器组. 具体实施方式中,可以采用多种不同的非监督学习方法来获得滤波器组,在本文的实验中以稀疏编码[11]为例,具体说明如何从patch向量矩阵X中学习得到滤波器组.
输入patch向量矩阵X,将采用稀疏编码法学习得到的字典作为滤波器组. 传统的稀疏编码方法在进行非监督训练时,视觉字典和与之对应的稀疏向量通过求解如下优化问题来获取:
式中:W表示由稀疏编码法学习得到的字典;W(k)表示字典W中第k个码本,W(k)∈Rn×1;z(i)表示第i个patch训练样本的稀疏向量;λ为惩罚权重因子,用来控制稀疏向量z(i)的稀疏度,即稀疏向量中零元素个数. 在完成稀疏编码后,将字典W作为滤波器组,W(k)表示第k个滤波器.
除了上述方法,还可以采用其他非监督学习方法,例如:K均值(K-Means)、主成分分析PCA(principalcomponentanalysis)、局部保持映射LPP(localitypreservingprojections)、独立成分分析ICA(independentcomponentanalysis)、非负矩阵分解NMF(non-negativematrixfactorization)、随机映射RP(randomprojection)等,同样也可以获得滤波器组.
1.4场景单元的快速二值编码
通过非监督学习,可以从大量无标号的patch训练样本中学习得到滤波器组W,利用滤波器组中W各滤波器分别与场景单元进行卷积计算,获得各场景单元的滤波器响应图. 在做滤波器卷积前,需重新调整滤波器组W中各滤波器W(k)尺寸,使得滤波器W(k)与patch尺寸相同. 本文采用函数resize(·):Rn×1Rr×r调整滤波器尺寸,尺寸调整后滤波器为w(k)=resize(W(k)),w(k)∈Rr×r. 完成滤波器尺寸调整后,滤波器组W就变为Wre∈Rr×r×L,L表示滤波器个数. 利用调整尺寸的滤波器组Wre与各场景单元分别做卷积,获得N个滤波器响应图,该过程可采用如下公式表示:
为得到各场景单元的全局特征描述,需要将各场景单元的L个特征图融合,本文提出了一种二值编码法来实现场景单元特征图的融合. 为了使二值编码过程更简洁,免除由于特征图在量级上的差异所采取的尺度归一化等不必要的操作,需要选取合适阈值(本文中设定为0). 将特征图上各位置滤波器响应值与阈值作比较,大于阈值的位置编码为1,小于阈值的位置编码为0,编码过程可用如下公式表示:
式中:T(i)表示第i幅场景单元的十进制编码图,(a,b)为编码图中各位置坐标. 最后获得T(i)在非负整数区间[0,2L-1]上的直方图,记为Y(i),并将Y(i)作为第i幅场景单元的全局特征描述. 滤波器组中滤波器的个数决定了十进制响应值的范围,在场景单元十进制编码图中,所有十进制响应值的频率直方图则作为该场景单元的全局特征描述.
2实验结果
2.1实验数据集
资源三号测绘卫星(ZY-3)集测绘和资源调查功能于一体,是我国第一颗自主的民用高分辨率立体测绘卫星,所配备的三线阵测绘相机和多光谱相机等有效载荷可以长期连续且稳定地获取全色影像、多光谱影像以及辅助数据,能够为国土资源、农业、林业等多项领域提供服务. 资源三号测绘卫星影像所对应参数如表1所示. 为了验证本文方法的有效性,选取资源三号数据中的2.1m分辨率全色影像,其覆盖范围涵括湖北省某输电线路走廊区域,主要包括的地物类型有:房屋、农田、水域、植被.
表1 资源三号卫星影像参数
2.2分类器
采用SVM分类器,以最大分类间隔为准则,通过寻找最优分类超平面来对样本进行空间划分.SVM分类器的训练过程最终转化为解决如下优化问题:
式中:w和b为定义分类超平面wTφ(x)+b=0的参数,常量C用于控制目标函数中两项间的权重,ξi表示松弛变量,φ(x)表示训练样本x的非线性映射,yi表示第i个训练样本的类别标号,n为训练样本个数.
2.3实验流程
实验流程如图1所示. 训练数据集从输电线路走廊区域附近范围中选取,每一类地物分别选取10、20、30、40、50幅训练图像作为训练样本,大小为100×100像素. 所采用的测试图像(输电线路走廊区域缓冲区)大小为2 000×4 000像素,在分类过程中被均匀划分为800个100×100像素的patch. 在经过所构建的快速二值编码特征表达后,输入到SVM分类器完成分类. 实验均建立在随机抽取训练与测试图像样本上进行,计算每次实验中所有类别平均分类准确率,每组实验重复5次,将所得的平均准确率与标准偏差作为最终结果.
图1 分类实验流程示意
2.4分类结果
分类结果如图2所示. 在人工标注结果中,不属于任何一类的被标注为空. 本文采用基于“词袋”BOW(bagofwords)表示方法,采用尺度不变特征变换(SIFT)[2]进行分类性能比较. 其中,对于SIFT特征使用K均值聚类进行聚类运算(聚类中心个数设为300),进而将其量化为视觉词汇表. 与之对应的分类结果如图2中第2列所示. 从图中可以看出,与本文方法中所采用的特征相比,基于BOW的特征表述容易将一部分水域和植被错分为农田,这是由于水域和农田在结构类型上具有一定程度的相似性,而在农田的周围所分布的植物在BOW表述方法下对分类起到了干扰作用. 由此可见,本文所提出的特征描述方法具有更好的判别性. 基于本文特征表达所得分类结果的混淆矩阵如图3所示,可见对于水域的错分现象明显减少,而错分现象主要出现在农田与植被之间. 这是由于在灰度图像中农田与植被的纹理类型比较接近,而本文所构建的二值化特征主要侧重于对地物纹理特性的描述,从而容易导致混淆.
图2 分类结果示意
近年来,输电线路因野外山火而引发的跳闸停电故障不断增多,给电网的安全可靠运行带来了巨大隐患. 因此,输电线路中的火险高发地带属于电网运维管理工作中所关注的重点区域. 由本文的分类结果可以从线路走廊区域中迅速剔除不易发生火险的区域(水域与房屋),而对于容易发生火险的区域(植被与农田)则属于需要在输电线路运维中着重关注的对象.
图3 基于本文方法所得分类混淆矩阵
与此同时,使用SIFT特征,基于BOW的特征表示形式与本文方法所构建的特征在分类精度和计算效率方面分别进行了比较,对比结果如表2和表3所示. 可以看出,在训练样本相同的情况下,本文所构建的特征所对应分类结果具有更高分类精度,在训练样本较小的情况下仍具有较好的鲁棒性,而且能够将计算时间从数小时大幅度缩减至数十秒,计算速率得以有效提高.
表2 不同训练样本下分类结果比较
表3 分类精度及计算速率比较(训练样本=50幅)
3结论
1)针对从遥感图像所覆盖的输电线路走廊区域中如何快速有效提取地物类型这一问题,通过对图像局部训练样本获取滤波器组,采用二值化哈希编码对特征图进行量化,构建一种快速二值编码的特征,应用于高分辨率遥感图像中输电线路走廊区域的地物分类.
2)基于“资源三号”卫星影像的实验结果表明,本文所构建的特征在训练样本有限的情况下具有较高判别性,能够在保证较高分类精度的前提下,大幅提高计算效率. 分类结果具有较好鲁棒性,能够对输电线路走廊区域中较高风险区域进行快速有效提取,可以为输电线路的运维工作提供参考依据.
参考文献
[1] 宋维静,刘鹏,王力哲,等. 遥感大数据的智能处理:现状与挑战[J]. 工程研究——跨学科视野中的工程, 2014, 6(3):259-265.
[2] 徐侃,陈丽君,杨文,等. 利用特征选择的遥感图像场景分类[J]. 哈尔滨工业大学学报,2011, 43(9): 117-121.
[3] LEUNG T, MALIK J. Representing and recognizing the visual appearance of materials using three-dimensional textons[J]. International Journal of Computer Vision, 2001, 43(1): 29-44.
[4] VARMA M, ZISSERMAN A. A statistical approach to texture classification from single images[J]. International Journal of Computer Vision, 2005, 62(1):61-81.
[5] LIU L, FIEGUTH P W. Texture classification from random features[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2012, 34(3): 574-586.
[6] OJALA T, PIETIKAINEN M, MAENPAA T. Multiresolution gray-scale and rotation invariant texture classification with local binary patterns[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2002, 24(7): 971-987.[7] AHONEN T, RAHTU E, OJANSIVU V, et al. Recognition of blurred faces using local phase quantization[C]//19th International Conference in Pattern Recognition(ICPR). Florida:IEEE Computer Sciety, 2008:1-4.
[8] CALONDER M, LEPETIT V, STRECHA C, et al. Brief: binary robust independent elementary features[C]//European Conference on Computer Vision(ECCV). Grete: Springer, 2010: 778-792.
[9] LEUTENEGGER S, CHLI M, SIEGWART R Y. BRISK: binary robust invariant scalable keypoints[C]//IEEE International Conference on Computer Vision (ICCV).Barcelona: IEEE, 2011: 2548-2555.
[10]ALAHI A, ORTIZ R, VANDERGHEYNST P. Freak: fast retina keypoint[C]//IEEE Conference in Computer Vision and Pattern Recognition (CVPR).Providence, RI: IEEE, 2012: 510-517.
[11]MAIRAL J, BACH F, PONCE J,et al. Online dictionary learning for sparse coding[C]//International Conference on Machine Learning(ICML). Montreal: International Machine on Learning Society, 2009: 689-696.
(编辑王小唯苗秀芝)
A feature for fast and effective scene classification of remote sensing image
XU Kan1, HU Fan2, LI Tao1
(1.GNSS Research Center, Wuhan University, 430079 Wuhan, China;2. School of Electronic Information, Wuhan University, 430079 Wuhan, China)
Abstract:For this purpose of the rapid and effective scene interpretation for remote sensing big data, a novel method for feature representation is presented. First of all, the corresponding filter banks of local training samples in image are obtained by unsupervised learning. The feature map of scene units is then quantized based on binary hashing coding. Finally, the global feature of scene is obtained from statistical results. The experimental results demonstrate that, combining with both the advantages of filter bank and binary feature descriptor, the proposed feature can greatly enhance the computational efficiency on the assumption of ensuring high accuracy, which has shown its robustness.
Keywords:remote sensing image; scene classification; binary coding; feature representation
中图分类号:P237.4
文献标志码:A
文章编号:0367-6234(2016)05-0122-05
通信作者:徐侃, jcarloswhu@msn.com.
作者简介:徐侃(1983—),男,博士.
基金项目:国家自然科学基金项目(41274048),武汉大学自主科研项目(2042014kf0082).
收稿日期:2015-04-13.
doi:10.11918/j.issn.0367-6234.2016.05.020