论文阅读《Multi-Scale Positive Sample Refinement for Few-Shot Object Detection》

CTPN OCR目标检测及源码 CTPN-Detecting Text in Natural Image with Connectionist Text Proposal Network CTPN,它能够准确定位自然图像中的文本行。CTPN直接在卷积特征图中的一系列细粒度文本建议中检测文本行。CTPN提出了一个垂直锚点机制,联合预测每个固定宽度提议的位置和文本/非文本分数,大大提高了定位精度。序列建议网络通过循环神经网络自然地连接起来,该网络无缝地结合到卷积网络中,从而形成端到端的可训练模型。这使得CTPN可以探索丰富的图像上下文. 阅读详情

Background & Motivation

 小样本图像分类的方法可以用到检测网络特定的模块中,比如 head。小样本检测中由于数据量有限,其测试集尺度空间可能与训练集、预训练模型的尺度空间分布有很大不同。而半监督学习和弱监督学习虽然减轻了人工标注的负担,由于需要大量的训练数据,因此不适合小样本学习任务。

Motivation 是为了解决小样本检测中的多尺度问题,即如何应对小目标。由于 novel 类中的样本有限,因此其尺度空间很有可能与 base 类的尺度空间有所不同,如下图。

而在通常的目标检测任务中可以采用 FPN 来丰富其尺度空间,但是 FPN 和如 SPP Net 中的多尺度学习的方法,都解决不了这个问题,有一个重要原因:

Specifically, multi-scale inputs result in an increase in improper negative samples due to anchor matching. These improper negative samples contain a part of features belonging to the positive samples, which interferes their recognition.

如上图中红色方框内在这张图像中是 neagtive sample,然而在其他图像中(如白色虚线框)中则是 positive sample,这样的话红框里的特征对网络应该是惩罚还是奖励?会导致网络精度的下降,这就是 improper negative sample 的含义。如果有大量数据的话,网络可以学习更多不同的特征而抑制这些 improper negative sample,但是在 few-shot 这种尺度空间十分稀疏的情况下可能会有损网络精度。

Multi-scale Positive Sample Refinement(MPSR)

基于 Faster Rcnn,增加了一个辅助分支来应对上述问题。该分支称为 object pyramid,总的结构包含 Faster Rcnn、FPN 和新增的分支,共享相同的权重:

具体做法是将只包含一个物体的裁剪后的图片 resize 成不同像素大小:

之后输入到该分支内,与 FPN 中 anchor matching 的方法不同,如果只有一个物体还使用 anchor matching 的话,还会产生 improper negative sample。为了增加正例的尺度同时减少 improper negative sample。该分支的方法是将图片中的物体单独地裁剪出来并 resize 成不同的形状,称作 object pyramid。

We propose an extra positive sample refinement branch to adaptively project the object pyramids into the standard detection network.

根据 object pyramid 中图像的大小激活 FPN 中相应的尺度的特征图和图像中物体的中心位置,之后就与传统的方法一样,输入到 RPN 中。

图片大小与对应的特征层如下:

在该中心点位置放上 {1:2, 1:1, 2:1} 三种不同长宽比的 anchor,这些 anchor 被视为 positive。

To simulate that each proposal is predicted by its center location in RPN, we select centric 2^{2} features for object refinement.

We also select one feature map at a specific scale for each object to keep the scale consistency, as shown in Table 1.

但是在提取 RoI 特征时只用到了 FPN 的2、3、4、5层,微调了这几层的尺度范围。提取到的特征图再经过池化到统一的大小,之后送入 head。

MPSR 中 RPN 结构的损失函数与 Faster Rcnn 的损失函数差别不大:

Mobj 是输入 object pyramid 分支的 positive anchor 的数量。而 Detection Head 的损失函数如下:

将 Mroi 单独列出来是因为 Mroi 远小于 Nroi,并且需要一个超参数来调整这一项对损失函数的贡献,通常取0.1。

当完成训练后,object pyramid 分支会被去掉,而只留下原始的 Faster Rcnn 来完成推理。

Experiments

基类训练后得到预训练模型,之后再用小样本学习的方法来微调。最后的分类层替换,随机初始化,微调时不冻结网络的参数。Baseline 为 Faster Rcnn,Baseline-FPN 为 Faster Rcnn + FPN。

在 PASCAL VOC 上的结果:

MS COCO:

