位置: IT常识 - 正文

【三维目标检测】CenterPoint(一)(三维目标通用模板)

编辑:rootadmin
【三维目标检测】CenterPoint(一)

推荐整理分享【三维目标检测】CenterPoint(一)(三维目标通用模板),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:三维目标示例,三维目标通用模板,三维目标是什么意思?,三维目标示例,三维目标识别,三维目标还能用吗,三维目标识别,单目三维目标检测,内容如对您有帮助,希望把文章链接给更多的朋友!

        CenterPoint是一种anchor free的三维目标检测算法模型,发表在CVPR 2021,论文名称为《Center-based 3D Object Detection and Tracking》。其主要特点在于通过预测物体的中心点来进行目标检测和位置回归,而不需要预先产生大量候选框(anchor)。因而,这种方法的后处理更加简洁,相邻目标可通过直接选择热力图中心点来确定最终目标,不需要非极大值抑制(NMS)操作来合并重叠的候选框。但这也会带来一个缺点,CenterPoint无法区分同类型且中心点接近的目标。CenterPoint可看作是二维CorneNet和CenterNet到三维空间的一个扩展。因此,了解CornerNet和CenterNet模型有利于加深对CenterPoint的理解。CenterPoint和CenterNet来源于同一个课题组的研究成果。在nuScenes数据集的3D检测和跟踪任务中,单阶段的CenterPoint模型的NDS为65.5,AMOTA为63.8。

1 源码与输入数据

        接下来介绍的源码来源于mmdetection3d框架中的CenterPoint模型。mmdetection3d安装和调试验证可参考本专栏之前的博客【mmdetection3d】mmdetection3d安装详细步骤_Coding的叶子的博客-CSDN博客_mmdetection3d安装,里面有详细介绍。

        数据采用的是nuScenes数据集,完整版和Mini版均可。NuScenes数据集详细介绍请参考博文:nuScenes数据集详细介绍_Coding的叶子的博客-CSDN博客_nuscence数据集。

2 mmdetection3d nuScenes数据处理与模型训练

        mmdetection3d NuScenes处理过程请参考博文:mmdetection3d nuScenes (持续更新)_Coding的叶子的博客-CSDN博客。

        完整版NuScenes处理命令为:

python tools/create_data.py nuscenes --root-path ./data/nuscenes --out-dir ./data/nuscenes --extra-tag nuscenes

        Mini版NuScenes处理命令为:

python tools/create_data.py nuscenes --version v1.0-mini --root-path ./data/nuscenes --out-dir ./data/nuscenes --extra-tag nuscenes【三维目标检测】CenterPoint(一)(三维目标通用模板)

        在进行程序研究或调试时,建议直接采用Mini 版NuScenes,下载速度较快且占用存储空间较小。mmdetection3d NuScenes数据集预处理完成之后,运行下述命令即可开始CenterPoint训练。

python tools/train.py configs/centerpoint/centerpoint_0075voxel_second_secfpn_4x8_cyclic_20e_nus.py3 CenterPoint简介

        CenterPoint模型的整体结构如下图所示,由最初的一阶段模型扩展为了两阶段模型。第二阶段负责对第一阶段的检测结果进行微调修正,与基于候选框的两阶段目标检测思想基本一致。这里重点介绍CenterPoint的第一个阶段,并且单阶段的CenterPoint可直接完成对三维目标的检测。

图1 CenterPoint模型结构

        CenterPoint模型的关键数据和路径包含如下几个方面。带着这几个关键点来深入理解算法程序时效率会大大提高。

3.1 输入数据

        输入数据来源于nuScenes的顶部激光雷达点云数据。点云数据包含了空间三维坐标x、y、z、雷达反射强度和雷达线束序号,共5个维度。线束序号取值范围0~31,即雷达的32线。数据包括10个类别,分属6个大类,如下所示。

[['car'], ['truck', 'construction_vehicle'], ['bus', 'trailer'], ['barrier'], ['motorcycle', 'bicycle'], ['pedestrian', 'traffic_cone']]3.2 真实标签

        真实标签主要包括中心偏移(dx、dy)、高度(z)、尺寸对数(log(size_x)、log(size_y)、log(size_z))、偏航角正弦值(sin(rot))、偏航角余弦值(cos(rot))、速度(vx、vy)和热力图(heatmap)。

        每个热力图检测一个小类目标,即场景中相同类型目标的中心由同一个特征图来预测。因此,在计算热力图的真实标签时,同一类型多目标的高斯热力图可能会出现重叠,重叠时保留最大值。另一方面,在预测时,如果相邻的预测中心点其热力图峰值也相近,而后处理直接以最大取值作为最终预测结果。因此,CenterPoint无法区分同类型且中心点接近的目标。

