APP下载

基于监督对比学习正则化的高分辨率SAR图像建筑物提取方法

2022-03-05王智睿祝若鑫

雷达学报 2022年1期
关键词:类别建筑物损失

康 健 王智睿 祝若鑫 孙 显

①(苏州大学电子信息学院 苏州 215006)

②(中国科学院空天信息创新研究院 北京 100190)

③(西安测绘研究所地理信息工程国家重点实验室 西安 710054)

④(中国科学院大学电子电气与通信工程学院 北京 100190)

⑤(中国科学院网络信息体系技术科技创新重点实验室 100190)

1 引言

合成孔径雷达(Synthetic Aperture Radar,SAR)是一种具备全天时、全天候观测能力的主动式微波成像雷达,在军事和民用对地观测领域中具有广阔的应用前景。随着SAR技术的快速发展,SAR图像在空间分辨率及质量上得到了显著提升,这进一步提升了高分辨率SAR图像解译技术在城市规划、城市变化监测等方向的重要应用价值[1–4]。

不同于光学图像,SAR图像的成像机理使得被观测地物目标具有独特的几何特性,比如透视收缩、叠掩等,而且SAR图像主要反映地物目标对微波的后向散射特性,并不能充分显示出目标的纹理结构及颜色特征,这些因素使得SAR图像解译一直面临较大的挑战。随着对地观测技术对大范围、精细化SAR图像的地物目标识别精度的要求不断提升,大场景、高精度、智能化的SAR图像解译技术是领域内近年来重要的研究方向。

城市地区的建筑物区域自动提取属于SAR图像解译技术的主要任务之一[5]。SAR图像建筑物提取旨在从获取到的SAR图像中分离出建筑物区域与背景区域。在城市地区,建筑物高度参差不齐且密集排布,存在相互遮挡的现象,而且背景目标丰富,电磁散射情况复杂,这些原因均影响了高分辨率SAR图像中建筑物区域的提取精度。

经典的SAR图像中提取建筑物区域的方法主要是基于人为手工设计的建筑物区域特征,如线段与点特征。通过利用回波在建筑物与地面之间的二次散射(double bounce)现象,Tupin等人[6]设计了线段检测器用以识别出SAR图像中建筑物区域的轮廓。Xu等人[7]采用恒虚警率(Constant False Alarm Rate,CFAR)线段检测及霍夫(Hough)变换等方法对建筑物区域两端的平行线段进行检测。Michaelsen等人[8]提出了基于感知分组的方法提取城市地区中建筑物的细节结构。通过提取SAR图像的一系列底层特征,Ferro等人[9]将建筑物区域中不同类别的散射进行分类,从而实现了在单张SAR图像中对建筑物区域的自动检测。其他特征如矩形、L型结构也被应用于提取SAR图像中特定形状的建筑物[10,11]。虽然传统的方法已经应用于城市地区SAR图像建筑物提取,但人工设计的特征较适用于具有规则形状的建筑物区域建模,并不能对复杂形状的建筑物进行有效提取,而且上述方法通常应用于小范围场景图像中的建筑物区域识别,很难应用于城市级别的建筑物提取任务中。

近年来,数据驱动下的深度学习技术已经成为图像处理及视觉领域的主流方法。在海量训练数据的前提下,多层的卷积神经网络(Convolutional Neural Network,CNN)可以自适应地调节各层卷积核权重,使其能准确地挖掘目标从底层到高层的语义特征[12]。鉴于其特征提取的优越性能,CNN方法在SAR图像中的地物目标提取中获得了广泛关注。Wang等人[13]运用开放地图(Open Street Map)作为真值训练轻量级建筑物分割模型,并在高分辨率SAR图像城市地区建筑物提取中取得了良好的效果。杜康宁等人[14]结合时间序列图像的特点,利用多层神经网络的方法,提出了一种基于时间序列的建筑物区域提取方法。Shermeyer等人[15]提供了包括高分辨率SAR图像在内的鹿特丹城市地区建筑物提取的多源遥感图像数据集。通过融合层析SAR(TomoSAR)得到的建筑物点云以及OpenStreet-Map信息,Shahzad等人[16]研究了大尺度SAR图像建筑物提取基准数据并利用全卷积神经网络(Fully Convolutional Neural Network,FCNN)实现了建筑物分割模型。Jing等人[17]提出了有选择性的空间金字塔膨胀神经网络模型以及L型权重损失函数用来对SAR图像建筑物区域进行识别。Chen等人[18]利用多张SAR图像的干涉信息以及提出的复卷积神经网络模型对建筑物区域进行了有效分割。通过利用数字高程模型(Digital Elevation Model,DEM)以及地理信息系统(Geographic Information System,GIS)产生的建筑物区域真值,Sun等人[19]提出了多尺度特征融合的SAR图像建筑物提取方法。

