Paper | CenterPoint

news2024/11/25 4:26:26

CenterPoint paper

文章目录

  • CenterPoint paper
    • 摘要
    • Introduction
    • Related Work
    • CenterPoint
      • Two-Stage CenterPoint
    • Reference

论文链接:https://arxiv.org/pdf/2006.11275.pdf

代码链接:https://github.com/tianweiy/CenterPoint

摘要

该文章是Center-based系列工作(CenterNet、CenterTrack、CenterPoint)的扩展

CenterPoint 使用关键点检测器检测物体的中心,然后回归其他属性,包括3D尺寸,3D方向和速度。

在2阶段中,它使用物体上额外的点特征修正了预测值。

Introduction

这种解决方法为每个对象方向分类不同的模板(anchor),这样UI增加不必要的计算负担,并且会招来大批非正方向。

文章提出了1个基于中心的框架来表示、检测和跟踪目标。先前基于锚点的方法使用相对于自车坐标的轴对齐锚点。

当车辆在直线道路上行驶时,基于锚点的方法和基于中心的方法都能够准确地检测到物体。然而,在以安全至上的左转弯期间,基于锚点的方法难以将轴对称的边界框拟合到旋转的对象上。基于中心的模型能够通过旋转不变点准确地检测出障碍物。

2阶段的3D检测,CenterPoint, 使用关键点检测器找到障碍物中心点和特征,通过第2阶段修正所有预测。

第2阶段在预测的障碍物3D包围盒的每个面的3D中心点上提取了点特征。它恢复了由于步幅和有限的接受域而丢失的局部几何信息,并以较小的成本带来了可观的性能提升。

基于中心的表示有几个关键的优势:

  1. 与边界框不同,点没有内在的方向,这大大减少了目标检测器的搜索空间,同时允许主干学习对象的旋转不变性和相对旋转的旋转等变性。
  2. 基于中心的表示简化了跟踪等下游任务,不需要额外的运动模型,如Kalman滤波,跟踪时间可以忽略不计;
  3. 基于点的特征提取使我们能够设计一个有效的2阶段细化模块,比以前的方法快得多。本文通过第二阶段预测bbox的score来降低CenterPoint第一阶段中产生的错误预测,提升目标检测的质量,同时进一步提升了追踪的结果。

Related Work

2D目标检测从图像输入预测轴边边界框。

RCNN家族找到一个类别不可知论的边界框候选者,然后对其进行分类和改进。

YOLOSSDRetinaNet直接找到一个特定类别的候选框,避免了后来的分类和细化。

基于中心的检测器,例如CenterNetCenterTrack,直接检测隐式对象中心点,而不需要候选框。

许多3D物体探测器都是从这些2D物体探测器发展而来的。我们认为,与轴对齐相比,基于中心的表示更适合3D应用

3D目标检测的目的是预测3D旋转的边界框。

它们不同于输入编码器上的二维检测器。

Vote3Deep利用以特征为中心的投票,在等间隔的3D体素上有效地处理稀疏的3D点云。

VoxelNet在每个体素内使用PointNet来生成统一的特征表示,其中具有3D稀疏卷积和2D卷积的头部产生检测。

SECOND简化了VoxelNet并加速了稀疏的3D卷积。

PIXOR将所有点投影到具有3D占用率和点强度信息的2D特征图上

CenterPoint

1-stage: CenterPoint的第1阶段预测类特定的热图、对象大小、子体素位置细化、旋转和速度。所有的输出都是密集的预测。

在地图视图中,车辆占用的区域很小,但在图像视图中,几个大物体可能占据了大部分屏幕

我们通过扩大在每个地面真值对象中心呈现的高斯峰值来增加对目标热图Y的正监督

CenterPoint依赖于一个标准的3D骨干,从激光雷达点云中提取地图视图特征表示.

2D CNN架构检测头找到对象中心,并使用中心特征回归到完整的3D边界框

该box预测用于在估计的3D边界盒的每个面的3D中心提取点特征,并将其传递到MLP中以预测iou引导的置信度评分和盒回归细化。

回归到对数大小,以便更好地处理各种形状的盒子。

在推理时,我们通过索引到每个对象峰值位置的密集回归头输出来提取所有属性。

通过应用负速度估计将当前帧中的目标中心投影回前一帧,然后通过最接近距离匹配将其与跟踪对象进行匹配

网络的3D encoder部分使用了现有的网络模型,CenterPoint提供了两种主干网实现方式,分别为VoxelNet 和PointPillar。

