1. Sensor基础与选型
做工业相机这么多年,我始终觉得Sensor选型是整个项目的基石。Sensor选错了,后面调得再好也白搭。今天咱们就聊聊CMOS和CCD这两大阵营,以及怎么根据实际需求挑到合适的Sensor。
1.1 CMOS与CCD:两种主流传感器的核心差异
先说说工作原理。CCD和CMOS都是光电转换器件,但读出方式完全不同。
CCD(电荷耦合器件):光生电荷在像素内积累后,通过垂直和水平移位寄存器逐行逐列转移,最后在输出端统一放大。说白了,整个芯片就像一个电荷传送带,所有像素的电荷都要经过同一个放大器。
CMOS(互补金属氧化物半导体):每个像素自带放大器和地址译码器,可以直接随机读取任意像素的信号。每个像素独立工作,像一个个小传感器并联在一起。
我刚开始做项目时,总觉得CCD画质好、CMOS噪声大。但这些年CMOS进步太快了,尤其是背照式和全局快门技术的成熟,很多场景下CMOS已经完全不输CCD。
| 对比项 | CCD | CMOS |
|---|---|---|
| 读出方式 | 电荷逐行转移,统一放大 | 每个像素独立放大读出 |
| 噪声水平 | 较低(读出噪声约2-3e⁻) | 较高(读出噪声约3-6e⁻),但近年改善明显 |
| 功耗 | 较高(需多路电压驱动) | 较低(单电压供电) |
| 帧率 | 受限于电荷转移速度,通常较低 | 可轻松做到100fps以上 |
| 全局快门 | 天生支持(电荷同时转移) | 需特殊像素设计(全局快门CMOS) |
| 成本 | 较高(工艺复杂) | 较低(标准CMOS工艺) |
| 应用场景 | 科学级、天文、医疗等对画质要求极高的场景 | 工业检测、机器视觉、消费电子等 |
我的经验之谈:2018年我做过一个高速检测项目,要求200fps以上。当时CCD方案根本跑不动,最后选了全局快门CMOS。虽然噪声比CCD高一些,但通过后期降噪算法处理,完全满足客户要求。选型不能只看参数,要结合系统整体设计。
1.2 关键参数深度解析
选Sensor时,有几个参数必须吃透。我一个个说。
1.2.1 像元尺寸(Pixel Size)
像元尺寸决定了感光面积和分辨率之间的平衡。常见的像元尺寸有2.2μm、3.45μm、5.5μm、10μm等。
- 大像元(≥5μm):感光面积大,信噪比高,动态范围宽。适合低照度、高动态场景。
- 小像元(≤3μm):同样光学格式下分辨率更高,但满阱容量小,容易饱和,噪声相对更大。
我记得有个项目,客户非要2000万像素,但镜头接口是C口,光学靶面只有1英寸。算下来像元只有2.4μm,低照度下噪声大得没法看。后来我建议换500万像素、像元5.5μm的方案,画质反而更好。你想想看,像素数不是越高越好。
1.2.2 帧率(Frame Rate)
帧率取决于像素时钟、行时间和帧有效行数。公式很简单:
帧率 = 1 / (行时间 × 有效行数 + 帧消隐时间)
实际选型时,要注意帧率和曝光时间的矛盾。比如你要拍高速运动物体,曝光时间得短(比如100μs),但帧率又要求高,这时候就需要全局快门Sensor,否则卷帘快门会带来果冻效应。
避坑指南:我曾经遇到过客户说“我要100fps”,结果实际应用场景需要10ms曝光时间。100fps意味着每帧只有10ms,曝光占满整个帧周期,根本没有留白时间做数据处理。所以选型时一定要把曝光时间、帧率和处理延迟一起考虑。
1.2.3 量子效率(Quantum Efficiency, QE)
QE表示光子转换为电子的效率。比如QE=70%,意味着100个光子能产生70个电子。QE越高,传感器对光越敏感。
- 前照式(FSI)CMOS:QE通常在50%-60%
- 背照式(BSI)CMOS:QE可达80%-90%
- CCD:QE一般在40%-60%,但科学级CCD通过背照减薄可达90%以上
QE和波长也有关系。近红外波段(850nm-940nm)的QE通常比可见光低很多。如果你做的是红外检测项目,一定要看Sensor在对应波段的QE曲线,而不是只看峰值QE。
1.2.4 动态范围(Dynamic Range, DR)
动态范围是传感器能同时记录的最亮和最暗信号的比值,单位是dB。公式:
DR = 20 × log10(满阱容量 / 读出噪声)
举个例子:满阱容量10000e⁻,读出噪声5e⁻,DR = 20×log10(2000) ≈ 66dB。
动态范围决定了你能在同一个画面里同时看清亮区和暗区的细节。工业检测中,比如同时检测金属反光面和黑色橡胶件,就需要高动态范围的Sensor。
| 应用场景 | 建议动态范围 | 说明 |
|---|---|---|
| 普通视觉检测 | 60-70dB | 一般工业场景够用 |
| 高反差场景 | 70-80dB | 如金属+塑料同时检测 |
| HDR/科学级 | 80-90dB+ | 需要多帧合成或特殊Sensor |
1.3 选型方法论:从需求到Sensor的完整流程
选型不是拍脑袋,我总结了一套流程,这些年一直在用。
- 明确应用场景:检测什么物体?静态还是动态?环境光照如何?
- 确定分辨率:根据检测精度和视场角计算。比如检测0.1mm的缺陷,视场100mm,至少需要1000像素。
- 计算帧率需求:产线速度多少?每帧需要处理多长时间?
- 评估光照条件:环境光够不够?需要补光吗?曝光时间限制多少?
- 选择Sensor类型:根据帧率、快门方式、噪声要求选CMOS还是CCD。
- 匹配光学接口:Sensor靶面要和镜头匹配,C口最大支持1英寸,F口可以到全画幅。
- 验证关键参数:像元尺寸、QE、动态范围、读出噪声是否满足要求。
- 做样机测试:纸上谈兵没用,拿实际Sensor模组拍几张图看看效果。
重要提醒:选型时千万别只看Sensor datasheet上的典型值。实际量产时,不同批次、不同温度下的性能会有差异。我习惯留20%-30%的余量。比如计算需要60dB动态范围,我会选标称75dB以上的Sensor。
1.4 知识结构图:Sensor选型核心逻辑
下面这张图梳理了从需求到Sensor选型的完整逻辑链,建议保存下来对照使用。
1.5 实战案例:一个典型的工业检测选型
说个真实案例。去年有个做电子元件的客户,要检测PCB上的焊点缺陷。需求是这样的:
- 视场:50mm × 50mm
- 检测精度:0.05mm(50μm)
- 产线速度:每秒检测5个产品
- 光照:LED环形光源,环境光可控
- 焊点反光强,基板是深绿色
我是这么算的:
- 分辨率:50mm / 0.05mm = 1000像素,考虑边缘和冗余,选1280×1024以上。
- 帧率:每秒5个产品,加上触发和传输延迟,至少需要10fps。
- 像元尺寸:1/2英寸靶面(6.4mm×4.8mm),1280分辨率下像元约5μm,信噪比不错。
- 动态范围:焊点反光和基板暗色反差大,需要70dB以上。
- 快门:产品静止拍照,卷帘快门够用,成本更低。
最终选了Sony IMX264,500万像素,像元3.45μm,全局快门CMOS,动态范围72dB。虽然卷帘快门够用,但全局快门能应对偶尔的振动,留点余量更稳妥。
我的习惯:选型完成后,我会做一个简单的Excel对比表,把候选Sensor的关键参数列出来,按应用场景加权打分。比如这个案例中,动态范围权重0.3,帧率0.2,像元尺寸0.25,成本0.25。这样选型就有据可依,客户问起来也能讲清楚为什么选这个。