1. 传感器基础与选型:CMOS与CCD原理与实战

做图像处理这些年,我接触过不少传感器项目。从早期的安防摄像头到现在的工业检测,选对传感器,项目就成功了一半。这一章,咱们把传感器的基础知识掰开揉碎了讲清楚。

1.1 CMOS与CCD:两种主流技术路线

先说结论:现在市面上90%以上的图像传感器都是CMOS。CCD基本退出了消费市场,但在某些高端科研、天文领域还有一席之地。

它们俩的核心区别在哪?说白了就是读出方式不同。

对比项 CCD CMOS
读出方式 电荷逐行转移,统一输出 每个像素独立放大、读出
噪声水平 低(读出噪声约2-3e⁻) 较高(读出噪声约3-10e⁻)
功耗 高(需要多路时钟驱动) 低(单电源即可工作)
速度 慢(串行读出) 快(并行读出,可上千fps)
成本 高(工艺特殊) 低(标准CMOS工艺)
抗晕光能力 强(垂直抗晕光) 弱(需要额外电路)

我的经验:2018年做一个科学级相机项目,甲方坚持用CCD,理由是“噪声低”。我测了一周数据,发现CMOS通过多帧叠加,信噪比反而超过了CCD。最后换了CMOS方案,成本降了60%,帧率还翻了三倍。

1.2 像素结构:从光子到电子的旅程

一个像素到底长什么样?我画个简图你就明白了。

典型CMOS像素结构(4T架构) 微透镜 彩色滤光片(R/G/B) 光电二极管(PD) 光子→电子转换 传输门(TG) 浮置扩散区(FD) 源极跟随器(SF) 4T架构说明 • 4个晶体管:TG、RST、SF、RS • 相比3T架构,多了传输门 • 可降低kTC噪声 • 支持卷帘快门

光从微透镜进来,经过滤光片,打到光电二极管上。光子被吸收后产生电子-空穴对,电子被收集在PD里。曝光结束后,传输门打开,电子转移到浮置扩散区,再由源极跟随器放大输出。

小技巧:微透镜的聚焦效果直接影响量子效率。我见过一个项目,换了微透镜材料,QE从45%直接跳到62%。选型时别忽略这个细节。

1.3 核心性能参数详解

量子效率(QE)

QE就是光子转换成电子的效率。比如QE=50%,意味着每100个光子能产生50个电子。这个值越高,传感器越灵敏。

不同波长的QE差别很大。硅基传感器在550nm(绿光)附近QE最高,可达70%以上。到了近红外(850nm以上),QE就掉到20%以下了。

注意:别只看峰值QE。我吃过一次亏——选了一颗峰值QE 75%的传感器,结果应用场景是近红外补光,实际QE只有15%。项目差点延期。

满阱容量(FWC)

满阱容量就是一个像素能装多少电子。单位是e⁻(电子数)。

典型值:

  • 小像素(1.4μm):约3000-5000 e⁻
  • 中等像素(2.8μm):约10000-15000 e⁻
  • 大像素(5.6μm以上):可超过50000 e⁻

满阱容量决定了动态范围的上限。FWC越大,高光部分越不容易饱和。

暗电流

没有光照时,像素也会产生电子。这就是暗电流。单位是e⁻/s或pA/cm²。

暗电流随温度升高而急剧增加。温度每升高6-8°C,暗电流翻一倍。这就是为什么工业相机要配制冷。

温度 暗电流(典型值) 影响
25°C 10 e⁻/s 短曝光可忽略
45°C 80 e⁻/s 长曝光需校正
60°C 500 e⁻/s 必须制冷或暗帧减除

读出噪声

读出噪声是传感器读出电路引入的噪声。包括复位噪声(kTC噪声)、1/f噪声、热噪声等。

现代CMOS传感器的读出噪声可以做到2-3 e⁻,已经接近CCD的水平。但要注意,读出噪声通常随增益增加而增加。

动态范围(DR)

动态范围 = 20 × log₁₀(满阱容量 / 读出噪声)。单位是dB。

举个例子:满阱容量10000 e⁻,读出噪声5 e⁻,DR = 20 × log₁₀(10000/5) ≈ 66 dB。

高动态范围意味着传感器能同时看清暗部和亮部的细节。我做过一个户外监控项目,要求DR > 80dB,最后选了带HDR模式的CMOS传感器。

信噪比(SNR)

信噪比 = 20 × log₁₀(信号电子数 / 总噪声电子数)。

总噪声包括:

  • 散粒噪声(√信号电子数)—— 这是物理极限,无法消除
  • 读出噪声 —— 电路引入
  • 暗电流噪声 —— 热噪声
  • 量化噪声 —— ADC引入

实战公式:在光子数充足的情况下,SNR主要由散粒噪声决定。此时SNR ≈ 20 × log₁₀(√信号电子数)。所以信号电子数翻4倍,SNR提升6dB。这就是为什么大像素(收集更多光子)信噪比更好的原因。

1.4 传感器选型实战指南

选传感器,我一般按这个流程走:

  1. 明确应用场景:室内/室外?白天/夜晚?静态/运动?
  2. 确定分辨率:需要看清多小的细节?
  3. 计算帧率需求:运动物体多快?
  4. 评估光照条件:最暗和最亮时各多少lux?
  5. 匹配光学接口:靶面尺寸、C/CS接口、镜头分辨率
  6. 考虑接口协议:MIPI、LVDS、USB、GigE?
  7. 验证关键参数:QE、FWC、DR、SNR是否满足?

我整理了一个选型对照表,方便你快速决策:

应用场景 推荐传感器类型 关键参数要求 避坑点
手机摄像头 小像素CMOS(0.8-1.4μm) 高分辨率、低功耗 注意像素串扰
安防监控 中等像素CMOS(2-3μm) 低照度、高DR 暗电流要低
工业检测 全局快门CMOS 高帧率、低畸变 卷帘快门会变形
科学成像 背照式CMOS或CCD 高QE、低噪声 制冷是必须的
车载摄像头 宽动态CMOS DR>120dB、高可靠性 温度范围要宽

我曾经踩过的坑:选了一颗分辨率很高的传感器,没注意像素尺寸只有1.0μm。结果在弱光下噪声大得没法看。后来换了2.8μm的像素,分辨率降了,但图像质量好了不止一个档次。记住:像素尺寸决定灵敏度,不是分辨率。

1.5 传感器选型检查清单

最后,我分享一个自己用的检查清单。每次选型前过一遍,能省不少事:

  • ☐ 像素尺寸是否满足灵敏度要求?
  • ☐ 满阱容量是否覆盖最大信号?
  • ☐ 暗电流在最高工作温度下是否可接受?
  • ☐ 读出噪声是否低于散粒噪声?
  • ☐ 动态范围是否覆盖场景亮度范围?
  • ☐ 帧率是否满足运动模糊要求?
  • ☐ 光学接口是否匹配现有镜头?
  • ☐ 是否有足够的开发文档和驱动支持?
  • ☐ 供货周期和价格是否在预算内?

我的习惯:选型阶段至少看3颗不同厂商的传感器。拿样片回来实测,不只看datasheet。datasheet上的参数都是理想条件,实际表现往往有差距。

传感器选型是图像系统的第一步,也是最重要的一步。选对了,后面的校准和校正工作事半功倍。选错了,后期再怎么调也救不回来。希望这一章的内容能帮你少走弯路。