2. 自动驾驶数据基础

自动驾驶的轨迹与行为标签工程,本质上是在“传感器原始观测”与“语义化驾驶行为”之间建立可计算、可追溯的映射。理解传感器类型、采集流程、轨迹格式、标签定义和公开数据集,是后续做轨迹预测、行为识别与场景挖掘的前提。本节从数据链路出发,把这条链路拆成五个关键环节,并给出可落地的工程视角。

一、传感器类型:互补而非替代

自动驾驶车辆通常搭载多类传感器,它们的时间同步、空间标定和语义层次各不相同。摄像头提供稠密纹理与颜色,适合识别车道线、交通标志和行人意图;激光雷达提供精确三维几何,适合障碍物定位与可行驶区域分割;毫米波雷达对速度敏感、穿透雨雾能力强,常用于目标跟踪;IMU与轮速计提供自车运动先验;GNSS/RTK提供全局定位。多传感器融合的核心不是“谁替代谁”,而是利用互补性降低不确定性。

在标签工程中,不同传感器对应不同的标注对象:图像帧用于2D框与车道线,点云用于3D框与语义分割,融合结果用于轨迹与行为标签。因此,数据采集时必须记录传感器内外参、时间戳和坐标系定义,否则后续轨迹对齐会出现系统性偏差。

二、数据采集流程:从触发到入库

一条完整的数据采集链路通常包括:场景触发、传感器同步采集、时间戳对齐、标定校验、数据落盘、脱敏与质检、入库与索引。触发策略可以是人工接管、特定场景检测(如无保护左转、加塞)或随机采样。采集时需保证各传感器时间戳统一到同一时钟源,常见做法是使用PTP或GPS秒脉冲同步。

采集配置示例(YAML):
sensors:
  - name: camera_front
    type: camera
    fps: 30
    resolution: 1920x1080
  - name: lidar_top
    type: lidar
    rate: 10Hz
    channels: 128
sync:
  clock_source: gps_pps
  max_offset_ms: 5
storage:
  format: rosbag
  chunk_size_mb: 512

质检环节要重点检查:时间戳是否单调、点云是否丢帧、图像是否过曝、标定是否漂移。很多轨迹标签错误并非算法问题,而是采集阶段同步或标定异常导致的。

三、轨迹数据格式:从原始位姿到结构化轨迹

轨迹数据通常由自车位姿序列或目标物历史轨迹构成。自车轨迹常见字段包括时间戳、位置(x,y,z)、姿态(四元数或欧拉角)、速度、加速度、曲率;目标轨迹则包括目标ID、类别、尺寸、历史帧位姿和置信度。工程中常用格式有ROS bag、nuScenes的JSON表、Argoverse的CSV/Parquet、以及自定义的Protobuf。选择格式时需权衡读取效率、可扩展性和跨团队兼容性。

轨迹对齐的关键是坐标系转换:传感器坐标系→车辆坐标系→世界坐标系。若忽略外参或时间偏移,轨迹会出现“漂移”或“抖动”,进而污染行为标签。

四、行为标签定义:从连续轨迹到离散语义

行为标签是对轨迹片段的语义抽象,常见类别包括:跟车、换道、超车、左转、右转、掉头、停车、起步、避让、加塞等。定义标签时要明确三要素:时间窗口、空间范围、判定阈值。例如“换道”可定义为:车辆横向位移超过车道宽度的一定比例,且持续时间内跨越车道线。标签可以是单帧的,也可以是片段级的;片段级标签更适合行为识别与预测。

标签定义示例:换道(Lane Change) - 时间窗口:跨越车道线前2秒至后2秒 - 空间条件:横向位移 > 0.5倍车道宽 - 持续条件:横向速度方向一致且持续 > 1秒 - 排除条件:相邻车道无有效车道线或车辆静止

标签体系要避免歧义:同一段轨迹可能同时满足“超车”和“换道”,需要定义优先级或互斥规则。常见做法是建立标签层级:先判定宏观行为(换道),再判定微观意图(加速换道/减速换道)。

五、常见数据集与对比

公开数据集是算法验证与标签工程的重要参考。下表对比了几个主流数据集的关键特征:

数据集 传感器 轨迹/标签特点 适用场景
nuScenes 相机+激光雷达+雷达+IMU+GPS 1000个场景,含3D框与轨迹,标签丰富 多模态融合、轨迹预测
Argoverse 2 相机+激光雷达+IMU+GPS 25万条轨迹,含地图与运动预测 轨迹预测、行为建模
Waymo Open 相机+激光雷达 高精度3D框与轨迹,场景多样 检测、跟踪、行为分析
HighD 无人机视频 高速公路自然驾驶轨迹,含换道标签 换道行为、交互建模
INTERACTION 多国道路数据 交互场景轨迹,含博弈与让行标签 交互行为、决策规划

选择数据集时,要关注其标签定义是否与自身业务一致。例如HighD的换道标签基于高速公路场景,直接迁移到城市道路可能失效。因此,公开数据集更适合做预训练或对比实验,最终标签体系仍需结合自身采集数据重新校准。

六、误区与复盘

常见误区: 1. 只关注传感器数量,忽略时间同步与标定精度; 2. 轨迹格式不统一,导致跨模块读取成本高; 3. 行为标签定义模糊,同一轨迹被多人标注出不同结果; 4. 直接套用公开数据集标签,未做场景适配; 5. 忽略采集阶段的质检,把数据问题误判为算法问题。

复盘时建议建立“数据-标签-模型”闭环:每次模型误差回溯到标签定义,检查是否存在边界模糊或阈值不合理;每次标签修订都要记录版本,保证可复现。只有把传感器、采集、轨迹、标签和数据集五个环节打通,轨迹与行为标签工程才能真正支撑自动驾驶的感知、预测与决策。

自动驾驶数据链路:从传感器到行为标签 传感器层 相机 / 激光雷达 毫米波雷达 / IMU 采集与同步 时间戳对齐 标定校验 / 落盘 轨迹数据 位姿 / 速度 / 曲率 坐标系转换 行为标签 换道 / 跟车 / 超车 时间窗口 + 阈值 常见数据集:nuScenes / Argoverse 2 / Waymo Open / HighD / INTERACTION 用于预训练、对比实验与标签体系参考 质检与闭环:时间戳单调性 / 点云丢帧 / 标定漂移 / 标签版本管理 数据问题常被误判为算法问题,需回溯到采集与标签定义 核心原则:传感器互补 → 同步采集 → 统一轨迹格式 → 可判定标签 → 数据集校准 → 闭环复盘