第二章:车载摄像头模组——从镜头到传感器的硬核拆解
大家好,我是老周。在车载图像处理这行摸爬滚打了十几年,今天咱们来聊聊摄像头模组那些事儿。很多刚入行的朋友觉得模组就是“镜头+传感器”拼一起,其实没那么简单。你想想看,一个车载摄像头要经历-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
传感器和处理器之间怎么传数据?目前主流就两种:MIPI和LVDS。我刚开始做车载时,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°。
避坑指南:我曾经在量产线上发现,同一个模组在不同温度下外参会漂移。后来我们加了温度补偿模型,才算稳定。所以标定一定要考虑温度范围。
知识体系总览
下面这张图是我自己画的,把本章的知识点串起来了。你可以把它当作一个思维导图来看。
这张图把本章的四个核心模块串起来了。从镜头到传感器,再到接口和标定,每一步都环环相扣。你想想看,任何一个环节出问题,最终图像质量都会打折扣。
好了,这一章的内容就到这里。模组是车载ISP的基石,把基础打牢了,后面做图像处理才能得心应手。
公众号:蓝海资料掘金营,微信deep3321