规则算法与深度学习怎么选

这两类方法不是新旧关系,是适用范围不同。规则算法把人的判断写成一串明确的步骤——先找边缘、再量距离、再比阈值;深度学习从样本里把这串步骤自己找出来。前者可解释、样本需求低、边界清楚;后者能处理规则描述不清的特征,但依赖样本、难以解释、边界往往说不清。选哪一种,取决于任务本身能不能被规则描述清楚,而不是哪种技术更新。

同一张图分别走规则算法与模型两条路径的示意图

核心要点

  • 几何明确的任务用规则,形态说不清的任务用学习。
  • 规则的真正优势是可解释:判定被质疑时能逐条说明依据。
  • 样本量不是唯一门槛,覆盖度才是——一千张同一种缺陷学不会第二种。
  • 规则做定位、模型做分类、规则做后处理,这种混合架构通常最稳。
一台工业相机与一个边缘计算盒子并排摆放、由一根线缆相连的等轴测示意图
一套工位级硬件:一台工业相机 + 一个边缘计算盒子

这两类方法不是新旧关系,是适用范围不同。规则算法把人的判断写成一串明确的步骤:先找边缘、再量距离、再与阈值比。深度学习从样本里把这串步骤自己找出来,人只提供「这张是缺陷、那张不是」。前者的边界是「人能说清楚」;后者的边界是「人能举出例子」。很多项目在两者之间反复摇摆,是因为没有先问一句最要紧的话:这个判断,我能不能用语言完整地描述出来。

规则算法擅长什么

  • 尺寸测量与位置定位:边缘、中心、角度、距离,这些量的几何定义明确,规则做出来精度可控,而且结果是一个带量纲的数值。
  • 边缘清晰的有无判断:件在不在、孔有没有打、卡扣是否到位。特征与背景的灰度差足够大时,一个阈值就能解决。
  • 灰度可分的外观特征:颜色深浅、面积大小、亮度差异。这类任务用规则做往往又快又稳。
  • 需要给出数值结果的场合:只要判定结果要进记录、进 SPC、要与图纸比对,可解释的数值就比一个分类标签有用得多。

规则算法真正的优势不只是简单,而是它的结果可以被逐条解释。当判定被现场或品质部门质疑时,你能指出「这里灰度低于阈值 80,且连通面积大于 200 像素,所以判为缺陷」。这句话在项目里价值极高——它让判定从「系统说的」变成「有依据的」,也让后续的参数调整有方向。反过来,如果判定依据只是一句「模型给出的置信度是 0.93」,讨论就没法往下走,这也是很多现场抵触视觉系统的根源之一,相关讨论可以看操作员抵触。

深度学习擅长什么

  • 形态多样、难以用几何描述的缺陷:划痕、脏污、纹理异常、色斑。它们共同的麻烦是「一看就知道不对,但说不清判据是什么」。
  • 背景杂乱或强反光的场景:规则算法需要稳定的灰度关系,模型可以从大量样本里学会忽略背景变化。
  • 需要区分「像缺陷但不是缺陷」:例如加工纹路本身与划痕、水渍与油污。这类例外很难用规则穷举,但可以靠样本教会模型。
  • 字符识别与复杂分类:字符、条码之外的复杂图形识别,模型的优势非常明显。

样本量的大致门槛

按任务类型看大致需要多少样本(数量级参考,不是门槛)
任务类型大致样本量说明
定位与有无规则即可几何明确,不需要训练
缺陷分类(几类固定)每类数百张必须覆盖该缺陷的真实形态谱
异常检测(只学好品)好品数千张没有缺陷样本时的可行路径
细粒度分级(如划痕等级)每级数百张,且标注一致标注一致性比数量更重要

这张表要表达的重点是后半句。样本数量不是唯一门槛,覆盖度才是。用一千张同一种缺陷的照片训练出来的模型,对第二种缺陷一无所知,而且它给出的置信度依然是高的——错得很自信。所以准备样本时真正要问的不是「够不够一千张」,而是「我有没有把现场可能出现的每一种样子都放进去」。分层采集的方法可以直接参考训练数据采集与标注。

可解释性与责任

在需要向品质部门或客户解释判定依据的场合,一个只有结论、没有过程的判定很难站住。可行的折中有两条:一是让深度学习只做初筛,把可疑件交给规则做确认,最终判定由规则给出;二是把模型输出与可解释的辅助特征一起写进记录,例如缺陷面积、位置、灰度对比度,这样事后复盘时有据可查。两条路都在做同一件事——不放弃模型的能力,也不放弃解释的可能。

混合架构通常最稳

一种分工方式

  1. 规则做定位与预处理

    先把工件找到、把感兴趣区域裁出来、把姿态归一化。这一步用规则做,结果确定、可复现,也减少了模型要处理的变量。

  2. 模型做判定

    在裁好的区域内做缺陷判定或分级。模型的输入越规范,需要的样本越少,效果也越稳定。

  3. 规则做后处理与一致性校验

    对模型输出做尺寸、位置、时序上的合理性检查,把明显不可能的结论挡掉。这一步同时是误报率的兜底,可以配合降低误报里的逐级过滤思路。

算法选型的高频问题

深度学习是不是一定能做得比规则好?

不是。在几何明确、灰度可分、样本稀少的任务上,规则往往更准也更稳,而模型可能因为样本不足而在边缘案例上表现更差。模型解决的是「描述不清」的困难,不是「全面替代」的升级。

模型训练好了,验收时该看什么指标?

至少要看检出率与精确率两个方向,并且用完全没有参与训练的样本评估。只报一个「准确率」没有意义,因为在不平衡数据上,把全部都判为合格也能得到很高的准确率。这两个指标的含义与取舍见检出率与精确率。

用了模型之后,参数还能自己调吗?

可以,但要区分两类参数:规则部分的阈值现场可以调,模型的判定阈值也可以调,但模型权重本身不建议现场改动。每次调整都应记录版本与原因,否则事后无法解释某一批产品的判定为什么和现在不同。


您的判定能用一句话说清吗?

把要判的缺陷与现有做法告诉我们,我们帮您判断用规则够不够,还是需要引入模型。

联系我们

相关文章

  • 标准文件与实际执行之间落差的示意图

    SOP 执行不到位的原因与对策

    SOP 落不了地,多数时候不是员工态度问题,而是五个结构性原因:标准不可执行、执行过程不可见、反馈延迟太长、监督成本过高、异常没有闭环。理解这五点,才能判断该用…

    了解详情 →
  • 用流程约束与视觉校验阻断跳步路径的示意图

    防跳步方案:从流程约束到视觉校验

    跳步和漏工序是两类问题。跳步的产品每道工序都做过,但顺序与标准不符,往往在功能测试或售后阶段才暴露。它的隐蔽性更强,也因此更难靠抽检发现。

    了解详情 →
  • 报警数量过多导致现场关闭系统的示意

    报警疲劳:为什么现场会关掉系统

    很多视觉 SOP 系统不是被技术问题打败的,而是被现场「静音」的。报警疲劳一旦形成,再准的算法也产生不了价值。它本质上是一个组织与设计问题。

    了解详情 →
  • 三种相机安装位置与支架形式的示意图

    视觉SOP相机选型与安装位置

    视觉 SOP 的相机选型与产品检测不同,关注点是「动作与状态」而不是「外观缺陷」。因此三个决定的顺序应该是:先定安装位置与视野,再定快门类型,最后定分辨率与光源…

    了解详情 →

查看全部

需要针对您产线的具体建议?

我们的工程师可结合您的工序场景,提供工序防错与作业合规检测的落地思路。

免费获取试用方案