APP下载

基于渐进多源域迁移的无监督跨域目标检测

2022-09-30

自动化学报 2022年9期
关键词:源域特征图像

李 威 王 蒙

目标检测作为一类计算机视觉的基础任务,能对图像前景对象进行定位及分类,在智能驾驶、安防监控等领域有着广泛的应用[1-2].近年来,伴随着深度卷积神经网络[3]的发展,目标检测在检测精度和时效性上均取得了一系列重大突破.基于深度学习的目标检测方法,目前主要分为2 类: 1)两阶段检测器,如区域卷积网络(Region convolution neural network,R-CNN)[4]、快速区域卷积网络(Fast R-CNN)[5]、超快速区域卷积网络(Faster RCNN)[6]等,这类检测器首先通过区域提取网络得到感兴趣的区域,再进一步对这些区域进行分类和回归;2)单阶段检测器,如一见即得检测器[7]、单发多框检测器(Single shot multi-box detector,SSD)[8]等.这类检测器中,直接对不同特征层上的预设边框进行分类和回归,从而提升了检测速度.虽然这些检测方法均取得了不错的效果,但在许多实际场景中却不能得到有效应用.一方面,训练基于深层网络的检测器需要海量的标注数据,而从数据的收集到标注,都是一件耗时费力的事.此外,大部分人工数据标注缺乏统一的标准,会不可避免地引入人为偏差.另一方面,现有的目标检测方法一般假设训练数据与测试数据服从独立同分布,而在实际应用中却难以满足,从而导致在某数据集上训练好的检测模型难以泛化到其他场景.例如,用天气良好时采集的图片训练得到的检测模型,在有雾的情况下检测性能会急剧下降.如图1 所示,上边为天气良好情况下收集的图片,下边为有雾天气下的数据,这2 个数据集在风格、光照以及颜色等方面存在差异.针对上述问题,本文主要研究无监督跨域目标检测算法.其中,源域数据集(如图1 中上行图片)有分类标注与边界框标注,而目标域没有标注信息(如图1 中下行图片).将大量易得的标注数据的知识迁移到其他不易得且缺乏标注的数据域中,以提升检测器在不同场景下的适应能力,是本文的主要研究目的.

图1 Cityscapes[9] (上)与Foggy Cityscapes[10] (下)示例图Fig.1 Examples from Cityscapes[9] (up) and Foggy Cityscapes[10] (bottom)

图2 无监督跨域目标检测方法结构图Fig.2 Diagram for unsupervised cross-domain object detection

针对目标域标注数据稀缺、领域分布异构等问题,目前主要有两类方法.一类是弱监督的目标检测方法[11-12].给定只有分类标注的数据集,通过区域提取网络得到感兴趣的区域,然后再设计分类器并用分类标注进行训练.相对于强监督的目标检测方法,这种方法的检测效果较差.另外一类,可概括为无监督域自适应方法[13],通过源域到目标域的域自适应,将源域中的标注信息迁移到目标域,从而提升目标域数据集上的检测精度.为实现源域与目标域的语义对齐,采用了最小化源域与目标域之间度量距离的方法,如相关对齐[14]和最大均值差异[15]等.这种基于度量的方法取得了一定的效果,但在深度卷积网络中,由于数据被映射到高维空间,效果有时反而更差[16].尽管无监督域自适应方法在图像分类和分割等任务中均取得了不错的效果,但在目标检测方面的研究仍然不足.已有为数不多的研究[17-27],主要采用像素级对齐[17-18]或特征级对齐[18-25]来实现源域知识到目标域的迁移.其中,像素级对齐主要采用图像翻译的方法来实现,如采用循环对抗生成网络(Cycle generative adversarial network,CycleGAN)[28]等,通过生成含有源域数据的内容信息与目标域数据的风格信息的图片,从而将源域中的标注信息迁移到生成图像.特征级对齐在特征层加入判别器,通过构造对抗生成网络(Generative adversarial networks,GAN)[29]使判别器无法将源域特征从目标域特征中分辨出来,进而拉近两个领域之间的特征分布.例如,Inoue 等[17]提出一种渐进弱监督跨域目标检测方法,先采用CycleGAN[28]生成含有源域数据空间语义信息和目标域风格特征的图片,并将源域中的标注信息迁移到生成图像上;然后使用在源域数据上训练好的检测模型在这些生成图片上进行微调;最后,使用在目标域上预测生成的伪标签进一步训练,并得到在目标域上的检测模型.类似的,加噪标签[26]直接使用在源域数据上训练的检测器在目标域上预测生成伪标注,然后使用一个分类模块对伪标签进行修正并与源域数据联合训练,以得到一个更具鲁棒性的检测器.Chen等[19]在Faster R-CNN[6]的基础上,通过实例级与图像级的域自适应,实现了检测模型的泛化.在此基础上,文献[20-25]通过不同特征层的对齐,实现了不同领域之间深层特征与浅层特征的适配.以上工作主要面向单源域到单目标域的检测迁移问题,为了进一步有效利用众多不同领域之间的相关知识,一些研究者将目光转向了更具挑战性的多源域到单目标域的迁移问题.Wang 等[27]提出了一个基于注意力机制的域自适应检测框架,实现了从多个源域到单目标域的检测任务.其困难在于需要收集大量不同的源域数据集.此外,Kim 等[18]探索了如何生成多样性的翻译图片来实现多源域适配,但其图像转换过程尚未利用目标域特有的属性特征,以使得生成图像与目标域特征分布更加相似.

