一、线扫相机成像原理与选型
做机器视觉这些年,我接触过不少项目。说实话,线扫相机和面阵相机的选择,往往是第一个坑。很多人觉得线扫就是面阵的“拉长版”,其实完全不是一回事。
1.1 线扫 vs 面阵:核心区别在哪?
面阵相机像人眼——一次拍一张完整的二维图像。线扫相机呢?它只有一行像素,靠物体运动来“拼”出一幅图。我刚开始接触线扫时,总觉得它效率低,后来才发现,在特定场景下,它才是唯一解。
| 对比项 | 线扫相机 | 面阵相机 |
|---|---|---|
| 传感器结构 | 单行/多行像素 | 二维矩阵像素 |
| 成像方式 | 逐行扫描 + 运动拼接 | 单次曝光整幅 |
| 分辨率 | 行方向可达16K+ | 通常2K~5K |
| 适用场景 | 连续运动物体、圆柱面、大幅面 | 静态或低速场景 |
| 光照要求 | 需要线光源,照度集中 | 面光源或环形光 |
关键判断标准:如果被测物体是连续运动的(比如卷材、PCB流水线),或者需要超高行方向分辨率,线扫是唯一选择。面阵相机拍大幅面,要么分辨率不够,要么畸变太大。
1.2 线扫成像模型:你得理解“拼图”逻辑
线扫相机的成像模型其实不复杂。你可以想象成:相机固定,物体匀速通过视野。每触发一次,相机采集一行数据。行与行之间靠编码器或脉冲信号同步。
这里有个关键参数——行频。行频决定了每秒能采多少行。我见过有人把行频设得太高,结果图像被拉长;设得太低,又被压缩。为什么会这样?因为行频和运动速度必须匹配。
# 行频与运动速度匹配公式
行频 (Hz) = 运动速度 (mm/s) / 行方向分辨率 (mm/pixel)
# 举个例子
物体速度 = 500 mm/s
行方向分辨率 = 0.05 mm/pixel
行频 = 500 / 0.05 = 10,000 Hz (10 kHz)
我的习惯:选型时先算行频,再反推相机是否支持。别等装上了才发现行频不够,那会非常被动。
1.3 传感器类型:CCD vs CMOS
这个争论在面阵领域已经基本尘埃落定——CMOS是主流。但在线扫领域,情况有点不一样。
- CCD线扫:全局快门,电荷转移均匀,图像一致性极好。我在一个高精度锂电检测项目里用过,暗电流噪声确实低。
- CMOS线扫:现在主流也是全局快门了,但卷帘快门的老型号千万别碰。CMOS的优势是帧率高、功耗低、集成度高。
我个人建议:如果项目对图像均匀性要求极高(比如表面缺陷检测),优先考虑CCD。如果追求速度和性价比,CMOS更合适。
| 特性 | CCD | CMOS |
|---|---|---|
| 噪声水平 | 低 | 中等(但进步很快) |
| 行频上限 | 中等(通常≤80kHz) | 高(可达200kHz+) |
| 功耗 | 高 | 低 |
| 均匀性 | 优秀 | 一般(需校正) |
| 成本 | 高 | 低 |
避坑指南:我曾经在一个项目中选了CMOS线扫,结果发现行与行之间有明显的亮度波动。后来加了平场校正才解决。如果你选CMOS,一定要确认相机是否支持实时校正。
1.4 分辨率与行频选择:算清楚再下手
分辨率和行频是线扫选型的核心。它们互相制约——分辨率越高,行频通常越低。
选型步骤我一般这么走:
- 确定检测精度:比如要检测0.1mm的缺陷,行方向分辨率至少0.05mm/pixel。
- 计算行方向像素数:视野宽度 / 分辨率。视野500mm,分辨率0.05mm,需要10,000像素——选12K相机。
- 算行频:运动速度 / 分辨率。速度500mm/s,行频10kHz。
- 确认相机规格:12K @ 10kHz,大部分线扫相机都能支持。
注意:行频不是越高越好。行频太高,曝光时间就短,对光源要求急剧上升。我见过有人为了追求行频,把光源功率加到冒烟——得不偿失。
1.5 镜头与光源匹配:别让相机“饿着”
线扫相机的镜头和光源匹配,比面阵讲究得多。
镜头方面:
- 必须用线扫专用镜头。普通面阵镜头在边缘分辨率会下降,线扫传感器又特别长,边缘画质很容易崩。
- 接口要匹配——M42、M58、M72是常见接口。我习惯选M58,通用性好。
- 放大倍率要算准:传感器长度 / 视野宽度。
光源方面:
- 线扫必须配线光源。面光源照度分散,行频一高就欠曝。
- 光源长度要覆盖整个视野,并且均匀性要好。我踩过坑——光源两端暗中间亮,图像校正起来非常麻烦。
- 颜色选择:根据被测物材质来。金属反光强的用蓝色,透明物体用红外。
我的经验:光源和镜头的匹配,我建议在实验室先搭个简易平台验证。别等上了产线才发现光照不均匀,那时候改起来成本太高。
1.6 选型总结:一张表搞定
| 选型步骤 | 关键参数 | 常见误区 |
|---|---|---|
| 确定检测精度 | 最小缺陷尺寸 | 精度要求过高,导致行频不够 |
| 计算分辨率 | 视野宽度 / 像素数 | 忽略镜头边缘分辨率下降 |
| 计算行频 | 速度 / 分辨率 | 行频和曝光时间不匹配 |
| 选择传感器 | CCD vs CMOS | CMOS均匀性未校正 |
| 匹配镜头 | 接口、放大倍率 | 用面阵镜头凑合 |
| 匹配光源 | 长度、颜色、均匀性 | 光源功率不足 |