论文

VarifocalNet: An IoU-aware Dense Object Detector

摘要

准确排序大量候选框对dense检测器获得高精度是十分重要的。之前的工作使用类别分数或者类别和位置分数的组合来排序候选框。不过,这两种选择都无法获得有效的排序,因此降低了检测性能。本文提出学习一种 IoU-aware Classification Score(IACS)作为物体置信度和定位精度的联合表示。本文展示了基于IACS的密集(dense)检测器可以实现更加准确的候选框排序。本文设计了一种新的损失函数,称为 Varifocal Loss,以训练密集检测器来预测IACS分数,并提出新的星型限位框特征表示,以实现IACS预测和限位框对准。结合这两种新组件以及一个限位框对准分支,本文基于FCOS+ATSS建立IoU感知的密集目标检测器,称之为VarifocalNet或简称为VFNet。在MS-COCO上的扩展实验显示VFNet对使用不同主干的优秀基线都高出大约2.0mAP。本文最好的模型VFNet-X-1200,使用Res2Net-101-DCN,在COCO-test-dev上实现了单模单尺度55.1mAP,在众多目标检测器中实现了SOTA的效果。代码位于https://github.com/hyz-xmaster/VarifocalNet。

1 引言

  如今的目标检测模型,无论是two-stage方法[1_RCNN, 2_FastRCNN, 3_FasterRCNN, 4_MaskRCNN]还是one-stage方法[5_YOLOv1, 6_YOLOv3, 7_SSD, 8_FocalLoss, 9_FCOS],通常开始会生成一组带有类别分数的冗余限位框,然后使用NMS来移除同一目标上重复的限位框。通常来说,类别分数是用来在NMS[1_RCNN, 2_FastRCNN, 3_FasterRCNN, 4_MaskRCNN, 8_FocalLoss]中排序限位框的。然而,这却降低了检测性能,因为类别分数不总是限位框定位精度的良好估计[10_IoUNet],而位置准确但类别分数低的检测框可能会在NMS中被去掉。
  为了解决这个问题,现有的密集目标检测器会预测一个额外的IoU分数[11_IoU_Aware_RetinaNet]或是一个质心分数[9_FCOS],作为位置精度的估计,并将其与类别分数相乘用在NMS中排序检测框。这些方法可以缓解类别分数和目标位置精度之间的misalignment问题。然而,他们是次优的,因为将两个不准确的预测分数相乘可能会导致更差的排序基础,本文在第3章中表明这些方法实现性能的上界是有限的。除此之外,添加一个额外的网络分支来预测定位分数并不是一种简洁的解决方案,并且会产生额外的计算负担。
  为了克服这些不足,一个自然的问题是:除了预测一个额外的位置分数,可以将其合并到类别分数中去吗?也就是说,预测一种定位感知或IoU感知的类别分数(IACS),来同时表示某个物体类别的存在性和产生的限位框的定位精度。
  本文回答了以上问题,并做出如下贡献。(1)本文展示了准确排序候选框对高精度的密集检测器至关重要,并且IACS相比于其它方法实现了更好的排序效果(见第3章)。(2)本文提出一种新的 Varifocal Loss来训练密集检测器,以预测IACS分数。(3)本文设计了一种星形限位框的特征表示来计算IACS并refine限位框。(4)本文基于FCOS[9_FCOS]+ATSS及[12_ATSS]其组件发明了新的密集目标检测器,称为VarifocalNet或简称为VFNet,以利用IACS的优势。本文方法的说明如图1所示。

  Varifocal Loss是受到了 Focal Loss[8_FocalLoss]的启发,是一种动态尺度的二分类交叉熵损失。不过,它可以监督密集目标检测器来回归连续IACSs分数,更独特的是它使用了一种asymmetrical的训练样本加权方法。它在训练时只会降低负样本的权重来解决类别不平衡的问题,而会增加高质量正样本的权重以生成主要的检测框。这使得训练集中在告知的正样本上,对于实现高检测性能十分重要。
  星形边界框特征表示使用九个固定采样点的特征(图1中的黄圈),基于可变形卷积来表示边界框[13_DCNv1, 14_DCNv2]。相较于大多数密集检测器[7_SSD, 8_FocalLoss, 9_FCOS, 15_FoveaBox]使用的点特征,这种星形表示能够捕获边界框的几何形状及其附近的上下文信息,这对于预测准确的IACS分数至关重要。它还能够有效地细化初始生成的粗糙边界框而不会损失效率。
  为了验证本文提出模块的有效性,本文构建了基于FCOS+ATSS的VFNet模型,并在COCO[16_COCO]基准测试上进行了评测。实验表明本文提出的VFNet在使用不同主干的情况下始终超出强基线约2.0AP,并且本文最佳的模型VFNet-X-1200使用Res2Net-101-DCN在COCO-test-dev上达到了单模单尺度的55.1AP,超越了之前发表最好的单模单尺度结果。

2 相关工作

目标检测:随着目标检测的发展,现今流行的目标检测器能够按照其是否使用锚框来分类。流行的两阶段方法[3_FasterRCNN, 4_MaskRCNN]和多阶段方法[17_CascadeRCNN]通常使用anchors生成物体候选框来进行下游的分类和回归,相对而言,基于锚框的一阶段方法[6_YOLOv3, 7_SSD, 8_FocalLoss, 12_ATSS, 18_FreeAnchor, 19_Proposal_By_Guided_Anchoring]则直接对锚框进行分类和调整,而不进行物体候选框的生成。
  近些时,anchor-free检测器由于其新颖性和简单性而引起了广泛关注。其中一种将目标检测问题表述为关键点或semantic-point检测问题,包括CornerNet[20_CornerNet]、CenterNet[21_CenterNet_Triplets]、ExtremeNet[22_ExtremeNet]、ObjectsAsPoints[23_CenterNet]和RepPoints[24_RepPoints]。另一种anchor-free检测器与基于anchor的一阶方法比较类似,但是它们不会使用锚框。相对地,它们将特征金字塔[25_FPN]上的每个点分类为前景类或背景类,并直接预测前景点到真值边界框四个边的距离,来生成检测框。近期流行的方法包括DenseBox[26_DenseBox]、FASF[27_FASF]、FoveaBox[15_FoveaBox]、FCOS[9_FCOS]和SPAD[28_SPAD]。本文构建的模型VFNet是基于ATSS版本的FCOS,因为该版本FCOS简单、高效和性能出色。
