2、线扫相机选型实战:传感器尺寸选择、像元大小与精度、数据接口、镜头选型匹配
线扫相机的选型,说白了就是一场「匹配游戏」。你得把检测精度、视野大小、运动速度、数据传输这些要素全部对上号。我见过太多项目,算法调得再好,结果相机选错了,最后只能推倒重来。今天咱们就把这四块硬骨头啃下来。
2.1 传感器尺寸选择:别被「大底」忽悠了
很多人觉得传感器尺寸越大越好,其实不一定。线扫相机的传感器尺寸,主要取决于你的行频和像元尺寸。
我习惯先问自己一个问题:「我的检测视野需要多宽?」 比如你要检测一个 200mm 宽的 PCB 板,那传感器的物理宽度就得覆盖这个视野。
线扫传感器常见的尺寸有 28.7mm、43.3mm 甚至 57.3mm。怎么选?记住这个公式:
传感器宽度 (mm) = 像元尺寸 (μm) × 分辨率 (pixels) / 1000
举个例子:一个 8k 线扫相机,像元 5μm,那传感器宽度就是 5 × 8192 / 1000 = 40.96mm。嗯,差不多就是 43mm 级别的。
2.2 像元大小与精度:算清楚再下单
像元大小直接决定了你的理论精度。但注意,我说的是「理论」。
精度怎么算?很简单:
单像素精度 (mm/pixel) = 视野宽度 (mm) / 传感器分辨率 (pixels)
比如视野 200mm,用 8k 相机(8192 pixels),那单像素精度就是 200 / 8192 ≈ 0.0244 mm,也就是 24.4 μm。
但实际项目中,我从来不会按单像素精度来验收。为什么?因为还有亚像素算法、机械抖动、光源稳定性这些因素。我个人习惯:
- 粗定位/测量: 按单像素精度的 3-5 倍算实际精度
- 精密测量: 按单像素精度的 1.5-2 倍算
- 缺陷检测: 直接按单像素精度算,但要求缺陷面积至少 3×3 像素
不同像元尺寸的典型应用场景,我整理了一个表:
| 像元尺寸 | 典型分辨率 | 适用场景 | 注意事项 |
|---|---|---|---|
| 3.5 μm | 4k / 8k | 半导体晶圆、精密电子 | 需要强光源,行频受限 |
| 5 μm | 4k / 8k / 16k | PCB、锂电、面板 | 综合性能最佳,最常用 |
| 7 μm | 2k / 4k | 印刷、纺织、木材 | 灵敏度高,适合高速 |
| 10 μm | 1k / 2k | 大视野、低精度检测 | 成本低,但分辨率有限 |
2.3 数据接口:Camera Link / CoaXPress / GigE 怎么选?
接口选不对,相机再好也白搭。我见过有人用 GigE 跑 16k 相机,结果帧率上不去,还丢包。选接口主要看三个指标:带宽、传输距离、线缆成本。
先算一下你需要多少带宽:
带宽需求 (Gbps) = 分辨率 × 行频 × 位深 / 10^9
举个例子:8k 相机,行频 80kHz,8bit 输出。带宽 = 8192 × 80000 × 8 / 10^9 ≈ 5.24 Gbps。
好了,现在看看主流接口能扛多少:
| 接口类型 | 单线带宽 | 最大距离 | 典型应用 |
|---|---|---|---|
| GigE Vision | 1 Gbps | 100m | 低速、远距离、多相机 |
| Camera Link | 2.04 Gbps (Base) / 6.8 Gbps (Full) | 10m | 中高速、短距离、成熟方案 |
| CoaXPress | 6.25 Gbps (CXP-6) / 12.5 Gbps (CXP-12) | 40m+ | 超高速、长距离、新项目首选 |
我个人现在的选型原则很简单:
- 行频低于 30kHz: GigE 够用,成本低,布线方便
- 行频 30-80kHz: Camera Link Full 或 CoaXPress CXP-6
- 行频 80kHz 以上: 别犹豫,直接上 CoaXPress CXP-12
2.4 镜头选型匹配:别让镜头拖后腿
镜头选型,我把它总结为「三对」:对接口、对像场、对倍率。
2.4.1 接口匹配
线扫相机主流接口就两种:C-Mount 和 F-Mount(尼康口)。C-Mount 一般用于小传感器(28mm 以下),F-Mount 用于大传感器。还有 M42、M58 这些螺纹口,但相对小众。
2.4.2 像场匹配
镜头的像场直径必须大于传感器对角线。这个道理很简单,但很多人会忽略。我见过一个项目,用了 43mm 的传感器,配了个像场只有 35mm 的镜头,结果画面四角全黑。
怎么算?传感器对角线 ≈ 传感器宽度 × 1.2(对于线扫,长度方向无限,只看宽度方向)。所以 43mm 宽的传感器,对角线大概 51.6mm,镜头像场至少得 52mm 以上。
2.4.3 倍率与工作距离
线扫镜头的倍率计算和面阵不太一样。我们关心的是放大倍率和工作距离的关系:
放大倍率 β = 传感器宽度 / 视野宽度
工作距离 WD = 焦距 f × (1 + 1/β)
举个例子:传感器 40.96mm,视野 200mm,那 β = 40.96 / 200 ≈ 0.2048。如果用 50mm 焦距的镜头,工作距离 ≈ 50 × (1 + 1/0.2048) ≈ 294 mm。
下面这张图是我自己总结的线扫相机选型流程,照着走基本不会出错:
2.5 实战案例:一个完整的选型过程
说了这么多,咱们来个完整的例子。假设我要检测一条锂电池极片涂布生产线:
- 检测幅宽: 500mm
- 产线速度: 60m/min(也就是 1m/s)
- 检测精度: 需要识别 0.1mm 的涂布缺陷
- 安装空间: 相机到极片距离约 400mm
第一步:算精度。 要识别 0.1mm 的缺陷,按 3 像素覆盖原则,单像素精度 = 0.1 / 3 ≈ 0.033mm。也就是 33 μm/pixel。
第二步:算分辨率。 视野 500mm,单像素 0.033mm,需要 500 / 0.033 ≈ 15152 像素。嗯,16k 相机(16384 pixels)刚好。
第三步:选像元。 16k 相机常见像元有 3.5μm 和 5μm。考虑到极片检测对光源要求高,我选 5μm,灵敏度更好。
第四步:算传感器尺寸。 5μm × 16384 = 81.92mm。好家伙,这得用大靶面镜头了。
第五步:算行频。 速度 1m/s,单像素 0.033mm,行频 = 1000 / 0.033 ≈ 30303 Hz。也就是 30.3kHz。
第六步:选接口。 带宽 = 16384 × 30303 × 8 / 10^9 ≈ 3.97 Gbps。Camera Link Full 勉强够,但我更倾向 CoaXPress CXP-6,一根线搞定。
第七步:选镜头。 传感器 81.92mm,视野 500mm,倍率 β = 81.92 / 500 ≈ 0.164。工作距离 400mm,焦距 f = WD × β / (1+β) = 400 × 0.164 / 1.164 ≈ 56.4mm。选个 55mm 或 60mm 的线扫专用镜头,像场要覆盖 82mm 以上。
选型这件事,说白了就是算清楚、留余量、多验证。别怕算,算错了大不了重来;怕的是凭感觉选,上了线才发现不对,那才叫真麻烦。