第二章 车载摄像头传感器选型:CMOS传感器工作原理、车载常用传感器型号对比、传感器关键参数解析
各位同学,咱们直接进入正题。传感器选型这事儿,说简单也简单,说复杂也复杂。我做了这么多年车载摄像头,见过太多因为传感器选型翻车的案例。今天我就把压箱底的经验掏出来,跟你们好好聊聊。
2.1 CMOS传感器工作原理:从光子到数字信号
先说说CMOS传感器是怎么工作的。说白了,就是把光信号转成电信号,再转成数字信号。整个过程分三步:
- 光电转换:每个像素点上的光电二极管,接收到光子后产生电子。光越强,电子越多。
- 电荷读出:通过行选通和列选通,把每个像素的电荷读出来,转成电压信号。
- 模数转换:ADC把模拟电压转成数字值,也就是我们常说的DN值(Digital Number)。
这里有个关键点——满阱容量。每个像素能装多少电子,决定了动态范围的上限。我记得有一次项目,选了颗小像素尺寸的传感器,满阱容量只有8000e-,结果大白天拍出来的高光区域全白了。嗯,这就是典型的满阱容量不够。
核心公式:
DN值 = (光子数 × 量子效率 × 转换增益) / ADC参考电压 × 2^N
其中N是ADC位数,常见的是10bit、12bit,车载现在主流是14bit甚至16bit。
2.2 车载常用传感器型号对比
市面上车载传感器型号很多,我挑几个常用的给你们对比一下。我个人习惯把传感器分成三代:
| 型号 | 分辨率 | 像素尺寸 | 动态范围 | 帧率 | 典型应用 |
|---|---|---|---|---|---|
| AR0230 | 1928×1208 | 3.0μm | 120dB | 60fps | 前视ADAS |
| IMX390 | 1937×1217 | 3.0μm | 145dB | 60fps | 环视/前视 |
| OX03A10 | 1920×1280 | 3.0μm | 140dB | 60fps | 前视/侧视 |
| IMX424 | 3840×2160 | 2.1μm | 120dB | 30fps | 高阶ADAS |
你想想看,为什么IMX390能做到145dB的动态范围?因为它用了双增益HDR技术。我最早接触这个传感器时,还不太理解它的优势,直到有一次在隧道口测试——车刚出隧道,外面大太阳,里面一片黑。IMX390拍出来的画面,亮部不过曝,暗部有细节。AR0230就不行了,暗部噪点一堆。
我的选型建议:
- 前视ADAS:优先考虑动态范围,IMX390或OX03A10都不错
- 环视系统:帧率要求不高,但需要宽动态,AR0230性价比高
- 舱内监控:像素尺寸可以小一点,但低照度性能要强
2.3 传感器关键参数解析
2.3.1 动态范围
动态范围,说白了就是传感器能同时看清最亮和最暗物体的能力。单位是dB,计算公式是:
DR = 20 × log10(满阱容量 / 噪声底噪)
举个例子,满阱容量30000e-,噪声底噪5e-,那动态范围就是20×log10(6000) ≈ 75.6dB。这个值在车载场景下是不够的。为什么?因为真实场景的动态范围可能超过120dB——你想想看,大太阳底下,车灯照射的暗处,亮暗差异有多大。
我曾经在一个项目中,用了动态范围只有100dB的传感器。结果呢?白天过隧道时,出口处一片白,什么都看不到。后来换了IMX390,问题才解决。所以我的建议是:车载前视传感器,动态范围至少120dB起步。
2.3.2 信噪比
信噪比(SNR)衡量的是信号和噪声的比例。公式很简单:
SNR = 20 × log10(信号值 / 噪声值)
但这里有个坑——噪声来源很多。有光子散粒噪声、读出噪声、暗电流噪声、量化噪声等等。其中光子散粒噪声是物理极限,没法消除。它遵循泊松分布,噪声值等于信号值的平方根。
举个例子,信号值10000e-,光子散粒噪声就是100e-,SNR = 20×log10(100) = 40dB。如果信号值降到100e-,SNR就只有20dB了。这就是为什么低照度下图像噪点多的原因。
避坑指南:
我曾经遇到一个项目,供应商说SNR能做到45dB。结果实测只有35dB。后来发现他们是在实验室理想条件下测的,没考虑暗电流和温度影响。记住:车载工作温度范围是-40°C到105°C,高温下暗电流会翻好几倍,SNR会明显下降。
2.3.3 帧率
帧率决定了摄像头能多快捕捉画面。车载应用对帧率的要求:
- 前视ADAS:至少30fps,推荐60fps。为什么?因为高速行驶时,60fps能减少运动模糊,提高目标检测的准确性。
- 环视系统:30fps就够了,因为泊车速度慢。
- 舱内监控:15-30fps,主要看人眼疲劳程度。
但帧率不是越高越好。帧率高了,曝光时间就短,进光量就少,信噪比会下降。这是个trade-off。我习惯的做法是:先确定应用场景,再反推帧率需求。比如前视ADAS需要检测100米外的行人,那帧率至少30fps,曝光时间不超过33ms。如果光线不好,就得考虑大像素尺寸的传感器。
2.4 选型实战经验总结
说了这么多,我给你们总结几条实战经验:
- 先看应用场景:前视、环视、舱内,需求完全不同。别拿环视的传感器去做前视。
- 动态范围是硬指标:车载场景下,120dB是底线,140dB以上才安全。
- 信噪比要看低照度:别只看高亮条件下的SNR,0.1lux下的SNR才是真功夫。
- 帧率和分辨率要平衡:4K分辨率配60fps,数据量太大,处理不过来。我一般推荐2MP配60fps,或者4K配30fps。
- 别忘了温度:车载传感器要在-40°C到105°C下工作,高温性能很重要。
最后说一句:
传感器选型没有完美的方案,只有最适合的方案。我见过有人为了追求高动态范围,选了像素尺寸大的传感器,结果分辨率不够,看不清远处的行人。也见过有人为了高帧率,牺牲了信噪比,晚上图像全是噪点。所以,一定要根据实际需求来权衡。
好了,这一章就讲到这里。下一章我们聊聊ISP pipeline的架构设计,那是真正考验硬件架构师功底的地方。