导读

显式的使用loss来对齐分类和定位任务。

TOOD: Task-aligned One-stage Object Detection

论文链接:后台发送“tood”获取论文和代码链接。

1、介绍

现有的物体检测方法的2个局限性:

(1)分类和定位的独立性。目前,分类和定位一般用的是2个独立的分支,这样使得2个任务之间缺乏交互,在预测的时候就会出现不一致性。得分高的预测位置不准,位置准的预测得分不高。

(2)任务无关的样本分配。大多数的anchor free的物体检测器使用基于几何的方式来分配样本点,anchor-based物体检测器一般使用IoU的方式来分配样本点,但是对于分类最优的anchor和对于定位最优的anchor往往并不是同一个。这些常用的样本分配策略都是和任务无关的,不能对这两个任务同时做出准确的预测。

针对上面的2个问题,我们提出了任务对齐的一阶段物体检测器(Task-aligned One-stage Object Detection:TOOD)。

Task-aligned head

我们设计了一个Task-aligned head (T-head)  来增强2个任务之间的交互。概念上很简单:计算2个任务的交互特征。通过TAP(Task-Aligned Predictor )来做预测。

Task alignment learning

我们提出了Task Alignment Learning (TAL)  来显式的把两个任务的最优anchor拉近。这是通过设计一个样本分配策略和任务对齐loss来实现的。样本分配器计算每个anchor的任务对齐度,同时任务对齐loss可以逐步将分类和定位的最佳anchor统一起来。

2、方法

总的pipeline还是‘backbone-FPN-head’  的形式,这里和ATSS一样,每个位置只使用了一个anchor。这里的anchor其实和anchor free中的anchor point是一个概念。总体结构如下图,T-head和TAL协同工作,提升性能。具体来说,T-head首先对FPN特征进行预测,然后TAL对这两个任务给出一个一致性的度量,最后T-head会自动的调整分类输出和定位输出。


2.1 Task-aligned Head

我们设计的这个任务对齐头如下图(b),目标有两个,提高2个任务的交互性,增加检测器学习对齐的能力。

如图b所示,FPN的特征先经过N个堆叠的卷积,并保存每次卷积的结果,这样就得到N个输出,称为,其实就是N个特征group,这N个输出具有不同尺度的感受野,其实就是多尺度的特征。然后经过两个TAP,进行对齐的分类和定位预测。

TAP的结构如图c所示,首先经过一个Layer attention模块,其实就是计算每个特征group的权重,然后相乘。然后拼接起来做卷积,得到,然后得到分类得分或者包围框。

预测对齐,在预测的时候,我们需要显式的做一次对齐,对于分类,我们用空间概率图来调整分类预测:

对于包围框,我们用空间偏差图来调整预测:

这两个用来对齐的图是自动学习出来的:

2.2 Task Alignment Learning

2.2.1 任务对齐样本分配

anchor对齐度量

我们用分类得分和预测框和gt的IoU的高阶组合来表示这个度量:

这里α和β可以用来控制得分和IoU对这个指标的影响程度。

训练样本分配

对于每个gt,我们选择m个具有最大t值的anchor作为正样本点,其余的为负样本。另外,训练的时候还会计算一个新loss,用来对齐分类和定位。

2.2.2 Task-aligned Loss

分类目标函数

为了显式的增加对齐的anchor的得分,减少不对齐的anchor的得分,我们用t来代替正样本anchor的标签。我们发现,当α和β变换导致正样本的标签变小之后,模型无法收敛,因此,我们使用了归一化的t,这个归一化有两个性质:1)确保可以有效学习困难样本,2)保持原来的排序。

同时,我们借鉴了focal loss的思想,最后的损失函数如下。

定位损失函数

和分类类似,我们使用归一化的t来对GIoU loss进行了加权:

总的loss就是把这两个损失加起来。

3、实验

3.1 消融实验

使用T-head的效果:

样本分配策略的效果:

TOOD在anchor free和anchor based上的比较:

超参数的效果:

和其他的SOTA的比较:

任务对齐的质量分析:

—END—

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑黄海广老师《机器学习课程》视频课

本站qq群851320808,加入微信群请扫码:

