1. Sensor基础与选型:图像传感器分类、关键参数与选型考量
做视觉系统这么多年,我始终觉得Sensor选型是整条调试链路的起点。选错了Sensor,后面驱动写得再漂亮也白搭。今天咱们就把这块掰开揉碎了聊。
1.1 图像传感器分类:CCD vs CMOS
先说分类。市面上主流的图像传感器就两种:CCD和CMOS。很多人觉得CMOS是后来者,CCD是老兵,但实际情况没那么简单。
| 对比项 | CCD | CMOS |
|---|---|---|
| 读出方式 | 逐行转移,全局快门 | 逐像素寻址,卷帘快门为主 |
| 噪声水平 | 低,读出噪声约2-3e- | 较高,但近年已大幅改善 |
| 功耗 | 高(需要多路高压驱动) | 低(单电源即可) |
| 集成度 | 低,外围电路复杂 | 高,可集成ADC、ISP |
| 帧率 | 受限于读出速度,通常较低 | 可轻松做到高速 |
| 成本 | 高 | 低 |
| 典型应用 | 天文、科研、高端工业 | 消费电子、安防、车载 |
我个人习惯把CCD理解成「模拟移位寄存器阵列」——电荷像水桶一样逐级传递,最后统一读出。这种结构天然噪声低、一致性高。但代价是什么?读出速度上不去,功耗还大。
CMOS就不一样了。每个像素自带放大器,可以随机访问。你想想看,这就像每个工位都有自己的计算器,不用排队去总台算账。速度自然快,集成度也高。
关键认知:现在工业视觉领域,CMOS已经占了90%以上的份额。CCD只在极少数对噪声极其敏感的场景(比如天文观测)还有优势。别被老工程师的「CCD画质更好」带偏了——那是十年前的事了。
1.2 关键参数详解
选Sensor不能只看分类,参数才是硬通货。我见过太多人拿着datasheet只看分辨率,结果项目做到一半发现帧率不够、灵敏度不行。下面这几个参数,你必须吃透。
1.2.1 分辨率
分辨率就是像素阵列的规模,比如1920×1080、2592×1944。它直接决定了你能看清多小的细节。
但注意,分辨率不是越高越好。分辨率高了,数据量就大,处理带宽、存储空间、传输延迟都会跟着涨。我在一个AOI项目里就吃过这个亏——选了500万像素的Sensor,结果FPGA端的DDR带宽撑不住,最后只能降分辨率跑。
我的经验:选分辨率时,先算清楚「每个像素对应多少毫米的物理尺寸」。比如检测0.1mm的缺陷,至少需要3-5个像素覆盖,那分辨率就不能低于某个下限。别盲目追高。
1.2.2 帧率
帧率就是每秒能输出多少帧图像,单位fps。它决定了你的系统能不能抓住快速运动的物体。
帧率和分辨率是跷跷板——分辨率越高,帧率通常越低。因为Sensor的读出带宽是有限的。举个例子,IMX264在1200万像素下只能跑30fps,但切到1080p就能跑到120fps。
我曾经调试一个流水线检测项目,产线速度是2m/s,目标物体只有5cm长。算下来,帧率至少要40fps才能保证不漏检。结果选了个30fps的Sensor,最后只能降产线速度——老板差点没把我骂死。
1.2.3 像元尺寸
像元尺寸就是每个像素的物理边长,单位μm。常见的像元尺寸有1.4μm、2.2μm、3.45μm、5.86μm等等。
像元尺寸越大,感光面积越大,灵敏度越高,动态范围也越好。但代价是分辨率做不高——Sensor靶面尺寸固定,像元大了,像素数就少了。
像元尺寸越小,分辨率可以做得更高,但信噪比会下降。尤其是暗光环境下,小像元的Sensor噪点会非常明显。
避坑指南:我曾经在一个低照度项目中选了1.4μm的Sensor,结果晚上根本没法用。后来换成3.45μm的,虽然分辨率降了,但图像质量完全不是一个级别。记住:像元尺寸小于2μm的Sensor,慎用于暗光场景。
1.2.4 量子效率
量子效率(QE)是Sensor把光子转换成电子的效率,单位是百分比。QE越高,灵敏度越好。
QE和波长有关。一般Sensor在550nm(绿光)附近QE最高,能达到70%-80%。到了近红外(850nm/940nm),QE会掉到20%-30%。
如果你做的是红外补光项目,一定要看Sensor在对应波段的QE曲线。别只看datasheet首页那个峰值QE——那是骗人的。
核心公式:灵敏度 ≈ 像元面积 × QE。两个Sensor,一个像元大但QE低,一个像元小但QE高,最终灵敏度可能差不多。选型时要综合看,别只看单一参数。
1.3 选型考量因素
好了,参数都讲完了。那具体怎么选?我总结了一个五步法,这些年一直在用。
- 先定应用场景——是静态拍照还是高速抓拍?是室内还是室外?是可见光还是红外?场景决定了Sensor的大方向。
- 再算分辨率——根据检测精度要求,反推需要的像素数。留20%-30%的余量。
- 然后算帧率——根据产线速度或运动速度,算最小帧率。同样留余量。
- 接着看灵敏度——根据光照条件,评估需要的像元尺寸和QE。暗光场景优先选大像元。
- 最后看接口和驱动——Sensor输出接口(MIPI、LVDS、Parallel)要和你的处理器匹配。驱动代码的成熟度也很重要——别选一个只有裸驱的冷门Sensor,调试起来能让你怀疑人生。
我的习惯:选型阶段至少列3个候选Sensor,然后找原厂或代理商要评估板。别只看datasheet——实际效果和datasheet上的典型值经常有差距。我踩过这个坑,所以现在都是「先试再买」。
1.4 Sensor选型知识体系
下面这张图是我自己整理的Sensor选型知识框架,帮你把零散的知识点串起来。
1.5 本章小结
Sensor选型这件事,说白了就是「搞清楚你要什么,再去看Sensor能给什么」。CCD和CMOS的差异、分辨率与帧率的权衡、像元尺寸与灵敏度的关系——这些基础概念搞清楚了,选型就不会跑偏。
嗯,这一章就到这里。记住我那句老话:选型阶段多花一天,调试阶段少花一周。别嫌麻烦,后面有你爽的时候。