值得注意的是当跨域迁移时,MPSR 也取得了不错的效果。将 COCO 作为基类训练的模型,在 VOC 上进行 10-shot 微调后,上表所述模型的精度分别为:32.3%、37.4%、38.5%、39.3% 和 42.3%。

当尺度差别特别大时,比如将 Bus 和 Cow 两种类别中数据的尺度限制到 128*128 和 256*256(图中的 Limited)时,检验模型的精度:

同时对比了几种主流的应对多尺度问题的 Neck:

SNIPER 值得注意。对 MPSR 中的模块进行了消融实验:

Conclusions

看到的第一篇针对小样本检测中的多尺度问题,不同的尺度空间可能会导致模型精度的下降,感觉可以用来检测小目标物体。

附加

一般认为 anchor matching 是在 RPN 中,RPN 的过程如下:

对于特征图上的每一点映射回原图,是一个(原图/特征图)固定比例的检测框,但这个框不是我们想要的。取这个框左上角的点作为 anchor,施加 K 个 anchor boxes,对 anchor boxes 与 ground truth 的 IoU 值超过阈值的 anchor boxes 做边框修正,即 matching:

而之所以说 FPN 的 anchor matching 是因为 FPN 每一个升采样层都会施加 RPN 网络,这些 RPN 网络中包含了 anchor matching。 FPN 的网络结构大致如下:

  • Faster Rcnn 中 NMS 的作用

第一个作用是将 Anchor 标记为 positive/foreground 和 negative/background,第二个作用是用阈值对 proposal 进行过滤。

  • Faster Rcnn 中的两个阶段的 NMS

21.12.30

最新理解,这一段的表述有点错误。

这里第一阶段的两次和第二阶段第一次使用 IoU 阈值来过滤 proposal 不能算是 NMS 操作,只能说是用阈值卡掉了一定的 proposal,真正使用 NMS 是在 Fast Rcnn 中,完成了对检测结果的调整并输出。

第一阶段的 NMS 在 RPN 中,RPN 中的分类是二分类(包含/不包含物体)。用 cfg.RPN_NMS_IOU_THRESHOLD 作为阈值的 NMS 对前景 proposal(用 RPN 产生的回归预测 rpn_box_pred 对 Anchor 进行调整,即找到 rpn_box_pred 与 Anchor 算出的修正框,成为 proposal)过滤,留下2000个阈值最高的送入第二阶段(Fast Rcnn)。再用 cfg.RPN_IOU_NEGATIVE_THRESHOLD 和 cfg.RPN_IOU_POSITIVE_THRESHOLD 选出 positive 和 negative 的 anchor 各128个,用这些 [ Anchor 的类别和 gt 与 Anchor 算出的修正框 ] 来与 RPN 输出的预测分类得分和回归框 [ fpn_cls_score,rpn_box_pred ] 计算 RPN 的损失函数。

Anchor 的类别:将特征图上产生的 Anchor 与 gt 进行 NMS,大于0.7以及与每个 gt 的 IoU 值最大的 Anchor 为前景,小于0.3的为背景,0.3~0.7之间的舍弃。

128个的选法:从标记为前景的 Anchor 中随机抽取128个(原论文中拿来训练的有256个 proposal,其中前景128个背景128个),标记为背景的 Anchor 中随机抽取128个。

第二阶段的 NMS 发生在 Fast Rcnn 中,cls Head 是多分类(对应数据集中物体的类别)。对上一阶段送来的2000个 proposal 计算与 gt 的 IoU 值,大于 cfg.FAST_RCNN_IOU_POSITIVE_THRESHOLD 的 proposal 为 foreground,0.1~cfg.FAST_RCNN_IOU_POSITIVE_THRESHOLD 之间的为 background(第一次 NMS),同时保证每个 batch 中 foreground proposal 与 background proposal 的比值为1:3。用这一阶段第一次 NMS 标记为的 foreground/background 的 [ gt 的类别和这些 proposal 与 gt 的修正框 ] 与第二阶段 Fast Rcnn 的 [ 分类预测 cls_score,回归预测 bbox_pred ] 送入损失函数计算 Fast Rcnn 的损失。总的损失函数在这一阶段第二次 NMS 之前计算,再算出这些 Fast Rcnn 的回归预测 bbox_pred 与 proposal 的修正框即为检测的输出。分别对每个类别的修正框并用阈值为 cfgs.FAST_RCNN_NMS_IOU_THRESHOLD 的 NMS(第二次 NMS,神经网络——IoU & NMS_AmbitionalH的博客-优快云博客)对每个 proposal 进行过滤,每个类别最多 cfgs.FAST_RCNN_NMS_MAX_BOXES_PER_CLASS 个,proposal 之间 pk 的过程发生第二次 NMS。   

  • NMS 的过程