检测框排序指数:除了类别分数,其它检测框排序指数也在文献中出现。IoU-Net[10_IoUNet]]使用一个额外的网络来预测IoU分数并用它在NMS中排序边界框,但是它仍然选用类别分数作为最终的检测得分。Fitness NMS[29_FitnessNMS]、IoU-aware RetinaNet11_IoU_Aware_RetinaNet]]和[30_Learning_Rank_Proposals]本质上与IoU-Net相似,只是它们会将预测的IoU分数或IoU-based排序分数和类别分数相乘作为排序基准。不同于预测IoU-based分数,FCOS[9_FCOS]预测中心度分数来一直低质量的检测框。
  相对来说,本文只预测IACS作为排序分数。

【CVPR 2021】VarifocalNet: An IoU-aware Dense Object Detector的译读笔记相关推荐

  1. 【OrientedRepPoints】Oriented RepPoints for Aerial Object Detection的译读笔记

    Oriented RepPoints for Aerial Object Detection 摘要   与通用目标不同,航空目标通常不是正轴对齐而且具有任意的方向,且周围背景较为杂乱.与主流方法使用边 ...

  2. VarifocalNet: An IoU-aware Dense Object Detector

    论文链接: https://arxiv.org/abs/2008.13367 源码:https://github.com/hyz-xmaster/VarifocalNet 准确地对大量候选框进行排序对 ...

  3. VarifocalNet: An IoU-aware Dense Object Detector论文学习

    Abstract 密集目标检测器要想实现高准确率,准确地对大量的候选检测框做排序是非常重要的.之前的工作使用分类得分或将分类与预测定位的得分组合起来,对候选框做排序.但是,这些方法都很难得到一个可靠的 ...

  4. 【目标检测】cvpr2021_VarifocalNet: An IoU-Aware Dense Object Detector

    文章目录 一.背景 二.动机 三.方法 3.1 IACS--IoU-Aware Classification Score 3.2 Varifocal loss 3.3 Star-Shaped Box ...

  5. CVPR 2021 论文和开源项目合集(Papers with Code)

    摘自:https://github.com/amusi/CVPR2021-Papers-with-Code CVPR 2021 论文和开源项目合集 CVPR 2021 论文和开源项目合集(Papers ...

  6. CVPR 2021 Oral | 55.1 AP!VFNet:全面提升密集目标检测性能

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 本文转载自:AI人工智能初学者 VarifocalNet: An IoU-aware Dense Objec ...

  7. 华人占大半壁江山!CVPR 2021 目标检测论文大盘点(65篇论文)

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 作者:Amusi  |  来源:CVer 前言 CVer 正式盘点CVPR 2021上各个方向的工作,本篇是 ...

  8. 如何理解 “Dense object detection“中的dense?

    第一大类是 从非Deep时代就被广泛应用的dense detector ,例如DPM,YOLO,RetinaNet,FCOS.在dense detector中,大量的object candidates ...

  9. 点云 3D 目标检测 - CenterPoint:Center-based 3D Object Detection and Tracking(CVPR 2021)

    点云 3D 目标检测 - CenterPoint: Center-based 3D Object Detection and Tracking - 基于中心的3D目标检测与跟踪(CVPR 2021) ...

最新文章

  1. 攻防世界-web-i-got-id-200-从0到1的解题历程writeup
  2. sql查询从m到n的这几条记录
  3. mysql.data.dll win10_【MySQL】Windows10下安装
  4. VirtualBox linux 网络设置 Bridged Adapter模式
  5. Bootstrap栅格系统(布局)
  6. 使用Filter实现用户自动登录
  7. Docker加入裁员大军,关键时期Docker将何去何从?
  8. Linux 命令(99)—— dirname 命令
  9. Android IPC数据在内核空间中的发送过程分析
  10. 更改项目文件夹图标(程序图标)
  11. SQL系列(二)—— 查询(select)
  12. 【老孙随笔】怎样才能当上项目经理?
  13. 纯JavaScript实现鼠标拖尾效果
  14. 《kiss the rain》与追求完美的矛盾个体
  15. 群晖NAS使用Docker安装迅雷离线下载出现the active key is not valid.
  16. 罗克韦尔AB PLC RSLogix数字量IO模块基本介绍
  17. 喷淋系统在安装算量软件中如何计算工程量?
  18. grunt从入门到自定义项目模板
  19. 基于SSM的仓储管理系统
  20. 【Word】利用域代码快速实现基于书签的交叉引用

热门文章

  1. Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统
  2. Visual Studio DSL 入门 1 --- 什么是特定领域开发和DSL
  3. java基础编程思想题目
  4. HTTP协议的无状态性
  5. 算法进阶之Leetcode刷题记录
  6. mysqld --debug-sync
  7. 开源项目:底部动作条(BottomSheet)
  8. 锋神教我数据库,吴大哥教我写文档——其一
  9. IE, Firefox, Chrome共同的保存图片bug? 求助。
  10. 《设计模式详解》结构型模式 - 代理模式