4、工业相机选型:CCD vs CMOS、分辨率与帧率权衡、线阵与面阵相机对比

工业相机选型,说白了就是给检测系统装上一双「眼睛」。这双眼睛好不好用,直接决定了你能不能看到缺陷。我见过太多项目,算法调得再好,相机选错了,照样白搭。

今天咱们就掰开揉碎,把CCD和CMOS怎么选、分辨率和帧率怎么平衡、线阵和面阵什么时候用,一次性说清楚。

4.1 CCD vs CMOS:传感器之争

先聊传感器。CCD和CMOS之争,在工业圈里吵了十几年。现在情况变了,但底层逻辑没变。

对比维度 CCD CMOS
噪声水平 低,暗电流小 较高,但现代技术已大幅改善
动态范围 宽(>70dB) 较窄,但全局快门CMOS已接近
读出速度 慢(串行读出) 快(并行读出)
功耗 高(需多路电压) 低(单电压供电)
全局快门 天生支持 需特殊设计(全局快门CMOS)
成本 高 低
典型应用 科研、医疗、高端检测 工业自动化、消费电子检测

我的选型原则:

  • 低照度、高动态场景(比如暗场检测、荧光成像):优先CCD。我记得有个半导体晶圆缺陷检测项目,用CMOS死活看不清微米级划痕,换成CCD后信噪比直接提升12dB。
  • 高速产线、需要低延迟:选全局快门CMOS。现在Sony Pregius系列、OnSemi Python系列,性能已经非常能打。
  • 成本敏感、批量部署:CMOS是唯一选择。说白了,现在90%的新项目都在用CMOS。
⚠️ 避坑指南: 我曾经在一个项目中,选了滚动快门CMOS去拍高速运动的PCB板。结果每张图都有「果冻效应」,板子上的BGA焊球全变形了。后来换成全局快门CMOS,问题才解决。记住:拍运动物体,必须用全局快门。

4.2 分辨率与帧率:鱼和熊掌怎么兼得?

分辨率决定你能看清多小的细节,帧率决定你一分钟能拍多少张。这两个参数天生矛盾——分辨率越高,数据量越大,帧率自然就降下来了。

核心公式:

数据带宽 = 分辨率(像素) × 位深(bit) × 帧率(fps)

举个例子:500万像素相机,8bit位深,30fps,带宽就是:

5,000,000 × 8 × 30 = 1.2 Gbps

这已经接近GigE接口的极限了。想再提帧率?要么降分辨率,要么换接口。

我的权衡方法:

  1. 先算最小缺陷尺寸:比如你要检测0.1mm的划痕,视场是50mm×50mm,那分辨率至少需要:50/0.1 = 500像素。考虑到亚像素定位,实际要2-3倍,也就是1000-1500像素。
  2. 再算产线节拍:产线速度是2米/秒,视场宽度是200mm,那帧率至少需要:2000/200 = 10fps。加上触发余量,建议15fps以上。
  3. 最后看接口带宽:GigE上限约1Gbps,USB3.0约3.2Gbps,Camera Link最高能到10Gbps以上。带宽不够?要么降分辨率,要么换接口。
💡 实战技巧: 我习惯先定分辨率,再定帧率。因为分辨率决定了检测精度,这是硬指标。帧率不够?可以上多相机并行采集。但分辨率不够,后期算法再牛也救不了。

4.3 线阵相机 vs 面阵相机:场景决定一切

线阵和面阵,不是谁好谁坏的问题,是场景合不合适的问题。

对比维度 线阵相机 面阵相机
成像方式 逐行扫描,需运动配合 一次曝光,整幅成像
分辨率 单行可达16K像素 常见500万-2000万像素
视场 无限长(随运动累积) 固定矩形
光照要求 高(单行曝光时间极短) 相对低
运动控制 需要编码器同步 可静态或低速拍摄
典型场景 卷材、印刷、纺织、PCB 电子元件、外观检测、定位

什么时候用线阵?

  • 被检物体是连续的卷材(薄膜、纸张、金属带)
  • 需要超高分辨率(比如检测印刷品上的微小文字)
  • 视场很宽,但精度要求极高

什么时候用面阵?

  • 被检物体是离散的(手机壳、芯片、螺丝)
  • 需要一次拍全,不需要运动
  • 产线速度不高,或者可以停拍
🔧 我的经验: 线阵相机最坑的地方是「同步」。我曾经做一个锂电池极片检测项目,编码器脉冲没配好,拍出来的图像一会儿拉伸一会儿压缩,算法根本没法跑。后来花了两天调编码器倍频和触发延迟,才搞定。所以,用线阵之前,先确认你的运动控制精度够不够。

4.4 知识结构图:相机选型决策流程

下面这张图,是我自己总结的选型决策流程。每次做新项目,我都会走一遍这个流程,基本不会漏项。

工业相机选型决策流程 工业相机选型决策流程 开始选型 第一步:确定最小缺陷尺寸 → 计算所需分辨率 第二步:判断物体形态 连续卷材?离散物体? 连续卷材 离散物体 选线阵相机 需编码器同步 选面阵相机 可静态或低速 第三步:计算所需帧率 产线速度 ÷ 视场宽度 完成选型 💡 分辨率优先,帧率次之 带宽不够时考虑多相机或换接口

4.5 选型清单:照着做就行

最后,我整理了一份选型清单。每次做项目前,对着清单过一遍,基本不会踩坑。

  1. 确定检测精度:最小缺陷尺寸 → 所需分辨率(像素)
  2. 判断物体形态:连续卷材 → 线阵;离散物体 → 面阵
  3. 计算帧率:产线速度 ÷ 视场宽度 × 安全系数(1.5-2倍)
  4. 选择传感器类型:低照度/高动态 → CCD;高速/低成本 → CMOS
  5. 确认接口带宽:分辨率 × 位深 × 帧率 ≤ 接口带宽 × 0.8(留余量)
  6. 检查光照条件:线阵需要高亮线光源;面阵可用环形光或背光
  7. 验证运动控制:线阵必须配编码器;面阵需确认触发信号
📌 最后说一句: 相机选型没有「万能方案」。我见过用面阵拍卷材的,也见过用线阵拍手机壳的——不是不行,但代价很高。选型时多花一小时,调试时就能省三天。嗯,这话是我用项目教训换来的。