本文参考以下链接,如有侵权,联系删除
参考
Bridging the Gap Between Anchor-based and Anchor-free Detection via Adaptive Training Sample Selection
-CVPR 2020

概要

anchor-free算法:CornerNet-2018,FCOS-2019,CenterNet-2019
ATSS(Adaptive Training Sample Selection)主要就是研究anchor-free和anchor-based算法之间的关系,内容上主要包括2大方面:

  • 对于基于anchor-based和anchor-free的目标检测算法之间的效果差距做了详细的对比实验,得出的结论就是如何确定正负样本是影响这2类算法的重要原因
  • 提出了ATSS方式来确定正负样本

anchor-based和anchor-free的效果差异

以RetinaNet和FCOS为例,二者在COCO数据集上的mAP分别是32.5和37.8,差距还是比较大的。
差异:

  • RetinaNet在特征图上每个点铺设多个anchor,而FCOS在特征图上每个点只铺设一个中心点,这是数量上的差异。
  • RetinaNet基于anchor和GT之间的IoU和设定的阈值来确定正负样本,而FCOS通过GT中心点和铺设点之间的距离和尺寸来确定正负样本。 这1点可以从Figure1的对比中看到,牛这张图像中蓝色框和点表示GT,红色框表示RetinaNet铺设的anchor,红色点表示FCOS铺设的点,左右两边类似表格上的数值表示最终确定的正负样本,0表示负样本,1表示正样本。
  • RetinaNet通过回归矩形框的2个角点偏置进行预测框位置和大小的预测,而FCOS是基于中心点预测四条边和中心点的距离进行预测框位置和大小的预测。 这1点可以从Figure2的对比中看到,蓝色框和点表示GT,红色框表示RetinaNet的正样本,红色点表示FCOS的正样本。

对比实验

主要关注第2和3点,所以首先将RetinaNet在每个点铺设的anchor数量减少到1,也就是和FCOS保持一致,这样第一点差异就不存在了.另外,FCOS中使用的训练技巧同样加入到RetinaNet中,最后map达到37.0,基本上和FCOS的37.8很接近了.

接下来,作者对剩余的0.8的差异进行了分析,做了如下实验

按行看,Intersection over Union 这一行的两个数值表示RetinaNet和FCOS都采用基于IoU方式确定正负样本,二者的mAP基本没有差别;
同样的,Spatial and Scale Constraint 这一行的两个数值表示RetinaNet和FCOS都采用基于距离和尺寸方式确定正负样本,二者的mAP也一样.
所以结论就是:回归方式的不同并不是造成RetinaNet和FCOS效果差异的原因,也就是前面说的第二点差异是不影响的

按列看,Box这一列的两个数值表示将RetinaNet的正负样本确定方式从IoU换成和FCOS一样的基于距离和尺寸,那么mAP就从37.0上升到37.8
同样的,Point这一列的两个数值表示将FCOS的正负样本确定方式从基于距离和尺寸换成和RetinaNet一样的基于IoU,那么mAP就从37.8将为36.9.
所以结论就是:如何确定正负样本才是造成RetinaNet和FCOS效果差异的原因,也就是前面所说的第三点差异才是根源

对比实验步步紧扣,很严谨

ATSS(Adaptive Training Sample Selection)


算法流程如上表

  • 第3行到第6行是根据anchor和GT的中心点距离(L2)选出候选正样本,每一层选取k个
  • 第7行是计算IoU
  • 第8行到第15行是先计算IoU的均值和标准差从而得到阈值,然后根据阈值进行正负样本的确定

上述算法仍然存在少量超参数,比如k,以及关于阈值的确定有比较多的先验知识,但是超参数比之前的方法还是要少一些,而且ATSS对于anchor的尺寸,宽高比,数量比较鲁棒





