一、工业视觉系统概述
大家好,我是老张。在工业自动化这行摸爬滚打十几年了,今天咱们聊聊工业视觉系统。说实话,很多刚入行的朋友总觉得机器视觉很神秘,其实说白了,就是给机器装上「眼睛」和「大脑」。
1.1 机器视觉的定义
机器视觉,就是用摄像头代替人眼来做检测和判断。我习惯把它比作「工业质检员」——它不会累,不会走神,而且速度比人快得多。
你想想看,一条产线每分钟跑几百个产品,人眼根本盯不过来。但机器视觉可以。它通过图像采集、处理和分析,完成定位、测量、识别、检测这些任务。
核心三要素:
- 看得见 —— 硬件系统(相机、镜头、光源)
- 看得清 —— 图像质量(分辨率、对比度、清晰度)
- 看得懂 —— 算法处理(定位、测量、识别)
我在项目里遇到过不少案例,客户说「我产品没问题啊,为什么视觉检测老报警?」结果一查,要么光源没调好,要么镜头选错了。嗯,这里要记住:硬件是基础,基础不牢,算法再牛也白搭。
1.2 工业视觉系统组成
一套完整的工业视觉系统,通常包含这几个部分:
从这张图你能看出来,视觉系统不是孤立存在的。它要和PLC、机器人、上位机打交道。我见过太多项目,视觉检测做得挺好,结果通信没搞好,整个产线就是跑不起来。
1.3 相机与镜头选型
相机选型,我个人的经验是抓住三个核心参数:
| 参数 | 说明 | 选型建议 |
|---|---|---|
| 分辨率 | 像素数量,如500万、1200万 | 根据检测精度算:视野÷像素数=单像素精度 |
| 帧率 | 每秒采集多少张图 | 产线速度÷检测次数=最低帧率要求 |
| 传感器类型 | CCD或CMOS | 高精度用CCD,高速用CMOS |
我的小技巧: 选相机时,分辨率别往高了死磕。够用就行。分辨率越高,数据量越大,处理速度就越慢。我曾经有个项目,客户非要2000万像素,结果帧率只有5fps,产线根本跑不起来。后来换成500万像素,帧率30fps,问题全解决了。
镜头选型,说白了就是选焦距和光圈。焦距决定视野大小,光圈决定进光量。我常用的公式是:
焦距 = 工作距离 × 传感器尺寸 ÷ 视野宽度
举个例子:你要拍一个100mm宽的产品,工作距离200mm,相机传感器尺寸是6.4mm(1/2英寸),那么:
焦距 = 200 × 6.4 ÷ 100 = 12.8mm
所以选12mm或16mm的镜头都行。嗯,这里要注意:实际选型时还要考虑镜头畸变和景深。
避坑指南: 我曾经遇到过镜头和相机接口不匹配的情况。C接口和CS接口就差2.5mm,但装不上就是装不上。所以选型时一定要确认接口类型。
1.4 光源选型
光源是视觉系统里最容易被忽视的环节。说实话,光源选得好不好,直接决定了后面算法的难度。
常见的光源类型有这些:
- 环形光源 —— 适合检测字符、划痕,我习惯用在PCB检测上
- 条形光源 —— 适合大视野、表面检测,比如玻璃面板
- 背光源 —— 适合轮廓测量、尺寸检测,效果很干净
- 同轴光源 —— 适合高反光表面,比如镜面、晶圆
- 点光源 —— 适合小视野、高亮度需求
颜色选择也有讲究:
| 光源颜色 | 适用场景 | 原理 |
|---|---|---|
| 红色(620-700nm) | 金属、PCB、字符 | 穿透力强,减少反光 |
| 蓝色(460-490nm) | 透明物体、薄膜 | 波长短,细节清晰 |
| 白色(全光谱) | 彩色检测、通用场景 | 还原真实颜色 |
| 红外(>780nm) | 透光检测、夜视 | 人眼不可见,避免干扰 |
我的经验: 光源角度比颜色更重要。低角度打光能突出表面纹理,高角度打光适合平面检测。我调试时习惯先用白色光源试,不行再换颜色。别一上来就搞复杂了。
最后说一句:光源的稳定性很关键。LED光源用久了会衰减,亮度下降。我建议选恒流驱动的光源,并且定期校准。不然今天检测合格的产品,明天可能就报警了。