few shot目标检测survey paper笔记(整体概念)

小样本目标检测(Few-Shot Object Detection)综述 小样本目标检测综述 阅读详情

paper: Few-Shot Object Detection: A Comprehensive Survey (CVPR2021)

深度学习提高了目标检测的精度,但是它需要大量的训练数据。
对于训练数据集中没有见过的目标,是检测不了的,所以就限制了在实际中的应用。
如果想让模型去识别新的目标,就需要自己标注,这是既花时间又很枯燥的活,而且像医疗数据这种根本得不到大量的数据。
对比人类就不同了,小孩子看一眼一个物体就能很快认识它。
那么就引出了few shot目标检测(FSOD)。称作小样本目标检测。旨在通过少量标注的数据去训练一个已经预训练的模型,就能达到检测新目标的目的。

大致思想如下
在这里插入图片描述

小样本目标检测的一些概念:

在这里插入图片描述

先给模型训练的base数据集和新标注的小样本数据集novel是不重叠的。

K-shot目标检测: C n o v e l C_{novel} Cnovel​中每个类别只有K个标注的目标instances. 并不一定是K张图片(一张图片中可有多个目标)。
难度最大的是one-shot目标检测,也就是K=1.

N-way目标检测:从N个类别中检测目标,N<=| C n o v e l C_{novel} Cnovel​|

few-shot目标检测可以总结为N-way K-shot检测。

为什么要先用 D b a s e D_{base} Dbase​训练然后再用 D n o v e l D_{novel} Dnovel​,而不是直接用 D n o v e l D_{novel} Dnovel​训练?因为只用 D n o v e l D_{novel} Dnovel​训练会overfit, poor generalization.
那么把 D b a s e D_{base} Dbase​和 D n o v e l D_{novel} Dnovel​融合成一个数据集一起训练呢? D b a s e D_{base} Dbase​数据集中的样本数远远多于小样本的 D n o v e l D_{novel} Dnovel​,是很大程度的class imbalance, 结果就是训练时会偏向base数据集,造成小样本数据类别检测效果不好。

基本上训练是分成3步的,
第1步,用classification数据(比如imageNet)先训练backbone, 得到初步的模型 M i n i t M_{init} Minit​,
第2步,用 D b a s e D_{base} Dbase​训练,得到模型 M b a s e M_{base} Mbase​,
最后用在这里插入图片描述训练,得到 M f i n a l M_{final} Mfinal​
在这里插入图片描述

小样本数据训练的相关概念:

Few-Shot Learning and Classification:
最早用于分类任务,比目标检测任务要简单一些,它的一些ideas也可用于目标检测。

Semi-Supervised Learning:
半监督学习,只有少量有标签的数据,大量没有标签的数据可用来学习合适的representations.
可用来提高few-shot learning中学习到的representations.

Incremental Learning:
一般的深度学习会遇到严重的忘性,学习了新数据就忘了旧数据。
比如先用COCO数据集训练,再用航拍数据训练,然后就只能检测航拍数据,COCO数据竟检测不出来了。
增量学习旨在保留旧类别的performance.
当不断有新的类别进来时,一些FSOD方法会引入增量学习。

几种不同的目标检测:

一般目标检测:分类+目标框,类别有限,不在训练类别里面的就检测为背景。需要标注的数据集进行训练。

Cross-Domain目标检测:
先用大量标记数据训练,再用不同领域的少量数据训练。这乍一听不就是few-shot么。
其实不然,cross-domain前后虽然是不同的domain, 但前后类别是一样的,比如先用合成数据训练,再用真实数据训练;
few-shot是引入新的类别。

Zero-shot目标检测:
是few-shot的极端情况,标注数据为0 (K=0)。
zero-shot常和语义word embedding一起,语义上相似类别的目标在embedding空间会有相似的feature。
zero-shot对于检测常用的物体是可以的,但是如果你提供一个特殊的标签,或者想区分非常相近的目标是有问题的。

