3. 机器视觉入门
在智慧工厂的多相机质检场景中,机器视觉系统并不是“买一台相机装上算法”这么简单。它是一条从物理世界到数字判断的完整链路:光源决定被测物以什么状态被看见,镜头决定成像范围与清晰度,相机把光信号转换为电信号,图像采集与传输把数据送入计算单元,最后由视觉算法与执行机构完成判定和动作。理解这条链路,是后续多相机协同、节拍优化和缺陷检出的基础。
一、视觉系统的五大组成
一个典型的工业视觉系统可以拆解为五个部分,它们各自承担不同职责,又必须整体匹配。
- 照明单元:环形光、条形光、背光、同轴光、穹顶光等,用于突出缺陷、抑制反光或形成轮廓。
- 光学成像单元:镜头负责把被测区域成像到传感器靶面,决定视野、工作距离、景深和分辨率。
- 图像采集单元:相机完成光电转换,接口如 GigE、USB3.0、Camera Link 决定带宽与传输距离。
- 计算与算法单元:工控机、边缘计算盒或智能相机执行定位、测量、检测、识别等算法。
- 执行与通信单元:PLC、机械手、剔除机构通过 I/O 或工业协议接收结果并动作。
视觉系统的核心不是单个部件最强,而是“光—机—电—算—控”整条链路匹配。任何一个环节失配,都会表现为误检、漏检或节拍不达标。
二、相机:把光变成可计算的像素
工业相机按传感器分为 CCD 与 CMOS,目前主流为 CMOS。选型时重点关注以下参数:
| 参数 | 含义 | 对质检的影响 |
|---|---|---|
| 分辨率 | 像素总数,如 500 万、1200 万 | 决定最小可检缺陷尺寸 |
| 像元尺寸 | 单个像素物理尺寸,如 3.45 μm | 影响灵敏度与噪声 |
| 帧率 | 每秒采集图像数 | 决定产线节拍上限 |
| 快门方式 | 全局快门/卷帘快门 | 运动物体必须用全局快门 |
| 接口 | GigE、USB3.0、Camera Link | 影响带宽、距离与多相机扩展 |
三、镜头:决定“看得见”和“看得清”
镜头选型通常从视野和精度反推。核心公式如下:
焦距 f ≈ 工作距离 WD × 传感器尺寸 / 视野 FOV
例如:WD = 300 mm,传感器宽 8.8 mm,要求 FOV = 200 mm
则 f ≈ 300 × 8.8 / 200 = 13.2 mm,可选 12 mm 或 16 mm 定焦镜头
除焦距外,还要关注光圈、景深、畸变和接口类型。光圈越大,进光量越多,但景深越浅;对于有高度差的工件,需要适当缩小光圈或使用远心镜头。远心镜头能消除透视误差,适合精密尺寸测量。
四、光源:视觉系统的“隐形主角”
很多质检项目失败,不是算法不行,而是打光不对。光源的目标是让缺陷与背景形成最大对比。常见方式包括:
- 环形光:通用照明,适合表面划痕、字符检测。
- 背光:形成轮廓,适合尺寸测量、孔位检测。
- 同轴光:抑制反光,适合金属、玻璃表面。
- 穹顶光:均匀漫射,适合曲面、高反光工件。
- 条形光:可组合成低角度或高角度,突出纹理与边缘。
打光优先于算法。若图像中缺陷对比度不足,再强的深度学习模型也难以稳定检出。建议先做打光实验,再确定相机与镜头。
五、图像采集与传输:别让数据卡在最后一米
图像采集环节常被忽视,但它直接决定系统稳定性。以 GigE Vision 为例,多相机同时工作时,若交换机带宽不足或未开启巨帧,会出现丢包、花屏、帧率下降。常见配置要点:
# GigE 相机常用优化项
巨帧 Jumbo Frame:9000
采集卡/网卡:独立网口,避免与办公网络混用
带宽估算:分辨率 × 位深 × 帧率
例:500万像素 × 8bit × 30fps ≈ 1.2 Gbps,需千兆以上链路
在多相机质检中,还要考虑触发方式:软触发适合调试,硬触发适合产线同步;曝光时间要与运动速度匹配,否则运动模糊会直接吞掉小缺陷。
六、案例:一个多相机质检工位的组成
假设某 3C 结构件需要检测表面划痕、孔位尺寸和字符。一个典型工位可配置:
- 顶部相机 + 穹顶光:检测表面划痕与压伤。
- 底部背光 + 远心镜头:测量孔位与轮廓尺寸。
- 侧向相机 + 条形光:读取侧面字符与二维码。
- PLC 硬触发三台相机同步采集,结果汇总到工控机。
- NG 信号发送至剔除机构,OK 件流入下一工位。
七、常见误区与复盘
误区一:只追求高分辨率相机。若镜头解析力不足、光源对比度不够,高像素只会放大噪声。
误区二:忽略景深与运动模糊。产线运动中的工件,快门和曝光时间比分辨率更关键。
误区三:多相机共用一个普通交换机。带宽争抢会导致随机丢帧,必须做带宽预算和网络隔离。
误区四:先写算法再补打光。正确顺序是:打光 → 成像 → 采集 → 算法 → 执行。
误区二:忽略景深与运动模糊。产线运动中的工件,快门和曝光时间比分辨率更关键。
误区三:多相机共用一个普通交换机。带宽争抢会导致随机丢帧,必须做带宽预算和网络隔离。
误区四:先写算法再补打光。正确顺序是:打光 → 成像 → 采集 → 算法 → 执行。
掌握相机、镜头、光源和图像采集的基础关系后,才能进入多相机协同、标定、节拍优化和缺陷判定策略的学习。视觉系统的每一环都不是孤立参数,而是共同决定最终检出率与稳定性的整体工程。