一、机器视觉系统概述

各位同学好,我是老张。在机器视觉这行摸爬滚打了十几年,今天咱们来聊聊这个领域最基础、也最容易被忽视的问题——机器视觉到底是什么。

很多人一上来就问我:“张工,我要选个相机,给个型号就行。” 我通常会反问一句:“你先告诉我,你的视觉系统要解决什么问题?” 对方往往一愣。你看,这就是典型的“知其然不知其所以然”。

1.1 什么是机器视觉

机器视觉,说白了就是用机器代替人眼来做测量和判断。它不光是“拍照”,更核心的是“看懂”照片里的信息。

我习惯把它拆成三个层次:

  • 采集:用工业相机把物理世界的光信号转成数字图像。
  • 处理:用算法从图像里提取特征——尺寸、位置、缺陷、字符等等。
  • 决策:根据提取的信息,输出一个“OK/NG”信号,或者引导机器人去抓取。

举个例子。一条手机屏幕生产线,人工目检每分钟看5片,看久了眼花。机器视觉系统呢?每分钟能检30片,而且每片都按同一个标准来。这就是机器视觉的价值——稳定、高速、可重复。

核心观点: 机器视觉不是“拍照”,而是“用图像做决策”。你选的每一颗螺丝、每一根线缆,最终都是为了这个决策服务的。

1.2 机器视觉系统的典型组成

一套完整的机器视觉系统,就像一支足球队。每个位置都有明确分工,缺一个都不行。

我把它画成了一张结构图,你一看就明白:

机器视觉系统典型组成 光源 环形光/背光/同轴光 工业相机 CMOS/CCD 镜头 定焦/变焦/远心 采集卡 GigE/USB3 工控机/视觉控制器 CPU + 视觉软件 执行机构 PLC/机器人/剔除器 数据 决策信号 系统工作流程 ① 光源照亮被测物体 ② 相机+镜头采集图像 ③ 采集卡传输到工控机 ④ 视觉软件处理分析 ⑤ 输出OK/NG信号给执行机构

你看,从光源到执行机构,每个环节都环环相扣。我见过太多项目,相机选得顶级,结果光源没配好,图像一团糟。或者软件算法很牛,但采集卡带宽不够,帧率上不去。所以,系统思维比单点参数更重要。

1.3 工业相机选型的核心指标

好,接下来是硬核内容。工业相机选型,说白了就是回答五个问题。我一个个讲,每个都带一个我踩过的坑。

1.3.1 分辨率

分辨率,就是相机能拍出多少像素。比如500万像素,就是2592×1944。

怎么选?我有个简单公式:

分辨率 = 视野范围(FOV) ÷ 最小检测精度

举个例子。你要检测一个10mm宽的零件,要求看出0.05mm的划痕。那一个像素对应的物理尺寸不能超过0.05mm。算一下:10 ÷ 0.05 = 200像素。但实际中,我建议至少留3倍余量,也就是600像素。为什么?因为边缘模糊、光照波动都会吃掉精度。

我的习惯: 选分辨率时,先按理论算,再乘以2~3倍。宁可多花几百块买高像素,也别等项目验收时发现精度不够,那才叫欲哭无泪。

1.3.2 帧率

帧率,就是相机每秒能拍多少张。单位是fps。

这个指标跟产线节拍直接挂钩。比如产线速度是每分钟120个产品,那你至少需要2fps。但注意,这只是“拍照”速度。实际还要算上图像传输、处理、IO输出时间。

我曾经在一个项目中,选了30fps的相机,结果处理算法跑一次要100ms,实际节拍只有10fps。嗯,这里要注意:帧率是相机的上限,不是系统的上限。

1.3.3 靶面尺寸

靶面尺寸,就是相机感光芯片的对角线长度。常见的有1/3英寸、1/2英寸、2/3英寸、1英寸等。

这个参数直接影响你的镜头选择。靶面越大,视野越大,但镜头也要越贵。我习惯用下面这个表来快速匹配:

靶面尺寸 对角线(mm) 常见分辨率 典型应用
1/3" 6.0 30万~130万 简单定位、条码读取
1/2" 8.0 200万~500万 通用检测、尺寸测量
2/3" 11.0 500万~1000万 高精度测量、缺陷检测
1" 16.0 1000万以上 大视野、超高精度

避坑指南: 我曾经选了一个1/3英寸的相机,配了一个1英寸的镜头。结果画面四周全是黑的——镜头成像圈盖不住靶面。记住:镜头的靶面必须大于等于相机的靶面。

1.3.4 像元尺寸

像元尺寸,就是每个像素的物理大小,单位是μm。常见的有2.2μm、3.45μm、5.5μm等。

像元越小,分辨率越高,但灵敏度越低。为什么?因为每个像素接收的光少了。你想想看,同样光照下,5.5μm的像元比2.2μm的像元面积大了6倍多,信噪比自然更高。

我个人习惯:高精度静态检测,选小像元;高速运动或弱光环境,选大像元。

1.3.5 接口类型

接口决定了数据传输速度和线缆长度。目前主流的有三种:

  • GigE Vision:千兆网口,传输距离可达100米,适合分布式系统。我80%的项目都用它。
  • USB3 Vision:速度快(5Gbps),但线长限制在3~5米。适合桌面级设备。
  • Camera Link:速度最快,但线贵、卡贵。只在超高帧率(>200fps)时用。

选接口时,我通常会问自己三个问题:相机离电脑多远?需要多高的帧率?预算多少?答案自然就出来了。

总结一下: 分辨率看精度,帧率看节拍,靶面配镜头,像元看光照,接口看距离。这五个参数不是孤立的,它们共同决定了你的视觉系统能不能稳定跑起来。