Weakly Supervised目标检测:
弱化标注,训练数据仅包含image-level的标签。
比如在图像的某个地方是不是存在某种类别的目标。这种标注比画框标注简单,常可通过关键字搜索获得。
弱监督的难点再于训练时没有任何定位信息的情况下检测到所有目标。
虽然说在标注上难度有所下降,但是仍然需要大量的图片,在很难获得图片(比如医疗图像)时仍然是有困难的。

几种Learning Techniques:

Transfer Learning(迁移学习):
和few-shot的区别是,新的类别数据不必要是小数据。
因此,如果用迁移学习做小样本训练,需要结合小样本学习。

Metric Learning(度量学习):
学习一个embedding, 可以理解为一个特征向量。相似的目标特征会相似,有较小的距离. 不相似的目标距离就远。
为了学习到有较低类内距离和较高类间距离的L2特征,一般会用到triplet loss或者它的拓展。
这些特征的推广性还不错,模型可以encode新类别的目标,不需要重新训练。
在模型推理阶段,模型会提取新目标的embedding,然后类别会分到最相近的特征embedding类别中。
不过,上面只提到了分类,对于目标检测,还需要把目标的位置信息融合进去。

Meta Learning(元学习):
也叫“学会学习”,以推广到新的任务和新的数据。
对于小样本few-shot来说,元学习需要学会如何区分出训练时不固定的类别,
所以需要学习如何最有效地获取需要的信息,以便在只有少量样本时也能学到有效信息。

小样本目标检测方法分类

paper中将FSOD分为两类,meta learning和transfer learning.
其中meta learning又分为single-branch和dual-branch.
dual-branch: 2个input, query和support image.
single-branch: 类似于一般的检测模型,但是在训练新的类别或者用metric learning时,会压缩需要学习的参数的数量。

一些dual-branch结构和迁移学习会结合metric learning的idea,所以为了不至于混淆,paper不把metric learning单独当作一个类别。
而是通过训练策略和结构把SOTA方法进行区分。

下面的图是survey中涉及到的方法,可以看出小样本目标检测这个领域还很新,大部分方法都是近几年才提出来,
其中多数用了transfer learning和dual-branch meta learning.
在这里插入图片描述

数据集方面,很多用的都是VOC, COCO数据集。
evaluate的时候,用的是K-shot, N-way方式,即有N个类别,每个类别K个标注的目标。

VOC数据集

VOC数据集包含20个类别的标注,VOC07+12训练集用于训练,VOC07的测试集用于测试。
在小样本目标检测中,常用3个类别分割集,每个集中有15个base类别和5个novel类别。
在这里插入图片描述
每个类别的样本个数K设为1,2,3,5,10.
验证的环节用AP50.
虽然样本数量是限定的,但是具体用什么样的样本并不是固定的。所以不同的方法用的是不同的目标。
最近有文献提出需要重新审视evaluate过程,要随机用不同的类别,30次跑的结果做平均。
而且提出不能只在novel集上评估,还要考虑到base数据集的准确度有没有下降。

COCO数据集

比VOC更有挑战性,有80个类别,其中包括VOC的20个类别。
在小样本目标检测中,通常把20个VOC类别当作novel, 剩下的60个类别当作base.
样本数设在10和30. 但是,一些方法就聚焦在极少样本上(每个类别1~3 shot)
evaluation用COCO的标准方法,AP50~95. 还有AP50, AP75, AP small, medium, large.
有的方法也用到了recall。

同样,COCO数据集也遇到了在不同的目标上做K-shot评估的问题,目标没有统一。

评价标准存在的偏离

目标检测包含了分类和定位两个任务,但是,一些few-shot方法偏离了这个标准,它们创造了一个新的task, one-shot场景,这有什么问题呢?这暗示移除了分类这个任务,是一个1-way训练,检测器只需要预测图片是否包含这个目标,定位在哪里,并没有分类任务。因此建议用N-way设置。
还有一种偏离了主题的评估,PNSD和FKSOD中已经用COCO训练了ResNet, 然后又用COCO数据集里的类别作为novel类别,事实上novel类别已经不novel了。

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

相关推荐

【CVPR2024】Few-Shot Object Detection with Foundation Models