Two-Stage CenterPoint

边界框中心,顶部和底部的面中心都投射到地图视图中的同一点

2-stage: 第2阶段设计了一个refinement模块,在CenterPoint的一阶段预测结果的基础上预测类别不可知论的置信度分数(score)和盒优化(refinement)

对于类别不可知论置信度分数预测,我们遵循并使用由盒子的3D IoU和相应的地面真值边界框引导的分数目标:
I = min ⁡ ( 1 , max ⁡ ( 0 , 2 × I o U t − 0.5 ) ) I = \min (1, \max(0, 2 \times IoU_t - 0.5)) I=min(1,max(0,2×IoUt0.5))
其中, I o U t IoU_t IoUt 是第t个可能框和真值框之间的IoU。

训练使用二元交叉熵损失来监督的:
L s c o r e = − I t log ⁡ ( I ^ t ) − ( 1 − I t ) log ⁡ ( 1 − I ^ t ) L_{score} = -I_t\log(\hat I_t) - (1-I_t)\log(1-\hat I_t) Lscore=Itlog(I^t)(1It)log(1I^t)

其中, I ^ t \hat I_t I^t 是预测可信值。

在预测中,使用从1阶段CenterPoint得来的预测类型,并计算最终的置信分数作为2个分数的几何平均值
Q ^ t = Y ^ t ∗ I ^ t \hat Q_t = \sqrt{\hat Y_t * \hat I_t} Q^t=Y^tI^t
其中, Q ^ t \hat Q_t Q^t 是障碍物t最终的预测置信度, Y ^ t = 、 m a x 0 ≤ k ≤ K Y ^ p , k \hat Y_t = 、max_{0 \leq k \leq K} \hat Y_{p,k} Y^t=max0kKY^p,k I ^ t \hat I_t I^t 分别是障碍物t在1阶段和2阶段的置信度

Y ^ t \hat Y_t Y^t 计算方式为第一阶段的目标检测框对应的热力图上值最大的一点

对于box回归,模型在第一阶段建议的基础上预测一个改进,我们用L1损失来训练模型

Reference

  • CVPR2021|CenterPoint :基于点云数据的3D目标检测与跟踪(代码已开源)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/644335.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot--日志

日志的作用? 记录用户登陆日志,方便分析用户是正常登陆还是恶意破解用户记录系统的操作日志,方便数据恢复和定位操作人记录程序的执行时间,方便为以后优化程序提供数据支持 日志是程序的重要组成部分,最重要的用途是…

Leetcode | 40 组合总和II

40 组合总和II 文章目录 40 组合总和II题目官方解法:回溯思路与算法 codeReference 题目 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能…

【哈佛积极心理学笔记】第12讲 写日记

第12讲 写日记 preparationincubation (take a break, need some rest time)evaluationelaboration JP Morgan’s quote, I can do a year’s work in 9 months but not in 12" a simple technique of intervation: journaling Postive emotions and painful emotions…

CSS基础学习--12 分组 和 嵌套 选择器

一、分组选择器 在样式表中有很多具有相同样式的元素 h1 {color:green; } h2 {color:green; } p {color:green; } 为了尽量减少代码&#xff0c;你可以使用分组选择器。 每个选择器用逗号分隔。 在下面的例子中&#xff0c;我们对以上代码使用分组选择器&#xff1a; <!DO…

windows下cmake的小白级入门使用教程(hello world)

想学习cmake&#xff0c;基于惯性思维&#xff0c;想先跑通一个“hello world”的例子&#xff0c;奈何网上教程一大把&#xff0c;有用的教程破费功夫寻找。大部分教程都没有从新电脑(重装系统后的电脑)的角度讲述步骤。 为了得到干净的电脑环境&#xff0c;研究了一段时间VMw…

【图像任务】Transformer系列.3

本文介绍3篇改进Transformer以实现不同图像任务的工作&#xff1a;少样本医学图像分割CAT-Net&#xff08;arXiv2023&#xff09;&#xff0c;高效图像重建等任务GRL&#xff08;CVPR2023&#xff09;&#xff0c;轻量视觉Transformer中的局部信息思考CloFormer&#xff08;arX…

根据指定条件和规则逐一判断两个数组中对应元素是否接近 numpy.isclose()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 根据指定条件和规则逐一判断 两个数组中对应元素是否接近 numpy.isclose() [太阳]选择题 请问关于以下代码的表述错误的是&#xff1f; import numpy as np a np.array([2, 7, np.nan]) b …

