• 正文
  • 相关推荐
申请入驻 产业图谱

机器视觉到底是什么,看完就懂

1小时前
98
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

产线上装了相机,画面也拍得挺清楚,结果检出率一直上不去。第一反应往往是调判定条件,把阈值改来改去,越改越乱。干久了就知道,视觉系统从来不是一台相机,是一条从触发到动作的链,哪一环松了,最后那个数都好看不了。

— 一次检测,信号是这样走一圈的

判合格不合格的是软件,把这个结果变成动作的是 PLC。一个只负责看,一个只负责判,一个只负责动手,接口说不清,谁都觉得自己那段没问题。

01、「相机不是眼睛,是一条链」四个部件

工业上说的机器视觉,是用相机对工件做自动的目视检查。常见就三类活,装配之前核尺寸在不在公差内、看输送线上件的位置好让机器人去抓、把有损伤的件在增值工序之前剔出去。

— 现场这套东西,大致是这样排的

真正在现场跑起来的至少是四样东西,相机和光源装在产线上方,工业 PC 上跑检测软件分析图像,工业 PC 跟跑产线的 PLC 连着,控制系统拿结果决定剔除还是放行。

— 四个部件各管一段

部件 干什么 松了会怎样
相机与镜头 把经过的件拍成图像 位置一偏、镜片脏,图像就废
光源 让要检的特征稳定显出来 角度亮度一变,同件判出两种结果
工业 PC 跑检测软件,分析图像 图像到了没人判,或判定超时
PLC 与剔除 给触发、收结果、执行动作 不合格件没被剔掉,等于没检

把检出率拆到这四个部件上,才知道该动哪儿。只盯着相机,等于把整条链的账都算在一个人头上。

相机与光源装在产线上方,件到相机下方才给触发,工业 PC 与 PLC 相连,剔除点留在检测位下游。位置决定拍到什么,比判定条件更靠前。

02、一次检测,信号走一圈

件走到相机下方,PLC 先知道,给工业 PC 上的检测软件发一个触发;工业 PC 再触发相机;相机拍下图像传回工业 PC;软件分析完给出过或不过,把结果送回控制系统;控制系统决定把件剔掉,还是放它去下一道工序。

环节 怎么走 松了会怎样
到位 传感器 → PLC 件没到就触发,拍到空画面
触发 PLC → 工业 PC 漏拍、重复拍
拍照 工业 PC → 相机 曝光与输送速度对不上,图发虚
判定与回传 软件 → 控制系统 结果迟到,赶不上节拍
执行 控制系统 → 剔除 只亮报警灯,件照常往下走

— 从到位、触发、拍照到剔除,一次要走完这一圈

软件给的是过或不过,不是一堆只给人看的数据。结果回不到控制系统,或者回去之后没变成动作,这一圈就没合上。这类问题从画面上看不出来,得顺着信号一段一段量。

工业 PC 管图像分析,PLC 管触发、节拍、收结果和执行剔除动作。谁给触发、谁给结果、超时怎么判,最好写进程序约定里,别靠现场口头交代。

03、「误剔多,先查触发和光」 触发与照明

同一批件,白班稳、夜班漂,或者同一个件连着拍两次给出两种结果。这时候先别动判定条件。件的位置、触发时机、曝光和照明,决定了相机到底拍到什么;图本身不稳,后面每一级都在替前面还债。

— 误剔多,先查触发和光

先核这几项,传感器到相机的距离、件在带上的偏摆与抖动、光源支架有没有被碰过、镜头和视场干不干净、换型之后有没有重新对齐。再把合格件和剔除件的图各留一批对着看,试运行一段,让图稳定下来再定判定条件。

两类错误分开记

误剔是把好的判成坏的,漏检是把坏的放过去了,代价完全不一样。只报一个检出率,等于把两笔账混成一笔,后面连该往哪个方向调都说不清。节拍、允收标准和照明条件都按本条线与产品要求定,别照抄别家的数字。

照明一变,同一个件能判出两种结果,这种问题改判定条件永远改不好。光源和相机一起装在产线上方,它就是链条里独立的一环。

04、「比人快,不等于把人替掉」人机配合

用自动目检替人工目检,值钱的地方是四条。每秒能检多个件,比人快;不分心、不闹情绪,结果一致;高分辨率相机能测量尺寸,也能发现人眼容易漏掉的小缺陷;重复目检的人力投入降下来,成本和用工压力都缓一缓。