NMS过程图示 - Parallax - 博客园

非极大值抑制(Non-Maximum Suppression,NMS) - 康行天下 - 博客园

  • 这篇文章的框架细节还没懂,需要结合 FPN 论文。
Few-Shot Object Detection目标检测 1.问题定义   首先明确定义问题。给定支持图像和查询图像,目标是找出查询图像中所有属于支持类别的目标;同时用紧密边框标示出来。   如果问题的支持对象,包含N个支持类别,每个类别中有K个样本,那么就是N-way K-shot 检测问题。小样本检测问题中的小样本就是指shot很少。 2.深度注意力小样本检测模型   下面进入模型的第一部分。   这张图展示了深度注意力小样本检测的整体模型,我们构建了一个权重共享网络,它的基础是Faster R-CNN网络,其中包含RPN和检测器。   在Faster R 阅读详情

相关推荐

小样本图像目标检测研究综述——张振伟论文阅读

目前,小样本图像目标检测方法多基于经典的俩阶段目标检测算法Faster R-CNN作为主干网络,当然也有将YOLO,SSD一阶段目标检测算法作为主干网络的。检测过程中不仅需要提取分类任务所关注的高层语义信息,还要获取低层级像素级信息实现目标的定位。

Mrwei_418的博客 3006

Multi-Scale Positive Sample Refinement for Few-Shot Object Detection

Multi-Scale Positive Sample Refinement for Few-Shot Object Detection 来源:https://arxiv.org/abs/2007.09384 ECCV2020 简介 尺度不变性在一般的有监督的目标检测器中得到广泛研究,对于少样本目标检测(FSOD)的影响特别大,在样本数量有限的情况下,尺度问题更复杂。如下图所示,样本数量少的情况下目标尺度分布会比大量样本的情况下更加发散。 特征金字塔网络建立多个尺度的特征图来检测不同大小的目标,被认为

Black的博客 1282

Few-Shot Object Detection via Sample Processing

Few-Shot Object Detection via Sample Processing 来源 IEEE Access Introduction 正样本的缺失是限制少样本目标检测性能的主要原因,样本太少导致的结果是过拟合和模型泛化能力差 本文从少样本目标检测的样本角度出发,对于一个样本 a 和两个类别 M、N ,如果 a 的标签为类别 M 那么对于 M 来说它是正样本,对于 N 来说他就是负样本。另外根据模型判断的难易程度,它又可以定义为难样本和易样本。结合这两种维度的定义,样本类型可以分为四个类别

Black的博客 743

论文笔记-Multi-Scale Positive Sample Refinement for Few-Shot Object Detection

Hello, 论文阅读计划的第18天啦~ 今天接着前两天的目标识别方向的论文来介绍~ 一、背景 本文主要想解决的问题是有些训练数据并不是非常方便获取,从而导致训练、识别效果不好。 对于物体检测,标记数据相当昂贵,并且一些物体类别的样本甚至难以收集,例如濒危动物或肿瘤病变。这引发了对处理有限训练样本的有效检测器的极大关注。 二、研究内容 & 贡献 本文提出了一种Multi-scale Positive Sample Refinement (MPSR)方法用于few-shot 目标检测,旨在解决其稀疏尺

Lyndsey的博客 2250

小样本物体检测

Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector 关键:提出了一个小样本数据集:数据集 步骤: 提取support img为一过滤特征 使用support img的特征来过滤query img,最后将过滤后的特征输入RPN网络中 RPN网络层的输出,会进行多头判断,使用全局信息检测,使用局部信息检测,一对多检测 Attention-Based Region Proposal Network Increme

qq_21157073的博客 5266

MPSR:多尺度正样本细化,用于少量镜头检测,ECCV2020

