1. 引言
交通道路网作为地图以及城市地理信息系统中一个必不可少的元素,对城市规划、地图测绘、地理信息系统更新 [1] 都具有非常重要的意义。从遥感影像中提取道路信息一直都是遥感应用领域的热门研究方向,随着高分辨率遥感影像在遥感研究领域的普及和广泛应用,如何利用高分辨率遥感影像实现交通道路信息的自动提取已然成为诸多学者研究的热点问题之一。基于不同的研究思路,遥感影像的道路提取方法,可分为基于像元 [2] [3] [4]、基于面向对象 [5] [6] [7]、基于深度学习 [8] [9] 三大类 [10]。
随着计算机软硬件的快速更新迭代,深度学习作为人工智能领域中的一个热门研究方向,得到了迅速的发展,开始从众多的传统机器学习方法中脱颖而出,在图像分类 [11] [12]、图像分割以及目标检测 [13] [14] 等计算机视觉领域表现出巨大的潜力与价值。深度学习模型能够从原始图像数据的像素级层面,逐层提取抽象的语义概念,这使得它在图像的特征提取方面具有显著优势。Mnih V [15] 首次将深度学习引入到遥感影像道路提取的研究,提出了一种基于受限波尔兹曼机的高分辨率航拍影像的道路提取方法。刘笑等 [8] 结合图像的高维特征和深度神经网络隐藏层信息,提出一种基于全卷积神经网络的道路提取方法,较好的实现了道路的初提取,但在反向传播过程中数据降维的需要导致提取结果粗糙。郭正胜等 [9] 利用在分割医学图像方面效果显著的U-net模型,提高了道路的初提取精度,但是提取结果会出现粘连现象。上述基于深度学习语义分割模型的道路提取方法一定程度上提高的道路提取的精度和效果,但是在泛化能力上仍需要进一步的增强。
本文提出基于改进Encoder-Decoder网络模型,可以实现高效、智能化遥感影像的道路提取,弥补传统方法场景适用性方面的不足。在Encoder-Decoder网络构架的基础上,将由多组残差模块堆叠而成的深度残差网络引入编码器中,并在网络的中心区域加入膨胀卷积层,然后以瓶颈连接结构组成反卷积层,完成本文编码解码网络结构的搭建。本文所提出方法有效的结合以上各模块的提取优势,可以在减小特征图分辨率损失的同时更细致的挖掘图像深层次特征,获得良好的道路提取效果。
2. 算法原理
深度学习应用到遥感图像提取时,传统卷积神经网络中的全连接层将被舍弃,并以可以增大图像尺寸的反卷积层替代,由此保留的卷积神经网络主要由输入层、隐藏层、输出层构成,其中隐藏层又包括卷积层、池化层和激活函数。此类隐藏层仅由卷积层、池化层、激活函数组成的网络结构通常被称作全卷积神经网络,它能对输入图像的每个像素都产生预测,输出跟任意尺寸的输入图像保持一致大小的结果。
在前馈神经网络的某一层中引入卷积运算代替一般矩阵乘法,组成卷积层,其作用是提取输入图像的目标特征,通过增加卷积层的层数可以提取深层次的语义特征。卷积运算是指通过数据以及卷积核的内积得到特征图的过程。其公式可以表示为:
(1)
式中i为卷积行数,j为卷积列数,l为对应卷积层的层数,Mj为输入的特征图,w为该层卷积核权重,b为该层的偏置项,f为对应的激活函数,可以对上层卷积层提取得到的简单特征输出做非线性映射以增强模型对异XOR等非线性函数的学习能力。
卷积层输出的特征图会成为池化层的输入,通过对输入的特征图的池化可帮助实现其进一步的降维压缩,这一步骤又被称作特征图的下采样过程。池化对于整个网络的意义在于它可以避免过拟合现象的同时扩大网络模型的感受野,对输入特征图中的目标特征进行突出以保持数据的内在联系。池化方式通常分为最大池化和平均池化两种,本文选取最大池化作为主要的池化方法,通过将图像分为相同大小的子域并把子域中最大值作为输出值,可以加快网络收敛速度,其公式可以表示为:
(2)
式中:s表示池化模板的尺寸大小;m和n表示相应方向的步长。
仅由卷积层和池化层构成的网络模型由于不具有非线性特性而无法训练非线性模型。为解决这一问题,需要在隐藏层中拓展一个非线性函数,通常称为激活函数。常用的激活函数包括Sigmoid函数、Tanh函数、ReLU函数和ELU函数。本文选取ReLU函数作为网络的激活函数,其公式可以表示为:
(3)
本文采用将二元交叉熵(binary cross entropy, BCE)同DICE (dice coefficient)结合的损失函数其公式可以表示为:
(4)
(5)
(6)
式中:P表示模型的预测图像;GT表示真值图像;N表示批量大小;W和H分别表示图像的宽度和高度;gt表示GT真值图像中的一个像素值;p表示预测图像P中的像素值;
表示权重,取值范围是0.5到1。
2.1. 残差模块
Encoder-Decoder网络中的编码过程实际是编码器对输入影像进行多次的卷积和池化操作的过程,经过下采样的高维特征图的道路特征会以降维的方式往深处传递。随着网络下采样深度的加深,会提取出到不同层次的特征信息。然而深度网络训练由于分辨率不断下降会产生梯度消失或是梯度爆炸的问题,深层网络冗余的权重参数会妨碍模型的收敛。何恺明等 [16] 针对堆叠更深的网络所导致的网络性能退化问题,构建了残差网络ResNet (Residual neural network),很好的改进分割网络模型的寻优过程,并缩减模型收敛所要消耗的时间。残差块结构图如图1所示。一个残差块有两条前向传播路径,即
和x,
路径为拟合路径,x路径为恒等映射分支,即“捷径”(short connection) 。梯度值在反向传播阶段的从残差块的一段输入,会按照x的路径返还,避开了由路径
返还而造成的2次更新计算导致的梯度爆炸的风险。
2.2. 网络框架图
本文所提出的道路提取方法主要框架如图2所示,首先本文神经网络模型主体采用了Encoder-Decoder的骨架结构。基于编码解码网络的一贯特点,本文网络同样可分为下采样编码和上采样解码两部分,在编码区接入由4个残差模块组成的深度残差网络ResNet-34作为基础编码器提取图像特征信息,而在解码区通过跳层连接,底层的局部特征信息和通过反卷积过后的高层语义信息得到融合,在此基础之上,本文在编码解码网络的中央区域加入膨胀卷积模块 [17],该模块的主要作用是保持参数个数不变的情况下增大卷积核的感受野,防止特征图在卷积过程中分辨率上的损失。
3. 实验与分析
3.1. 实验数据及环境配置
本文实验数据为马萨诸塞州道路数据集(Massachusetts Roads Dataset)。该数据集一共涵盖了1171张马萨诸塞州的卫星遥感影像且每张遥感影像都有对应的标签数据。数据合集中的遥感影像空间分辨率为1 m,尺寸大小为1500像素 × 1500像素。标签数据为二值化影像,被标记的道路像素值为1,背景像素值为0。由于GPU的运算能力有限,需要将1500 × 1500的图像压缩至512 × 512大小。为保证训练后的效果,需要对原始的数据集进行数据增强,本文实验涉及到的数据增强方式包括水平及垂直镜像、旋转等几何变换。最后得到一个由3268张遥感图像及所对应的道路标签图像组成的增强道路数据集,并将其按2:8的比例分割,选取2652张遥感图像及其标签数据组成训练集,选取剩下的616张遥感图像及对应标签组成验证集,为训练后的得到权值进行测试,数据增强结果如图3所示。

