目标检测之Label Assignment

目标检测中的Label Assignment Faster R-CNN 分配策略: 计算anchor与ground truth之间的IoU,IoU>fg_thres(0.7)作为正样本,IoU<bg_thres(0.3)作为负样本,IoU在bg_thres~fg_thres(0.3~0.7)之间作为ignore样本(不参与训练)。 存在问题: ①IoU不能代表anchor的定位能力,IoU在0.3以下的anchor也可能被回归到0.7以上; ②IoU为0.95和0.75的anchor有优劣之分,但一刀砍策略无法体现它们的区别; 阅读详情

Label Assignment字面意思译作标记分配,目标检测问题一般包括分类和回归两个子任务,那么其Label Assignment就包括下面两个方面:分类任务中目标类别的判别规则和回归任务中回归目标的表示形式。

分类任务中目标类别的判别规则

IoU阈值判别方法:通过 anchor 与 ground truth 框之间的 IoU 阈值判定是 positive、negative 还是 ignore。例如RetinaNet中IoU 高于 0.5 为 positive,低于 0.4 为 negative,其他为 ignore,anchor_based检测器中用的比较多。

IoU TopK:对于每个ground truth,把与它的IoU的TopK的anchor认为positive。优势在于,对于小物体ground truth,和它匹配的anchor可能很少,此时如果还根据IoU阈值来找正样本的anchor,那么小物体可能几乎没有anchor,而大物体被分配了很多anchor来训练,类似于以一种动态改变IoU阈值的方式来划分正负样本。

动态决定IoU好坏:Learning from Noisy Anchor中提出将回归后的IoU与分类的score相乘的结果作为anchor的评判标准,并用该结果替换0/1的label作为focal loss的输入,而且作为权重参与回归子任务。HAMBox中提出一种anchor补偿策略,对每个ground truth动态的补偿到k个anchor,根据回归的好坏把某些模型能够回归出来的anchor设为正样本。HAMBox的重点在于如何处理刚开始被assign为负的样本,而Learning from noisy anchor重点在于如何处理刚开始被assign为正的样本。来自知乎

根据统计分布确定IoU阈值:ATSS、AutoAssign待读。

其他方法列举:FCOS中(anchor_free),将不同层次特征图中的点根据缩放倍数映射回输入图像,若处于单一真值框中则认为是框中目标所属类别;若处于多个真值框重叠区域则认为属于面积最小的框中目标所属类别。
CenterNet待读。

后面读到其他paper再补充。

回归任务中回归目标的表示形式

bounding box:anchor_based和anchor_free(虽然没有anchor,但是回归目标的本质是一样的)的检测器一般都使用这种方式,只是box的表达形式不一样。以2D为例,一般包括下图列出的四种形式,其中1和3直接以坐标和宽高为回归目标,而2和4以坐标和宽高的偏移量为回归目标。前者在逻辑上比较直观,后者范围更小,不受原目标坐标宽高影响,而且能够很好地处理相似目标存在于不同位置的问题。

直觉上来讲,目标检测任务的Label Assignment应该是一种连续问题,没有真正意义上的正负样本之分,简单的根据IOU阈值定义正负样本,这样会将一个连续的Label Assignment问题变成了一个离散的Label Assignment问题,无法根本性解决目标检测的Label Assignment问题。最新的几种Label Assignment方法本质上是将目标检测的Label Assignment设计成连续的自适应Label Assignment。如何更好的学习正负样本的决策边界是关键。(来自博客)

参考

https://zhuanlan.zhihu.com/p/136048045

https://blog.youkuaiyun.com/weixin_36670529/article/details/107515275

https://blog.youkuaiyun.com/c9yv2cf9i06k2a9e/article/details/109475944

微小目标检测:《RFLA: Gaussian Receptive Field based Label Assignment for Tiny Object Detection》 微小的物体以其极其有限的像素数量为特点,在计算机视觉社区中始终是一个难以破解的难题。微小目标检测 (TOD) 是最具挑战性的任务之一,由于微小目标缺乏区分特征,通用目标检测器通常无法在 TOD 任务中提供令人满意的结果。 阅读详情

相关推荐

论文解析:基于全卷积网络的端到端目标检测