ECCV 2020的多尺度正样本细化,用于少量镜头检测 我们的代码基于并使用Python 3.6.5和PyTorch 1.1.0开发。 抽象的 当手动注释非常耗时或数据采集受到限制时,少量目标检测(FSOD)可以帮助检测器以很少的训练实例适应看不见的课程。 在这项工作中,我们强调了处理规模变化问题的必要性,这由于独特的样本分布而具有挑战性。 缺乏新颖类别的标签会导致规模空间稀疏,这可能与丰富的训练数据的原始分布完全不同。 为此,我们提出了一种多尺度正样本细化(MPSR)方法来丰富FSOD中的对象尺度。 它生成多尺度的正样本作为对象金字塔,并在各种尺度上完善预测。 有关更多详细信息,请参阅我们的ECCV文件( )。 安装 检查INSTALL.md以获取安装说明。 由于maskrcnn-benchmark已被弃用,因此请仔细遵循以下说明(例如Python软件包的版本)。 准备数据集 准备原始

小样本目标检测论文翻译总结 2021 CVPR Dense Relation Distillation with Context-aware Aggregation

年份 2017 年份 2018 年份 2019 年份 2020 年份2021

qq_44788084的博客 3383

MoveIt2项目想换掉KDL求解器?试试这个trac_ik插件(附源码编译避坑指南)

本文详细介绍了如何在MoveIt2项目中用trac_ik插件替代KDL求解器,提升机械臂运动学求解的效率和成功率。内容涵盖环境准备、源码编译避坑、项目集成及性能调优,特别适合需要高精度控制的协作机械臂应用场景。通过实测数据对比,trac_ik在求解时间和奇异点处理上显著优于传统KDL求解器。

weixin_30730053的博客 698

目标检测结果IOU不同取值的含义 IoU=0.50与IoU=0.50:0.95

Average Precision (AP)和Average Recall (AR),AP是单个类别平均精确度,而mAP是所有类别的平均精确度。AP是Precision-Recall Curve曲线下面的面积。预测样本在检测中就是预测框的大小,我们设置的IoU就是指的真实框与预测框的交并比,如果大于阈值就是正确,小于就是错误。

你好,明天,,的博客 8406

ROS——无人机ROS仿真包 rotors_simulator 编译教程

文章目录 安装wstool sudo apt install python3-wstool 创建ROS工程 $ mkdir -p ~/UAV/src $ cd ~/UAV/src $ catkin_init_workspace # initialize your catkin workspace $ wstool init 下载源码 git clone git@github.com:ethz-asl/rotors_simulator.git 源码链接: https://github.com/eth

漫长IT路 5863

【Excel VBA 编程】批量核对两张表格数据,行和列显示顺序均被打乱

利用数据字典在 Excel 中进行表格数据的核对,该表格含有多行多列,并且行和列顺序是打乱的,批量核对数据后将差异输出

wei1019的专栏 1293

正样本和负样本,前景类/ 背景,hard negative mining

正样本(positive example )和负样本(negative example) 单独针对某个分类,与GT的IOU大于上门限的bbox是正样例,同理,与GT的IOU低于下门限bbox是负样例, 例如: 如下图,对“person”分类时,其他bbox均为负样本 easy negative example 和 hard negative example easy negative example 信息量很少的bbox,易分类的负样本,如上图中的红色 bbox hard negative example

AbiUni(YY熊) 4576

解决turmex安装kali报错问题

在手机上安装好turmex后,都喜欢安装一个Linux系统,我当时安装的时kali,但是安装过程中,报错不断。 2019.8.24更新 1,出现问题首先看下载kali源文件是否完整 安装步骤中,会显示[解压中.....] ,可以看到解压的大小。 如图所示,完整源文件不小于81M。 如果源文件过小,则说明下载错误,而且在remove kali这个命令下,是不会删除源文件的,下一次安装只...

WeiLuckyStrike的博客 1万+

【论文翻译】Dense Relation Distillation with Context-aware Aggregation for Few-Shot Object Detection

Few-Shot Object Detection and Viewpoint Estimation for Objects in the Wild 野外目标的小样本目标检测与视点估计 论文地址:https://arxiv.org/pdf/2007.12107v1.pdf 代码地址:GitHub - YoungXIAO13/FewShotDetection: (ECCV 2020) PyTorch implementation of paper "Few-Shot Object Detection

小张好难瘦的博客 1488

如何合理评估信号过孔的残桩效应--Via Stub

