第二章:车载摄像头模组——从镜头到传感器的硬核拆解

大家好,我是老周。在车载图像处理这行摸爬滚打了十几年,今天咱们来聊聊摄像头模组那些事儿。很多刚入行的朋友觉得模组就是“镜头+传感器”拼一起,其实没那么简单。你想想看,一个车载摄像头要经历-40℃到105℃的温度考验,还要在颠簸路面上保持对焦稳定,这里面的门道可不少。

我个人习惯把模组拆成三块来看:光学部分、感光部分、传输部分。咱们一个一个说。

2.1 镜头选型与光学参数

镜头是摄像头的“眼睛”。车载镜头和手机镜头最大的区别是什么?两个字:鲁棒性。手机镜头摔了可以换,车载镜头要是出问题,可能就关系到人命了。

2.1.1 关键光学参数

参数 典型车载值 我的经验
焦距 2.8mm - 25mm 广角用短焦,远距用长焦
光圈(F值) F1.4 - F2.0 越大越好,但成本也高
视场角(FOV) 120° - 190° 环视一般用190°
畸变 < 3% (校正后) 鱼眼镜头天生畸变大
相对照度 > 50% 边缘太暗会影响算法

焦距决定了你能看多远、看多宽。我在做前视摄像头项目时,选的是6mm焦距,配合120°视场角,既能看清50米外的行人,又能覆盖三车道。嗯,这里要注意:焦距越短,视场角越大,但远处的物体就越小。

光圈说白了就是进光量。F1.4比F2.0进光量多一倍。但光圈太大,景深会变浅——对焦不准就容易虚。车载镜头一般用F1.6左右,兼顾进光量和景深。

畸变是个头疼的问题。我曾经遇到一个项目,镜头畸变标称3%,但实际量产时到了5%。结果算法那边死活检测不准车道线。后来我们加了标定补偿,才算搞定。所以我的建议是:选镜头时留20%的余量

2.1.2 镜头材质与镀膜

车载镜头必须用全玻璃结构。塑料镜头在高温下会热胀冷缩,导致焦点偏移。我见过一个案例,夏天暴晒后镜头跑焦,画面全糊了。从那以后,我坚决不用塑料镜片。

镀膜方面,重点看增透膜防水膜。增透膜能减少反射,提高透光率。防水膜嘛,下雨天你就知道它的重要性了。

核心要点:车载镜头选型,优先考虑温度稳定性,其次才是光学性能。一个在实验室里表现完美的镜头,上了车可能就变成渣。

2.2 CMOS图像传感器原理

CMOS传感器是模组的“视网膜”。它把光信号转成电信号。现在车载领域基本被索尼安森美两家垄断。为什么?因为车规级的可靠性要求太高了。

2.2.1 像素结构

每个像素包含一个光电二极管和几个晶体管。光电二极管负责收集光子,产生电子。晶体管负责把电子转成电压信号。

这里有个概念叫满阱容量——就是像素能装多少电子。满阱越大,动态范围越高。车载场景经常遇到强光(隧道出口)和暗光(夜间),所以动态范围很重要。

我记得有一次测试,某款传感器的满阱容量只有15000e-,结果在隧道出口直接过曝,白茫茫一片。后来换了满阱容量30000e-的传感器,问题就解决了。

2.2.2 关键性能指标

  • 量子效率(QE):光子转电子的效率。一般>70%算不错。
  • 读出噪声:越低越好。车载一般要求< 3e-。
  • 暗电流:高温下会增大。85℃时暗电流< 100e-/s才算合格。
  • 动态范围:> 120dB才能应对复杂光照。

我的小技巧:选传感器时,别只看数据手册。拿样片到实际场景里跑一跑。特别是夜间有LED灯的场景,有些传感器会闪烁,那是卷帘快门的问题。

2.3 传感器接口:MIPI vs LVDS

传感器和处理器之间怎么传数据?目前主流就两种:MIPILVDS。我刚开始做车载时,LVDS还是主流,现在MIPI越来越多了。

2.3.1 MIPI CSI-2

MIPI是手机行业的标准,现在也杀进了车载。它的优势是线少——一对差分线就能传1Gbps的数据。但问题也明显:传输距离短,一般不超过30cm。

车载摄像头到处理器的距离往往超过1米,所以MIPI需要加串行器/解串器(SerDes)。比如TI的DS90UB系列,就是把MIPI转成同轴电缆传输。

// MIPI CSI-2 数据包格式示例
// 短包:帧开始、帧结束
// 长包:图像数据

0x00: 帧开始 (Frame Start)
0x01: 帧结束 (Frame End)
0x2A: 图像数据 (RAW10)
0x2B: 图像数据 (RAW12)

2.3.2 LVDS

LVDS是老兵了。它的优点是抗干扰强传输距离远。但缺点也明显:线多——4对差分线才能传1080p@30fps。

我曾经在一个项目里用LVDS,布线时发现线束太粗,穿不过去。后来改成了MIPI+SerDes方案,线径直接减半。

特性 MIPI CSI-2 LVDS
传输距离 < 30cm (直连) > 10m
线数 2-4对 4-8对
抗干扰 中等
成本 低 (直连) 中等
车载主流 正在普及 成熟方案

注意:MIPI和LVDS的电气特性不同,不能直接互连。如果你在项目中需要混用,一定要加电平转换芯片。我曾经见过有人直接飞线,结果烧了传感器。

2.4 模组校准与标定基础

模组装好了,不代表就能直接用。每个模组都有个体差异,必须做校准标定。我把它分成两步:

2.4.1 内参标定

内参包括:焦距、主点、畸变系数。这些参数每个模组都不一样,因为镜头和传感器的装配有公差。

标定方法:用棋盘格圆点阵,拍20-30张不同角度的图片,然后用OpenCV或MATLAB算出来。

// 内参矩阵示例 (像素单位)
// fx, fy: 焦距
// cx, cy: 主点
// k1, k2, p1, p2: 畸变系数

K = [fx  0  cx]
    [0  fy  cy]
    [0   0   1]

D = [k1, k2, p1, p2]

2.4.2 外参标定

外参是摄像头在车上的位置和角度。比如前视摄像头,需要知道它相对于车体的旋转和平移。

标定方法:把车停在标定场,用已知的标定物(比如棋盘格)来算。我习惯用PnP算法,配合非线性优化,精度能到0.1°。

避坑指南:我曾经在量产线上发现,同一个模组在不同温度下外参会漂移。后来我们加了温度补偿模型,才算稳定。所以标定一定要考虑温度范围。

知识体系总览

下面这张图是我自己画的,把本章的知识点串起来了。你可以把它当作一个思维导图来看。

车载摄像头模组 镜头选型 焦距 / 光圈 / FOV 畸变 / 相对照度 全玻璃结构 增透膜 / 防水膜 CMOS传感器 像素结构 量子效率 / 读出噪声 暗电流 / 动态范围 满阱容量 传输接口 MIPI CSI-2 LVDS SerDes方案 传输距离 vs 线数 校准与标定 内参标定:焦距/主点/畸变 外参标定:位置/角度 温度补偿模型 PnP算法 + 非线性优化

这张图把本章的四个核心模块串起来了。从镜头到传感器,再到接口和标定,每一步都环环相扣。你想想看,任何一个环节出问题,最终图像质量都会打折扣。

好了,这一章的内容就到这里。模组是车载ISP的基石,把基础打牢了,后面做图像处理才能得心应手。


公众号:蓝海资料掘金营,微信deep3321