2、线扫相机选型实战:传感器尺寸选择、像元大小与精度、数据接口、镜头选型匹配

线扫相机的选型,说白了就是一场「匹配游戏」。你得把检测精度、视野大小、运动速度、数据传输这些要素全部对上号。我见过太多项目,算法调得再好,结果相机选错了,最后只能推倒重来。今天咱们就把这四块硬骨头啃下来。

核心逻辑: 选型不是先挑相机,而是先算精度 → 再定像元 → 再选传感器尺寸 → 最后配镜头和数据接口。顺序错了,后面全是坑。

2.1 传感器尺寸选择:别被「大底」忽悠了

很多人觉得传感器尺寸越大越好,其实不一定。线扫相机的传感器尺寸,主要取决于你的行频和像元尺寸。

我习惯先问自己一个问题:「我的检测视野需要多宽?」 比如你要检测一个 200mm 宽的 PCB 板,那传感器的物理宽度就得覆盖这个视野。

线扫传感器常见的尺寸有 28.7mm、43.3mm 甚至 57.3mm。怎么选?记住这个公式:

传感器宽度 (mm) = 像元尺寸 (μm) × 分辨率 (pixels) / 1000

举个例子:一个 8k 线扫相机,像元 5μm,那传感器宽度就是 5 × 8192 / 1000 = 40.96mm。嗯,差不多就是 43mm 级别的。

我的经验: 别一味追求大传感器。大传感器意味着更大的镜头像场、更贵的价格、更重的重量。我做过一个项目,客户非要上 57mm 的传感器,结果镜头选了半天找不到合适的,最后换回 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 的小像元相机,觉得精度越高越好。结果发现行频一上去,信噪比惨不忍睹。小像元虽然精度高,但进光量少,对光源要求极高。后来换回 5μm 像元,配合高亮线光源,效果反而更好。

不同像元尺寸的典型应用场景,我整理了一个表:

像元尺寸 典型分辨率 适用场景 注意事项
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
我的建议: 新项目我基本都推 CoaXPress。虽然采集卡贵一点,但一根同轴线就能传数据、供电、触发,布线比 Camera Link 那根又粗又硬的线缆舒服太多了。而且 40 米的传输距离,在产线上基本不用加中继器。

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。

避坑指南: 我曾经在一个项目里,算好了工作距离,结果没考虑镜头和相机之间的机械接圈厚度。装上去发现镜头都快顶到被测物了。所以选型时一定要留出 10-20% 的余量,或者选可变焦的线扫专用镜头。

下面这张图是我自己总结的线扫相机选型流程,照着走基本不会出错:

线扫相机选型流程图 线扫相机选型核心流程 ① 确定检测需求 ② 计算单像素精度 ③ 选像元尺寸 & 分辨率 ④ 计算传感器物理尺寸 ⑤ 根据行频选接口 ⑥ 匹配镜头参数 ⑦ 上机验证 & 微调 提示:每一步都要留余量,尤其是精度和带宽。实际项目中的干扰因素远比理论计算多。

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 以上。

最终选型清单: 16k 线扫相机,5μm 像元,CoaXPress CXP-6 接口,55mm F-Mount 线扫镜头,配合高亮线光源。这套配置我后来在三个项目里复用,都很稳。

选型这件事,说白了就是算清楚、留余量、多验证。别怕算,算错了大不了重来;怕的是凭感觉选,上了线才发现不对,那才叫真麻烦。