向大家推荐一篇今天新出的目标检测相关论文 Stitcher: Feedback-driven Data Provider for Object Detection ,该文发明了一种简单方法改进业界老大难:小目标检测问题。

该文作者来自中科院自动化所、旷视科技、香港中文大学,孙剑老师和贾佳亚老师都为论文的共同作者。

大多数目标检测算法在小目标检测上都有显著的性能下降,作者通过统计分析发现,这与训练阶段小目标对损失函数的贡献小有关系,Feedback-driven Data Provider 顾名思义,作者提出了一种基于训练时反馈然后提供数据的方式改进训练,而制作新数据的方式也很简单,就是把图像拼接起来 Stitcher。

请看下图,这是Faster RCNN算法在COCO 数据集上训练时小目标对Loss贡献比例,baseline方法来自小目标的Loss贡献比例小于10%,而该文发明的方法 Stitcher 则让其更加均衡。

相比于业界已有的多尺度训练的方法,Stitcher几乎不增加训练时间,但取得的精度提升却更加可观,如下图:

下表为在COCO数据集上大中小三种目标的统计,小目标占整个标注框的41.4%,但仅出现在52.3%的图像中,可见小目标数量很多,且在图像中出现较集中。

因为小目标在图像中出现的比例低,那么在训练时缺少小目标时如何制作小目标数据作为补充呢?将正常图像中的目标resize小一点,其纹理依然清晰类别仍然可辨,作者通过将多幅正常图像resize并拼接的方式制作数据集,这就是Stitcher的由来。

算法流程

在训练时,根据小目标对loss的贡献比率确定是否要在下一次迭代提供给网络拼接的图像训练,如下图:

图中是将4幅正常图像拼接resize后拼接为一幅新的训练图像。

当小目标对Loss的贡献比例小于一定阈值,即将拼接的图像加入下一次迭代的训练集。

实验结果

使用上述看似简单的方法,却能带来非常稳固的性能提升,下图为训练Faster R-CNN 随着迭代次数增加AP的变化,

为了验证方法的有效性,作者使用不同的目标检测算法(Faster R-CNN、RetineNet)、骨干网(Res-50-FPN、Res-101-FPN)做了实验,只要加上Stitcher 就能提高模型精度,而且不仅对小目标有效,对大、中目标也有效!当然从结果看,小目标获得的精度增益更大。

作者又将其与其他处理小目标检测的常见方法比如多尺度训练、SNIP、SNIPER进行了比较,Stitcher 在提高精度更多的情况下,几乎不增加时间代价,当然是更好的选择。

在大的骨干网上也获得了精度增益:

更长的训练周期,Stitcher持续获得精度增益,而baseline在训练周期达到6时精度开始下降,如下表:

换到 PASCAL VOC数据集,依然能涨点:

值得一提的是,Stitcher不仅适用于目标检测,在实例分割的对比实验中,同样获得了不晓得精度提升。如下表:

总之,作者从训练样本对Loss贡献不平衡的角度思考小目标检测问题,通过设计Loss反馈驱动的机制和图像拼接的方法显著改进了小目标检测,其稳固的精度增益表明,该机制可以成为目标检测算法训练的通用组件。

论文地址:

https://arxiv.org/abs/2004.12432

作者称代码将开源。

在我爱计算机视觉公众号后台回复“Stitcher”,即可收到论文下载。

说到不平衡问题,强烈推荐大家阅读:

目标检测中的不平衡问题综述

END

备注:目标检测

目标检测交流群

2D、3D目标检测等最新资讯,若已为CV君其他账号好友请直接私信。

我爱计算机视觉

微信号:aicvml

QQ群:805388940

微博知乎:@我爱计算机视觉

投稿:amos@52cv.net

网站:www.52cv.net

在看,让更多人看到  