现有的基于深度学习的SAR图像建筑物提取方法大部分利用交叉熵(Cross Entropy,CE)或者Dice系数作为损失函数训练CNN模型,这些基于分类或分割效果设计的损失函数并没有充分利用建筑与背景像素在特征空间中的语义关系,这使得训练模型对于复杂城市地区散射点的辨识能力不强,从而制约了模型对于大范围建筑物提取上的效果以及泛化能力。针对上述问题,本文设计了基于监督对比学习正则化的方法,在分割损失函数的基础上,利用同一类别像素在特征空间的距离近、不同类别像素在特征空间的距离远的性质,进一步在网络训练过程中约束不同像素之间的语义相似性,从而提升CNN模型对于建筑和背景像素的分辨能力,模型对于SAR图像建筑物的提取精度得到有效提高。

2 监督对比正则化的SAR图像建筑物提取

所提出的对比正则化的SAR图像建筑物提取方法主要包括:(1)图像分割网络模块;(2)像素级特征提取模块。与一般的图像分割所用网络一致,图像分割网络模块主要采取常用的分割网络,如Deep-LabV3+[20]等,用来提取建筑物区域的预测结果,并利用分割损失函数进行优化学习,像素级特征提取模块主要用来学习一个特征空间,使得建筑物与非建筑物区域像素在其中更好地进行分离。图1展示了所提出方法的主要模型结构。

图1 监督对比学习正则化的SAR图像建筑物提取模型示意图Fig.1 Supervised contrastive learning regularized SAR building footprint segmentation model

2.1 对比学习

对比学习的核心思想是在特征空间中缩小同一类别特征之间的距离,增加不同类别特征之间的距离。这一朴素思想近年来广泛应用于图像特征的自监督学习以及模型参数的预训练等方向[21,22]。基于给定的标签信息,Khosla等人[23]运用监督对比学习方法在ImageNet数据集上取得了比传统基于交叉熵损失函数训练模型更好的效果。根据这一结果,Liu等人[24]将图像级别的监督对比学习机制拓展到像素级别,用来增强不同类别像素在特征空间中的可分辨性。该方法主要在分割输出层之前引入卷积层,得到非线性特征投影,再利用图像的真值信息对特征投影进行监督对比学习,即约束类内及类间的特征投影距离,使得同一类别的特征投影在特征空间中距离近,不同类别的特征投影之间的距离远。在多类别场景图像语义分割中,该方法取得了良好的效果。受到这一思想的启发,本文将像素级别的监督对比学习方法引入到SAR图像的建筑物提取中。如图2所示,与光学遥感图像相比,SAR图像的建筑物区域的特征不明显,且受到相干斑噪声的影响,难以将其与周围地物进行区分。现有基于深度学习的SAR图像建筑物分割方法大多采用常用的CE或者Dice损失函数,这些损失函数均直接作用于类别的分割图,没有对不同类别像素对应的深度特征进行约束,对于散射机制较为相近的地物目标,如楼房与街道,上述损失函数并不能取得很好的分类效果,因此,本文拟采用监督对比学习方法,使CNN模型在训练过程中充分考虑到建筑物与非建筑物像素在特征空间中的特征相似性,迫使模型能更好地对不同类别像素在特征空间中加以分辨,从而进一步提升SAR图像中建筑物提取精度。

图2 城市地区的多模态遥感图像Fig.2 Multi-modality remote sensing images for urban areas

为了实现上述效果,像素级别的监督对比学习旨在优化如下损失:

其中,c表示类别(0为背景,1为建筑物区域),fq表示对比学习损失函数所作用的查询(query)特征向量,其维度为D,表示所有正例特征的平均,表示负例特征,τ为温度参数,为查询特征向量选取集合,表示与查询向量做对比的键(key)特征向量选取集合,Y表示类别的真值矩阵,F为三维的特征张量。考虑到计算复杂性,本文从正例以及负例像素中选取一部分进行对比,Mq与Mk分别为查询特征向量与键特征向量的个数。在对比学习过程中,需要特别关注的是能引起较大损失的查询特征,而本文对已经能很好进行分辨的特征不必过多关注。如图3所示,能引起较大损失的特征通常在特征空间中离相应的类别特征均值比较远,属于难以分辨的特征,因此,查询特征需要从这些特征向量中进行选择,这样可以使模型收敛速度更快并且得到充分学习。

图3 对比学习特征空间中的难易特征Fig.3 The easy and hard query feature vectors for contrastive learning

为此,本文采用了如下难分辨特征的采样方法:

表示模型预测的类别概率矩阵,δ为类别阈值,式(5)表示对于查询特征,本文选取类别预测概率较低的特征向量,而忽略已经能很好被分类且可信度较高的特征向量。对于键特征向量,本文从中进行随机选取。

