2、相机选型与参数:CCD与CMOS传感器区别、分辨率与帧率、全局快门与卷帘快门、靶面尺寸与像元大小
相机选型,说白了就是给机器视觉系统挑一双「眼睛」。这双眼睛好不好,直接决定了后面所有图像处理工作的成败。我见过太多项目,算法调得再好,相机选错了,最后全白搭。
今天咱们就把相机选型里最核心的几个参数掰开揉碎讲清楚。你把这些搞明白了,选相机就不会再犯迷糊。
2.1 CCD 与 CMOS:两种传感器的恩怨情仇
先说说传感器类型。CCD 和 CMOS 之争,在工业视觉圈里吵了十几年了。我个人习惯是:看场景选,不盲目迷信。
| 对比项 | CCD | CMOS |
|---|---|---|
| 读出方式 | 逐行转移,统一输出 | 每个像素独立读出 |
| 噪声水平 | 低,图像干净 | 相对较高(但现代已大幅改善) |
| 功耗 | 高(需要多路电压) | 低(单电压供电) |
| 帧率 | 受限于读出速度,一般较低 | 可以做到很高(全局快门+高速读出) |
| 成本 | 高 | 低 |
| 主流应用 | 高动态、低噪声场景(如天文、医疗) | 工业检测、消费电子、安防 |
我在一个半导体晶圆检测项目里用过 CCD。那会儿 CMOS 的全局快门还没普及,卷帘快门拍高速运动的晶圆台,图像直接「扭」成麻花了。CCD 虽然帧率低,但图像干净,缺陷检测的误报率一下就降下来了。
但现在不一样了。这几年 CMOS 技术进步飞快,尤其是全局快门 CMOS 的普及,让 CCD 的优势越来越小。说白了,除非你有极端的低噪声或高动态需求,否则选 CMOS 基本不会错。
2.2 分辨率与帧率:鱼和熊掌怎么兼得?
分辨率决定你能看清多小的细节,帧率决定你一秒能拍多少张。这两个参数是互相打架的——分辨率越高,数据量越大,帧率自然就下来了。
怎么选?我一般按这个逻辑来:
- 先定分辨率:根据检测精度要求,算出每个像素对应的物理尺寸(像元分辨率)。比如你要检测 0.1mm 的缺陷,视野是 100mm,那至少需要 1000 个像素,选 1280×1024 的相机就够。
- 再算帧率:根据产线节拍,算出一秒需要拍多少张。比如产线速度是 2 米/秒,每张图像覆盖 200mm,那至少需要 10fps。
- 最后看接口:USB3.0 理论带宽 5Gbps,实际能跑 3.5Gbps 左右;GigE 是 1Gbps。算一下分辨率×帧率×像素深度,别超过接口带宽。
单帧数据量 = 水平分辨率 × 垂直分辨率 × 像素深度(bit)
所需带宽 = 单帧数据量 × 帧率
选接口时,留 20% 余量。
举个例子。一个 500 万像素的相机(2592×1944),像素深度 8bit,帧率 30fps。单帧数据量是 2592×1944×8 ≈ 40Mbit。所需带宽是 40×30 = 1.2Gbps。GigE 接口只有 1Gbps,跑不动。这时候要么降帧率,要么换 USB3.0 或 10GigE。
嗯,这里要注意:别只看标称帧率。很多相机标 60fps,但那是在最小分辨率下。你调到满分辨率,帧率可能直接掉到 15fps。买之前一定要看「分辨率-帧率表」。
2.3 全局快门 vs 卷帘快门:运动物体的「照妖镜」
这个知识点,我吃过亏。有一次做 PCB 板检测,板子在传送带上跑得飞快。我用了一个卷帘快门相机,结果拍出来的图像里,芯片引脚全是歪的。当时我还以为是算法有问题,折腾了两天……后来才发现是快门类型选错了。
两种快门的核心区别:
- 全局快门(Global Shutter):所有像素同时曝光,同时读出。拍运动物体不会变形。
- 卷帘快门(Rolling Shutter):像素逐行曝光,逐行读出。拍运动物体会产生「果冻效应」——物体像被扭曲了一样。
2.4 靶面尺寸与像元大小:决定图像质量的「底子」
靶面尺寸就是传感器的物理大小,像元大小就是每个像素的物理尺寸。这两个参数决定了相机的感光能力和分辨率上限。
常见的靶面尺寸有 1/3″、1/2″、2/3″、1″ 等。你想想看,靶面越大,单个像元就能做得更大,进光量就越多,图像信噪比就越高。
| 靶面尺寸 | 对角线(mm) | 常见分辨率 | 典型像元大小 | 适用场景 |
|---|---|---|---|---|
| 1/3″ | 6.0 | 640×480 ~ 1280×1024 | 3.0~4.0μm | 低成本、小视野 |
| 1/2″ | 8.0 | 1280×1024 ~ 1920×1200 | 3.45~4.8μm | 通用工业检测 |
| 2/3″ | 11.0 | 1920×1200 ~ 2592×1944 | 4.5~5.86μm | 高精度测量 |
| 1″ | 16.0 | 2592×1944 ~ 4096×2160 | 5.5~6.4μm | 大视野、高动态 |
这里有个常见的误区:很多人只看分辨率,不看像元大小。同样是 500 万像素,1/2.5″ 的传感器像元只有 2.2μm,而 2/3″ 的传感器像元有 3.45μm。后者在暗光下的表现会好得多。
我个人习惯是:像元大小不要小于 3μm。小于这个值,噪声会明显增加,动态范围也会缩水。除非你用的是超强光源,否则别挑战物理极限。
先定像元大小(≥3μm 保底),再选靶面尺寸(匹配镜头像圈),最后看分辨率(够用就行,别贪高)。
2.5 本章小结:选相机,记住这三步
好了,相机选型这块儿,核心就是四个参数:传感器类型、分辨率与帧率、快门方式、靶面与像元。我把它总结成一个三步走流程:
- 定场景:运动还是静止?暗光还是亮光?精度要求多高?
- 选核心参数:运动场景必选全局快门;暗光场景选大像元(≥3μm);高精度选高分辨率+大靶面。
- 验接口:算带宽,留余量,别让接口成为瓶颈。