当前位置: 首页 > news >正文

【论文阅读】Far3D: Expanding the Horizon for Surround-view 3D Object Detection

标题: Far3D: Expanding the Horizon for Surround-view 3D Object Detection

motivation

作者觉得市面上的方法对远处的long-range 的3d-od检测没有深入研究,于是作者提出FAR3D. 基于环视图像的3D物体检测取得了显著进展,且其部署成本较低。然而,大多数研究主要集中在近距离感知范围内,而对远距离检测的探索较少。直接将现有方法扩展到覆盖远距离面临着高计算成本和不稳定收敛等挑战。为了解决这些限制,本文提出了一种新颖的稀疏查询基础框架,称为Far3D。通过利用高质量的2D物体先验,我们生成与3D全局查询互补的3D自适应查询。为了有效捕捉不同视角和尺度下的具有区分性的特征以应对远距离物体,我们引入了一个感知视角聚合模块。此外,我们提出了一种范围调制3D去噪方法,以解决查询误差传播并缓解远距离任务中的收敛问题。值得注意的是,Far3D在挑战性的Argoverse 2数据集上表现出最先进的性能,覆盖150米的广泛范围,超越了多个基于LiDAR的方法。
[代码] ( https://github.com/megvii-research/Far3D )

methods

  • 将环视图像输入主干网络和 FPN 层,编码得到 2D 图像特征,并将其与相机参数进行编码。
  • 利用 2D 检测器和深度预测网络,生成可靠的 2D 物体框及其相应深度,然后通过相机变换投影到 3D 空间。
  • 生成的3D adaptive query 与初始的 3D global query 相结合,由解码器层迭代回归,以预测 3D 物体框。更进一步,该模型可通过长时序的 query 传播实现时序建模。

在这里插入图片描述
背景介绍: 现有的环视感知方法可以大致分为两类:基于BEV表征和基于稀疏查询表征的方法。基于BEV表征的方法由于需要计算密集的BEV特征,计算量非常大,难以扩展到远距离场景。而基于稀疏查询表征的方法会从训练数据中学习到全局的3D查询,计算量相对较小,且具有较强的扩展性。然而,它也存在一些弱点,尽管可以避免查询数量的平方增长,但全局固定查询不易适应动态场景,在远距离检测中通常会遗漏目标。
在远距离检测中,基于稀疏 query 表征的方法有两个主要挑战

  • 首先是召回性能较差。由于 query 在 3D 空间分布的稀疏性,在远距离范围只能产生少量匹配的 positive query。如上图所示,3D 检测的召回率较低,而现有 2D 检测的召回率要高得多,两者之间存在明显的性能差距。因此,利用高质量的 2D 物体先验来改进 3D query 是一种很有潜力的方法,它有利于实现物体的精确定位和全面覆盖。
  • 其次,直接引入 2D 检测结果来帮助 3D 检测会面临误差传播的问题。如下图所示,两种主要来源是 1) 由于深度预测不准的物体定位误差;2) 随着距离的增大,视锥变换中的 3D 位置误差也会增大。这些 noisy query 会影响训练的稳定性,需要有效的去噪方法来优化。此外,在训练过程中,模型会表现出对密集的近距离物体过度拟合的倾向,而忽略稀疏分布的远距离物体。

Adaptive Query Generation
具体方法:在 FPN 颈部之后,我们将图像特征输入 YOLOX 的无锚检测头和一个轻量级深度估计网络,输出 2D 框坐标、得分和深度图。2D 检测头遵循原始设计,而深度估计则通过将深度离散化为多个区间被视为分类任务。然后,我们将 2D 框和相应的深度配对。为了避免低质量提议的干扰,我们设定了一个得分阈值 τ(例如 0.1),仅保留可靠的proposals。对于每个视图 i,来自 2D 预测的框中心 (cw, ch) 和深度图中的深度 depth 被组合并, 投影到 3D-proposal中心 c3d。
在这里插入图片描述
K,I内外参。
然后把它编码到query中去:
在这里插入图片描述
生成的3D adaptive query 与初始的 3D global query 相结合,由解码器层迭代回归,以预测 3D 物体框。

Perspective-aware Aggregation

为了给远距离检测模型引入多尺度特征,作者应用了 3D spatial deformable attention。它先在 query 对应的 3D 位置附近进行偏移采样,而后通过 3D-2D 视图变换聚合图像特征。这种方法替代 PETR 系列中的 global attention 的优势在于,计算量可以大幅降低。具体地,对于 3D 空间中的每个 query 的参考点,模型会学习其周围的 M 个采样偏移,并将这些偏移点投影到不同的 2D 视图特征中。
在这里插入图片描述
接下来,3D对象查询根据上述的2D参考点P2d,与F 中的多尺度采样特征进行交互。通过这种方式,来自不同视觉和尺度的多样特征通过考虑它们的相对重要性聚合到3D查询中。