2.2 建筑物提取的联合损失函数

除了上述对比损失之外,本文采用常用的分割损失函数对建筑物区域进行学习,本文的分割损失包括焦点损失[25](Focal Loss)和Dice损失,其中Focal Loss为

其中,p为模型预测的类别概率,γ为超参数。与交叉熵损失函数相比,Focal Loss对于容易分类的像素点得到的损失小,从而避免模型由于“过度自信”所造成泛化能力下降的问题。Dice损失函数为

其主要作用是提升模型预测结果的F1精度。至此,结合上述几种损失函数项,本文所提出用于SAR图像建筑物区域提取的联合损失函数为

2.3 分割网络

本文提出的联合损失函数适用于任何分割网络结构,在实验中选取了比较常用的DeepLabV3+[20]以及UNet[26],其中的特征提取网络分别选取了ResNet34与ResNet50[27]。DeepLabV3+与UNet网络结构如图4所示。

图4 本文所采用的常用的DeepLabV3+与UNet网络结构Fig.4 The CNN architectures of DeepLabV3+and UNet exploited in this paper

3 实验与分析

3.1 数据集

本文采用的数据集为2020年EarthVision竞赛发布的SpaceNet6[15],其包括荷兰鹿特丹港120 km2的3401张X波段全极化(HH,HV,VH和VV) SAR图像,其空间分辨率为0.5 m,每张大小为900×900,共有大约48,000个带标注的建筑物区域,如图5所示。为了图像显示方便,文中的SAR图像举例均选取HH,HV和VV 3个通道并将其转化为uint8格式。本文选取2696张图像作为训练,其余705张作为测试。

图5 SpaceNet6城市地区全极化SAR图像(分辨率:0.5 m)Fig.5 Examples of SpaceNet6 full polarization SAR images (Resolution:0.5 m)

3.2 实验设计

对于输入数据,本文采用如表1的数据增强方法,并运用随机梯度下降(SGD)方法对网络模型进行优化,训练过程中的其他参数如表2所示。为了衡量所提出方法的有效性,本文运用了包括F1分数在内的4种度量指标。

表1 训练过程采用的数据增强方法Tab.1 Adopted data augmentation methods for training

表2 训练过程中的参数设定Tab.2 Other parameters for training

其中,TP,FP,FN,TN分别表示真正例、假正例、假负例和真负例,Precision与Recall分别表示精准度与召回率,即度量正例结果中有多少是真正例以及真正例像素有多少被挑选出来,IoU与F1主要衡量候选区域与真值区域的交叠程度,如果交叠度越高,则说明分割结果越精确。

3.3 实验结果

为了验证算法的有效性,在DeepLabV3+与UNet框架内,本文分别采用了ResNet34与Res-Net50作为特征提取主干网络,并且测试并对比常用的分割损失函数包括Dice以及Focal+Dice下取得的分割精度,除此之外,本文也列出文献[15]所采用的方法在建筑物分割上取得的结果。针对每个模型,本文分别进行了3次独立重复实验,并且计算各个度量指标的均值与均方差。如表3所示,提出的联合损失函数分别在不同特征提取主干网络上均取得了最好的效果,相比于Focal+Dice,引入的对比损失正则化项可以将4项度量指标分别至少提升了1%,这表明在对建筑物区域进行分割的同时,需要考虑不同类别像素在特征空间之间的相互关系,通过优化像素级特征之间的紧凑性以及分离性,可以增强模型在测试数据上的泛化能力。与基准方法[15]相比,DeepLabV3+与UNet均取得了更好的效果,可能的原因是本文采用了ResNet系列的特征提取主干网络,相比于U-Net中采用的VGG网络能对图像中的语义特征刻画得更加有效。另外,本文模型选用了ImageNet预训练模型参数作为初始条件,相比于文献[15]中的随机初始化,其能更好地迁移到基于SAR图像的建筑物分割任务中。虽然提出的方法能明显提升建筑物识别精度,但是总体上来看,从高分辨率SAR中提取建筑物区域的精度不算很好,主要原因在于相比于光学图像,SAR图像的纹理及颜色特征不明显,而且成像过程中存在的相干斑噪声均对分割结果造成了影响。除此之外,基于SAR的成像机理,斜视视角下观测到的地表物体几何结构具有透视收缩效应,这与光学图像下的相同目标的几何结构大有不同,这也解释了表3中精确率(Precision)数值较高而召回率(Recall)数值较低的原因。为了能进一步明显地分析不同方法的建筑物分割效果,图6展示了DeepLabV3+[ResNet50]网络基于Focal+Dice以及Focal+Dice+CL在两张SAR城市图片上的建筑物提取结果。对比所框出区域,运用对比学习正则化项得到的建筑物区域更加精确,相反,采用Focal+Dice损失函数得到的结果较容易将建筑物像素以及背景像素相混淆,这进一步证明了本文所提出的对比学习正则化项在区分SAR图像中建筑物及背景像素上的有效性。