目标检测之ATSS算法anchor-free和anchor-based的差异相关推荐

  1. 【深度学习】目标检测之YOLOv3算法

    [深度学习]目标检测之YOLOv3算法 YOLO系列目标检测算法官方代码 YOLOv3 网络结构 anchor的编解码 损失函数 binary cross-entropy loss AP(Averag ...

  2. 小目标检测的增强算法

    小目标检测的增强算法 Augmentation for small object detection 摘要 近年来,目标检测取得了令人瞩目的进展.尽管有了这些改进,但在检测小目标和大目标之间的性能仍有 ...

  3. 目标检测与识别算法综述:从传统算法到深度学习(二)

    作   者:XJTU_Ironboy 时   间:2018年11月 联系方式:tzj19970116@163.com 本文结构: 摘要 介绍 2.1 大致框架 2.2 测试评价指标 2.3 相关比赛介 ...

  4. 【利用MMdetection3D框架进行单目3D目标检测(smoke算法】

    利用MMdetection3D框架进行3D目标检测(smoke算法) 1.mmdetection3d 2.mmdetection3d安装 2.1 依赖 3.进行单目3D目标检测 1.mmdetecti ...

  5. 【目标检测】ATSS: bridging the gap between anchor-based and anchor-free detection via ATSS (cvpr20)

    文章目录 一.背景和动机 二.方法 三.效果 一.背景和动机 目标检测在很长一段时间内都是被 anchor-based 的方法统治,后来出现了一些基于 FPN 和 Focal loss 的 ancho ...

  6. 目标检测 YOLO系列算法

    文章目录 1. YOLO算法 1.1 Yolo算法思想 1.2 Yolo的网络结构 1.2.1 网络输入 1.2.2 网络输出 1.7X7网格 2x30维向量 1.3 Yolo模型的训练 1.3.1训 ...

  7. 卷积神经网络三:目标检测和yolo算法

    1 目标定位 对象检测,它是计算机视觉领域中一个新兴的应用方向,相比前两年,它的性能越来越好.在构建对象检测之前,我们先了解一下对象定位,首先我们看看它的定义. 图片分类任务我们已经熟悉了,就是算法遍 ...

  8. 目标检测与YOLO算法(用Python实现目标检测)

    最近在听Andrew Ng讲解目标检测的视频,包括目标定位,特征点检测,卷积的滑动窗口的实现,Bounding Box预测,交并比,非极大值抑制,AnchorBoxes,YOLO算法以及候选区域,并通 ...

  9. 目标检测—SSD系列算法原理介绍

    一.SSD系列算法原理介绍 1.1 SSD算法介绍: ➢Single Shot MultiBox Detector (one-stage方法)                  ●Wei Liu在EC ...

最新文章

  1. 在食堂吃饭是最好的解
  2. request.getParameter(xxxx)获取不到值的一个原因
  3. npm打包前端项目太慢问题分析以及暂时解决方案
  4. Gradle入门:简介
  5. javascript获取事件源对象和产生事件的对象
  6. 非常经典的C字符串函数的实现
  7. 计算机硬件系统和软件系统
  8. C#设计模式之19-观察者模式
  9. C#两个窗体间的相互通信(转)
  10. 身份证识别(一)——身份证正反面与头像检测
  11. 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新
  12. 最基础的傅里叶变换公式推导
  13. 禅道bin目录没有php,/opt/zbox/zbox:行3: /opt/zbox/bin/php: 没有那个文件或目录
  14. 积分(Integral)
  15. nacos连接mysql出现:Could not create connection to database server. Attempted reconnect 3 times. Giving u
  16. 捷尼赛思GV80 Coupe概念车在纽约全球首发
  17. python可视化库matplotlib_环境搭建 | Python 数据可视化库 Matplotlib 快速入门之一-阿里云开发者社区...
  18. Redis新版本发布,你还认为Redis是单线程?
  19. 【OpenCV学习笔记】之图像轮廓特征与图像的矩
  20. 2021版VSCode 配置 LaTeX 环境 保姆级教程

热门文章

  1. ubuntu命令行更新vscode
  2. 虚拟机文件丢失,通过xx-flat.vmdk与xx-delta.vmdk文件还原虚拟机
  3. 转载:Vsphere 出现 “ XXX esx.problem.hyperthreading.unmitigated.formatOnHost not found XXX”的解决方案
  4. REDIS11_HyperLogLog的概述、基本命令、UV、PV、DAU、MAU、首页UV如何进行统计处理
  5. elementui穿梭框数据不更新
  6. zabbix_server表面启动成功,但是没有进程
  7. RateLimiter实现限流
  8. varlimo阿米洛机械键盘 win lock锁定
  9. QQ秀已然式微,而同时迭代的厘米秀正在雄起。
  10. nginx的下载安装配置(Window)