上述无监督域自适应方法的提出,证明了基于迁移的目标检测模型的有效性,但仍存在以下3 方面问题: 1)在像素级对齐时,采用CycleGAN[28]等图像翻译方法生成的样本,多样性不够,不能保持语义结构的连续性;或是人为设置源域样本的多样性,而没有充分利用目标域的属性特征;2)特征级对齐方面,大多只考虑单源域到单目标域的迁移,没有考虑多源域到单目标域迁移的情景.特征对齐网络在训练过程中,其判别性主要取决于有标注信息的源域数据,迁移性则取决于源域特征与目标域特征之间的相似性.在单源域自适应方法中,由于单一风格的源域图像通常只包含部分信息,因此检测模型的判别性容易偏向于仅有的单一源域表示,从而影响目标域上的性能;3)部分方法仅针对某一特定检测模型,例如Chen 等[19]提出的实例级域自适应方法在单阶段的检测模型中难以实现.为尝试解决这些困难,本文提出了一个渐进对齐的无监督跨域目标检测框架,主要工作如下: 1)对图片特征进行分解,分别得到域不变的结构内容特征与域特有的风格属性特征,以使得生成样本更好地保持原数据的空间结构信息.并且,通过源域与目标域之间两类特征的结合,能够生成多样性的数据样本,这些不同风格属性的生成图片丰富了源域样本的多样性;2)设计了一个基于对抗网络的多域分类器,并将生成的具有不同属性特征的样本加入到源域数据集中,使检测器能在多个源域数据集上训练,并且目标域特征分布可以由多个与其风格近似的源域数据来拟合,从而获取多领域不变的特征表示;3)采用自训练框架进一步提升目标域上的检测性能.源域和目标域通过像素级对齐和多源域特征对齐后,检测模型在目标域上可以预测生成质量较高的伪标签,从而避免了直接使用源域数据训练的模型预测生成伪标注质量差的问题.实验表明,采用这种渐进域自适应的训练方式,显著地提升了检测模型的迁移性能.

1 基于渐进多源域迁移的跨域目标检测方法

1.1 问题描述

在本文研究的无监督跨域目标检测任务中,源域数据集有分类标注与边界框标注,而目标域没有标注信息.定义源域数据集为标注集为目标域数据为其中nS和nT分别表示源域与目标域的数据大小,分别为第i张图片的类别标注集合与边框标注集合,C为源域数据的类别集合.并且,目标域数据的类别集合是源域类别集合的子集.本文研究的目的是利用源域中丰富的数据与标注信息,通过迁移学习的方法,将源域中的知识迁移到目标域中,以提升目标域测试集上的检测性能.

1.2 基本检测模型

考虑到实际应用中检测的时效性要求,本文采用单阶段检测器SSD[8]作为基本检测模型.在SSD模型中,首先通过基础网络VGG16[30]提取特征,然后加入尺寸不同的特征层,并分别在6 个不同尺度的特征层上获得检测边框集合与对应的分类置信度,再对所得边框进行非极大值抑制,从而得到最终检测结果.训练过程中,SSD 的目标损失函数为:

