2. Sensor基础

做工业相机这行,Sensor 就是咱们的「眼睛」。选错 Sensor,后面 ISP 调得再好也白搭。今天我把 Sensor 最核心的三个知识点掰开揉碎讲清楚:感光元件类型、快门机制、还有色彩滤波。

CMOS vs CCD:两种主流感光技术

先说说 CMOS 和 CCD。这俩都是把光转成电信号的半导体器件,但干活的方式完全不同。

对比项 CCD CMOS
读出方式 逐行转移,统一输出 每个像素独立读出
功耗 高(需要多路电压) 低(单电源即可)
噪声 低(读出路径单一) 较高(像素级放大器差异)
速度 慢(串行读出) 快(并行读出)
成本 高(工艺复杂) 低(标准 CMOS 工艺)
工业应用 高精度、低噪声场景 高速、高帧率、嵌入式视觉

我个人习惯在高速检测项目里首选 CMOS。为什么?因为 CMOS 可以做到几百甚至上千帧每秒,CCD 很难跟上。但如果你做的是天文成像或医疗病理切片那种对噪声极其敏感的场景,CCD 仍然是更好的选择。

我的经验: 2018 年做 PCB 焊点检测,客户要求 200fps 下分辨 0.1mm 缺陷。CCD 方案根本跑不动,最后选了 Sony IMX 系列 CMOS,配合全局快门才搞定。选型时别只看参数表,一定要拿实际场景测。

卷帘快门 vs 全局快门:别让「果冻效应」毁了你的图像

快门机制这事,很多新手容易忽略。说白了,快门决定了 Sensor 怎么「曝光」和「读出」。

全局快门(Global Shutter)

所有像素同时开始曝光,同时结束。曝光结束后统一读出。好处是运动物体不会变形。

卷帘快门(Rolling Shutter)

像素逐行曝光,逐行读出。第一行开始曝光时,最后一行还没开始。如果物体在运动,拍出来就像果冻一样扭曲——这就是「果冻效应」。

关键区别: 全局快门 = 同时曝光;卷帘快门 = 逐行曝光。工业视觉里,运动物体检测必须用全局快门。

我记得有一次帮客户调试产线上的药瓶检测。他们用的卷帘快门 Sensor,瓶子在传送带上快速移动,拍出来的瓶盖永远是歪的。我一看就知道是果冻效应。换成全局快门后,问题立刻解决。

避坑指南: 我曾经在低端工业相机上踩过坑——标称「全局快门」但实际是「伪全局」。真正的全局快门每个像素都有独立存储节点,成本高。买 Sensor 时一定要看 datasheet 里有没有「Global Shutter Pixel」字样。

Bayer 阵列与色彩滤波:单色 Sensor 如何看到彩色世界

Sensor 本身只能感知光的强度,分不清颜色。那彩色图像怎么来的?答案就是 Bayer 阵列——一种在像素表面覆盖彩色滤波片(CFA)的排列方式。

标准 Bayer 阵列

最常见的排列是 RGGB:每个 2x2 像素块里,1 个红色、2 个绿色、1 个蓝色。为什么绿色多一倍?因为人眼对绿色最敏感。

R G R G R G
G B G B G B
R G R G R G
G B G B G B

每个像素只记录一种颜色,其他两种颜色需要通过插值算法算出来——这个过程叫「去马赛克」(Demosaicing)。

其他 CFA 模式

  • RCCC:用于交通监控,红色通道增强
  • RCCB:弱光场景,更多全色像素
  • RGBW:加入白色像素提升灵敏度

你想想看,如果 Sensor 分辨率是 1920x1080,那实际每个颜色通道只有一半或四分之一的分辨率。ISP 的 Demosaic 算法好坏,直接决定图像细节和伪彩程度。

调优技巧: 我调试 Bayer 图像时,习惯先看灰阶卡。如果灰阶卡上出现彩色条纹,说明 Demosaic 算法有方向性误差。这时候要调整插值权重,或者改用边缘导向的插值算法。

知识体系总览

下面这张图把本章的核心关系串起来了。建议你保存下来,以后选 Sensor 时对照着看。

Sensor 基础核心知识体系 Sensor 基础核心知识体系 Sensor 类型 CMOS CCD 卷帘快门 全局快门 Bayer 阵列 / CFA RAW 图像输出 选型关键:应用场景 → 确定快门类型 → 选择 Sensor 工艺 → 匹配 CFA 模式

实际选型建议

说了这么多理论,最后给点实在的。我总结了一个 Sensor 选型清单,每次做项目前都过一遍:

  1. 运动还是静止? 运动物体必须全局快门,静止物体卷帘快门够用
  2. 彩色还是黑白? 彩色需要 Bayer 阵列,黑白灵敏度更高
  3. 帧率要求? 超过 100fps 基本只能选 CMOS
  4. 噪声容忍度? 高精度测量选 CCD 或高端 CMOS
  5. 成本预算? 消费级 CMOS 几十块,工业 CCD 上千块
一句话总结: 工业视觉选 Sensor,先看快门,再看工艺,最后看色彩。顺序别搞反了。