简介:车载摄像头是自动驾驶系统中信息密度最高的传感器。本文沿“成像—处理—标定—算法”主线,系统拆解其硬件架构、车规级工程挑战与测距原理,重点解析目标检测、语义分割与行为预测三类感知任务,并附示意代码,帮助读者建立对自动驾驶视觉感知的完整技术认知。
自动驾驶的传感器家族各有分工:毫米波雷达擅长测速、激光雷达擅长测距,而摄像头是唯一能以高分辨率保留场景“外观”信息的传感器。信号灯是红是绿、车道线在哪里、前方是飘动的塑料袋还是石块——这些依赖颜色、纹理与形状的判断,几乎只有摄像头能够给出。
从系统视角看,一次完整的视觉感知闭环包含四个阶段:
下文沿这条链路逐层展开。
摄像头的核心是一块光电传感器,目前主流为CMOS。光线经镜头会聚,穿过光圈与滤光片后投射到传感器表面;感光单元把光子转换为电荷,读出电路与模数转换器再把电荷量化为数字值,千万个数值排成矩阵,就构成了一帧图像。
各部件职责清晰:
传感器直接输出的RAW数据并不适合算法直接消费。ISP需要完成去噪、白平衡、伽马校正、去畸变与压缩等一整套处理,最终输出稳定的图像流。可以把ISP理解为“相机里的自动化暗房”:它在毫秒级时间内,将光学系统的物理缺陷与光照噪声逐项修正,为上层算法提供一致、干净的输入。
车载摄像头与普通相机最大的不同,不在画质上限,而在工程下限——它必须在苛刻工况下“永不出错”。
这些细节共同指向一个结论:车规摄像头的核心指标是“稳定可靠”,而非“拍得好看”。
单目相机在物理上是一台投影设备:三维世界被压缩为二维图像,深度信息天然丢失。工程上通过以下几类手段恢复或估计距离。
利用小孔成像的相似三角形关系,若已知物体真实尺寸(如车宽约1.8米),则:距离 ≈ 真实尺寸 × 焦距像素数 ÷ 目标像素尺寸。也可以利用地平面假设:相机安装高度与俯仰角经标定后为已知量,把检测框底边投影回路面坐标系即可反推纵向距离。这类方法计算量小,但依赖标定精度,对悬空物体、异形车辆容易失准。
两台相机间隔已知基线B,同一目标在左右图像中的横向位置差即视差d,深度满足 Z = f × B / d,视差越大目标越近:
def depth_from_disparity(disparity_px, baseline_m, focal_px):"""双目测距:Z = f * B / d(示意代码,非任何具体平台接口)"""if disparity_px <= 0:return float("inf") # 无视差,视为无穷远return baseline_m * focal_px / disparity_px# 基线0.5m、焦距1000px、视差20px → 约25mprint(depth_from_disparity(20, 0.5, 1000))
双目方案不依赖物体已知尺寸,但算力开销大,弱纹理与夜间场景匹配困难。
激光雷达直接输出三维点云,毫米波雷达直接输出径向速度,恰好补足摄像头的短板。工程上常见“后融合”(各传感器独立感知后再关联)与“前融合”(原始数据层面联合建模)两条路线,核心都是把不同坐标系、不同时刻的数据对齐——这正是标定与同步的价值所在。
单目深度估计网络可从海量数据中学习透视、遮挡、纹理梯度等深度线索,在训练分布内表现良好;但本质仍是“估计”而非“测量”,安全关键场景必须与直接测距的传感器形成冗余。
因此量产方案通常按位置差异化配置:前视采用高分辨率长焦加广角组合,兼顾远端细节与近端视野;侧视与环视更看重覆盖范围,算力向关键区域倾斜。
整条链路可用示意伪代码概括:
# 车载摄像头感知流水线(示意,非任何具体平台的接口)frame_raw = camera.capture() # 1. 采集RAW图像frame = isp.process(frame_raw) # 2. 去噪/白平衡/去畸变detections = detector.infer(frame) # 3. 目标检测与定位drivable = segmenter.infer(frame) # 4. 语义分割:可行驶区域tracks = tracker.update(detections) # 5. 多帧跟踪与运动估计intents = predictor.predict(tracks) # 6. 意图与轨迹预测# 规划控制模块基于 intents + drivable 做出驾驶决策
摄像头的能力边界同样清晰:夜间、逆光、雨雾雪条件下性能显著退化;无法直接测量速度,需多帧推算;深度依赖估计而非测量。因此行业共识是以摄像头提供语义信息,以激光雷达与毫米波雷达提供几何与速度冗余,再以精确的标定与时间同步融合多源数据,构建安全冗余的感知体系。
车端算力与功耗有限,感知模型的迭代依赖“数据闭环”:路测采集的海量图像与标注样本,需依托云端基础设施完成存储、训练与发布管理——对象存储承载数据湖、容器平台与GPU算力支撑训练任务、日志服务与监控告警保障流水线可观测。这类通用云能力(如百度智能云等平台提供的基础设施)已成为智能驾驶研发的标准配置,让“路上的数据”高效转化为“更强的模型”。
从光子撞击传感器,到系统判断“行人即将横穿”,车载摄像头完成的是一场精密的多级接力:光学决定看得清不清,ISP决定图像稳不稳,标定与同步决定量得准不准,算法决定读得懂不懂。理解这条链路,也就理解了自动驾驶“看世界”的技术本质。