1.3 像素级域自适应网络

1.3.1 特征表示分解

在特征分解过程中,za ∈R8.在测试过程中对领域特有的属性特征表示za进行随机采样,令za近似于高斯分布,如图3 所示.主要通过Kullback-Leibler (KL)散度来实现:

图3 损失函数Fig.3 Loss function

特征分解网络结构及其参数设置如图4 所示.内容编码器Ec由3 个卷积层和4 残差层组成,并使用了实例归一化[32].为了将源域与目标域映射到一个共享的空间,最后一个卷积层将共享参数.属性编码器Ea由6 个卷积层组成,内容判别器网络由4 个卷积网络组成.

图4 分解表示所采用模块网络结构Fig.4 Modular network structures used in the disentangled representation framework

1.3.2 多样性图像翻译

在多样性图片翻译过程中,生成器{GS,GT}与判别器{DS,DT}的网络结构如图5 所示,其使用了实例归一化以增强图像风格迁移效果.整个图像翻译网络框架如图2(a)所示,其训练过程为:

图5 图像翻译中采用的生成器与判别器网络结构Fig.5 Network structures of the generator and the discriminator used in image-to-image translation

1.4 多域特征级域自适应网络

特征级域自适应的主要目的是使得源域与目标域在特征表示分布上尽可能相似,典型的方法是通过对抗生成网络来实现.文献[33]将源域特征与目标域特征作为判别器D的输入,通过在判别器前面加入梯度反向层,使得判别器无法分辨出特征层来自哪一个样本域,进而得到域不变的特征表示.文献[18,34]指出,在单源域到单目标域的迁移任务中,容易得到次优解.由于风格单一的源域图像只包含部分信息,因此得到的特征表示具有偏向性.而使用多个风格不同的源域数据,可以得到不同方面的特征信息,从而使得多域不变的特征表示具有更强的泛化性能.

将目标域特征作为生成特征,则对抗损失函数为:

此时,多源域的检测模型目标损失函数为:

联合训练多源域分类器与检测模型,训练过程如下:

式中,超参数λ用于控制对抗损失的重要性.

在训练过程中,判别器{Dm|m=0,1,2,3}的网络结构均由三个卷积层与三个全连接层组成,并使用了批归一化[35].三个卷积层通道数分别为512、256 和128,步长均为2.三个全连接层维度分别为512、256 和1,均使用LeakyRelu 激活函数.在训练过程中,将SSD 的 Conv4_3_relu 特征层作为域分类器D的输入,此时卷积特征层为512×38×38,经过3 个卷积层后大小变为128×10×10,之后再将特征层转变为一维向量作为全连接层的输入.

1.5 自训练

自训练是半监督学习的一种常用方法,旨在使用预训练模型在没有标注的图片上自动生成伪标注,并使用伪标注进行全监督训练.在无监督跨域检测任务中,源域数据与目标源数据分布不一致,在源域数据上训练好的模型很难泛化到目标域,使得在目标域训练集上的预测结果存在大量漏检与误检.而使用这些带有 “噪音”的伪标签进行迭代自训练时,会进一步强化这些错误的信息,并导致更多错误标签的生成.为了有效地解决这个问题,本文采取渐进自训练方法,使用像素级对齐和多源域特征对齐后的检测模型在目标域训练集上进行预测,从而提升伪标签的质量.具体而言,设数据集的类别集合为C,则在目标域上生成的伪标签为∈C,j=1,2,···,nT}.其中分别为第j张图片的分类标注集合与边框标注集合,nT为目标域数据大小.使用训练好的检测模型对目标域数据进行预测,设定阀值θ,当预测边框的分类置信得分大于阀值θ时,则将对应的边框与类别加入到伪标签中,并在目标域训练集上的得到最终的伪标签使用目标域训练集及其生成的伪标签进行训练,过程如下:

图6 多域不变特征表示Fig.6 Multi-domain-invariant representation

式中,w为检测模型训练参数.以上自训练过程可以多次迭代进行,以渐进提升伪标签的质量.

1.6 提出方法整体框架

