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 选型考量因素

好了,参数都讲完了。那具体怎么选?我总结了一个五步法,这些年一直在用。

  1. 先定应用场景——是静态拍照还是高速抓拍?是室内还是室外?是可见光还是红外?场景决定了Sensor的大方向。
  2. 再算分辨率——根据检测精度要求,反推需要的像素数。留20%-30%的余量。
  3. 然后算帧率——根据产线速度或运动速度,算最小帧率。同样留余量。
  4. 接着看灵敏度——根据光照条件,评估需要的像元尺寸和QE。暗光场景优先选大像元。
  5. 最后看接口和驱动——Sensor输出接口(MIPI、LVDS、Parallel)要和你的处理器匹配。驱动代码的成熟度也很重要——别选一个只有裸驱的冷门Sensor,调试起来能让你怀疑人生。

我的习惯:选型阶段至少列3个候选Sensor,然后找原厂或代理商要评估板。别只看datasheet——实际效果和datasheet上的典型值经常有差距。我踩过这个坑,所以现在都是「先试再买」。

1.4 Sensor选型知识体系

下面这张图是我自己整理的Sensor选型知识框架,帮你把零散的知识点串起来。

Sensor选型知识体系 Sensor选型 传感器分类 关键参数 选型考量 CCD CMOS 分辨率 帧率 像元尺寸 应用场景 接口匹配 选型五步法:场景 → 分辨率 → 帧率 → 灵敏度 → 接口/驱动 每个步骤留20%-30%余量,先试评估板再批量采购 核心原则:没有最好的Sensor,只有最合适的Sensor 参数之间互相制约,选型本质是权衡与取舍

1.5 本章小结

Sensor选型这件事,说白了就是「搞清楚你要什么,再去看Sensor能给什么」。CCD和CMOS的差异、分辨率与帧率的权衡、像元尺寸与灵敏度的关系——这些基础概念搞清楚了,选型就不会跑偏。

嗯,这一章就到这里。记住我那句老话:选型阶段多花一天,调试阶段少花一周。别嫌麻烦,后面有你爽的时候。