图6 不同方法的建筑物提取结果Fig.6 Different methods for building footprint extraction of SAR images

表3 不同网络模型及损失函数下的建筑物提取性能比较(单位:%)Tab.3 Performance comparison of the building segmentation based on different methods (Unit:%)

为了进一步分析所提出的对比学习正则化项,图7展示了难查询像素的所在区域,可以看出,分类结果置信度较低的区域一般属于建筑物边界区域,通过对这些区域像素点的采样,使得对比学习损失函数更加“关注”建筑物边界与背景像素的特征对比,从而使模型能更精准地对建筑物边界像素进行分类。图8展示了DeepLabV3+[ResNet50]模型在有与没有对比损失正则化下得到建筑物区域像素特征之间的相似性直方图,其中橙色表示监督对比正则化下得到的特征相似性,蓝色表示没有正则化下的特征相似性。在有对比损失函数的情况下,建筑物区域像素之间的特征相似性明显高于没有对比损失函数得到的特征预测结果,高的特征相似性可以使建筑物区域像素的特征更加一致,从而使其更容易被分类而且精度更高。本文所提出方法所涉及的主要参数包括查询及键像素的数量,即Mq与Mk,为了测试不同参数下所提方法对于建筑物区域分割精度的影响,本文在Mq=128,Mk=256以及Mq=512,Mk=1024两种不同参数下分别对所得结果进行评价,得到的F1数值如图9所示。由此可见,在Mq与Mk取较大值的情况下,训练得到的模型在建筑物提取上能取得更好的效果。不过大量的查询及键像素会增加训练计算量,降低模型训练速度,在实际应用中需要根据速度及精度指标要求灵活选取参数值。为了验证所提出方法在复杂城市地区建筑物提取上的效果,图10 给出了两块城市中心地区的全极化SAR图像以及本文方法取得的预测结果。从预测结果可以看出,所提出方法能将复杂城市地区的大部分建筑物识别出来,并且在红色框选出的建筑物区域,方法能更好地将建筑识别出来,而没有对比正则化项的损失函数在这些区域预测结果的一致性较差,从而产生整个建筑物被割裂的现象,因此,所提出的方法能较好地对大范围城市地区建筑物区域进行识别提取。

图7 提出算法选取到的难查询像素:第1行为输入SAR图像,第2行为像素预测类别的置信度,颜色越深表示置信度越低Fig.7 Selection of hard query pixels:The first row is the input SAR images and the second row shows the classification confidences

图8 DeepLabV3+[ResNet50]模型在有与没有对比损失正则化下得到建筑物区域像素特征之间的相似性直方图Fig.8 The histogram of the feature similarities among the building pixels obtained by the trained DeepLabV3+[ResNet50]models with and without the contrastive loss

图9 不同查询及键像素数量对所提出方法的敏感性分析(采用DeepLabV3+网络结构)Fig.9 The sensitivity analysis of the proposed method under different numbers of query and key pixels (The CNN architecture of DeepLabV3+is adopted)

图10 所提出方法得到的大范围城市地区建筑物提取结果(DeepLabV3+[ResNet50])Fig.10 The large-scale urban building extraction result based on the proposed method (DeepLabV3+[ResNet50])

4 结束语

本文针对高分辨率SAR图像的建筑物提取,提出了基于对比学习正则化的联合损失函数,通过对图像中建筑物与背景区域像素在特征空间中的语义关系建模,增强同一类别像素的特征相似性,同时减弱不同类别像素的特征相似性,可以有效地对城市地区建筑物以及复杂背景区域像素进行分离,从而提升训练模型对于建筑物与背景像素的判别能力以及对新数据的泛化能力。在SpaceNet6数据上取得了比常用分割损失函数如Dice,Focal+Dice等更加有效的建筑物提取结果,分割精度提升至少1%,这对于需要精确度量建筑物区域面积的任务中,如恶劣天气条件下评估受灾建筑物面积,有着重要应用价值。然而,本团队在实验过程中发现小型建筑物(别墅等)以及高楼(写字楼等)的分割精度还有待提高,后续工作将着眼于利用多源异构图像融合技术来提升SAR图像建筑物分割精度。

猜你喜欢

类别建筑物损失
洪涝造成孟加拉损失25.4万吨大米
My Hometown
一起去图书馆吧
两败俱伤
爆炸过后
简析基于概率预测的网络数学模型建构
火柴游戏
损失
那些损失上百万的演员
选相纸 打照片