CVPR 2020 |商汤团队提出应对尺度变化的检测新算法

尺度变换挑战:深入解析目标检测中的尺度变化问题 尺度变化指的是目标对象在图像中所占的比例变化。这种变化可能是由于目标距离摄像头的远近不同,或者摄像头视角的变化导致的。尺度变化问题对目标检测算法的性能提出了挑战。 阅读详情
【导读】在CVPR 2020上,为了更好的解决物体检测中的尺度问题,商汤EIG算法中台团队重新设计了经典的单阶段检测器的FPN【1】以及HEAD结构,通过构造更具等变性的特征金子塔,以提高检测器应对尺度变化的鲁棒性,可以使单阶段检测器在coco上提升~4mAP,完整代码已开源。

编辑:学术头条

图 1 效果概览

动机

文章提出了一个针对物体具有大尺度变化数据集的检测算法。工作的研究动机在于:

  1. 当前所有基于 RetinaNet 的单阶段检测器,都采用了共享权重的分类 HEAD 以及回归 HEAD 在特征金字塔上滑动从而检测不同大小的物体,相应的最为适应这种结构的特征金子塔对于尺度变化应当具有等变性。

  2. 经典的底层特征提取算法如 SIFT,其高斯金字塔具有很好的尺度等变性,我们思考了深度神经网络中特征金字塔与高斯金字塔的区别,从而提出了提高其等变性的算法。

关于高斯金字塔的等变性质,可以结合下面一个示例为大家展示这种性质:


图2(左):对羊嘴边缘具有高相应的特征提取算子;图3(右):带 dilation 的羊嘴边缘提取算子

图 2 图 3 中,一张图中有两只尺度比例大概为 2 的羊,有一个可以检测羊嘴的特征提取器,但是其仅能对尺度较小的羊的羊嘴具有较高的响应,那么对于尺度较大的羊我们应该如何处理呢?

  1. 如图 2,可以用一个高斯卷积核去除高频后降采样一次,使得大羊的羊嘴特征跟小羊在同一尺度,从而在降采样的图上进行大羊羊嘴的检测。

  2. 如图 3,可以用一个高斯卷积核去除高频后,将特征提取算子变为变为空洞卷积,亦可以进行大羊的羊嘴检测。

这两种方法不仅符合直觉,其在数字信号处理理论中有较为完善的理论论证,在此不再赘述。

回想单阶段检测器(如RetinaNet),


图 4 retinanet结构

其共享权重的 HEAD(Subnet)设计其实已经将特征金字塔中的特征当作了高斯金字塔,即假设特征金子塔也有上述尺度等变性质。但是实际使用中,我们经常观察到不同尺度的物体相互竞争,使得检测器在不同尺度的性能此高彼低的现象,这些情况不太符合尺度等变特性,这是为什么呢?


分析

相比高斯金字塔,从 backbone 的不同 stage 抽取特征图组成的的特征金字塔其实失去了严格的等变性。

  1. 相比于图像处理中 low level 的特征,深度神经网络提取的特征往往经过足够多基础特征的组合,其特征往往有更为复杂的高级语义,并且由于我们用相同的 backbone 进行特征的提取不同尺度的物体的特征会有相互竞争的现象。

  2. 深度神经网络中,因为足够多的卷积与非线性激活单元,其不同 stage 感受野的变化在特征图的不同位置具有不一致的现象,使得金子塔的两层间很难有高斯金字塔一样,不同大小物体的特征在 downsample 一次,或者增大特征提取算子的 dilation 这样的处理后具有一致性。

关于不同尺度物体的竞争:


图 5

物体检测中,我们需要特征图同时具有较高的语义信息完成分类,又需要较好的保留原图信息用于定位,单一尺度的物体,在 backbone 中的不同 stage 可以提取出不同级别的语义,但是在处理另一尺度的物体时,则会出现不匹配的现象,如小物体用到的特征提取算子可能只是大物体提取低级特征算子,从而很难提取高级语义进行分类,这也启发了后来的 FPN 的 Top-down 结构,以及后续的一系列 feature fusing 的结构。


网络设计


如何改进特征金子塔使其具有更好的等变性质呢?

我们发现,在特征金子塔的某一层为基准,其与上下两层间具有更好的相关性,直觉上可以推测其底部一层往往保留有更多的定位相关的信息,更高层往往具有更好的分类相关的信息,而以往的 feature fusing 的方法都遗漏了这种空间尺度(特征金子塔层间)的相关性。


图 6  FPN 不同层间的相关性


无论是形式上的分析还是实验发现的这种相关性暗示我们尺度空间上确实有值得提取的特征,我们希望通过在尺度空间上进行卷积来提取这种特征。

