论文:Better to follow, follow to be better:towards precise supervision of feature super-resolution for small object detection

目录

1.引言

2.1相对感受野匹配

2.2本文方法

SR target extractor

SR feature generator

SR feature discriminator

Small predictor

2.3训练

2.4推理

3.实验

缺点(个人观点):

启发


1.引言

本篇文章聚焦在基于建议框(proposal-based)的检测架构在小目标检测上的改进。

现有的基于建议框的检测架构存在的问题是:小目标的RoI太小,难以辨别。自然会想到丰富小目标建议框的信息,合适的做法是在特征层级上运用超分辨率技术来增强建议框的特征,比较经典的工作是Perceptual GAN,它基于GAN生成小目标的超分辨率表征,使其和大目标特征相似。但是存在的问题是缺乏直接的监督,这会导致训练的不稳定和生成的超分辨率特征的质量不高。

针对这个问题,本文引入合适的高分辨率的目标特征作为训练超分网络的监督信号。同时,本文通过分析发现输入低分辨率特征和高分辨率目标特征是一个训练对,这个训练对的相对感受野匹配对于小目标来说至关重要,会影响到生成的超分建议框的质量。

总结来说,本文主要贡献:

  1. 通过特征层级的超分辨率技术来增强小目标的特征表示;
  2. 提出新的高分目标特征提取器,生成高分目标特征直接监督超分网络的训练;
  3. 考虑高分目标特征-低分特征对的相对感受野匹配问题。

2.1相对感受野匹配

RoI的绝对感受野:

RoI的相对感受野:

下面讨论当输入图像尺寸改变时,RoI相对感受野的不同。

当0.5倍下采样图片作为输入时,,不同输入图片下RoI相对感受野的区别用DRRF表示:

其中:,是一个常数。

当w趋近于0时,DRRF收敛于2,当w趋近于时,DRRF收敛于1,所以,当RoI越小时,RRF的差别会越大,当RoI越大时,RRF的差别越小。这就解释了当检测小目标时,不同分辨率的输入图片所得到的小目标的RoI的感受野是差别很大的,会严重误导超分网络的训练。

2.2本文方法

在基模型的基础上,引入了四个部件:SR 特征生成器、SR特征判别器、SR目标提取器和小目标预测器。SR 特征生成器用来生成高分辨率特征,SR特征判别器用来指导SR 特征生成器,SR目标提取器生成特征目标,小目标预测器用来预测小目标。

:原始输入图像,:0.5倍下采样的图像

:原始图像上第i个RoI特征,:0.5倍下采样的图像上第i个RoI特征

:的高分目标特征

SR target extractor

①共享参数

SR target extractor和CNN backbone共享参数,以降低计算量。

②相对感受野匹配

通过提高网络的绝对感受野,来提高相对感受野。

1.对池化层,因为它是无参数的,增加核的大小就可以扩大感受野。

2.对卷积层,增加卷积核大小会增加参数,就没办法参数共享了,因此使用空洞卷积。本文使用的是空洞率为2的卷积,并且对于stride>1的卷积,比如stride=2,如果改成stride=2的、空洞率为2的空洞卷积,会对部分像素失去采样,因此使用stride=1的空洞卷积+max_pool size 2。

总结来说,SR target extractor 由一系列空洞卷积层和最大池化层构成,保证它与CNN backbone有相同的相对感受野(没有严格的计算让RRF严格一致)。另外,SR target extractor 和CNN backbone是共享参数的。所以,SR target extractor 生成的特征相比于用CNN backbone生成的特征含有更多的上下文信息,并且RoI相对感受野保持一致,更适合作为目标,直接监督超分网络训练。

SR feature generator

增强小目标建议框的特征

①网络结构

残差结构,输入输出的特征图的shape没有变化。

②损失函数

1)SR target extractor生成的作为直接监督信号,用l2损失

2)对抗损失

3)分类回归损失

SR feature discriminator

判别器由三层的mlp构成,训练判别器使得它能够区分,而生成器是被训练生成逼真的骗过判别器,损失函数为对抗损失:

Small predictor

网络结构和base detector的large predictor的一样,但是只用来检测SR生成器的小proposals的超分特征。训练用分类回归损失。

2.3训练

  1. 首先训练基模型,包括CNN backbone,RPN,large predictor.
  2. 然后冻结CNN backbone,RPN,交替训练生成器和判别器,同时,small predictor也训练,使用进行分类回归损失。需要注意的是,用CNN backbone和large predictor的权重初始化SR target extractor 和small predictor.
  3. 一旦生成器和判别器收敛了,就微调small predictor和large predictor,冻结其它所有部分。微调small predictor有助于它关注分类和回归任务。Large predictor只通过大建议框微调。

2.4推理

在基模型上增加了SR feature generator和small predictor.输入图片,通过CNN backbone得到,如果建议框是大的,就送入large predictor进行分类回归,如果建议框是小的,就用SR feature generator得到超分辨率特征,再送入small predictor。

3.实验

以faster rcnn为基模型,数据集Tsinghua-Tencent 100K(交通标志牌检测)、PASCAL VOC 和 MS COCO,在Tsinghua-Tencent 100K中定义小目标(小于32×32),PASCAL VOC 和 MS COCO中定义小目标(小于96×96)

(1)Tsinghua-Tencent 100K数据集

(2)PASCAL VOC 和 MS COCO

(3)可视化

(4)RRF

缺点(个人观点):

  1. 感受野匹配的做法只是增加网络的绝对感受野,没有通过严格的计算让低分特征和高分目标特征的相对感受野严格一致。
  2. 只适用于两阶段的检测器
  3. 训练过程繁琐
  4. 计算量增大(不知道增大多少,文章没有给出具体指标)