设计中,之所以会去考察信号过孔的残桩效应(Via Stub),是因为它的存在导致了不需要的频率谐振,当这些谐振出现在所关注的信号通道的插入损耗中时,就会引发较为严重的信号完整性(SI)问题,那么Via Stub到底是如何引发SI问题的呢?

一只豌豆象的博客 4466

S7-1200 G2移植旧版本S7-1200程序的具体方法示例

S7-1200 G2移植旧版本S7-1200程序的具体方法示例

Robot_PLC_HMI_Automation 1515

引入未来检测利器:MPSR 多尺度正样本优化,革新少样本目标检测领域!

???? 引入未来检测利器:MPSR 多尺度正样本优化,革新少样本目标检测领域! 在计算机视觉领域中,目标检测是不可或缺的一环,但面对标注数据昂贵和有限的挑战时,如何提升模型对新类别的适应性成为了亟待解决的问题。正是在这种背景下,我们隆重推出 MPSR(Multi-scale Positive Sample Refinement),一项专为少样本目标检测设计的技术革新。 一、项目简介 MPSR 是基于 ...

gitblog_00050的博客 538

性能测试能力提升-线程、并发、吞吐量、TPS、QPS、响应时间

接着上一篇的知识:性能测试能力提升-关于性能测试,本篇文章,我们将主要介绍以下几方面的知识: 线程数&并发用户数 相对并发&绝对并发 吞吐量 TPS&QPS 响应时间

程序员小杨哥的博客 4589

MPSR: 多尺度正样本细化用于少样本目标检测

MPSR: 多尺度正样本细化用于少样本目标检测 1. 项目基础介绍与主要编程语言 MPSR(Multi-scale Positive Sample Refinement)是一个针对少样本目标检测的开源项目。该项目旨在帮助检测器在仅有少量训练样本的情况下,适应未见过的类别。项目基于Python 3.6.5和PyTorch 1.1.0开发,充分利用了深度学习技术在计算机视觉领域的优势。 2. 项目的核...

gitblog_01060的博客 336

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6667

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CVPR小样本检测:蒸馏&上下文助力小样本检测(代码已开源)

计算机视觉研究院专栏作者:Edison_G目标检测现在的框架越来越多,我们“计算机视觉研究院”最近也分享了众多的目标检测框架!今天我们继续分享一个最新的检测框架——YOLOR。公众号ID|...

gzq0723的博客 7662

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

论文阅读笔记(三十六):Single-Shot Refinement Neural Network for Object Detection

For object detection, the two-stage approach (e.g., Faster R-CNN) has been achieving the highest accuracy, whereas the one-stage approach (e.g., SSD) has the advantage of high efficiency. To inherit t...

sunshine_010的博客 1969

IDEA的使用指南

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【西安交大】2020年最新深度学习目标检测方法综述

关注上方“深度学习技术前沿”,选择“星标公众号”,资源干货,第一时间送达!目标检测的任务是从图像中精确且高效地识别、定位出大量预定义类别的物体实例。随着深度学习的广泛应用,目标检测的精确...

深度学习技术前沿 1189

CVPR21小样本检测:蒸馏&上下文助力小样本检测(代码已开源)

计算机视觉研究院专栏作者:Edison_G目标检测现在的框架越来越多,我们“计算机视觉研究院”最近也分享了众多的目标检测框架!今天我们继续分享一个最新的检测框架——YOLOR。公众号ID|...

gzq0723的博客 1443

目标检测论文阅读:Single-Shot Refinement Neural Network for Object Detection

Single-Shot Refinement Neural Network for Object Detection 论文链接:https://arxiv.org/pdf/1711.06897v1.pdf 代码链接:https://github.com/sfzhang15/RefineDet 今天接着看CVPR 2018的文章,不过总的来说,这篇文章亮点不是很多,谈不上insight,大致上...

思矣远矣 5591

CVPR 2018 目标检测(Object Detection)总览

http://www.tongtianta.site/group?group_id=1 https://blog.youkuaiyun.com/u014380165/article/details/80784147 《An Analysis of Scale Invariance in Object Detection - SNIP》 arXiv:https://arxiv.org/abs/1711.0...

阿木寺的博客 3714
上一篇: 论文阅读《Partial Is Better Than All: Revisiting Fine-tuning Strategy for Few-shot Learning》
下一篇: 论文阅读《Dual-Awareness Attention for Few-Shot Object Detection》
不说话装高手H
博客等级 码龄7年 43粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值