考虑到 FPN 的不同层的分辨率不同,我们由此提出金字塔卷积(Pconv)的结构。


特征金字塔相邻三层(P3,P4,P5)举例,在 P3 上利用 stride 为 2 的 conv 进行卷积,在 P4 上利用普通 conv 卷积,P5 上普通 conv 卷积然后 upsample,得到相同大小的特征图然后相加,不难推导,其等效于在特征图上每一点在 HW 维度卷积后再在尺度空间(P3,P4,P5)进行一次卷积,因此其相当于一个 3-D 的卷积核。


图 7 尺度空间卷积(Pconv) 示意图

既然有了尺度空间的卷积,我们自然的想到了空间尺度共享所有参数的批归一化(iBN),我们每一次 Pconv 后,我们将所有层连接在一起,共同更新统计量,这一设计较 NAS-FPN【2】中使用的各尺度用各自的 BN 参数具有更优的性能且更易工程化(如推理时去除 BN)。


图 8   iBN 示意图


另一方面,高斯金子塔中特征相邻层降采样时有其相匹配的高斯模糊核,太大的模糊核会去除过多有用信息,太小的模糊核引入高频噪声。但是特征金字塔中相邻层之间间隔不同的卷积核与大量的非线性单元,这使得特征图上不同位置相邻层之间没有一个固定的理论高斯模糊核。因此我们由此基于以上提出的 Pconv 又将其改进为尺度等化的尺度空间卷积(SEPC)模块:当尺度空间卷积核在尺度空间上滑动时,最底层上用普通的 3X3 卷积,当相同的卷积核滑向高层特征图时用可变形卷积(Dconv)【3】实现像在高斯金字塔中一样的高层特征点与最底层的对齐。同时这个设计中可变形卷积只在高层特征图上采用,其引入的额外的 Dconv 的计算量开销以及推理速度损失其实是很小的。


图 9 SEPC 示意图

实验结果

我们做了详尽的消融实验,以确保我们每个模块的有效性.我们选取了 FSAF【4】,RetinaNet,FreeAnchor【5】三个有代表性的 model 验证我们的有效性。


可以看到,我们提出的模块在三个 model 上均有稳定的提升,并且性能提升相比 flops 与 forward 速度的增加极具性价比,值得注意的是,虽然我们使用了 Dconv,但是性能的提升不仅仅是 Dconv 带来的,相比 head 结构全部更换为 Dconv,我们的 SEPC 在速度与性能上都体现出了绝对的优势。

同时我们选取了 FreeAnchor 为基础与当前 SOTA 检测器进行了比较。


我们 SEPC 在 mAP45 左右的 baseline 上依然有接近 3mAP 的提升,我们在甚至在单尺度测试的条件下得到了一个 mAP 为 50.1 的单阶段检测器。


传送门

代码目前也已经开源,欢迎各位同学使用和交流。
论文地址: https://arxiv.org/pdf/2005.03101.pdf
代码地址: https://github.com/jshilong/SEPC

欢迎扫码添加微信,一起进步:

目标检测研究方向之多尺度目标检测 目标检测现在可以研究的方向 目标检测领域还有什么可做的?19 个方向给你建议 - 极市平台的技术博客 - 优快云博客 https://blog.youkuaiyun.com/Extremevision/article/details/86436596 总结一下就是: List item 类似ssd的精度和速度的结合,包括,RefineDet,RFBNet 目标检测从基本的选框到选anchor再到角点,比如... 阅读详情

相关推荐

目标检测中的多尺度问题及优化-SNIP

文章目录1 检测任务的困难1.1 尺度差异1.2 domain-shift2 图像分辨率对分类任务的影响3 目标检测的影响因素3.1 图像分辨率3.2 图像中目标的尺寸3.3 数据增强3.4 结果与结论3.4.1 结果3.4.2 结论4 SNIP4.1 网络结构4.2 Q&A5 总结6 参考资料 在目标检测任务中,算法的效果常常会受到多种因素的影响,比如遮挡、目标尺度变化等,在之前的一篇...

为之则易,不为则难 1万+

CVPR 2020 |商汤提出应对尺度变化的目标检测新算法

在CVPR 2020上,为了更好的解决物体检测中的尺度问题,商汤EIG算法中台团队重新设计了经典的单阶段检测器的FPN【1】以及HEAD结构,通过构造更具等变性的特征金子塔,以提高检测器...

我爱计算机视觉 1422

两幅影像的变化检测(找出不同时期,影像上的变化情况)

两张不同时期的影像的变化检测,检测出变化的区域

面向大尺度的小目标检测《Towards Large-Scale Small Object Detection: Survey and Benchmarks》阅读笔记

小目标检测最新综述