【RabbitMQ教程】前言 —— 消息队列介绍

&#x1f4a7; 【 R a b b i t M Q 教程】前言——消息队列介绍 \color{#FF1493}{【RabbitMQ教程】前言 —— 消息队列介绍} 【RabbitMQ教程】前言——消息队列介绍&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风…

力扣题库刷题笔记3--无重复字符的最长子串

1、题目如下&#xff1a; 2、个人Python代码实现如下&#xff1a; 代码如下&#xff1a; class Solution: def lengthOfLongestSubstring(self, s: str) -> int: temp "" #临时变量&#xff0c;记录当前连续不重复子串 out_put …

MEC | 条款1 仔细区别pointers和references

More Effective C&#xff08;MEC&#xff09; 文章目录 More Effective C&#xff08;MEC&#xff09;条款1 仔细区别pointers和references结论 本章描述 pointers 和 references 的差异&#xff0c;并告诉你它们适当使用时机。 条款1 仔细区别pointers和references pointers…

cxgrid显示海量数据

在默认情况下&#xff0c;cxgrid显示几万条以上的数据会很慢。怎么办&#xff1f; 交下面的属性设为TRUE以后&#xff0c;速度飞快。 但速度是快了&#xff0c;自动计算列的合计值这些功能却失效了&#xff0c;正所谓有得必有失&#xff01;

CSS基础学习--11 padding(填充)

一、定义 CSS padding&#xff08;填充&#xff09;是一个简写属性&#xff0c;定义元素边框与元素内容之间的空间&#xff0c;即上下左右的内边距。 当元素的 padding&#xff08;填充&#xff09;内边距被清除时&#xff0c;所释放的区域将会受到元素背景颜色的填充。 单独使…

软考A计划-系统架构师-案例分析考前背诵-下篇

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

XSS注入(跨站脚本攻击)

今天学习一下xss注入 1.XSS是什么 XSS注入漏洞又称为"跨站脚本攻击(Cross Site Scripting)"&#xff0c;为了不和层叠样式表(Cascading Style Sheets,CSS)混淆&#xff0c;所以将跨站脚本攻击缩写为XSS。xss本质上是黑客通过对网页的HTML注入&#xff0c;篡改了原本…

C\C++ Thread-多线程

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan 简介 c多线程 时间 c语言的时间处理&#xff1a;time.h 获取从1970年1月1日到当前经过的秒数: long t0 time(NULL); 让程序暂停3秒&#xff1a; sleep(3); 当前时间的3秒后&…

基于Java购物商城系统设计与实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

Linux 环境下Docker部署项目(七)

文章目录 一、前言二、项目打包上传1. 项目打包简单 (故省略)2. 上传jar包程序到Linux 三、拉取镜像1. 拉取镜像java:8(jdk1.8)2. 拉取 java8 出错&#xff1a; 四、创建Dockerfile文件1. 创建Dockerfile文件2. 编辑Dockerfile3. 构建镜像&#xff08;需要在Dockerfile同级目录…

腾讯安全发布“数字安全免疫力”模型框架,建设发展驱动安全新范式

随着数字化进程加快&#xff0c;企业数字化体系的边界在不断拓展&#xff0c;安全风险和挑战不断增加&#xff0c;传统被动防御的安全应对常显疲态&#xff0c;数字安全时代亟待建立全新的安全范式。 6月13日&#xff0c;腾讯安全联合IDC在北京发布“数字安全免疫力”模型框架…

Nucleo-F411RE (STM32F411)LL库体验 1 - 点亮LED

Nucleo-F411RE &#xff08;STM32F411&#xff09;LL库体验 1 - 点亮LED 1、开发环境 一如既往&#xff0c;还是macos gcc pyocd的开发环境。 pyocd pack find stm32f411retx #命令查找支持包 pyocd pack install stm32f411retx #安装支持包 pyocd flash --erase auto --ta…

跨站点脚本(XSS)的介绍

目录 1、概述 2、XSS普遍认可三种形式&#xff1a; ​2.1 反射式 XSS 攻击 2.2 存储的 XSS 攻击 2.3 基于DOM的XSS 攻击 2.3.1 DOM中相关建议&#xff1a; 2.3.2 利用javascript开发时的建议规则&#xff1a; 3、XSS 攻击后果 4、框架安全 5、XSS 防御理念 6、XSS P…