根据上述各模块描述,提出方法整体框架如图2所示.图2(a)为像素级域自适应网络框架,其通过基于特征分解的图像翻译,将源域图像XS转换为XS2T,并将源域的标注信息迁移到生成的图片中.图2(b)为多域特征自适应网络框架.将图2(a)中生成的翻译图像XS2T加入到源域中,实现多源域特征对齐的对抗训练.图2(c)为自训练操作,用图2(b)中训练好的模型对目标域数据进行预测生成伪标签,并进一步做微调训练,得到最终的检测模型.

2 实验结果

2.1 实验数据与评价指标

为了证明提出检测模型的有效性,分别在2 组迁移集上进行实验,包括Cityscapes[9]→Foggy Cityscapes[10]和VOC07[36]→Clipart1k[17],并使用检测平均精度(mAP)作为评价指标.两组迁移集具体情况如下:

1)移集1: Cityscapes→Foggy Cityscapes.Cityscapes 作为源域数据集,Foggy Cityscapes 作为目标域数据集.其中,Cityscapes 共有2 975 张训练图片,Foggy Cityscapes 是在Cityscapes 数据集中加入合成雾制作而成,其训练数据大小为2 975,有500 张测试图片.源域与目标域数据均有8 个检测类别,图片分辨率均为1 024×2 048,在训练过程中,将图像尺寸设置为300×300.

2)迁移集2: VOC07→Clipart1k.VOC07 作为源域数据集,Clipart1k 作为目标域数据集.其中,VOC07 中的训练集和验证集均作为源域训练数据集,共有5 011 张图片;Clipart1k 共1 000 张图片,训练集与测试集分别为500 张.源域与目标域数据均有20 个检测类别,在训练过程中,将图像尺寸设置为300×300.

2.2 实验设置

本文提出了一种渐进对齐的无监督跨域目标检测方法.其训练主要分为基本检测模型、像素级特征对齐、多源域特征对齐和自训练4 个步骤:

1)基本检测模型: 使用源域数据,参照SSD[8]的参数设置,得到一个基本的检测模型.

2)在像素级对齐网络中,实现多样性的图像翻译.输入图像大小为256×256,训练批次大小为1,所有网络模型的权重使用均值为0、方差为0.02 的高斯分布进行随机初始化.分别设置参数=1,=1,λcycle=10,λself=10,λKL=0.01.采用Adam[37]优化算法,一阶矩估计的指数衰减率β1设定为0.5,二阶矩估计的指数衰减率β2设定为0.999.共训练180 个周期,内容判别器初始学习率为 4×10-5,其他网络结构的初始学习率为1.0×10-4,在训练90 个周期后,学习率均减小为原来的0.1 倍.然后,将基本检测模型作为预训练模型,并将生成的多样性图像作为输入,参照SSD的训练参数,得到一个检测模型.

3)在多源域特征对齐网络中,使用SSD 作为基本的检测器,由于显存的限制训练批次大小设置为6.在训练过程中,检测网络使用像素级对齐网络中训练好的模型作为预训练模型,初始学习率为0.001,训练周期为30 000,每到10 000 次迭代周期时学习率变为原来的0.1 倍,其他参数设置均与SSD中相同.领域分类器加在VGG16 网络中Conv4_3_relu层,平衡参数λ=1,其网络权重使用均值为0、方差为0.02 的高斯分布进行随机初始化.领域分类器的学习率为 1.0×10-4,采用Adam[37]优化算法,一阶矩估计的指数衰减率β1设定为0.9,二阶矩估计的指数衰减率β2设定为0.99.

4)在自训练过程中,使用多源特征对齐网络训练好的模型作为初始模型,学习率为 1.0×10-5,训练批次样本数为16,共训练10 000 批次,其他设置与SSD 相同.自训练过程共迭代3 次,每一轮迭代过程都以上一轮的最终模型预测生成伪标注,并作为预训练模型进行微调训练.以上所有实验均在Ubuntu18.04 操作系统上完成,并使用pytorch1.0、python3.6 和显卡GeForce RTX 2070 进行模型训练.

2.3 实验结果分析