hai0915的博客 5415

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64)

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64) MCU型号为STM32F103RCT6,OLED屏为中景园电子1.3寸屏,驱动芯片为sh1106,分辨率为128x64,MDK版本为V5.34。

Master_0_的博客 6272

Xilinx UltraScale+ FPGA实战:手把手教你实现USB3.0设备开发(附原理图+代码)

本文详细介绍了如何使用Xilinx UltraScale+ FPGA开发USB3.0设备,涵盖硬件设计、Vivado工程配置、Petalinux系统定制及功能测试全流程。通过实战案例和优化技巧,帮助开发者快速掌握高速数据传输实现方法,提升嵌入式系统开发效率。

weixin_29159995的博客 209

目标检测中的尺度--An Analysis of Scale Invariance in Object Detection – SNIP

转自:https://cloud.tencent.com/developer/article/1012196 目标检测中的尺度--An Analysis of Scale Invariance in Object Detection – SNIP An Analysis of Scale Invariance in Object Detection – SNIP Code will be ma...

蚂蚁搬家 964

5分钟搞懂MSDNet:用Transformer实现小样本语义分割的保姆级教程

本文详细介绍了MSDNet(Multi-Scale Decoder Network)如何利用Transformer架构实现小样本语义分割。通过多尺度解码器和空间Transformer解码器,MSDNet能够在仅有1-5张标注图像的情况下完成精确分割任务。文章提供了PyTorch代码实例和优化技巧,帮助开发者快速掌握这一前沿技术。

weixin_30832143的博客 506

CVPR 2025 | 迈向可泛化的场景变化检测

为此,作者设计了初始伪掩码生成和几何语义掩码匹配模块,能够无缝地将用户引导的提示和基于单图像的分割转换为无需引导的双输入图像的场景变化检测。基于这些基础见解,作者通过将SAM的应用扩展到双时相图像,并利用不同层的多头特征面,而不是仅依赖单图像嵌入,扩展了对SAM特征空间的利用。尽管GIM为潜在的对象级变化提供了合理的掩码,但由于初始伪掩码中的噪声,会包含一组未变化的掩码。通过逐层分析,作者通过实验观察到,与初始层和中间层相比,最后一层的语义差异更为明显,因此在SSM过程中使用最终的图像嵌入。

数据派THU 871

Ubuntu 20.04 系统备份和还原

最近大家Ubuntu开发环境,经常出现搭着搭着系统就挂了,于是开始琢磨了Ubuntu系统的备份和还原,以备不时之需,Linux环境搭建实在是有点太细,好多情况下,就算曾经搭建过一遍,再次搭建有些包还是忘了安装,做好备份是十分必要的。 经过了一番研究,Ubuntu备份有很多方式:根目录tar、dd、Systemback(1.0版本已经不维护了,2.0版本收费)等等,最终决定使用 —— Timesift, 因为方便一些。 文章参考:小马虎的救星——Timeshift Timeshift Timeshift,是L

Z_Paper的博客 2万+

从DDPM到DDIM:深入解读《Denoising Diffusion Implicit Models》

DDIM发表在ICRL2021上,是DDPM重要的改进之一,能显著提高DDPM的样本质量、减少采样时间,并且能显式控制插值,已经被广泛应用到现在的Diffusion Models上。这篇博客和大家一起详细解读一下DDIM,认识这一伟大的模型。.........

沉迷单车的追风少年 1万+

【计算机视觉】Lecture 24:视频变化检测

视频基础 每秒30帧。每一幅图像的处理时间不会太多。因此,实时算法往往非常简单。 视频图像的主要特征之一是帧间的时间一致性。在1/30秒内帧间变化不大! 检测移动的对象 假设:移动的对象是非常重要的(比如人和车辆) 基本方法:保持一个静态背景的模型。将当前帧与背景进行比较以定位移动的前景对象。 简单的背景减法 • 背景模型是一个静态图像(假设这时候没有对象)。 • 基于当前帧和背景之间的绝对灰...

u010307048的博客 8379

从养殖场到科技前沿:YOLOv11+OpenCV精准计数鸡蛋与鸡

YOLOv11结合OpenCV技术,精准识别和计数鸡蛋与鸡,广泛应用于养殖场、市场监控和自动化包装。通过深度学习与计算机视觉,提升农业生产效率,让智能化管理更简单高效。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1207

CVPR 2024 | RealNet:创新的自监督异常检测框架

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达点击进入—>【Mamba/多模态/扩散】交流群添加微信:CVer5555,小助手会拉你进群!扫描下方二维码,加入CVer学术星球!可以获得最新顶会/顶刊上的论文idea和CV从入门到精通资料,及最前沿应用!发论文/搞科研/涨薪,强烈推荐!论文提出了一种创新的自监督异常检测框架RealNet,集成了三个核心组件:可控制强度的扩...