小目标检测的福音:Stitcher,简单又有效相关推荐

  1. 暴力改进SSD | 小目标检测的福音

    作者 | 小书童  编辑 | 集智书童 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心技术交流群 小目标检测是一个具有挑战性的问题.在 ...

  2. 小目标检测算法 Stitcher 来龙去脉、方法与分析

    昨天向大家推荐了小目标检测的福音:Stitcher,简单又有效,引起了不少朋友的兴趣.这篇文章为 Stitcher 原作者所写,介绍了Stitcher的来龙去脉.方法和分析,欢迎参考. https:/ ...

  3. 2021年小目标检测最新研究综述 很全面值得收藏

    摘要 小目标检测长期以来是计算机视觉中的一个难点和研究热点.在深度学习的驱动下,小目标检测已取得了重大突破,并成功应用于国防安全.智能交通和工业自动化等领域.为了进一步促进小目标检测的发展,本文对小目 ...

  4. 【深度学习】用于小目标检测的一个简单高效的网络

    导读 以Tiny YOLOV3的速度达到YOLOV3的效果. 1. 介绍 本文提出一种专门用于检测小目标的框架,框架结构如下图: 我们探索了可以提高小目标检测能力的3个方面:Dilated模块,特征融 ...

  5. 小目标检测的数据增强------Stitcher和Mosaic效果对比

    Stitcher 原文:Stitcher: Feedback-driven Data Provider for Object Detection 复现效果: 复现Mosaic数据增强效果: 总结:其中 ...

  6. 理解目标检测中的老大难:小目标检测

    文章一: Stitcher: Feedback-driven Data Provider for Object Detection ,该文发明了一种简单方法改进业界老大难:小目标检测问题. 该文作者来 ...

  7. YOLOV5 的小目标检测网络结构优化方法汇总(附代码)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨南山 来源丨 AI约读社 YOLOv5是一种非常受欢迎的单阶段目标检测,以其性能和速度著称,其结 ...

  8. 如何改进YOLOv3使其更好应用到小目标检测(比YOLO V4高出4%)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨ChaucerG 来源丨集智书童 编辑丨极市平台 导读 针对微小目标的特征分散和层间语义差异的问 ...

  9. 【浙大出品】基于扩展FPN的小目标检测方法

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 作者:黄浴 知乎链接:https://zhuanlan.zhihu.com/p/1 ...

最新文章

  1. 安装Win8后必做的优化
  2. 3D场景中选取场景中的物体。
  3. 从310到蚂蚁森林,蚂蚁金服在线图计算的创新与实践
  4. [Effective JavaScript 笔记]第61条:不要阻塞I/O事件队列
  5. centos7赋予全部权限_Centos7安装MySQL8.0
  6. 你踩过dataguard的哪些坑?
  7. 理解文档对象模型(2)
  8. DBCC--SQLPERF
  9. Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT)
  10. espcms简约版的表单,提示页,搜索列表页
  11. netfilter 和 iptables
  12. 《鸟哥的Linux私房菜》读书笔记
  13. 【精品】爬取 国家统计局 2020年 省市县乡村 数据
  14. 独立安装 lamp 兄弟连
  15. 繁体转简体 java_【Java】简体中文、繁体中文转换
  16. 三款Linux文件传输工具简单介绍
  17. Qt 使用资源管理器打开文件夹,并定位到指定文件。
  18. C语言程序设计精髓--第3周编程题在线测试
  19. 最新MTK芯片型号汇总,MTK开发资料大全下载
  20. c语言项目研发实训设计,关于软件设计实训心得体会(通用5篇)

热门文章

  1. android studio抛出,Android Studio中新的项目不能运行,抛出错误(Android Studio new pr
  2. Nginx担当WebSockets代理
  3. vue component created没有触发_面试!面试!面试!vue常见面试题。
  4. 我们注意到您的计算机目前处于离线状态_你为什么会选择用反渗透设备离线清洗设备?...
  5. c语言中c4700在哪个位置,C语言单链表问题。。高手来啊warning C4700
  6. 大数据人工智能物联网论文_物联网学报“大数据”相关论文汇总
  7. java能打开mob吗_使用 Java添加KeyMob手机聚合平台教程
  8. 表格状态列_不用软件也能做好多个项目跟进管理?我用一个协同表格就搞定
  9. 【Linux】Docker 基础与实战,看这一篇就够了
  10. 2 引入失败_Curse选择WE,RNG天价引援失败,上单几乎只剩一个选项