OpenLane-V2 竞赛指南:CVPR 2024 Mapless Driving挑战赛参赛全攻略
【免费下载链接】OpenLane-V2[NeurIPS 2023 Track Datasets and Benchmarks] OpenLane-V2: The First Perception and Reasoning Benchmark for Road Driving项目地址: https://gitcode.com/gh_mirrors/op/OpenLane-V2
如果你正在寻找一份实用的自动驾驶竞赛指南,那么 OpenLane-V2 绝对值得关注。这个由上海人工智能实验室等机构发布、被 NeurIPS 2023 收录的开源项目,是业界首个面向道路驾驶场景结构感知与推理的基准(Benchmark),并基于它举办了 CVPR 2024 自动驾驶大挑战赛(Autonomous Grand Challenge)中的 Mapless Driving 赛道。本文将从任务解读、数据集下载、环境安装、指标评分、基线训练到提交格式,一步步带你完成 OpenLane-V2 竞赛的完整参赛流程。
OpenLane-V2 是什么:自动驾驶场景结构感知与推理基准
OpenLane-V2 是 OpenLane 系列的延续,与 OpenLane-V1(首个真实世界 3D 车道数据集)相比,它不再只标注车道线,而是在 3D 空间中标注车道中心线、交通元素(红绿灯、路牌)及其属性,以及车道之间、车道与交通元素之间的拓扑关系。简单来说,它要求模型不仅"看得到路",还要"理解路网结构",这正是无高精地图(Mapless)自动驾驶的关键能力。
项目开源了完整的数据集、开发套件(Devkit)、评测指标以及基于 mmdetection3d 的基线模型(Baseline),并维护着长期开放的排行榜和测试服务器。
Mapless Driving 挑战赛任务解读:什么是 Driving Scene Topology
CVPR 2024 AGC 的 Mapless Driving 赛道核心任务是Driving Scene Topology(驾驶场景拓扑)。与 2023 年 OpenLane Topology 赛道相比,它升级了两点:
- 感知对象升级:不再只是车道中心线,而是引入了Lane Segment(车道段)表示,每个车道段包含中心线、左右车道线(含实线/虚线类型),并新增了人行横道、道路边界等Area(区域)元素;
- 新增传感器输入:标准清晰度地图(SD Map)作为额外输入,为模型提供拓扑与位置先验,助力拓扑推理。
模型需要同时完成三类感知(车道段、交通元素、区域)和两类拓扑推理(车道段之间的连接关系topology_lsls、车道段与交通元素的对应关系topology_lste)。相关的任务说明可以参考项目中的 docs/features.md 与 docs/annotation.md。
参赛第一步:下载 OpenLane-V2 数据集
竞赛使用subset_A作为主数据集,规则上禁止使用外部数据(包括 subset_B)。你需要下载以下三部分:
| 文件 | 说明 | 大小 |
|---|---|---|
| Map Element Bucket | 驾驶场景拓扑的标注信息 | 约 240M |
| Image (train/val/test) | 多视角图像输入 | 每部分 14~21G |
| SD Map(可选) | 标准地图先验输入 | 约 7M |
官方提供了 Google Drive 与百度网盘两种下载渠道,也可通过 OpenDataLab 使用命令行工具加速下载。完整下载清单见 data/README.md。下载后将文件放入data/OpenLane-V2/目录并解压,然后运行预处理脚本生成 pickle 训练/评测文件:
cd data python OpenLane-V2/preprocess.py python OpenLane-V2/preprocess-ls.py # 生成 Map Element Bucket 预处理文件环境安装与开发套件配置
克隆仓库并安装开发套件,是快速开始的最简路径:
git clone https://gitcode.com/gh_mirrors/op/OpenLane-V2 cd OpenLane-V2 conda create -n openlanev2 python=3.8 -y conda activate openlanev2 pip install -r requirements.txt python setup.py develop开发套件以openlanev2为包名提供 API,其中openlanev2.centerline对应 2023 年赛道工具,openlanev2.lanesegment专门用于 Map Element Bucket(即 Mapless Driving 赛道)。套件内部按dataset(数据读取)、evaluation(评测)、io(文件读写)、preprocessing(预处理)、visualization(可视化)分层组织,详见 docs/devkit.md 以及教程目录 tutorials/。
排行榜评分机制:读懂 OLUS 核心指标
Mapless Driving 赛道采用OpenLane-V2 UniScore(OLUS)作为综合得分,它是五个分项的均值:
| 指标 | 含义 | 匹配方式 |
|---|---|---|
| DET_l | 车道段检测 mAP | 车道段距离,阈值 1.0/2.0/3.0 |
| DET_a | 区域检测 mAP | Chamfer 距离,阈值 0.5/1.0/1.5 |
| DET_t | 交通元素检测 mAP | IoU 距离,阈值 0.75 |
| TOP_ll | 车道段间拓扑 mAP | 链接预测 |
| TOP_lt | 车道段-交通元素拓扑 mAP | 链接预测 |
注意:官方建议使用v2.1 版本指标(vx.1 与 vx.0 的 TOP 分数存在差异),评测实现细节可以参考 docs/metrics.md 以及评测核心源码 openlanev2/lanesegment/evaluation/evaluate.py。
基线模型训练:快速跑通 baseline
官方提供了基于 mmdetection3d(v1.0.0rc6)的基线插件,位于 plugin/models/,测试环境为 Python 3.8.15、PyTorch 1.9.1、CUDA 11.1。使用步骤:
- 安装 mmdetection3d 框架;
- 在框架的
projects/目录下建立软链接指向插件:└── framework └── projects └── openlanev2 -> OpenLane-V2/plugin/models - 使用配置文件 plugin/models/configs/baseline.py 启动训练或评测。
该配置文件定义了完整的模型结构:ResNet18 图像主干、CustomFPN 特征金字塔、IPM 视角转换器,以及负责车道、交通元素检测的 DETR 头与负责拓扑预测的 TopologyHead,训练 20 个 epoch。评测时可通过--eval-options dump=True导出 pickle 文件用于提交,或开启可视化查看预测效果。
提交格式与测试:pickle 文件全解析
提交文件是一个二进制 pickle,其中包含method、team、authors等队伍信息,以及按帧组织的预测结果字典。每个帧的predictions需包含:
lane_segment:车道段列表(id、中心线、左右车道线 3D 坐标、confidence)traffic_element:交通元素列表(id、属性、2D 包围框、confidence)area:区域列表(id、类别、3D 坐标、confidence)topology_lsls与topology_lste:拓扑邻接矩阵(0~1 的置信度)
关键细节:车道段和区域的点数可不一致,但官方建议车道段每条线 10 个点、区域 20 个点,与真值对齐;并建议将 float 转为np.float16以减小文件体积。完整格式请对照 docs/submission.md 中的定义。
提交前自测:本地评测脚本
Hugging Face 测试服务器在提交失败时不会返回详细错误信息,因此务必先用验证集在本地评测。官方提供了现成的评测入口:
from openlanev2.lanesegment.evaluation.evaluate import evaluate metrics = evaluate( ground_truth='data/OpenLane-V2/data_dict_subset_A_val_ls.pkl', predictions='/path/to/submission.pkl' ) print(metrics)本地跑通验证集后,再按以下步骤正式提交:
- 通过官方报名表注册队伍;
- 按规范格式生成 test 集预测 pickle 文件;
- 在 Hugging Face 评测空间的
Submission Information标签页完成上传。
参赛避坑指南与实用建议
结合社区常见问题,这里给出几条提升 OpenLane-V2 竞赛成绩的实用建议:
- SD Map 别浪费:虽然标注为可选,但作为先验输入能显著提升拓扑推理的稳定性,建议在预处理时通过
with_sd_map参数开启; - 关注小目标:交通元素在远距离下尺寸极小,是 DET_t 指标的主要瓶颈,可考虑提升输入分辨率或多尺度特征;
- 拓扑与检测联动:TOP 指标依赖检测结果的匹配,先提升 DET_l 再优化拓扑头,通常比直接调拓扑网络更高效;
- 保持矩阵顺序一致:
topology_lsls与topology_lste的行列必须与lane_segment、traffic_element列表顺序一一对应,否则评测结果会完全错误; - 关注官方排行榜:CVPR 2024 AGC 结束后测试服务器仍然保持活跃,你可以随时提交结果检验新想法。
结语
OpenLane-V2 竞赛(CVPR 2024 Mapless Driving 挑战赛)是检验自动驾驶场景结构感知与拓扑推理能力的绝佳舞台。从下载数据集、安装开发套件,到理解 OLUS 评分、训练基线、规范提交,这份竞赛指南覆盖了参赛的全流程。即使比赛已落幕,排行榜依旧开放,你依然可以把它当作一个长期打磨模型的实验场。现在就克隆仓库、跑通基线,向排行榜发起挑战吧!🚗💨
【免费下载链接】OpenLane-V2[NeurIPS 2023 Track Datasets and Benchmarks] OpenLane-V2: The First Perception and Reasoning Benchmark for Road Driving项目地址: https://gitcode.com/gh_mirrors/op/OpenLane-V2
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考