通过上述的实验方案,分别得到了迁移集1 和迁移集2 中对目标域的检测结果,如表1 所示.其中,基线方法为只使用源域数据训练得到的检测模型.在全监督方法中,将基线方法得到的模型作为预训练模型,再使用带有标注信息的目标域训练数据进行训练,该方法在目标域测试集上得到的结果可作为最终检测性能的上限.由表1 可以看出,本文方法的每一步操作均提升了性能.具体而言,在Cityscapes→Foggy Cityscapes 的迁移实验中,通过生成多样性(M=3)翻译图像,实现了像素级对齐,将检测结果提升12.1%.进一步地实施多源域特征对齐,检测结果由初始的17.4%提升到32.7%;单独采用自训练方法,检测结果提升了2.7%.最后,通过综合多源特征对齐与自训练方法,检测结果提升到了32.9%,只比全监督检测结果低0.1%.在VOC07→Clipart1k 实验中,通过结构化多样性图像翻译,生成M=3 种不同风格的图片.在像素级对齐实验中,相比基线模型检测平均精度提升了8.6%;在多源特征对齐试验中,检测结果由23.2%提升到36.2%;通过自训练,检测结果提升了0.7%;综合本文所提出的所有模块,最终检测结果提升了15.4%.同时,本文也与其他方法进行了对比,主要包括域自适应对抗网络(Domain-adaption adversarial network,DAAN)[33]、CycleGAN 以及域迁移(Domain transform,DT)[17].其中DAAN 主要通过对抗生成网络实现了源域与目标域特征级对齐,在训练时,将领域分类器加在SSD 网络中的Conv4_3_relu 层.CycleGAN得到从源域到目标域上的翻译图片,将源域中的标注信息迁移到翻译图片,并使用在源域数据上训练的检测模型在翻译图片上做微调训练.DT 中的方法与本文的更为接近,其在CycleGAN 的基础上,进一步的使用训练好的模型在目标域数据上生成伪标签并进行微调,以得到最终的检测模型.不同于本文设定阈值得到伪标注,DT 将在目标域训练集上分类得分最高的预测边框作为伪标签.由表1 可知,本文方法优于以上各种方法.以Cityscapes→Foggy Cityscapes 的迁移实验为例,相比DAAN,本文最终结果提升了7%.CycleGAN 与本文中的像素级自适应的思想类似.不同的是,本文基于特征分解的图像翻译,其生成的样本具有多样性,从而使得翻译图片包含了目标域中更多不同方面的信息.由表1 可以看出,相较于CycleGAN[17]方法,本文提出的像素级自适应网络的检测性能提升了1.6%(27.9%比29.5%).DT 在进一步使用自训练方法后,性能反而降低了4.6% (27.9%比23.3%),其原因在于DT 通过取首位排名分类得分对应的预测边框作为图像的伪标注,存在大量分类得分较低的错误标注,并遗漏了许多可能为正样本的标注.而本文中采用的基于阈值选取伪标注的方法,则可以避免大量的错误标注与遗漏标注,从而更好地提升检测性能.

表1 不同目标检测方法mAP 性能对比 (%)Table 1 Comparison of different detection methods on performance of mAP (%)

此外,由图7 和图8 可以看出,本文方法在大多数类别上取得了最好的检测效果,实现了类别级的检测迁移性能提升.图9 和图10 则分别给出了分类置信度阈值为0.5 时迁移集1 和迁移集2 中目标域上不同方法的检测结果.可以看出,其他方法中均存在不同程度的错检和漏检情况,而本文方法得到的检测结果明显更好.

图7 在Cityscapes → Foggy Cityscapes 实验中不同方法在所有8 个类别上的mAP 表现Fig.7 Percategory mAP performance of different approaches over all the 8 categories on the experiment Cityscapes → Foggy Cityscapes

图8 在VOC07 → Clipart1k 实验中不同方法在所有20 个类别上的mAP 表现Fig.8 Percategory mAP performance of different approaches over all the 20 categories on the experiment VOC07 → Clipart1k

图9 多种方法在Cityscapes → Foggy Cityscapes 实验中检测结果对比Fig.9 Comparison of different detection methods in the Cityscapes → Foggy Cityscapes experiment

图10 不同方法在VOC07 → Clipart1k 实验中检测结果对比Fig.10 Comparison of different detection methods in the VOC07 → Clipart1k experiment

2.3.1 基于Faster R-CNN 检测框架的实现与比较