阿木寺的博客 5557

使用 MATLAB/Simulink 构建一个电机-液压联合控制系统的仿真模型

本文详细介绍了基于Simulink的电机与液压执行机构联合控制系统建模方法。通过7个步骤,系统讲解了从创建项目、搭建PMSM电机模型、建立逆变器与矢量控制模块,到构建液压泵和执行机构模型的完整过程。重点展示了如何设置关键参数、添加测量反馈模块,并提供了实用的代码片段。教程还包含仿真运行流程、结果分析指标及进阶建议,帮助读者掌握多物理场耦合系统建模的核心技术。该方法适用于机电液一体化系统设计,为工程实践提供有效参考。

amy_mhd的博客 613

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

变化检测(Change Detection)

4)方法:为了解决这一问题,作者提出了一种基于VLM引导的半监督CD方法,即DiffMatch。为了解决当前大部分VLMs仅适用于单时相图像的问题,首先提出了基于VLM的混合变化事件生成策略(CEG),为未标记的CD数据生成伪标签。此外,通过自动生成的伪标签和改进的模型结构,这些技术可以在较低的标注开销下实现更高的精度和更好的性能,对于实时或大范围的监测应用尤为关键。3)背景:现有的变化检测方法需要大量的像素级标注数据,而标注这些数据是一项费时费力且昂贵的工作,尤其是对于多时相图像而言。

qq_34717531的博客 5655

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STDN——新奇的特征图尺度变换法 (目标检测)(one-stage)(深度学习)(CVPR 2018)

论文名称:《 Scale-Transferrable Object Detection 》 论文下载:http://openaccess.thecvf.com/content_cvpr_2018/html/Zhou_Scale-Transferrable_Object_Detection_CVPR_2018_paper.html 论文代码:暂无 一、算法概述: STDN(尺度转移检测网络)...

星智云图工作室(StarImagine Studio) 6049

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CVPR 2020 | 商汤提出 Anchor-free 目标检测新网络

020-04-26 20:11:08 本文介绍的是CVPR2020论文《CentripetalNet: Pursuing High-quality Keypoint Pairs for Object Detection》,作者来自商汤 。 作者 | 商 汤 编辑 | 丛 末 论文地址:https://arxiv.org/pdf/2003.09119.pdf代码地址:https://...

喜欢打酱油的老鸟 2324

TridentNet:处理目标检测中尺度变化新思路

这篇文章主要解决的问题是目标检测中最为棘手的 scale variation 问题。作者使用了非常简单而干净的办法在标准的COCO benchmark上,使用 ResNet 101单模型可以得到48.4的结果,远远超越了目前公开的单模型的最优结果。 首先简单回顾一下现有的两大类方法。第一大类,也是从非deep 时代,乃至CV初期就被广泛使用的方法叫做图像金字塔。在图像金字塔中,我们直接对图像进行不...

calvinpaean的博客 805

目标检测中的多尺度问题

1 SSD 最后一层由多个尺度的特征图一起组成的 然而他最后一层的多尺度是有限的,对于极小的目标识别,SSD就无能为力了。 2 FPN 特征金字塔网络,不是一味的下采样去提取语义信息来识别物体,而是从顶层的每一层都进行上采样来获取准确的像素位置信息(类似残差网络的挑层连接) 因为卷积操作可以高效的提取语义信息,但是存在像素错位的问题,这种上采样还原特征图的方式很好的缓解了像素不准的问题。但是这样...

yychentracy的博客 1万+

遥感影像变化检测数据集

文章目录遥感影像中变化检测数据集1. S2MTCP2. Hi-UCD3. SECOND4. CD_Data_GZ5. LEVIR-CD6. LEVIR-CD+7.SLADCD8. HRSCD9. Mts-WH10. WHU Building Change detection Dataset11. Synthetic images and read season-varying remote sensing images12. OSCD13. AICD Dataset14. SZTAKI15. Hypersp

lzq-rser 2万+

商汤科技:目标检测中的特征交织机制

商汤提出的一种特征交织机制,用来提升目标检测网络对小目标的学习能力,感觉大佬的思想好有创造力啊!!! 论文地址:https://arxiv.org/pdf/1903.11851.pdf 论文源码:https://github.com/hli2020/feature_intertwiner 本文主要介绍下特征交织技术的核心思想,反正我看完论文感觉真的很有创造力! 作者认为我们在进行目标检测任务时...

yuanCruise 2321
上一篇: 收藏 | YOLO系列综述:从V1到V4
下一篇: 为什么现在不看好 CV 方向了呢?
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值