多尺度空洞卷积金字塔网络建筑物提取
2021-06-17张春森刘恒恒葛英伟
张春森,刘恒恒,葛英伟,史 书,张 觅
(1.西安科技大学 测绘科学与技术学院,陕西 西安 710054;2.武汉大学 遥感信息工程学院,湖北 武汉 430079)
0 引 言
建筑物作为城市的主体之一,其空间分布可以有效帮助判断该地区城镇化水平,并且对于城市规划、违章建筑监测等方面具有重要的意义。随着遥感影像技术的迅猛发展,高分辨率遥感影像数据不断涌现,基于高分辨率遥感影像的建筑物提取成为了学者们研究的热点,并取得了大量的研究成果。
遥感影像建筑物提取方法主要利用建筑物的光谱特征、形状特征、纹理特征、上下文特征、阴影特征、局部特征(直线与边缘角点)等[1]。游永发等利用建筑物光谱特征、形状特征与上下文特征结合面向对象与形态学建筑物指数提取建筑物,但其受人工设计特征影响较大,与建筑物纹理、形状接近的易错分,亮度、对比度低的及稀疏、尺寸大的易漏分[2];冉树浩等利用建筑物形状特征与阴影特征提取建筑物,但阴影交错重叠的区域会对结果产生影响[3];朱俊杰等利用建筑物几何特征与光谱特征结合图像分割提取建筑物,但目前已有的图像分割算法本就面临着过分割和欠分割的问题[4];贺晓璐等将引入红色边缘波段规则面向对象方法提取建筑物信息的结果与基于样本面向对象方法提取建筑物信息的结果进行融合来提取建筑物[5];林祥国等将直角点和直角边2种特征融合提取建筑物[6];吕凤华等根据高分遥感影像不同尺度下特征表现不同提出了多层次特征建筑物提取方法[7]。
近年来,深度学习技术飞速发展,相比传统方法,深度学习方法可以自动提取影像目标的特征,避免了人工设计特征的繁琐,且传统方法通过人工设计特征带来的一些弊端也得以避免[8-9]。FCN作为深度学习中语义分割的经典之作,尽管FCN存在着语义信息丢失、缺乏像素之间关联性研究等问题,但其将编码-解码的结构用于图像语义分割,为后续图像语义分割网络的研究有着极大的贡献[10]。SegNet采用了编码-解码的结构,相比FCN的改进之处有上采样过程中用反池化替代反卷积,使得参数量下降,加快了模型的训练速度,且在反池化过程中使用下采样最大池化过程的位置信息,保证了高频信息的完整性,但是在对较低分辨率的特征图进行反池化时,会忽略邻近像素之间的信息[11-12]。U-Net网络是基于FCN的一种语义分割网络,相比FCN的改进之处有,FCN通过特征逐点相加进行特征融合,只是单一尺度的特征融合,而U-Net是通过特征通道拼接进行特征融合,融合了不同尺度的特征,同时使用跳跃连接使得特征更加精细[13]。刘浩等选取U-Net为基础模型,在编码过程使用特征压缩激活模块使网络学习特征的能力增强,解码过程复用编码过程相应尺度的特征以恢复空间信息,实现特征压缩建筑物的提取[14];王舒洋等使用深度编解码网络提取建筑物的低阶语义特征,使用多项式核对深度网络中间特征图进行高阶描述,将低阶特征与高阶描述级联实现融合高阶信息的建筑物提取[15];陈凯强等基于编解码网络CNN实现建筑物的提取,并使用FoVE方法减轻建筑物边缘提取精度不高现象[16];惠健等将U-Net作为基础模型,加入Xception模型并结合多任务学习方法来进行建筑物的实例分割[17];崔卫红等选取VGG16网络作为基础模型,对原始影像不同尺度下采样,获取不同尺度的特征,并将不同尺度的特征进行相加合并,同时上采样过程用全卷积替换全连接层,实现多尺度全卷积网络建筑物的提取[18]。
在U-Net基础上改进网络模型,加入空洞卷积扩大感受野,使得每个卷积输出包含比普通卷积更大范围的特征信息,利于获取遥感图像中建筑物特征的全局信息。并加入金字塔池化层结合U-Net跳跃连接结构来融入更多尺度的特征以获取高分辨率全局整体信息及低分辨率局部细节信息,以实现建筑物的精提取。
1 网络及算法
1.1 U-Net卷积神经网络
U-Net是全卷积神经网络FCN的一种变体,最早应用于医学图像细胞壁的分割。其网络结构对称,形似字母“U”而得名U-Net。U-Net采用了编码-解码的结构,并在此基础上加入了跳跃连接,编码过程通过卷积池化提取图像特征同时丢失了位置信息,而在解码过程恢复位置信息,跳跃连接通过特征维度拼接进行特征融合可以获取多尺度特征(图1)。
图1 U-Net基本结构
1.2 空洞卷积(dilated convolution)
在将遥感图像输入卷积神经网络过程中,对图像进行连续卷积和池化或者其他下采样操作整合多尺度上下文信息,这样在降低图像尺寸的同时增大感受野,会损失一些分辨率,使得一些图像细节信息无法重建。针对以上问题,在U-Net中利用空洞卷积增大感受野,每个卷积输出包含比普通卷积更大范围的特征信息,利于获取遥感图像中建筑物特征的全局信息[19]。
空洞卷积向卷积层引入了一个“扩张率(dilation rate)”的新参数,该参数定义了卷积核处理数据时各值的间距。设置不同扩张率时,感受野会不同,从而能够获取遥感影像多尺度特征信息。实验中,根据遥感图像的原始尺寸来设定相应卷积神经网络中空洞卷积所提取的特征图的大小,进而设定空洞卷积扩张率。空洞卷积如图2所示。
图2 空洞卷积
1.3 金字塔池化模型(pyramid pooling model,PPM)
由于U-Net获取多尺度是通过特征维度拼接进行特征融合实现的,因此其尺度有一定的局限性,因此文中将金字塔池化与U-Net跳跃连接结合起来,实现更广意义上的多尺度特征提取[20]。
金字塔池化将输入特征图经过多种不同尺度的池化得到不同尺度的特征图,经过1×1卷积后特征维度压缩为原先的1/N(N表示金字塔的层级),然后上采样之后恢复至输入特征图尺寸,在通道上与输入特征图拼接形成多尺度特征的融合。由于金字塔池化模块由不同尺度的池化层组成,分辨率高的池化由于其感受野大,因此可以获取全局整体信息,分辨率低的池化,由于其感受野小,感受野受到限制,无法获取全局整体信息,但可以获取局部细节信息,将其进行融合后,可以获取影像的多尺度信息。金字塔模型如图3所示。
图3 金字塔池化模块
1.4 空洞卷积金字塔网络结构
空洞卷积金字塔网络结构如图4所示,主要分为编码(左)-解码(右)以及中间的金字塔池化和跳跃连接。编码是提取影像特征的过程,网络输入512×512 RGB影像,经过4次下采样,每次下采前经过一个普通卷积层、一个扩张率为2的空洞卷积层,下采样采用最大池化,每个卷积层后接BN层及RELU激活函数,在第4次下采样后添加Dropout正则化防止过拟合[21-22]。解码过程对应编码过程进行4次上采样,上采样通过转置卷积逐层恢复图像至原图像大小。金字塔池化将输入特征图经过4种不同尺度的平均池化得到1×1,2×2,4×4,8×8等4种尺度的特征图,经过1×1卷积后特征维度压缩为原先的1/4,然后上采样恢复至输入特征图尺寸,在维度上与输入特征图拼接。跳跃连接结构将金字塔池化拼接的特征图与解码阶段的特征图特征进行特征维度拼接结合实现多尺度特征融合,在对不同尺寸的建筑物提取上相比于单一尺度的网络具有更好的效果。
图4 空洞卷积金字塔网络
1.5 评价指标
文中选取语义分割常用的4个评价指标(交并比IoU,准确率Precision,召回率Recall,F1分数)来评价文中方法的精度,计算公式见式(1)~式(4)。
(1)
(2)
(3)
(4)
式中TP为真实值是正例,模型预测为正例的数量;TN为真实值是负例,模型预测为负例的数量;FP为真实值是负例,模型预测为正例的数量;FN为真实值是正例,模型预测为负例的数量。
2 实验与分析
2.1 实验数据
文中实验使用武汉大学季顺平教授团队提供的开源建筑物数据集—WHU建筑物数据集中的航空影像数据集,其覆盖新西兰Christchurch市450 km2,包含22万栋形态不一的建筑物,空间分辨率为0.075 m[23],部分影像如图5所示。
将影像裁剪成适合网络输入的512×512子图,并分为60%训练集、20%验证集和20%测试集,得到1 096张训练影像,365张验证影像,366张测试影像。为了增强网络的鲁棒性,降低模型对某些属性的依赖,提升模型的泛化能力,因此需要对训练集进行数据增强。对训练集影像进行旋转、翻转、模糊处理、添加随机噪声和伽马变换等数据增强操作,将训练集增加到了5 480张数据。数据增强后的结果如图6所示。
2.2 实验结果与分析
实验均基于Windows下的Tensorflow框架,Python编程语言实现,硬件环境CPU Intel(R)Xeon(R)E5-2630 v4,显卡为NVIDIA Quadro M4000 8G内存。采用Adam优化器初始学习率为10-4,最低学习率不低于10-5,优化超参数为β1=0.9,β2=0.999,δ=10-8,迭代次数设为10次,模型训练结果如图7所示。
为验证空洞卷积金字塔网络的有效性,与最大似然法、支持向量机法等传统方法对比[24-25]。从图8(c)、(d)可以看出,最大似然法和支持向量机法提取建筑物的边界模糊,且存在“椒盐”现象,明显将路及其它与建筑物光谱相近的地物判别为建筑物,存在严重的错误。从图8(j)可以看出,空洞卷积金字塔网络提取建筑物的边界清晰、完整,且未存在误判现象。
将空洞卷积金字塔网络与经典的深度学习方法对比,包括FCN-32s,FCN-16s,FCN-8s,SegNet,U-Net。从图8(e)(f)(g)可以看出,FCN-32s,FCN-16s,FCN-8s算法提取的建筑物结果很粗糙。从图8(h)可以看出,SegNet算法提取的建筑物边界不清晰。从图8(i)可以看出,U-Net算法提取建筑物边界相比SegNet清晰,但存在少量“椒盐”现象。从图8(j)可以看出,空洞卷积金字塔网络相比其它深度学习算法提取建筑物的边界更加清晰、平滑、完整。且从图8中可以看出,其他方法在小尺寸建筑物上容易出现漏检,大尺寸建筑物提取不完整,而空洞卷积金字塔网络对不同尺寸建筑物均可以完整的提取,说明空洞卷积金字塔网络在对不同尺度建筑物的提取上具有更好的效果。
图8 深度学习算法结果对比
为定量评价文中方法的有效性,统计深度学习方法方法的准确率、召回率、F1分数和交并比。
从表1可以看出,空洞卷积金字塔网络在交并比、准确率、召回率、F1分数与其它深度学习方法相比,空洞卷积金字塔网络是最优的。相比于FCN-32s,FCN-16s,FCN-8s,SegNet、U-Net,空洞卷积金字塔网络交并比、准确率、召回率及F1分数都有很大的提升,证明了空洞卷积金字塔网络的有效性。
表1 深度学习算法精度评定
2.3 泛化能力验证
通过大量实验对比发现,空洞卷积金字塔网络在WHU建筑物数据集上表现优秀,为了充分验证空洞卷积金字塔网络的泛化能力,采用Inria数据集[26]进行验证,其中训练集1 000张512×512影像,验证集和测试集都为200张512×512影像。
表2 泛化实验提取结果精度评定
从提取结果可以看出,空洞卷积金字塔网络的泛化能力优秀,无论是大型建筑物还是小型建筑物都能被很好的提取。
图9 空洞卷积金字塔网络在Inria数据集提取结果
3 结 论
1)加入空洞卷积扩大感受野,使得每个卷积输出包含比普通卷积更大范围的特征信息,利于获取遥感图像中建筑物特征的全局信息。并加入金字塔池化层结合U-Net跳跃连接结构来融入更多尺度的特征以获取高分辨率全局整体信息及低分辨率局部细节信息,以实现建筑物的精提取。在WHU建筑物数据集进行建筑物的提取,结果表明,空洞卷积金字塔网络相比以往传统方法和深度学习方法建筑物提取的精度有所上升,且在对不同尺度建筑物的提取上均具有更好的效果。
2)通过Inria数据集一方面验证了空洞卷积金字塔网络的泛化能力,另一方面验证了无论是大型建筑物还是小型建筑物文中方法均表现优异。
3)空洞卷积金字塔网络在建筑物提取上表现优异,但在其它经典地物(道路、水体、耕地等)提取的表现上有待进一步探索。