Figure 2. Improved Encoder-Decoder structure
图2. 改进Encoder-Decoder结构框架图
本文实验环境为Windows操作系统,显卡型号为NVIDIA RTX 2080Ti,显存容量8 GB,采用Pytorch 1.6.0作为深度学习框架,Python 3.7作为编辑环境,实验中超参数的设置为:基本学习率base_lr设置为0.0001,迭代轮数epoch设置为20,训练集和验证集的批大小均设置为4。
3.2. 实验结果及分析
为有效评估本文提出的道路提取方法的有效性和准确性,并为该方法的量化对比分析提供可靠数据,本文采用二分类问题常用的混淆矩阵式的评估指标如精确率(precision)、召回率(recall)、F1-score三项评价指标对提取结果进行统计。其定义分别为:
(7)
(8)
(9)
式中:TP表示预测为1,实际为1,即预测为道路且实际为道路;FP表示预测为1,实际为0,即预测为道路但实际为背景;FN表示预测为0,实际为1,即预测为背景但实际为道路。
本文选取语义分割领域中应用广泛的U-net模型作为参照,设计一组对比实验,并采用上文提到的评价指标进行量化比较。本文对比实验将在相同数据集,相同迭代次数等同等条件下进行验证测试。为了充分展现两种方法在完整性以及细节上的提取效果,特地选取背景各异的道路图像作为测试数据,其中包含了乡村道路、城区道路、环城高速路等多种道路场景。图4直观的展示了两种道路提取方法在不同场景下的道路提取效果。
从图4可以看出,U-Net网络模型虽然较完整的提取出了道路网络,但提取结果仍存在细节上的不足,如在背景复杂、房屋较为密集的城市区域容易出现斑点噪声,提取的道路在某些路段上存在断裂的现象。相比U-Net,本文方法在道路网的整体提取上,过滤掉了很多不必要的提取噪点,并且在道路边缘信息的提取上也更加细致。
表1为两种训练后的模型对测试集进行预测后得到的定量评估数据。可以看到,本文方法相比U-net在精确度上的改善虽然不是很大,但是在召回率和F1值上还是取得了较为明显的提升,召回率达到了58%,F1值达到了71%。两项指标跟U-net相比都取得了10%的增长,提升较为显著。实验结果表明,本文方法在马萨诸塞州道路数据集上的表现要优于原始的U-net语义分割网络。

Table 1. Road extraction results of two different methods
表1. 两种模型的道路提取结果对比
4. 结束语
本文针对现有语义分割算法在进行高分辨率遥感影像道路信息提取时存在的完整性不足、漏提、错提、断裂等问题,提出了一种改进的Encoder-Decoder网络模型。本方方法将残差网络模块、膨胀卷积模块引入到编码解码结构的全卷积网络中,从而提升道路提取的效果。残差网络模块可以防止加深网络层数情况下可能会出现的过拟合现象,而膨胀卷积网络的加入可以在扩大特征点感受野的同时,有效的防止特征图分辨率的损失并保护图像的边缘信息。实验结果表明,本文所提出方法相较原始U-Net网络,在遥感影像道路提取方面的效果得到一定的提升,在背景复杂的城市场景以及道路分支结构复杂的场景下都表现出了较强的鲁棒性,更加精确且完整的分割出道路与非道路。虽然本文方法一定程度上提升了U-Net网络在复杂场景下的道路提取效果,但从提取结果以及召回率等指标来看,本文方法在道路像素点的识别方面也依然存在优化的空间。
基金项目
贵州大学培育项目(贵大培育[2019] 26号)。