本文的实验主要基于SSD 检测框架完成,为了证明本文方法具有更广的适用性,以Faster R-CNN为基本检测模型,并在Cityscapes→Foggy Cityscapes 迁移集上进行验证.具体而言,在Faster RCNN 检测器中,以VGG16 作为基本的特征提取网络,输入图像较短边大小设置为600.在训练基本检测模型性过程中,依照Faster R-CNN[6]中的参数设置.在像素级域自适应网络中,使用基本检测模型为预训练模型,学习率设置为0.001,迭代训练10 个周期.在特征级域适应方法中,学习率设置为0.001,迭代训练10 个周期.其他参数设置均与Faster R-CNN[6]中相同.平衡参数λ=1,领域分类器加在VGG16 网路中Conv5_3_relu层,学习率为0.0001,采用Adam 优化算法,一阶矩估计的指数衰减率β1设定为0.9,二阶矩估计的指数衰减率β2设定为0.99.在自训练过程中,只进行一次迭代训练.取阈值θ=0.5,使用多源特征对齐网络训练好的模型作为预训练模型,学习率为0.0001,单批次样本数为1,共迭代训练20 000 次,其他设置与Faster R-CNN[6]相同.此外,不同于以上采用分步渐进训练的方法,同时设计以VGG16 作为预训练模型,将像素级与特征级域自适应网络进行联合训练.其中,初始学习率为0.01,训练次数为60 000,在迭代次数为40 000 时,学习率变为原来的0.1 倍.其他其他设置与Faster R-CNN[6]相同.整个训练过程中训练批次大小设置为1.实验结果如表2 所示,本文在对像素级对齐与特征级对齐网络逐步训练时,在目标域上的检测性能为38.7%.然后再进一步自训练,平均准确率达到了39.9%,这比原始的Faster R-CNN 模型提升了17.4%,而相较于全监督方法,只差0.8%.同时,相比对像素级对齐与特征级对齐网络进行联合训练,分步渐进训练的方法取得了更好的效果,检测平均精度要高出1.8%(38.7%比36.9%).

表2 在 Cityscapes → Foggy Cityscapes 实验中基于Faster R-CNN 的不同跨域检测方法性能对比 (%)Table 2 Comparison of different cross-domain detection methods based on Faster R-CNN detector in Cityscapes → Foggy Cityscapes (%)

为了验证本文方法的有效性,本文与当前最新进的9 种无监督跨域目标检测方法进行了对比.其中,域自适应Faster R-CNN[19]采用图像级与实例级特征对齐的方法,实现源域与目标域的对齐;DT[17]先使用CycleGAN 得到从源域到目标域的翻译图像,以实现像素级的域自适应.然后再使用自训练方式,以进一步减小源域与目标域之间在高层语义特征的域差异;选择性跨域对齐[21]为了缓解全局特征对齐的局限性,通过聚类的方式得到不同的提取区域,以实现更细节的局部对齐;多对抗超快速区域卷积网络[23]、强弱分布对齐[20]和多层域自适应[24]通过对不同特征层的对齐,以实现源域与目标域浅层特征与深层特征的适配.域自适应表示学习[18]使用CycelGAN 生成多样性的图像,然后再实现了多领域不变的特征表示;一致性教师客体关系[22]则使用了一致性教师训练的方法实现的方法实现高效的跨域检测;加噪标签[26]则采用在目标域上生成伪标注并进一步对伪标注进行修正的方式来提升在目标域上的检测性能.由表2 可以看出,本文方法取得了更好的跨域检测性能,即便在不使用自训练方法的情况下,在特征级对齐网络中得到的检测结果也比当前最好的方法加噪标签高出2.2%.具体来说,域自适应Faster R-CNN、选择性跨域对齐、多对抗超快速区域卷积网络、强弱分布对齐、多层域自适应和MTOR 主要使用了不同策略的特征级对齐方法,相比于本文采用的多域对抗的方法,本文得到了更好的检测性能.DT 和DMRL 均使用CycleGAN 生成从源域到目标域的翻译图像,即便在只使用像素级对齐网络的情况下,本文的检测结果也更优.加噪标签则主要是使用自训练的策略,与本文得到的结果最为接近.加噪标签通过在源域上训练好的模型在目标域上预测生成带有噪声的伪标注,然后使用分类网络对这些伪标注进行修正,并进一步用于自训练.这种自训练策略,值得本文借鉴.最后,通过对每一个类别检测结果的对比,可以看到本文提出的方法不仅实现了平均检测精度的最优,而且也实现了类级别的跨域检测性能提升,域检测性能提升和性能提升.