【论文解读】TOOD:任务对齐的一阶段物体检测器相关推荐

  1. IJCAI 2023 | 腾讯优图实验室入选论文解读,含小样本学习方法、玻璃物体分割、RSI变化检测研究方向...

    关注公众号,发现CV技术之美 近日,IJCAI 2023(International Joint Conference on Artificial Intelligence)国际人工智能联合大会公布了 ...

  2. CVPR2020 论文解读:少点目标检测

    CVPR2020 论文解读:具有注意RPN和多关系检测器的少点目标检测 Few-Shot Object Detection with Attention-RPN and Multi-Relation ...

  3. Equalized Focal Loss for Dense Long Tailed Object Detection 论文解读

    点击上方"AI公园",关注公众号,选择加"星标"或"置顶" 导读 对Focal Loss做了改进,使之可以在一阶段物体检测器中适用于长尾分布 ...

  4. 论文翻译 | TOOD:《TOOD: Task-aligned One-stage Object Detection》详细解读

    摘要: 提出问题: 单阶段目标检测通常是通过优化两个子任务来实现的:目标分类和定位,使用具有两个平行分支的头部,这可能会导致两个任务之间的预测存在一定程度的空间错位(spatial misalignm ...

  5. 【论文解读】深度学习目标检测的开山鼻祖 |R-CNN详解 | 两阶段目标检测代表

    目录 前言 目标检测近年里程碑 深度学习目标检测 1 R-CNN简介 1.1 何为R-CNN? 1.2 摘要 1.2.1 论文综述 1.2.2 优点汇总 1.2.3 缺点汇总 2. RCNN网络结构解 ...

  6. 从单一图像中提取文档图像:ICCV2019论文解读

    从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...

  7. 点云配准的端到端深度神经网络:ICCV2019论文解读

    点云配准的端到端深度神经网络:ICCV2019论文解读 DeepVCP: An End-to-End Deep Neural Network for Point Cloud Registration ...

  8. 论文解读丨基于局部特征保留的图卷积神经网络架构(LPD-GCN)

    本文分享自华为云社区<论文解读:基于局部特征保留的图卷积神经网络架构(LPD-GCN)>,原文作者:PG13 . 近些年,很多研究者开发了许多基于图卷积网络的方法用于图级表示学习和分类应用 ...

  9. faster rcnn论文_【论文解读】精读Faster RCNN

    Faster R-CNN论文链接: Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 推荐代 ...

最新文章

  1. 深度解析:AWS、谷歌云、IBM Cloud和微软 Azure四巨头2018将会有哪些布局?
  2. php合并数组中相同的元素
  3. openMP 并行编程 基础
  4. python import io_Python3 IO
  5. 苹果依旧强大 物联网领域举足轻重
  6. enum和enum class
  7. 抓包测试步骤XMind
  8. 基于CNN目标检测方法(RCNN,Fast-RCNN,Faster-RCNN,Mask-RCNN,YOLO,SSD)行人检测
  9. pku 3207 Ikki's Story IV - Panda's Trick 2-sat判定是否存在可行解
  10. XP引导Ubuntu--Ubuntu手记之系统配置
  11. 并发 锁和隔离等级的关系
  12. python下载豆丁文档_doc_downloader
  13. Java之美[从蛮荒到撬动地球]之设计模式四
  14. 教育技术学就业方向_教育技术学专业就业方向与就业前景
  15. cygwin 复制粘贴
  16. 红警2 技术篇 地图基础ini 教程
  17. 什么是常见的计算机应用软件,什么是计算机的应用软件?
  18. 移动端图形化报表界面设计_移动端报表设计-帆软
  19. 学生Dreamweaver静态网页设计 基于HTML+CSS+JavaScript制作简食餐厅美食网站制作
  20. 1. 人工智能(AI)概述

热门文章

  1. C++ 类的抽象初练
  2. 6.二元查找树的后序遍历结果[PostOrderOfBST]
  3. 为outlook增加“邮件召回”功能
  4. 手机和邮箱的正则表达式
  5. 201771010118马昕璐《面向对象程序设计java》第八周学习总结
  6. nginx 中location中root和alias的区别
  7. Android事件机制详解
  8. 配置nginx,支持php的pathinfo路径模式
  9. 详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
  10. Josephus 问题相关