waymo-open-dataset
自动驾驶领域最大规模公开数据集,含3D感知、运动预测与端到端驾驶三大子数据集
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
自动驾驶领域最大规模公开数据集,含3D感知、运动预测与端到端驾驶三大子数据集
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2020年,当Waymo决定将自己的自动驾驶车队积累多年的传感器数据对外开放时,整个行业为之震动。在此之前,全球高校和研究机构在自动驾驶感知领域的研究,往往受限于数据规模和标注质量的瓶颈——要么数据太小、场景太单一,要么标注不规范、无法与工业界对齐。Waymo Open Dataset的出现,某种程度上改变了这个局面,成为自动驾驶开源社区的一座里程碑。
自动驾驶的核心问题可以归结为三个字:看得准。感知系统必须能在雨雪雾霾、逆光眩光、夜晚无路灯等极端条件下,准确识别出行人、车辆、骑行者、交通标志、道路边界等海量目标。但「准确」二字背后,是千万张真实场景图片、百万帧点云数据、数以亿计的像素级标注——这些数据的采集、标注和验证成本极高,任何一家公司单独承担都不轻松。
在此之前,学术界常用的KITTI数据集发布于2012年,无论从数据规模、场景多样性还是标注精度上,都已无法满足2020年代的需求。nuScenes、Argoverse等数据集虽然陆续发布,但规模和数据种类各有局限。Waymo Open Dataset的问世,以2030个片段的感知数据、103354个片段的运动轨迹数据的体量,一举成为当时最大、最多样化的自动驾驶开源数据集。
Waymo Open Dataset是Alphabet旗下自动驾驶公司Waymo(曾属于Google X实验室)公开发布的自动驾驶数据集与评估代码库。该数据集由Waymo自动驾驶车辆在美国凤凰城、旧金山等多个城市的真实道路上采集,涵盖多种天气(晴天、阴天、夜间、降雨)、不同时段(白天、黄昏、夜间)以及多元城市场景(高速公路、市区街道、住宅区)。
该仓库代码本身不直接托管原始数据文件(数据需从waymo.com/open单独下载),而是提供:数据集格式定义(基于Protocol Buffers)、评估指标代码(目标检测、跟踪、点云分割)、TensorFlow辅助函数,以及最新v2 DataFrame风格接口。
感知数据集(Perception Dataset) 是最核心的子集,包含高分辨率LiDAR点云和摄像头图像,提供3D目标检测、跟踪、点云语义分割等标注。
运动数据集(Motion Dataset) 以103354个场景片段的规模,提供交通参与者轨迹和3D地图数据,支持运动预测研究——即预测其他车辆和行人未来几秒的行驶路径。
端到端驾驶数据集(End-To-End Driving Dataset) 是最新子集,包含360度摄像头图像序列和高级驾驶指令,支撑端到端自动驾驶算法研究。

图1:Waymo感知数据集中骑行者的3D边界框标注示例。 LiDAR反射强度与几何形状结合,可精确还原目标在三维空间中的位置、朝向和大小。
这是一个典型的Bazel多语言仓库:
.proto文件(Protocol Buffers)定义,编译后生成Python/C++序列化代码。关键模块说明:
| 目录/文件 | 说明 |
|---|---|
src/waymo_open_dataset/label.proto | 3D/2D标签的protobuf定义 |
src/waymo_open_dataset/metrics/ | C++评估指标(IoU、Hungarian匹配等) |
src/waymo_open_dataset/v2/ | 新版Python DataFrame风格API |
src/waymo_open_dataset/wdl_limited/ | 受限许可组件(专利约束) |
tutorial/ | Jupyter notebook教程 + CPU Dockerfile |
多传感器同步标注:Waymo感知系统融合5颗LiDAR和5颗摄像头,提供业界领先的点云-图像联合标注质量。
超大规模场景覆盖:2030个感知数据片段来自多个城市,103354个运动数据片段足以支撑大规模轨迹预测研究。
专业评估协议:基于3D IoU和分解匹配算法的指标体系,被Waymo Challenge等竞赛广泛采用。

图2:道路边界与邻居边界标注规范示意图。 精确的道路拓扑标注是运动预测任务的关键基础。
该仓库面向研究者而非终端用户,部署复杂度主要来自Bazel构建系统和GPU环境要求。训练自定义感知模型需要NVIDIA GPU(推荐8GB+显存)和CUDA环境,原始数据体量达TB级别。
好消息是Waymo提供了CPU版Jupyter Dockerfile,可在Docker环境下快速体验数据读取和基础分析,无需GPU:
docker build -t open_dataset tutorial/cpu-jupyter.Dockerfile
docker run -p 8888:8888 open_dataset

图3:3D点云语义分割可视化。 颜色代表不同语义类别(道路、建筑、植被等),是自动驾驶环境感知的重要中间表示。
许可限制(最重要):数据集采用非商业许可,严禁商业用途。学术研究需申请并遵守条款。wdl_limited目录下的组件涉及额外专利约束。
数据偏向性:数据主要采集自美国城市,对亚洲、欧洲城市场景的代表性有限。
Bazel依赖:对习惯pip/conda的Python开发者有额外学习成本。
维护活跃度下降:Issues区有459个未处理项目,近年来维护节奏放缓。
Waymo Open Dataset对自动驾驶研究的推动是实质性的:论文引用方面,该数据集成为自动驾驶感知领域的基准数据集,被数百篇论文引用;Waymo Open Dataset Challenges系列竞赛吸引了全球顶尖团队参与,推动了3D检测、跟踪、语义分割等任务的技术进步。

图4:运动数据集中的邻域关系与道路拓扑标注。 复杂的道路几何关系和多代理交互建模是运动预测的核心挑战。
Waymo Open Dataset是自动驾驶领域规模最大、标注最精细的开源数据集之一。代码仓库提供了标准化的数据格式、评估协议和基础工具,是自动驾驶感知、运动预测研究的重要基础设施。主要门槛在于Bazel构建系统、非商业许可的约束以及庞大的数据体量。对于高校研究者和自动驾驶初创企业而言,这是目前最接近真实工业数据的公开资源。