3. 数据质量维度与挑战
在自动驾驶数据工程中,“数据量大”并不等于“数据可用”。一个由多传感器采集、跨车端与云端流转、经过标注与训练消费的数据集,其价值取决于它在若干质量维度上的表现。业界通常把数据质量拆解为六个可度量、可治理的维度:完整性、准确性、一致性、时效性、唯一性、有效性。它们不是抽象口号,而是可以直接映射到采集日志、标注文件、时间戳和点云字段上的检查项。
一、六个维度的定义与自动驾驶映射
完整性关注“该有的有没有”。对一段自动驾驶片段而言,完整性包括:相机、激光雷达、毫米波雷达、IMU、GNSS 是否全部落盘;帧率是否连续无跳帧;标注框是否覆盖了所有目标类别。缺失一帧点云,可能让时序融合模型学到错误的运动先验。
准确性关注“记录的是否真实”。它包含传感器标定误差、时间同步误差、标注框位置偏差、速度与航向角误差。例如激光雷达与相机外参标定漂移 0.5°,在 50 米处就会产生约 0.4 米的投影偏差,直接污染前融合训练样本。
一致性关注“同一事实在不同来源是否自洽”。典型场景是:同一目标在相机 2D 框、激光雷达 3D 框、毫米波雷达点迹中的位置、类别、ID 必须相互印证;同一段路在多次采集中的地图要素、红绿灯状态应保持一致。
时效性关注“数据是否仍然代表当前世界”。自动驾驶面对的是长尾且快速变化的场景:道路施工、临时交通标志、新车型外观、季节光照。三年前采集的城市道路数据,可能已无法覆盖今天的路口渠化。
唯一性关注“同一条数据是否被重复计算”。重复样本会让训练集分布失真,使模型对某些场景过拟合,同时浪费存储与标注成本。重复可能来自同一帧的多次导出、同一场景的多车重采、增强后的近似副本。
有效性关注“数据是否符合格式与业务规则”。例如点云强度值是否在合法区间、图像是否过曝或全黑、标注类别是否在闭集内、时间戳是否单调递增。
二、自动驾驶场景下的四类典型问题
噪声:点云中的雨雾反射、玻璃多路径、地面杂点;图像中的运动模糊、镜头污渍、夜间眩光;毫米波雷达的鬼影目标。噪声不一定“错”,但会干扰感知与标注,需要在清洗阶段做统计滤波、ROI 裁剪与置信度过滤。
缺失:传感器掉线导致某几帧无数据;标注只标了主车前方 50 米,远处目标漏标;CAN 总线信号在急加速时丢包。缺失会让时序模型出现“空洞”,必须通过插值、掩码或样本丢弃策略处理。
重复:同一段高速场景被多辆车在同一天重复采集;同一帧因导出脚本 bug 被写入两次;数据增强后的小角度旋转副本与原图高度相似。重复会破坏训练集分布,必须做精确去重与近似去重。
漂移:包括传感器标定漂移、时间戳漂移、数据分布漂移。标定漂移让融合结果逐渐失准;时间戳漂移让多传感器对齐出现毫秒级错位;分布漂移让模型在新城市、新季节上性能骤降。
三、质量检查清单与参数示例
| 维度 | 检查对象 | 典型指标/阈值 | 处理动作 |
|---|---|---|---|
| 完整性 | 传感器帧序列 | 丢帧率 < 0.1% | 插值、掩码、丢弃片段 |
| 准确性 | 外参/时间同步 | 重投影误差 < 3 px | 重标定、时间对齐 |
| 一致性 | 跨模态标注 | IoU 一致率 > 95% | 冲突复核、人工仲裁 |
| 时效性 | 场景时间分布 | 近 12 个月占比 > 70% | 重采、加权采样 |
| 唯一性 | 帧级/场景级指纹 | 重复率 < 1% | 精确去重、近似去重 |
| 有效性 | 字段与格式 | 非法值占比 < 0.01% | 规则过滤、修复 |
下面是一段质量检查配置示例,用于在数据流水线中声明各维度的阈值:
quality_check:
completeness:
sensor_frames: ["camera_front", "lidar_top", "radar_front"]
max_drop_rate: 0.001
accuracy:
reprojection_error_px: 3.0
time_sync_tolerance_ms: 5
consistency:
cross_modal_iou: 0.95
timeliness:
max_age_months: 12
recent_ratio: 0.70
uniqueness:
frame_hash: "phash"
duplicate_rate: 0.01
validity:
intensity_range: [0, 255]
label_closed_set: true
四、案例与常见误区复盘
某项目在训练城市 NOA 模型时发现,模型对“夜间无路灯路口”表现极差。排查后发现:训练集中该场景样本仅占 0.3%,且其中大量样本来自同一辆车在同一路口的重复采集,唯一性维度严重失守;同时部分夜间图像因曝光不足被标注员漏标,完整性维度也有缺口。治理动作包括:按场景哈希去重、补充夜间采集、对低照度图像做增强与重标,最终该场景召回率提升约 18%。
常见误区二:把“缺失”简单等同于“丢帧”。标注漏标、字段为空、时间戳跳变同样属于完整性缺口。
常见误区三:用单一指标衡量质量。准确率高不代表一致性好,去重率高不代表时效性达标,必须六维联合评估。
理解这六个维度及其在自动驾驶中的具体表现,是后续开展清洗、去重与质量治理工程的前提。只有先定义“什么是好数据”,才能设计出可执行、可度量、可回溯的治理策略。