启发

  1. 小目标检测改进的一个思路->通过特征级的超分技术增强小目标的特征,本文是基于GAN训练超分辨网络,但是GAN训练繁杂且难收敛,是否可以考虑不用GAN,用其它方式训练超分辨率网络。
  2. 关注高分特征图和低分特征图的感受野匹配问题,对于小目标尤其敏感。
  3. 考虑将其思路用到一阶段检测器。

参考:基于GAN的小目标检测算法总结(3)——《Better to Follow, Follow to Be Better: Towards Precise Supervision ......》_ckq3的博客-CSDN博客

Better to follow, follow to be better(2019 ICCV)相关推荐

  1. 2019 ICCV 目标检测 论文简述整理

    2019 ICCV  (43篇) 题目 发表单位 针对问题 创新点 性能 ThunderNet: Towards Real-time Generic Object Detection (实现实时通用对 ...

  2. 独家 | 2019 ICCV 收录论文:基于弱监督学习的病理影像分析框架

    论文传送门 ▼ 扫描下方二维码,或点击文末"阅读原文" 基于弱监督学习的病理影像分析框架 一.研究背景 恶性肿瘤是全球第二大死因,每年导致近千万人死亡.病理报告是肿瘤临床诊断和治疗 ...

  3. 2019 ICCV best paper:sinGAN: Learning a Generative Model from a Single Natural Image解读

    sinGAN: Learning a Generative Model from a Single Natural Image 论文地址: https://arxiv.org/abs/1905.011 ...

  4. P-GCN:Graph Convolutional Networks for Temporal Action Localization 2019 ICCV

    论文下载链接:https://arxiv.org/pdf/1911.11462.pdf 1 摘要 大多数最先进的行为定位系统都是单独处理每个动作proposal,而不是在学习过程中显式地利用它们之间的 ...

  5. 2019 ICCV之多光谱行人检测:Weakly Aligned Cross-Modal Learning for Multispectral Pedestrian Detection

    Weakly Aligned Cross-Modal Learning for Multispectral Pedestrian Detection 当前的问题及概述: 真实的多光谱数据存在位置偏移问 ...

  6. Formal Languages and Compilers-LL(1),FIRST and FOLLOW

    ※递归下降法: 简而言之,就是比如文法是 S→T,T→FM, F→+M,M→a 用伪代码表示这个文法 则首先要写 procedure S BEGIN T; END 然后写 procedure T BE ...

  7. 【编译原理】FIRST集和FOLLOW集构造法速学

    编译原理速成大法 FIRST集和FOLLOW集构造法速成 FIRST FOLLOW FIRST集和FOLLOW集构造法速成 例:对于文法G(E) 首先像E,T,E',F这样的就是非终结符 +,*, ε ...

  8. LL(1)文法构造FIRST、FOLLOW、分析表并分析

    一.实验目的 学生运用编译原理的知识在实验技能和方法自行设计实验方案并加以实现. 二.使用仪器.器材 计算机一台 操作系统:Windows10 编程软件:Intellij IDEA 三.实验内容及原理 ...

  9. 使用 PHP 在站点上构建类似 Twitter 的系统

    2019独角兽企业重金招聘Python工程师标准>>> 如果您曾经留意过,就会知道 Twitter 是 Web 2.0 世界最大的轰动事件之一.简单来说,Twitter(Twitte ...

最新文章

  1. [网络应用]Flash中鼠标手势及Ctrl+T问题{Firefox}
  2. python编程自学能学会吗-python编程还能自学?怎么能学好? - 【大连东软睿道】
  3. JavaScript高级day02-PM【原型链的属性问题、探索instanceof、原型面试题】
  4. align_center在JAVA_margin:0 auto与body{text-align:center;}实现元素居中的区别
  5. Flask部署| gunicorn、nginx部署flask项目,并用supervisor来管理进程
  6. ×××常见问题原因与解决
  7. 30jquery-qrcode生成二维码
  8. java 转换url中文参数
  9. labview linux 内核 不匹配,Linux CentOS7(或Ubuntu)中安装NI-VISA后一打开范例Simple Serial.vi就闪退,LabVIEW就崩溃。...
  10. java 指针 地址压缩_JVM优化之压缩普通对象指针(CompressedOops)
  11. 敏捷开发系列学习总结(11)——Scrum敏捷开发流程的三个角色、四个会议和三个物件
  12. 1.1 创建 Android 项目
  13. 轻松精通数据库管理之道——运维巡检之六(作业运行情况)
  14. hp1008win7驱动问题
  15. 正态分布某一点的概率怎么算_正态分布的抽卡概率算法
  16. 电磁仿真原理——4. 矩量法(Moment Methods)
  17. android电视文件管理器,2018电视文件管理器排行榜(最新)
  18. NCRE一到四级的刷题软件
  19. 简单,充实,幸福——2015-2016年终总结
  20. java coap_分布式项目(三)CoAp client and server

热门文章

  1. Centos7创建DNS服务器(超级简单,一看就会)
  2. 同济大学软件学院万院长谈择业(转载)
  3. 赚翻,快速带你学会Python爬虫接私单
  4. opencv 轮廓放大_【走进OpenCV】这样腐蚀下来让我膨胀!
  5. If I Have One Million
  6. 理解GloVe模型(+总结)
  7. cad输入法自动切换_银河麒麟操作系统用户教程(八):如何设置输入法?
  8. C语言实用小技巧合集(持续更新)
  9. 记录一下http发起请求XHR状态显示(错误:已阻止)的原因
  10. VS2015 0xc000007b应用程序无法正常启动 解决办法