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

【自动驾驶】《Sparse4Dv3》代码学习笔记

这里时间比较有限,优先看Sparse4Dv3方法里面相对以前改动的地方。

0.参考

代码v1/v2/v3:https://github.com/HorizonRobotics/Sparse4D

跑起来:https://github.com/HorizonRobotics/Sparse4D/blob/v3.0/docs/quick_start.md

1.方法

(1)时序实例去噪(3D)

代码解析:在head的InstanceBank模块中,两组kmeans提前初始化好的均匀分布锚点:nuscenes_kmeans900.npy,然后另外一组锚点,通过SparseBox3DKeyPointsGenerator模块进行forward噪声生成,然后通过二分图匹配(在哪?)。通过时间差,补偿锚点的中心点、尺寸、yaw、速度等。

(2)质量估计 (Quality Estimation)

代码解析:下面三张图,由配置文件,可以知道是用到了质量估计这个模块的。

代码解析:下面三张图,由配置文件,可以知道中心点的使用的交叉熵损失函数,而yaw角度的优化,使用的高斯focal loss损失函数进行优化。看起来跟论文中的是正好反过来的!!!

(3)解耦注意力 (Decoupled Attention)

将锚点独立的高维特征编码 (independently conduct high-dimensional feature encoding),随后将它们拼接 (concatenate) 起来。将与原始 Sparse4D 相比,这种方法带来了更低的计算量和参数开销 (lower computational and parameter overhead)。然后E 和 F 分别代表锚点嵌入 (anchor embedding) 和实例特征 (instance feature)也拼接起来。

代码解析:我们可以看到将a这个独立高维特征编码后进行add或者concatenate操作,其中是进行add还是cat操作通过self.mode这个参数进行配置的。head中anchor_encoder中type=“SparseBox3DEncoder”对应 mode=“cat”。

(4)扩展到追踪 (Extend to Tracking)

代码解析:Sparse4DHead中forward,通过调用instance_back.get返回instance_feature与anchor  作为R;

代码解析:Sparse4DHead中forward,通过调用instance_back.cache,将topk的instance_feature存在cache中;

代码解析:Sparse4DHead中forward,通过调用instance_back.get_instance_id,如果id为空或置信度>threshold,给赋新的id(self.pred_id基础上+i);

2.结果

v3增加了track的任务,帧率上降低并不多。mAP提升了2.5个点,对于IDS可能还需要做一些优化。

http://www.xdnf.cn/news/17323.html

相关文章:

  • golang的面向对象编程,struct的使用
  • DLedger(自动选举)
  • 【多重BFS】Monsters
  • 人工智能——自动微分
  • Spring Boot + ONNXRuntime CPU推理加速终极优化
  • 02电气设计-安全继电器电路设计(让电路等级达到P4的安全等级)
  • PostgreSQL面试题及详细答案120道(61-80)
  • 仁懋电子MOT11N45——音响电路的卓越选择
  • 亚马逊广告运营:有什么好用的辅助工具
  • 接口自动化-pytest
  • 如何实现冷库的远程监控?冷库远程监控物联网解决方案
  • Flink-1.19.0-核心源码详解
  • 汽车娱乐信息系统域控制器的网络安全开发方案
  • Redis为什么要引入多线程?
  • 齐护机器人小智AI_MCP图形化编程控制Arduino_ESP32
  • 2025 年最佳no-code和open-source AI Agents
  • GitCode 7月:小程序积分商城更名成长中心、「探索智能仓颉!Cangjie Magic 体验有奖征文活动」圆满收官、深度对话栏目持续热播
  • 数据结构:双向链表(Doubly Linked List)
  • 谷歌DeepMind发布的全新世界模型“Genie 3”
  • 远程连接----ubuntu ,rocky 等Linux系统,WindTerm_2.7.0
  • vue3 el-select el-option 使用
  • 每日算法刷题Day57:8.6:leetcode 单调栈6道题,用时2h
  • 算法训练营DAY55 第十一章:图论part05
  • 【2025.08.06最新版】Android Studio下载、安装及配置记录(自动下载sdk)
  • 达梦数据库数据守护集群启动与关闭标准流程
  • hive专题面试总结2
  • [AI]从零开始的SDXL LORA训练教程
  • 微信小程序中使用TensorFlowJS从环境搭建到模型训练及推理模型得到预测结果
  • OpenAI最新开源:GPT-OSS原理与实践
  • 学习bug