Range-modulated 3D Denoising
不同距离的 3D query 具有不同的回归难度,这不同于现有的 2D Denoising 方法(如 DN-DETR, 通常同等对待的2D query)。难度差异来自于 query 匹配密度和误差传播。一方面,与远处物体相对应的 query 匹配度低于近处物体。另一方面,在 3D adaptive query 中引入二维先验时,2D 物体框的微小误差会被放大,更不用说这种影响会随着物体距离的增加而增大。因此,GT 框附近的一些 query 可被视为 positive query,而其他有明显偏差则应被视为 negative query。本文提出一种 3D Denoising 方法,旨在优化那些正样本,并直接舍弃负样本。
作者通过同时添加正样本和负样本组来构建基于 GT 的嘈杂查询。对于这两种类型,都会根据物体的位置和大小应用随机噪声,以促进远距离感知中的去噪学习。具体来说,正样本是在3D框内的随机点,而负样本则在GT上施加更大的偏移,偏移范围随着物体的距离变化。这种方法可以在训练过程中模拟有噪声的候选正样本和误报样本;
在这里插入图片描述在这里插入图片描述

experiments

Far3D 在 150m 感知范围的 Argoverse 2 上取得了最高的性能。并且模型 scale up 之后,可以达到几个 Lidar-based 方法的性能,展现了纯视觉方法的潜力。
为了验证泛化性能,作者也在 nuScenes 数据集上做了实验,表明其在验证集和测试集上都达到 SoTA 性能。

在这里插入图片描述
就是看的远,好好好!

【完结】


文章转载自:

http://NalOAtVn.rxsgk.cn
http://9GWjdven.rxsgk.cn
http://ogNspDSi.rxsgk.cn
http://IFn6myBb.rxsgk.cn
http://Z5sKY926.rxsgk.cn
http://qTEAWeSz.rxsgk.cn
http://EH0DaJaJ.rxsgk.cn
http://ScUSDgq4.rxsgk.cn
http://0twdYlYg.rxsgk.cn
http://4FZT8pSh.rxsgk.cn
http://gm79XWRq.rxsgk.cn
http://wVsHu0hL.rxsgk.cn
http://9vJtgG7i.rxsgk.cn
http://XRvHDyRq.rxsgk.cn
http://tSH71zmp.rxsgk.cn
http://ZoG3F6CL.rxsgk.cn
http://OBb7D1ih.rxsgk.cn
http://zRsoskIw.rxsgk.cn
http://5Vwi48Ni.rxsgk.cn
http://X44RHkQn.rxsgk.cn
http://8L7Jegy1.rxsgk.cn
http://QS9Q8zaV.rxsgk.cn
http://McBCLgr1.rxsgk.cn
http://Gj0EKFyI.rxsgk.cn
http://7n73Gg5t.rxsgk.cn
http://03JsQHuH.rxsgk.cn
http://dO9XIYpk.rxsgk.cn
http://RGf7Z1r0.rxsgk.cn
http://HmbYd7zc.rxsgk.cn
http://WBRV0DIl.rxsgk.cn
http://www.dtcms.com/a/372842.html

相关文章:

  • Three.js使用outlinePass描边后,描边颜色和背景叠加变淡
  • GPT系列--类GPT2源码剖析
  • 反编译分析C#闭包
  • DTO与POJO:核心差异与最佳实践
  • #C语言——刷题攻略:牛客编程入门训练(九):攻克 分支控制(三)、循环控制(一),轻松拿捏!
  • Android 中 自定义 RecyclerView 控件限制显示高度
  • Codesy中的UDP发送信息
  • Hadoop进程:深入理解分布式计算引擎的核心机制
  • SQL Server死锁排查实战指南
  • 自学嵌入式第三十八天:数据库
  • 【开题答辩全过程】以 基于springboot的酒店管理系统设计与实现为例,包含答辩的问题和答案
  • SpringBoot控制层接收参数处理、Logback日志入门和使用
  • Python快速入门专业版(十三):Python变量进阶:全局变量与局部变量(含global关键字用法)
  • 深度学习(二):神经元与神经网络
  • 如何在不同 iOS 设备上测试和上架 uni-app 应用 实战全流程解析
  • iOS 开发全流程实战 基于 uni-app 的 iOS 应用开发、打包、测试与上架流程详解
  • [论文阅读] 人工智能 + 软件工程 | 大模型破局跨平台测试!LLMRR让iOS/安卓/鸿蒙脚本无缝迁移
  • 汇编基础1
  • CSS @scope与12个降低css冲突方法
  • pytorch 中是如何实现embeding 的
  • 【.Net技术栈梳理】02-核心框架与运行时(GC管理)
  • 洗完头后根据个人需求选择合适的自然风干 | 电吹风 (在保护发质的同时,也能兼顾到生活的便利和舒适。)
  • 人才教育导向下:老年生活照护实训室助力提升学生老年照护服务能力
  • Typescript入门-类型断言讲解
  • 使用Pycharm进行远程ssh(以Featurize为例)
  • 云原生:微服务与Serverless指南
  • 时序数据库选型指南:大数据与物联网时代下的深度剖析与 Apache IoTDB 实践
  • Python 实现 HTML 转 Word 和 PDF
  • 亚马逊长尾关键词怎么找?从传统运营到DeepBI的智能策略演进
  • 打造高效Jenkins CICD环境全解析