优势 落到实处是什么
快 每秒可检多个件,跟得上节拍
稳 不分心、不闹情绪,判定一致可复现
看得细 高分辨率相机能测量、能发现微小缺陷
省人力 减少重复目检,缓解用工短缺

— 全检交给视觉,剔除件交人工复检

但多数场合是配合,不是替换。比较顺的做法是全部件先由视觉过一遍,判为剔除的那些交人工复检,软件顺手给一张带热力图的图,把可疑位置标出来。操作工不用盯着每一个件,能把精力花在真正可能有问题的那一小堆上,判断反而更细。新品、异常件,最后还得人拿主意。

省下的是重复看件的时间,不是把判断责任一起省掉。跟产线打交道的人,慢慢也得能看懂这套系统的配置、调试和日常维护。

05、装配线走一遍,验收别只看检出率:五组核对

一条装配前的尺寸检测线,装好后偶发误剔,白天好、夜里多。逐段查下来,问题不在判定条件:擦设备时碰过光源支架,角度偏了一点;件在带上有轻微偏摆,触发位置跟相机视场没对齐;剔除动作也没有反馈,到底剔没剔掉只能靠人盯。

处理顺序很朴素。光源支架固定加定位,触发位置重新对齐,把合格和剔除的图像留下来对照,试运行一段再定判定条件;然后把接口约定写进程序,谁给触发、谁给结果、超时怎么处理、通信断了按什么状态处理、剔除动作由谁确认。这套线后来约定,判定超时或通信中断时不默认放行,停线等人确认。

— 验收别只看一个检出率

验收项 看什么 不达标的表现
触发与节拍 件到位到出结果跟得上节拍 漏拍、重复拍、结果迟到
结果闭环 过或不过回控制并真的执行 只亮报警灯,件照常往下走
误剔与漏检 两类错误分开记、分开管 只报一个数,代价混在一起
照明与位置 光源角度、镜头、支架固定 换个班次结果就漂
异常与换型 超时、通信断、换型后能复现 没约定状态,换型重调半天

留档也别省,合格与剔除的图像、判定条件的版本、光源与相机的位置、换型后的复验记录、错误台账。出问题时能倒着查,比现场重新猜一遍强。

检出率是个结果,环节管住了数字才会自己上来。检测做完还得有动作,不合格件真被剔掉,这一圈才算合上。

06、几个高频疑问

相机分辨率越高越好吗

高分辨率相机确实能测量尺寸、发现人眼容易漏掉的小缺陷。但先看要检什么、视场多大、节拍多少;照明和触发不稳,分辨率再高也白搭。没有哪个参数能替你把链路理顺。

装上视觉是不是就不用人了

多数情况是配合。全检交给视觉,剔除件交人工复检,还能用热力图帮复检的人快速定位。省的是重复劳动,不是判断责任。

判断在 PLC 上做,还是在 PC 上做

图像分析在工业 PC 上的检测软件里做,PLC 管触发、节拍、收结果和执行剔除动作。软件给的是过或不过,不是一堆只给人看的数据。

结果怎么给到控制系统

软件把过或不过回传给控制系统,控制系统决定剔除还是放行。关键不在这条数据通不通,而在它有没有真的变成动作,不合格件是不是真被剔掉了。

光源为什么要单独算一个部件

它和相机一起装在产线上方,却决定了特征能不能稳定显出来。角度或亮度一变,同一个件能判出两种结果,这种问题改判定条件永远改不好。

现场三条,先看这条链

第一条,一条链拆开看。检出率上不去,先沿触发、光、位置、判定、执行逐段量,别全算在判定条件上。

第二条,结果要闭环到动作。不合格件真被剔掉,这一圈才算合上;误剔和漏检分开记,别混成一个数。

第三条,它是配合人的工具。全检交给机器,复检留给人,判断责任还在人这边。

相机拍得到,不等于判得准;判得准,不等于件真被剔掉

我是 工控老周,常年跟产线和 PLC 打交道,分享经验给到大家。看到这里了,觉得有用就点一下右下角的「赞」和「在看」,身边正在上视觉检测的同事,转给他看,能少返一次工

相关推荐

公众号:工控老周PLC,分享自动化行业经历,分享经验,共同进步,谢谢你的关注和支持,工控不易,互勉!