2. CV-X系统检测流程拆解
要治理误检与漏检,第一步不是急着调参数,而是把CV-X的检测链路完整拆开,弄清楚每一个环节"输入什么、输出什么、出错会表现成什么"。CV-X的检测并不是"拍一张照片然后判断OK/NG"这么简单,它是一条从光学到电信号的连续处理链:相机取像 → 图像预处理 → 特征提取与测量 → 判定运算 → 结果输出与PLC通信。误检(把良品判成NG)和漏检(把不良品判成OK)几乎都发生在其中某一个环节,而不是"整体不准"。本节按信号流动的顺序逐段拆解,并标出每一段最典型的误检/漏检关联点。
一、相机取像:一切误差的源头
取像环节决定了进入系统的原始图像质量,它包含四个可调对象:光源、曝光时间、增益、触发方式。CV-X的相机本身不"判断好坏",它只是把光信号转成灰度值。因此取像不稳会直接污染后续所有环节。
典型关联点:光源亮度衰减或角度偏移,会让同一位置的灰度值从稳定的180降到150,二值化阈值若仍按180设定,边缘就会整体内缩,测量尺寸偏小,良品被判NG(误检)。反之,若曝光时间过长导致高光溢出,缺陷区域被"洗白",与背景灰度接近,缺陷特征消失,不良品被判OK(漏检)。
实操中应固定光源型号与安装角度,记录每次换型后的曝光值,并在CV-X的"图像确认"界面观察灰度直方图是否落在合理区间(例如目标区域灰度集中在120~200,背景在30~60)。触发方式上,若使用外部传感器触发,需确认触发信号与工件到位时刻的相位差,避免拍到工件运动中的模糊帧。
二、图像预处理:把"能看的"变成"好量的"
预处理不是美化图像,而是为特征提取准备稳定的输入。CV-X常用手段包括:平滑滤波、二值化、边缘增强、ROI裁剪、掩膜屏蔽。这里最常见的误检漏检来源是"过度处理"。
例如,为去除表面纹理噪点而使用较大的中值滤波,虽然噪点没了,但微小划痕的边缘也被抹平,导致漏检。又如二值化阈值设定过高,暗缺陷被并入背景;阈值过低,背景噪点被当成缺陷,造成误检。ROI若未随工件型号切换而更新,会框到错误区域,直接漏掉真实检测目标。
建议做法:预处理参数以"缺陷在图像上仍可分辨"为底线,不要追求视觉上的干净。每次调整滤波核大小或阈值后,用同一组已知良品和不良品各跑10次,观察特征值的波动范围是否收窄且良品/不良品分布仍可分离。
三、特征提取:选对"尺子"比调参数更重要
特征提取是CV-X把图像转成数值的环节,常见特征包括:面积、重心位置、灰度均值、边缘位置、轮廓匹配分数、斑点计数等。误检漏检往往不是算法不行,而是特征量选错了。
举例:检测黑色塑料件上的浅色异物,若用"灰度均值"作为特征,异物面积很小时均值变化可能只有2~3个灰度级,被正常波动淹没,造成漏检;改用"斑点计数"或"局部对比度"则更敏感。再如,用轮廓匹配检测工件方向,若匹配分数对光照变化敏感,良品在光源轻微波动时分数从0.92掉到0.85,低于阈值0.88,就会误检。
选择特征的原则是:该特征对"不良"敏感,对"正常工艺波动"不敏感。可通过CV-X的"测量值监控"功能,连续采集30个良品的特征值,计算其标准差;再采集已知不良品,看两者分布是否重叠。重叠区越小,特征越可靠。
四、判定运算:阈值与逻辑的最后一关
判定环节把特征值与上下限比较,再通过AND/OR组合输出综合结果。这里的误检漏检主要来自阈值设定不合理和逻辑组合错误。
阈值过紧,良品因正常波动被判NG(误检);阈值过松,不良品落入合格区间(漏检)。合理的做法是:先统计良品特征值的均值μ和标准差σ,将上下限设在μ±3σ之外,再确认不良品特征值是否落在限外。若良品与不良品分布有重叠,说明特征选择或取像稳定性不足,应回到前序环节,而不是硬调阈值。
逻辑组合上,常见错误是把多个检测项用OR连接,导致任一轻微波动就触发NG;或把本应AND的项漏掉,使某个缺陷未被纳入综合判定。CV-X的判定逻辑应在"检测流程"界面逐项核对,确认每个检测项的"输出条件"和"综合方式"与工艺要求一致。
五、输出与PLC通信:结果对了,时序错了也白搭
CV-X完成判定后,通过I/O或以太网把OK/NG信号、测量值、坐标等发送给PLC。这一环节的误检漏检表现为"结果错位":CV-X判对了,但PLC收到的是上一拍的结果,或者握手信号不同步导致结果被覆盖。
典型场景:CV-X处理时间约15ms,PLC扫描周期约10ms,若PLC在CV-X输出前就读取了I/O,会读到旧值。解决方法是使用"结果就绪"握手信号:CV-X判定完成后置位READY,PLC检测到READY上升沿再读取数据,读取完成后回送ACK,CV-X收到ACK后复位READY。这样可确保每一拍结果都被正确取走。
此外,还需确认I/O极性(NPN/PNP)、通信协议(如EtherNet/IP、PROFINET)的地址映射与PLC程序一致,避免"信号到了但地址错"的隐性漏检。
六、全链路关联点速查
| 环节 | 关键输入/对象 | 典型误检关联 | 典型漏检关联 |
|---|---|---|---|
| 相机取像 | 光源、曝光、增益、触发 | 灰度漂移致尺寸偏小 | 高光溢出掩盖缺陷 |
| 图像预处理 | 滤波、二值化、ROI、掩膜 | 阈值过低保留噪点 | 滤波过强抹平微缺陷 |
| 特征提取 | 面积、灰度、边缘、匹配分 | 匹配分对光照敏感 | 特征量对缺陷不敏感 |
| 判定运算 | 上下限、AND/OR逻辑 | 阈值过紧、逻辑过严 | 阈值过松、逻辑漏项 |
| 输出/PLC | I/O、握手、通信协议 | 结果滞后被误读 | 握手不同步丢结果 |