3.3 模型推理

        CenterPoint模型推理过程如下:

输入点云通过体素化和稀疏卷积特征得到256x180x180特征图,尺度为180x180,特征维度为256。特征图通过Second主干网络和Neck拼接得到512x180x180维特征。由于输入数据被分为了6个大类,且每个热力图仅预测一类目标,因而模型预测任务也被分为6个Head。每个Head分别预测相应类别目标的位置偏移(reg,2x180x180)、高度(height,1x180x180)、尺寸(dim,3x180x180)、偏航角(rot,2x180x180)、速度(vel,2x180x180)、热力图(heatmap,Kx180x180)。其中,热力图维度中的K表示每个大类下的子类别个数,进步确定一个热力图只能预测一个类别。

        模型推理预测的结果与真实标签一一对应。热力图的损失函数为GaussianFocalLoss。其它预测值的损失函数为L1Loss,并且速度损失权重为0.2,其它权重均为1.0。

4 模型结构与代码详解

        模型详细结构及推理过程请参考下一篇博客:【三维目标检测】CenterPoint(二)_Coding的叶子的博客-CSDN博客。

5【python三维深度学习】python三维点云从基础到深度学习_Coding的叶子的博客-CSDN博客_三维点云深度学习
本文链接地址:https://www.jiuchutong.com/zhishi/287259.html 转载请保留说明!

上一篇:最贵的安卓应用是什么(最贵的安卓应用软件)

