码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CVPR:使用完全交叉Transformer的小样本目标检测


    关注并星标

    从此不迷路

    计算机视觉研究院

    c2a35ea2c119ac683401f79029e8f193.gif

    ef6e0ff19ef6c55d3966975b9d65699e.gif

    公众号ID|ComputerVisionGzq

    学习群|扫码在主页获取加入方式

    ce96fbb931e640dd0882c00fd5b5ed3b.png

    论文地址:

    https://openaccess.thecvf.com/content/CVPR2022/papers/Han_Few-Shot_Object_Detection_With_Fully_Cross-Transformer_CVPR_2022_paper.pdf

    计算机视觉研究院专栏

    作者:Edison_G

    小样本目标检测 (FSOD) 旨在使用很少的训练示例检测新目标,最近在社区中引起了极大的研究兴趣。

    01

    概述

    小样本目标检测 (FSOD) 旨在使用很少的训练示例检测新目标,最近在社区中引起了极大的研究兴趣。已经证明基于度量学习的方法使用基于双分支的孪生网络对这项任务有效,并计算图像区域和少样本示例之间的相似性以进行检测。

    然而,在之前的工作中,两个分支之间的交互只限于检测头,而剩下的数百层用于单独的特征提取。受最近关于视觉转换器和视觉语言转换器的工作的启发,研究者提出了一种新颖的基于完全交叉转换器(Fully Cross-Transformer)的FSOD模型 (FCT),方法是将交叉转换器整合到特征主干和检测头中。提出了非对称批处理交叉注意来聚合来自具有不同批处理大小的两个分支的关键信息。新模型可以通过引入多级交互来改善两个分支之间的少样本相似性学习。PASCAL VOC和MSCOCO FSOD基准的综合实验证明了我们模型的有效性。

    02

    背景

    以往小样本检测方法大致可以分为俩类:single-branch方法和two-branch方法;前者通常是基于Faster RCNN进行finetuned,需构建multi-class classifier;但该方法针对shot比较少例如1-shot时,较为容易出现过拟合情况;而后者通常时构建siamese网络,分别同时提取query特征和support特征,然后基于metric learning方法比如feature fusion,feature alignment,GCN或者non-local attention来计算俩分支的相似性,由于在Novel类别上无需构建multi-class classifier,所以泛化性更好;俩类方法大致差异如下图所示:

    743172296bf180910c3799510dfbbcb3.png

    03

    新框架

    Task Definition

    在小样本目标检测(FSOD)中,有两组类C=Cbase∪Cnovel和Cbase∩Cnovel=∅,其中基类Cbase每个类都有大量训练数据,而新类Cnovel(也称为支持类)只有每个类的训练示例很少(也称为支持图像)。对于K-shot(例如,K=1,5,10)目标检测,研究者为每个新类别c∈Cnovel准确地使用K个边界框注释作为训练数据。FSOD的目标是利用数据丰富的基类来协助检测少样本的新类。

    Overview of Our Proposed Model (FCT)

    研究者认为以往的two-branch方法只关注了detection head部分的特征交互,忽略了特征提取部分;于是这篇论文的motivation就出来了。因此研究者在Faster RCNN上提出了Fully Cross-Transformer(FCT)的小样本检测方法,在每个阶段都进行特征交互。如下图所示:

    9763e66f42644bde3a66b7546f40e0b5.png

    The Cross-Transformer Feature Backbone

    在cross-transformer中计算Q-K-V attention时为了减少计算量,研究者采用了PVTv2的方式。上面大致介绍了query和support特征提取,在特征交互上作者提出了 Asymmetric-Batched Cross-Attention。具体做法如下图和公式所示:

    2d6284cc33a6294cda733d09c37e6b90.png

    265412cff013120c412edfbb74f4e089.png

    评论。研究者彻底研究了提出的模型中两个视觉分支之间的多层次交互。cross-transformer特征主干中的三个阶段使两个分支与低级、中级和高级视觉特征逐渐有效交互。

    The Cross-Transformer Detection Head

    在detection head部分,和以上操作相反,在每张query上提取完proposal之后经过ROI Align可以得到ROI特征fp∈RBp∗H′∗W′∗C3,其中Bp=100,为了减少计算复杂度还是对support进行ave操作fs′=1Bs∑Bsfs,fs′∈R1∗H′∗W′∗C3,然后使用Asymmetric-Batched Cross-Attention计算俩分支attention,不同的是,query分支Bp≥1 and Bs′=1 。

    04

    实验

    a1040e57a0cb3cfddbcec422ae25bf24.png

    从上面表格的(c-d)俩行可以看出,使用三阶段训练在2-shot、10-shot上均有提升。

    1eab7b9418a372e90db7f96c901cce68.png

    5fc64ccc9360c5d1d5492f82674f7e62.png

    © THE END 

    转载请联系本公众号获得授权

    1c160ba05f95a036bf4094138fbd0c87.gif

    计算机视觉研究院学习群等你加入!

    ABOUT

    计算机视觉研究院

    计算机视觉研究院主要涉及深度学习领域,主要致力于人脸检测、人脸识别,多目标检测、目标跟踪、图像分割等研究方向。研究院接下来会不断分享最新的论文算法新框架,我们这次改革不同点就是,我们要着重”研究“。之后我们会针对相应领域分享实践过程,让大家真正体会摆脱理论的真实场景,培养爱动手编程爱动脑思考的习惯!

    VX:2311123606

    f6f0e7b6fc575020c369b3f9b5977876.png

    往期推荐 

    🔗

    • Yolov7:最新最快的实时检测框架,最详细分析解释(附源代码)

    • 打假Yolov7的精度,不是所有的论文都是真实可信

    • 最新的目标检测的深度架构 | 参数少一半、速度快3倍+(文末福利)

    • SSD7 | 对嵌入式友好的目标检测网络,产品落地

    • 精度提升方法:自适应Tokens的高效视觉Transformer框架(已开源)

    • ONNX 浅析:如何加速深度学习算法工程化?

    • 劲爆!YOLOv6又快又准的目标检测框架开源啦(附源代码下载)

    • FastestDet:比yolov5更快!更强!全新设计的超实时Anchor-free目标检测算法(附源代码下载)

    • 目前精度最高效率最快存储最小的目标检测模型(附源码下载)

    • CVPR小目标检测:上下文和注意力机制提升小目标检测(附论文下载)

    • Double-Head:检测头上再创新,提升精度(附原论文下载)

    • 海康研究院出品:具有场景自适应概念学习的无监督目标检测(附论文下载)

    • 新技术:高效的自监督视觉预训练,局部遮挡再也不用担心!

  • 相关阅读:
    在vue中用canvas画一个简单的贪吃蛇游戏
    如何快速优化几千万数据量的订单表
    Coze+Discord:打造你的免费AI助手(教您如何免费使用GPT-4o/Gemini等最新最强的大模型/Discord如何正确连接Coze)
    【Educoder数据挖掘实训】异常值检测-值域法
    揭秘Mysql到Java字段类型转换
    排序算法——直接插入排序
    MATLAB实战Sobel边缘检测(Edge Detection)
    Android自动化测试中使用ADB进行网络状态管理!
    6、React脚手架
    tf.Variable
  • 原文地址:https://blog.csdn.net/gzq0723/article/details/132797822
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号