本文主要目的是提高小样本目标检测的精度,用DINOv2预训练的模型作为视觉backbone,使用大语言模型(LLM)来对类别、查询图像这两种输入信息进行上下文小样本学习。使用精心设计的语言指令提示LLM来为每个候选去(proposal)进行分类,所使用的上下文信息包括proposal-proposal关系、proposal-class关系、class-class关系。所提出的FM-FSOD方法在多个FSOD基准数据集上取得了SOTA性能。

github_72654535的博客 8113

小样本(少样本)目标检测概述(few-shot object detection)

文章目录一、小样本目标检测简介二、小样本目标检测的方法2.1 基于微调的方法2.2 基于元学习的方法三、小样本目标检测现有的问题四、参考资料 一、小样本目标检测简介 小样本目标检测 FSOD(few-shot object detection),是解决训练样本少的情况下的目标检测问题。 通过应用较少的标注数据的半监督方法或者利用不完全匹配的标注数据的弱监督方法,利用极少的标注数据学习具有一定泛化能力的模型显得较为重要,这也是小样本学习的所需要解决的问题。 人类视觉可以通过对新事物极少的学习就可以获得永久的记

qq_43799400的博客 3万+

综述论文写作流程 7 步拆解:从主题确定到投稿修稿的完整实践指南

本文详细拆解综述论文写作的7个关键步骤,从主题确定到投稿修稿,提供计算机科学和人工智能领域的实用指南。重点介绍如何构建逻辑清晰的大纲框架、高效管理文献、撰写批判性分析内容,以及应对审稿意见的策略,帮助研究者系统掌握综述写作技巧。

culi3182的博客 388

Few-Shot Object Detection: A Comprehensive Survey

仅使用少量已标注的实例检测新的物体。

weixin_46831727的博客 1456

基于LLM的智能科研工作流:Codex与Skills组合实战指南

这次我们来看一个能显著提升科研效率的“王炸组合”:Codex 与 Skills。这不是一个单一的软件,而是一套基于大型语言模型(LLM)的智能工作流,旨在将复杂的学术任务——从文献下载管理、综述撰写,到论文的选题、写作、绘图、润色、降重乃至模拟审稿——变得像与一位资深科研助手对话一样简单。其核心思路是“多用提示词,少背长命令”,通过安装和调用不同的“Skills”(技能),让 Codex 或 Claude Code 这类 AI 助手帮你完成具体工作。 对于科研工作者、研究生和需要处理大量文献与文本的用户来说

weixin_33889665的博客 376

AI Agent开发实战:从行动逻辑到意图逻辑的范式跃迁与核心能力构建

在人工智能领域,智能体(Agent)技术正经历从传统自动化向认知智能的深刻变革。其核心原理在于逻辑范式的转移:从基于预设规则的“行动逻辑”(If-Then),转向以目标理解和动态规划为核心的“意图逻辑”(Why-How)。这一转变的技术价值在于,使AI系统从被动的指令执行者,升级为能理解深层意图、自主分解任务并具备反思能力的主动“思考者”。在应用场景上,意图驱动的Agent能有效处理开放域、多步骤的复杂任务,如智能研究助手自动检索文献并生成分析报告,或个性化行程规划。实现此类Agent需构建完整技能栈,关键

anchang7456的博客 602

few shot目标检测survey paper笔记(迁移学习)

小样本迁移学习用到的方法

蓝羽飞鸟的博客 1770

视觉特征-自监督-掩码像素预测【2021-11】:SimMIM【一种用于掩码图像建模的简单框架】

¹ 清华大学²微软亚洲研究院⁸ 西安交通大学Abstract摘要本文提出了SimMIM,一个用于掩码图像建模的简单框架。我们简化了最近提出的相关方法,无需采用特殊设计,例如按块掩码以及通过离散VAE或聚类进行 tokenization。为了研究是什么使掩码图像建模任务能够学习到良好的表征,我们系统地研究了框架中的主要组件,并发现每个组件的简单设计都展现出非常强的表征学习性能:1)以适度较大的掩码 patch大小(例如32)对输入图像进行随机掩码,可构成一个强大的 pre-text 任务;