下一篇:antd的upload组件的各种上传、下载操作(vue)(antd upload组件)

  • iqoo支持红外遥控吗(iqoo支持红外遥控的手机)

    iqoo支持红外遥控吗(iqoo支持红外遥控的手机)

  • c0l一al10是什么型号(C0L一AL10是什么型号)

    c0l一al10是什么型号(C0L一AL10是什么型号)

  • 美团拒单多久才能恢复派单(美团拒单多久才退款)

    美团拒单多久才能恢复派单(美团拒单多久才退款)

  • qq号码被冻结怎么解封(qq号码被冻结怎么办)

    qq号码被冻结怎么解封(qq号码被冻结怎么办)

  • 淘宝订单备注是什么意思(淘宝中的订单备注是什么意思)

    淘宝订单备注是什么意思(淘宝中的订单备注是什么意思)

  • 抖音怎么设置不显示年龄(抖音怎么设置不显示ip地址)

    抖音怎么设置不显示年龄(抖音怎么设置不显示ip地址)

  • 苹果输入次数过多禁止app下载怎么办(苹果输入次数过多)

    苹果输入次数过多禁止app下载怎么办(苹果输入次数过多)

  • iphone车载蓝牙无法播放音乐(iphone车载蓝牙连接不上)

    iphone车载蓝牙无法播放音乐(iphone车载蓝牙连接不上)

  • 快手直播平台收取百分之多少(快手直播平台收费吗)

    快手直播平台收取百分之多少(快手直播平台收费吗)

  • 华为p40pro和苹果11对比(华为p40pro和苹果xs max对比)

    华为p40pro和苹果11对比(华为p40pro和苹果xs max对比)

  • 虾米音乐怎么剪辑铃声(虾米音乐怎么截取音乐片段)

    虾米音乐怎么剪辑铃声(虾米音乐怎么截取音乐片段)

  • 微信注销了怎么恢复(微信注销了怎么找回来)

    微信注销了怎么恢复(微信注销了怎么找回来)

  • 老年机设置按1快速拨号(老年机的设置)

    老年机设置按1快速拨号(老年机的设置)

  • 手机桌面出现hd怎么关(手机桌面出现HD表示什么)

    手机桌面出现hd怎么关(手机桌面出现HD表示什么)

  • 微信的出行历史在哪里(微信出行历史怎么查询记录)

    微信的出行历史在哪里(微信出行历史怎么查询记录)

  • 微信买火车票怎么砍价(微信买火车票怎么买)

    微信买火车票怎么砍价(微信买火车票怎么买)

  • 火山播放量在哪里看(火山播放量正常会给多少)

    火山播放量在哪里看(火山播放量正常会给多少)

  • word2013护眼模式怎么取消(word2013护眼模式设置)

    word2013护眼模式怎么取消(word2013护眼模式设置)

  • oppoa9耗电量快是什么原因(oppoa9耗电量快怎么办)

    oppoa9耗电量快是什么原因(oppoa9耗电量快怎么办)

  • 3dmark怎么测试显卡(3dmark怎么测试显卡是不是矿卡)

    3dmark怎么测试显卡(3dmark怎么测试显卡是不是矿卡)

  • 西瓜视频怎么提现(西瓜视频怎么提现到微信)

    西瓜视频怎么提现(西瓜视频怎么提现到微信)

  • Ubuntu 16.04 中文版安装基础入门教程(图文)(ubuntu18.04中文)

    Ubuntu 16.04 中文版安装基础入门教程(图文)(ubuntu18.04中文)

  • 如何禁用或隐藏Win11开始菜单中的推荐部(怎么隐藏权限)

    如何禁用或隐藏Win11开始菜单中的推荐部(怎么隐藏权限)

  • CSS实现文字颜色渐变(css实现文字颜色渐变)

    CSS实现文字颜色渐变(css实现文字颜色渐变)

  • 电子税务局怎么导出企业所得税报表
  • 短期借款的主要形式
  • 帮别人买交强险,受益人是我,有影响吗
  • 存货清查的结果
  • 应付利息借贷
  • 建账录入期初数据需要看哪个表
  • 未认证发票进项税分录
  • 客户退货不退款会计怎么处理
  • 验资后资金转给第三方
  • 人工费用占销售收入比重
  • 2018税务金四发展预测会有哪些?
  • 购销合同印花税按70%
  • 年末会计账上应该注意哪些
  • 用商品抵账的会计分录
  • 基建期增值税如何抵扣
  • 长期股权投资增加的原因
  • 减免增值税计入什么科目
  • 研发费用没有发票可以加计扣除吗
  • 商场充值卡发票在哪开
  • 手机苹果14
  • php中使用什么关键字定义常量
  • 固定资产如何做账务处理
  • PHP:GregorianToJD()的用法_日历函数
  • 废旧物资回收经营单位
  • 出口企业要缴纳印花税吗
  • 小规模附加税费
  • 泛微oa二次开发难吗
  • visual studio code怎么创建vue项目
  • unipoint
  • 原生js操作数组的方法
  • php中命名空间的路径
  • 联营企业和合营企业是什么意思
  • 已勾选确认的发票忘记填写怎么办
  • 财务管理中的折现率是指什么
  • 认缴出资和实缴出资时间怎么填
  • sqlloader-350错误
  • 什么人适合单干
  • 税前可扣除的税费
  • 进项的加计抵减怎么算
  • 存货跌价准备借减贷增吗
  • 股东分红是否必须由公司代扣
  • 成本核算分摊方法总结
  • 厂房维修费是制造费用还是管理费用
  • 专用发票跨月退税怎么办
  • 存货发出的计价方式有哪些
  • 企业技术转让会计分录
  • 小数点引起小数大小变化
  • 慰问金计入什么部门经济分类
  • 银行电子承兑汇票到期怎么兑现
  • 房地产企业的会计核算
  • 临时建筑房
  • 年底汇算清缴是什么
  • 根据银行回单做凭证
  • 在建工程不做了发生的费用如何做账?
  • 银行扣掉的手续费怎么算
  • 金税盘发票全额抵扣如何做账
  • 会计账户分类是什么意思
  • 广州残保金如何计算
  • 融资租入固定资产的入账价值
  • sql语句查询有多少条数据
  • onenote for windows 10怎么用
  • macbook如何使用word
  • 为什么要淘汰相关性高的指标
  • xp系统乱了,怎么恢复
  • win7旗舰版开机
  • windowsxp资源管理器在哪里
  • win7如何删除无法删除的文件
  • win8电脑设置打不开怎么办
  • 在linux系统中获取帮助信息的命令为
  • win8的ie浏览器
  • jquery文本框内容改变事件
  • 一键删除通讯录联系人
  • css border-bottom
  • python中迭代器的作用
  • 关于javascript中数组的说法不正确
  • 使用ngView配合AngularJS应用实现动画效果的方法
  • javascript ts
  • Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
  • python爬取教程
  • 三代手续费退还银行网点变更怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设