规则算法与深度学习怎么选
这两类方法不是新旧关系,是适用范围不同。规则算法把人的判断写成一串明确的步骤——先找边缘、再量距离、再比阈值;深度学习从样本里把这串步骤自己找出来。前者可解释、样本需求低、边界清楚;后者能处理规则描述不清的特征,但依赖样本、难以解释、边界往往说不清。选哪一种,取决于任务本身能不能被规则描述清楚,而不是哪种技术更新。
核心要点
- 几何明确的任务用规则,形态说不清的任务用学习。
- 规则的真正优势是可解释:判定被质疑时能逐条说明依据。
- 样本量不是唯一门槛,覆盖度才是——一千张同一种缺陷学不会第二种。
- 规则做定位、模型做分类、规则做后处理,这种混合架构通常最稳。
这两类方法不是新旧关系,是适用范围不同。规则算法把人的判断写成一串明确的步骤:先找边缘、再量距离、再与阈值比。深度学习从样本里把这串步骤自己找出来,人只提供「这张是缺陷、那张不是」。前者的边界是「人能说清楚」;后者的边界是「人能举出例子」。很多项目在两者之间反复摇摆,是因为没有先问一句最要紧的话:这个判断,我能不能用语言完整地描述出来。
规则算法擅长什么
- 尺寸测量与位置定位:边缘、中心、角度、距离,这些量的几何定义明确,规则做出来精度可控,而且结果是一个带量纲的数值。
- 边缘清晰的有无判断:件在不在、孔有没有打、卡扣是否到位。特征与背景的灰度差足够大时,一个阈值就能解决。
- 灰度可分的外观特征:颜色深浅、面积大小、亮度差异。这类任务用规则做往往又快又稳。
- 需要给出数值结果的场合:只要判定结果要进记录、进 SPC、要与图纸比对,可解释的数值就比一个分类标签有用得多。
规则算法真正的优势不只是简单,而是它的结果可以被逐条解释。当判定被现场或品质部门质疑时,你能指出「这里灰度低于阈值 80,且连通面积大于 200 像素,所以判为缺陷」。这句话在项目里价值极高——它让判定从「系统说的」变成「有依据的」,也让后续的参数调整有方向。反过来,如果判定依据只是一句「模型给出的置信度是 0.93」,讨论就没法往下走,这也是很多现场抵触视觉系统的根源之一,相关讨论可以看操作员抵触。
深度学习擅长什么
- 形态多样、难以用几何描述的缺陷:划痕、脏污、纹理异常、色斑。它们共同的麻烦是「一看就知道不对,但说不清判据是什么」。
- 背景杂乱或强反光的场景:规则算法需要稳定的灰度关系,模型可以从大量样本里学会忽略背景变化。
- 需要区分「像缺陷但不是缺陷」:例如加工纹路本身与划痕、水渍与油污。这类例外很难用规则穷举,但可以靠样本教会模型。
- 字符识别与复杂分类:字符、条码之外的复杂图形识别,模型的优势非常明显。
样本量的大致门槛
| 任务类型 | 大致样本量 | 说明 |
|---|---|---|
| 定位与有无 | 规则即可 | 几何明确,不需要训练 |
| 缺陷分类(几类固定) | 每类数百张 | 必须覆盖该缺陷的真实形态谱 |
| 异常检测(只学好品) | 好品数千张 | 没有缺陷样本时的可行路径 |
| 细粒度分级(如划痕等级) | 每级数百张,且标注一致 | 标注一致性比数量更重要 |
这张表要表达的重点是后半句。样本数量不是唯一门槛,覆盖度才是。用一千张同一种缺陷的照片训练出来的模型,对第二种缺陷一无所知,而且它给出的置信度依然是高的——错得很自信。所以准备样本时真正要问的不是「够不够一千张」,而是「我有没有把现场可能出现的每一种样子都放进去」。分层采集的方法可以直接参考训练数据采集与标注。
可解释性与责任
在需要向品质部门或客户解释判定依据的场合,一个只有结论、没有过程的判定很难站住。可行的折中有两条:一是让深度学习只做初筛,把可疑件交给规则做确认,最终判定由规则给出;二是把模型输出与可解释的辅助特征一起写进记录,例如缺陷面积、位置、灰度对比度,这样事后复盘时有据可查。两条路都在做同一件事——不放弃模型的能力,也不放弃解释的可能。
混合架构通常最稳
一种分工方式
- 规则做定位与预处理
先把工件找到、把感兴趣区域裁出来、把姿态归一化。这一步用规则做,结果确定、可复现,也减少了模型要处理的变量。
- 模型做判定
在裁好的区域内做缺陷判定或分级。模型的输入越规范,需要的样本越少,效果也越稳定。
- 规则做后处理与一致性校验
对模型输出做尺寸、位置、时序上的合理性检查,把明显不可能的结论挡掉。这一步同时是误报率的兜底,可以配合降低误报里的逐级过滤思路。
算法选型的高频问题
深度学习是不是一定能做得比规则好?
不是。在几何明确、灰度可分、样本稀少的任务上,规则往往更准也更稳,而模型可能因为样本不足而在边缘案例上表现更差。模型解决的是「描述不清」的困难,不是「全面替代」的升级。
模型训练好了,验收时该看什么指标?
至少要看检出率与精确率两个方向,并且用完全没有参与训练的样本评估。只报一个「准确率」没有意义,因为在不平衡数据上,把全部都判为合格也能得到很高的准确率。这两个指标的含义与取舍见检出率与精确率。
用了模型之后,参数还能自己调吗?
可以,但要区分两类参数:规则部分的阈值现场可以调,模型的判定阈值也可以调,但模型权重本身不建议现场改动。每次调整都应记录版本与原因,否则事后无法解释某一批产品的判定为什么和现在不同。
您的判定能用一句话说清吗?
把要判的缺陷与现有做法告诉我们,我们帮您判断用规则够不够,还是需要引入模型。
相关文章
-
SOP 执行不到位的原因与对策
SOP 落不了地,多数时候不是员工态度问题,而是五个结构性原因:标准不可执行、执行过程不可见、反馈延迟太长、监督成本过高、异常没有闭环。理解这五点,才能判断该用…
了解详情 → -
防跳步方案:从流程约束到视觉校验
跳步和漏工序是两类问题。跳步的产品每道工序都做过,但顺序与标准不符,往往在功能测试或售后阶段才暴露。它的隐蔽性更强,也因此更难靠抽检发现。
了解详情 → -
报警疲劳:为什么现场会关掉系统
很多视觉 SOP 系统不是被技术问题打败的,而是被现场「静音」的。报警疲劳一旦形成,再准的算法也产生不了价值。它本质上是一个组织与设计问题。
了解详情 → -
视觉SOP相机选型与安装位置
视觉 SOP 的相机选型与产品检测不同,关注点是「动作与状态」而不是「外观缺陷」。因此三个决定的顺序应该是:先定安装位置与视野,再定快门类型,最后定分辨率与光源…
了解详情 →