u013250861的博客 90

半监督语义分割_paper reading part1

semi-supervised semantic segmentation

猛码Memmat 898

基于STM32的电子琴音乐播放器设计

​ 本设计以实际电路为最后的结果,实现了所有与其功能,具有重要的现实意义。件,在Proteus中进行原理图绘制,然后把 .hex文件下载到STM32F103RBT6中 进行仿真。由于网络上 下载的 Proteus中 没有 STM32F103RBT6这个芯片型号,我们又从网上 下载芯片 进行仿真。​ 本设计以实际电路为最后的结果,实现了所有与其功能,具有重要的现实意义。

TMMXA的博客 2万+

HFSS实战:手把手教你设计一款小型化圆极化微带天线(附仿真文件)

本文详细介绍了使用HFSS设计小型化圆极化微带天线的完整流程,包括工程初始化、辐射贴片设计、仿真设置与优化等关键步骤。通过实战案例,帮助工程师掌握圆极化天线设计技巧,解决轴比控制和耦合馈电匹配等核心问题,适用于物联网终端和便携式设备应用。

weixin_32770423的博客 338

专业 英语

计算机、数学、机械等专业的专业英语词汇

Edward2022的博客 2942

数据结构:五岔路口交通管理红绿灯设计

我们可以知道这是一个“图”的着色问题,首先要考虑,为什么可行路线是13条?当然可以通过穷举得出,如果用公式:则是: 或者 因为一条路线必须包括一出一进两个方向 第一种答案的解法: 一、固定E为入口,则有C_4^1=4的可能; 二、除去E(因为E只有一个入向),剩下ABCD四个路口,然后因为C只有一个出方向,所以从剩下 的ABD中选择一个入口,即C_3^1; 三、再从剩下的三个出口任选

潘猫猫的世界 1万+

AI论文结构介绍写作指南:从核心要素到实战技巧

在学术写作与内容创作中,清晰的结构规划是确保信息有效传递的基础。其核心原理在于通过逻辑化的章节安排,引导读者理解工作脉络,提升内容的可读性与说服力。这一实践对于提升文档的专业度和沟通效率具有重要价值,尤其在信息过载的当下,能帮助读者快速把握重点。在人工智能、机器学习等领域的论文与技术报告中,结构介绍(Paper Structure/Outline)是展示研究顶层设计、强化论证逻辑的关键环节。它不仅服务于审稿流程,也是工程实践中技术方案文档撰写的通用技能。本文将探讨如何构建一个具备清晰性、逻辑性并能突出亮点的

weixin_34221332的博客 345

电力现货交易市场-报价方式

电是一种能源,也是一种商品,既然是商品自然可以在市场中进行自由交易。

qq_38225433的博客 5117

岭回归的MATLAB步骤

MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。

subject625Ruben的博客 1089

Being-0——集操作、导航、运动为一体的机器人Agent框架:GPT4o高层感知并推理规划、中层VLM导航适配,最终低层执行技能库