2.3.2 不同数据集上的性能比较

在Cityscapes→Foggy Cityscapes 实验中,源域与目标域训练数据数量相同,且Foggy Cityscapes 主要由Cityscapes 加入雾生成,二者之间有着完全相同的空间结构信息.此时,源域与目标域数据差异相对较小.在VOC07→Clipart1k 实验中,源域有5 011 张图片,目标域只有500 张训练图片,而且源域与目标域空间信息不尽相同.因此,这组数据中源域与目标域差异相对较大.图11 分析了本文提出方法的每一成分对结果的影响.可以看出,在迁移集1 上的迁移效果较好,这也与迁移集1 中源域与目标域差异更小的看法相符.其中,像素级对齐在迁移集1 上效果提升更明显,而加入多源域特征对齐后,在迁移集2 上有更大的提升(3.2%比4.4%).在单独使用自训练的情况下,在迁移集1上的检测提升性能更好(2.7%比 0.7%),而在进一步采取像素级对齐与特征级对齐后,自训练方法在迁移集2 上效果更明显(0.2%比2.4%).这是因为,相对而言,迁移集1 中的域差异比迁移集2 中的更小,则在只使用源域数据训练得到的检测模型在迁移集1 中可以生成更好的伪标注.在采取像素级对齐与特征级对齐后,检测模型在迁移集1 中的结果已经相当接近全监督下的检测结果,再使用自训练则容易发生过拟合.而在迁移集2 则可以得到质量更好的初始伪标注,从而更有利于检测性能的提升.由上可见,不同的方法在不同的数据集上有不同的效果,但综合不同的方法可以弥补各自方法的不足,进而实现更好的迁移检测性能.

图11 每一成分对mAP 的提升Fig.11 The mAP gain of each component

2.3.3 源域数量的影响

通过基于结构分解的多样性图像翻译,可以得到不同风格属性的翻译图片,并将其作为源域数据集.在得到多样性翻译图像时,有两种策略: 1)将源域图像与随机的属性特征相结合,如随机噪声;2)将源域图像与指定的属性图片相结合,这里主要指目标域中的图片属性.图12 展示了由Cityscapes→Foggy Cityscapes 生成的3 种不同风格的图片.其中,第一列为输入的不同内容属性图片,最上面一行为3 种不同的目标域风格属性,其在颜色、色调、纹理、风格等方面存在差异.通过将每一张源域内容图片与目标域的风格属性相结合,从而可以为每一张内容图片生成多种带有目标域不同风格的翻译图像.他们分别保留了源域图片的空间内容特征,却带有不同的风格属性.这样生成的多样性图片包含了目标域不同方面的信息,通过特征提取可以得到多样性的特征表达,然后再使用多域特征对齐网络,得到多个领域不变的特征表示,从而具有更好的鲁棒性与泛化性能.此外,通过将源域图片与随机属性如高斯噪声相结合,也能生成随机的多样性翻译图像.由图12 可以看出,使用目标域属特征生成的翻译图像在表观特征上与目标域更为相似.不同的是,使用CycleGAN 只能得到单一属性的翻译图像.

图12 图像翻译结果示例图Fig.12 Sample results of translated images

源域数据的多样性直接影响到最终的检测结果,表3 给出了源域数量M对实验结果的影响.当M=0时,为基本的检测模型.可以直观地看出,在像素级对齐和多源域特征对齐实验中,随着源域数据多样性M的增加,在目标域上的检测结果不断提升.在多样性图像翻译过程中,可以将源域图片的内容特征与任意的目标域风格属性特征相结合,因此可以得到多种不同风格的翻译图片.受限于显卡内存,本文只取了M=3,在实际应用中可以取更大的M值,并在理论上得到比本文报告中更好的检测迁移效果.同时,不同的属性特征也会影响到最终的检测性能.表4 给出了不同属性特征对目标域最终检测结果的影响.由表4 可以看出,在基于SSD 或Faster R-CNN 的跨域检测框架下,通过使用目标域指定属性得到的检测结果都明显优于随机属性得到的检测结果.