目前,主流的目标检测算法大都需要经过人工设计的标签分配和NMS后处理,使之不能实现完全端到端的目标检测。那么,如何才能在全卷积神经网络上实现完全的端到端目标检测呢?针对这一问题,本文从两个维度作出了解答。一是提出了prediction-aware one-to-one assignment(POTO)标签分配策略,同时根据分类和回归的质量动态分配正负样本。二是提出3D Max Filtering (3DMF),利用多尺度特征提高卷积在局部区域的鉴别能力。 1. 研究背景 非极大值抑制(Non-Max

m0_60673947的博客 874

FasterRcnn,Yolo的 Label Assignment机制,以及ATSS,OTA

一般把anchor到gt之间如何匹配的方法称为label assignment,也就是给预设的anchor打上正负样本等标签,方便我们后续进一步回归。其实RPN和Yolo有各自的label assignment方法,在Faster rcnn,yolo,RetinaNet中,基本都是根据anchor和gt的iou,然后定义阈值去进行label的分配。例如,在Faster rcnn 的RPN阶段,假设backbone得到的feature map是HW,那么一共会有H。

Bismarckczy的博客 1480

告别Visual Studio!用MSYS2+GCC+CMake在Windows上打造Linux式C++开发环境(保姆级避坑)

本文详细介绍了如何在Windows上使用MSYS2+GCC+CMake搭建Linux式C++开发环境,替代Visual Studio。从MSYS2的安装配置、MinGW-w64 GCC工具链的部署,到CMake项目的创建与构建,提供了保姆级教程和常见问题解决方案,帮助开发者高效过渡到命令行开发模式。

weixin_30298497的博客 325

【目标检测】57、Dual Weighting Label Assignment | 专为目标检测设计的双权重标签分配

Label Assignment 的目标是给每个 anchor 分配其 loss weight 的正或负,现有的方法一般都主要设计正样本的权重函数,负样本的权重直接从正样本来获取。这种方法缺少了一些可学习的能力。

呆呆的猫的博客 1534

使用VS Code创建第一个Flutter工程

你可以使用任意文本编辑器结合命令行工具来开发Flutter应用。然而,我们推荐使用本文介绍的编辑器插件以获取更好的开发体验。这些插件提供了代码补全、代码高亮、widget辅助编辑等功能,以及为项目的运行和调试提供支持。推荐的开发工具有VS Code、Android Studio、IntelliJ。本文将重点介绍如何使用VS Code进行Flutter应用开发。

2501_91373349的博客 2126

【2021最新版】Dubbo面试题总结(40道题含答案解析)

文章目录1、为什么要用Dubbo?2、Dubbo的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?11、Dubbo推荐用什么协议?12、同一个服务多个注册的情况下可以直连某一个服务吗?13、画一画服务注册与发现的流程图?14、Dubbo集群容错有

程序媛小琬的博客 1万+

Label Assignment 的前世今生

Label Assignment 定义Label/Target Assignment 顾名思义,提供网络正负样本让网络进行学习,“传授”网络正确与错误的概念,使网络对相应的输入输出正确期望...

旷视开发者技术社区 786

Cadence SIP Layout 简单教程-第二章

[从whp1920 网易博客迁移至优快云] 第一章在正式布线之前做了必须做的准备工作,下面进入正题,打开Candence SIP RF Layout GXL软件。 第一节 导入外形尺寸 打开SIP设置文件保存路径,如下图所示进入导入DXF页面,选中前一章时画好的外框图。打开导入界面后,再进入DXF In Edit/View Layers界面选择所有层,导入Class选择DRAWING FOR...

whp1920的博客 6939

目标检测中的label assignment

目录1. 概述 1. 概述 与分类和分割不同,目标检测存在其特有的正负样本定义问题(label assignment),其显著影响着检测器的检测性能。 label assignment根据是否需要适应多层结构,存在不同维度的定义: (1) 在FPN出现前,label assignment只需要考虑特征图的每个位置的正负性,我们称其为spatial dimension。 (2) 在FPN出现后,label assignment除了需要考虑特征图的每个位置的正负性,还需要考虑某个尺寸的特征图应预测哪个尺寸范围

dekiang 926

Diffusion Model原理详解

Diffusion Model(扩散模型 )对标的是生成对抗网络(GAN),本文将用通俗的语言和公式为大家介绍Diffusion Model,并且结合公式为大家梳理Diffusion Model的代码。

weixin_42620109的博客 6098

CAN总线介绍及硬件设计

1. CAN是什么 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议。 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统 被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很 多,线束的数量也随之增加。为适应“减少线束的数量”、“......

sinat_15677011的博客 9991

目标检测中对于box assignment的策略 (label assignment in object detection)

Label Assignment 是目标检测中重要的一步,其对propose的anchor box/anchor point打上label(是postive还是negative/ignore)。其中包含了两个挑战: (1)Negative 样本太多 --> 正负样本不均衡; (2)没有一个统一的评定标准 --> 是一个trial and error的过程。 现在主流的framework的方式: (1)Faster RCNN / SSD / RetinaNet 一个grid cell中有多个anc

weixin_43120238的博客 630

YOLOv11改进策略【SPPF】| AIFI : 基于Transformer的尺度内特征交互,在降低计算成本的同时提高模型的性能

本文记录的是基于AIFI模块的YOLOv11目标检测改进方法研究。AIFI是RT-DETR中高效混合编码器的一部分,利用其改进YOLOv11模型,

Limiiiing的博客 2239

目标检测label assignment:A Dual Weighting Label Assignment Scheme

在目标检测中,为了与NMS兼容,一个好的检测器应该能够预测具有较高分类得分和精确位置的box。然而,如果所有的训练样本都被同等处理,两个头部之间就会出现错位:类别得分最高的位置通常不是回归对象边界的最佳位置。这种失调会降低检测器的性能,特别是在高IoU指标下。soft label assignment是通过加权损失以软标签的方式处理训练样本,试图增强cls和reg头之间的一致性。

litt1e的博客 873

Python爬虫教程:抓取Android或iOS应用中的数据

随着智能手机的普及,移动应用程序已经成为我们生活中不可或缺的一部分。从社交媒体、在线购物到金融服务和健康管理,几乎所有领域都有相应的手机应用程序(App)服务用户。而这些应用程序通常会存储大量的数据,例如用户行为、产品信息、订单记录等。如果我们能有效地抓取这些数据,可以为数据分析、商业智能、用户行为分析等提供有力支持。本文将重点介绍如何使用Python爬虫技术抓取Android或iOS应用中的数据,尤其是如何从这些应用的后端接口、存储、或网页中提取数据。我们将探讨如何通过反向工程技术访问移动应用中的API接

2201_76125261的博客 801

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【论文阅读】【二维目标检测】Label Assignment四连击

文章目录 2021 CVPR 论文地址:https://arxiv.org/abs/2103.14259 和Autoassign一样,都是旷视的文章,都是做label assignment的,Autoassign的理解,可以看这篇知乎,我觉得讲的很详细。 接下来就看看OTA。 https://zhuanlan.zhihu.com/p/379087332 ...

麒麒哈尔的博客 1532

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【目标检测】33、AutoAssign:Differentiable Label Assignment for Dense Object Detection

在训练前期,数据的先验分布是 label assignment 的基础,也就是目标的分布是 center prior 的(即距离中心点越近的位置,越有可能是正样本点),但是,比如长颈鹿和人的分布不同,所以不同的类别应该有不同的先验分布,如果只在中心的位置来采样,则可能无法捕捉到最具有区分特征的特征。其他 label assignment 的方法对不同的数据集的提升可能不太稳定,但 AutoAssign 可以根据不同的数据来动态调整,无需额外的手动调节和参数设置,就能达到约 1% 的提升。..........

呆呆的猫的博客 1260

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LAD:Improving Object Detection by Label Assignment Distillation——通过标签分配蒸馏提升目标检测性能

LAD:Improving Object Detection by Label Assignment Distillation——通过标签分配蒸馏提升目标检测性能

Together_CZ的博客 2172

检测图片中的目标尺寸_《图解目标检测》系列之八:目标检测中的Label Assignment...

本文首发于PaperWeekly.链接:目标检测中的Label Assignment1 Label AssignmentLabel Assignment 主要是指检测算法在训练阶段,如何给特征图上的每个位置进行合适的学习目标的表示,以及如何进行正负样本的分配的过程。也就是说label assignment有两个方面的内容:(1)学习目标的表示:对于如何给特征图上的每个位置赋予合适的学习目标的这个问...

weixin_32308019的博客 946

【目标检测】LLA: Loss-aware label assignment for dense pedestrian detection【标签分配】

LLA: Loss-aware Label Assignment for Dense Pedestrian Detection

Gorgeous_wxd 1017

【目标检测】56、目标检测超详细介绍 | Anchor-free/Anchor-based/Backbone/Neck/Label-Assignment/NMS/数据增强

本文详细地介绍了目标检测任务中,不同模块及其相关的典型优化方法

呆呆的猫的博客 7451

DETR目标检测新范式带来的思考

作者丨encounter1997来源丨https://zhuanlan.zhihu.com/p/366938351文章经过作者同意转载2020年,Transformer在计算机视觉领域大放...

weixin_40920183的博客 967

【目标检测】一张图理解DW(A Dual Weighting Label Assignment for Object Detection)

DW(A Dual Weighting Label Assignment for Object Detection)主要代码逻辑

qq_40690815的博客 415

目标检测_图解目标检测

这里列出了《图解目标检测》系列所有的文章,供大家阅读。本系列以FastRCNN和FasterRCNN为入门材料,然后对Anchor做了详细的分析和对比,接着分析了Anchor-Free、detr两类后续新方法,以及目标检测中特征对齐,label assignment等至关重要的问题。总而言之,这系列文章主要侧重于目标检测相关的经典最新文章解读、方法问题总结等等,也会持续进行更新。也请大家关注微信公...

weixin_35599933的博客 380

Pseudo-IoU: Improving Label Assignment in Anchor-Free Object Detection——改进无锚框目标检测中的标签分配

Pseudo-IoU: Improving Label Assignment in Anchor-Free Object Detection——改进无锚框目标检测中的标签分配

Together_CZ的博客 120
上一篇: 【mmdetection】使用kitti数据集进行训练
下一篇: Git学习笔记
阿瓜瓜瓜
博客等级 码龄9年 18粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值