为了实现让类人机器人自主执行类似人类任务的最终目标当前的研究主要集中在改进单项技能上,包括运动能力locomotion(Radosavovic等,2024;Zhuang等,2024)、双手操作manipulation(Ze等,2024a;Li等,2024a;Zhou等,2024)以及全身控制whole-bodycontrol(He等,2024a;Fu等,2024a)最近的研究(Firoozi等,2023;

结构之法 算法之道 7462

树莓派驱动DLPDLCR230NPEVM+framebuffer显示图片

DLPDLCR230NPEVM DLP® LightCrafter™ Display 230NP 是一个易于使用的紧凑型即插即用评估平台,适用于消费类产品、工业、医疗和物联网 (IoT) 市场中的各种超便携显示应用。此评估模块 (EVM) 采用 DLP230NP 芯片组,该芯片组由DLP230NP.23 1080p DMD、DLPC3436显示控制器和DLPA2005PMIC/LED 驱动器组成。此 EVM 外形小巧,配备生产就绪型光学引擎以及支持 18 位 RGB 并行视频接口...

L_Y000的博客 2617

few-shot学习笔记(自用)

paper-with-code的榜单上列出了在MS-COCO(30-shot)数据集上各个模型的AP50,最高的目前只有0.3,这个结果相较于目标检测领域的0.8还是有较大差距的,所以很可能是不适合应用于工业环境的。但也有可能是因为COCO数据集上所需要的泛化能力太强了,few-shot才会不拿手,具体还要再看工业上的few-shot应用。这是一篇2022年的综述,将目前的few-shot目标检测分为单分支、双分支和迁移学习三个方向。然后多找几篇工业上few-shot的应用。要不再看一篇综述吧。

smallbig12的博客 1762

两组相机(或三维点)对齐方法介绍及实现代码(求解相似变换,包含旋转R、平移t、尺度s)

  这个变换用于将生成的稀疏重建场景对齐到真值上。由于SfM(Structure from Motion,运动恢复结构)求解的结果是尺度未定的,所以重建场景与真值之间不仅会相差一个旋转与平移,还会存在尺度缩放。待求解的问题可以描述为:已知一组相机(个数为m)的位姿真值Rgt、tgt和预测位姿Rpred、tpred,现要将预测值对齐到真值上。它们之间会相差一个相似变换Msimilarity,包括尺度s、旋转量R、平移量t,可以根据如下步骤进行求解:    1 求解旋转R   首先计算所有m个相机的位姿差异总和

zeeq的博客 3926

Uniapp返回上一页并刷新:亲测有效的 goBack 实现技巧!

这个技巧在实际开发中非常常用,特别适合表单提交后返回列表刷新这类场景。比起依赖onShow或复杂的vuex状态同步,这种方式更直接、好维护,也不容易出 bug。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1840

【论文总结】Few-shot Object Detection via Feature Reweighting(附翻译)

论文地址:https://arxiv.org/abs/1812.01866 代码地址:https:// github.com/bingykang/Fewshot_Detection 目录 摘要 1 介绍 2 相关工作 3 方法 3.1. Feature Reweighting for Detection用于检测的特征重加权 3.2. Learning Scheme 4 实验 4.1. Experimental Setup 实验设置 4.2. Comparison with Ba...

小张好难瘦的博客 4501

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

小样本目标检测简单介绍

在计算机视觉领域,目标检测是一项重要的任务,其目的是识别并定位图像中的特定物体。然而,在实际应用中,我们往往面临着训练样本不足的问题,这对于训练深度学习模型来说是一个巨大的挑战。小样本目标检测(Few-shot Object Detection, FSOD)应运而生,旨在解决这一问题。

百年孤独百年的博客 4815

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

探索前沿技术: Fewshot_Detection —— 少样本物体检测新突破

探索前沿技术: Fewshot_Detection —— 少样本物体检测新突破 去发现同类优质开源项目:https://gitcode.com/ 项目简介 是一个创新性的深度学习项目,专注于解决计算机视觉中的一个核心问题:在仅有少量标注样例的情况下进行物体检测。这个项目由bingykang贡献,并通过GitHub开放源代码,为研究人员和开发者提供了一个高效的框架,以实现少样本学习在物体检测上的应用...

gitblog_00042的博客 687

[Few-shot]2020年few-shot detection综述

文献调研怎么做? 作者同样总结一个"三步法”: 善用学术搜索引擎,(比如google学术,Arxiv)找出3-5篇相关领域近期最高引用的论文;了解这些论文的工作原理,并阅读其中的related work部分,幸运的话,这些内容可以直接帮你完成文献综述; 在这些论文的参考文献中,找出其共同引用的论文,或者重复出现的作者姓名; 访问这些关键人物网站,查看他们近期发表的论文,也可以看看他们参加了哪些顶...

Bryce1010's Blog 3351
上一篇: FasterNet(PConv)paper笔记(CVPR2023)
下一篇: leetcode 2366. Minimum Replacements to Sort the Array(数组排序的最少替换数)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值