表3 在Cityscapes → Foggy Cityscapes 实验中源域数量 M 对检测性能的影响 (%)Table 3 Impact of the number of source domainsM on the detection performance in Cityscapes→Foggy Cityscapes (%)

表4 Cityscapes → Foggy Cityscapes 实验中属性特征对检测性能的影响 (%)Table 4 Impact of attribute features on the detection performance in Cityscapes → Foggy Cityscapes (%)

2.3.4 参数 λ 敏感性分析

在多源域特征对齐的训练过程中,式(11)中参数λ的设置对检测损失与对抗损失的平衡起到关键作用.表5 给出了VOC07→Clipart1k 实验中,不同λ取值得到的检测结果.从表中可以看出,在多源域特征对齐网络中,参数λ的取值过大或过小都不利于最终的检测结果.当参数λ过小时,多源域判别器的梯度反向传播值相对较小,因此不能很好地训练判别器以得到多个领域不变的特征表示;当参数λ过大时,多源域判别器会反向传播不正确的梯度值,将不利于检测性能的提升.

表5 在VOC07 → Clipart1k 实验中参数 λ 的敏感性分析 (%)Table 5 Sensitivity analysis of λ in VOC07 → Clipart1k (%)

2.3.5 阈值 θ 的敏感性分析

在自训练过程中,根据在目标域训练集上的预测边框分类得分来选取伪标注.当阈值θ取值较高时,尽管得到的伪标注更为可信,但会遗漏大量的有用标注.当阈值θ值较小时,预测分类得分较低的边框包含其中,从而造成大量的错误标注.因此,阈值θ设定直接影响到生成的伪标注的质量.表6给出了VOC07→Clipart1k 试验中,不同θ取值得到的检测结果.可以看到,在第一轮自训练过程中,当θ=0.2 时取得了最好的检测效果.由于目标域训练数据比较少(只有500 张图片),当阈值θ较大时,大量的图片上无法生成伪标注.此外,本文分析了多轮自训练的策略.通过设置不同的阈值θ,在每轮自训练后,选取效果最好的θ.由于第1 轮自训练后模型的性能渐进提升,在下一轮自训练时,将只选取更大的θ,以生成更为可靠的伪标注.如表6 所示,总共进行了3 轮自训练.在第2 轮自训练时,在阈值θ=0.6 或θ=0.7 时取得了最好的效果.而在第3 轮自训练时,已无法再提升模型的检测性能.通过这种多轮次与渐进提升阈值θ的自训练策略,可以有效提升在目标域上的检测性能.

表6 在VOC07 → Clipart1k 实验中阈值 θ 的敏感性分析 (%)Table 6 Sensitivity analysis of θ in VOC07 → Clipart1k (%)

3 结束语

本文提出了一种基于渐进对齐的无监督跨域目标检测算法.首先,针对现有图像翻译中生成图像风格单一、语义结构信息不一致的问题,通过图像特征分解实现图像的结构化翻译,将源域的内容特征与目标域的任意属性特征结合,生成了从源域到目标域映射的多样性图片,并将源域的标注信息迁移到生成数据,实现了像素级域自适应;其次,为了避免单源域迁移中特征对齐时出现的源域偏向性问题,设计多领域自适应网络,得到多领域不变的特征表示,实现了多样性特征级域自适应;最后,通过自训练在目标域上生成伪标签,进一步提升了模型在目标域上的检测性能.多个数据集上的实验结果表明,本文提出的算法取得了令人满意的效果.与此同时,由于本文在实现迁移的过程中给予了每个源域样本同等的权重考虑,而没有考虑不同样本对目标域的迁移效果,这个问题可作为开展下一步研究工作的方向.

猜你喜欢

源域特征图像
根据方程特征选解法
离散型随机变量的分布列与数字特征
浅析p-V图像中的两个疑难问题
巧用图像中的点、线、面解题
基于参数字典的多源域自适应学习算法
有趣的图像诗
不忠诚的四个特征
从映射理论视角分析《麦田里的守望者》的成长主题
趣味数独等4则
抓特征 猜成语