缺陷样本太少,模型还做不做

真实的视觉项目里,缺陷样本往往是最缺的东西。产线良率越高,缺陷越少,而这是好事——但它意味着你手上可能只有十几张真实的缺陷图,要判别的缺陷类型却有五六种。这个矛盾几乎每个项目都会遇到,处理方式决定了项目是卡死在收集样本上,还是绕过去先把系统跑起来。本文给出一条可持续的收集流程和四条样本不足时可行的路径,也说明合成样本真正能解决什么、不能解决什么。

好品样本充足而缺陷样本稀少的对比示意图

核心要点

  • 样本收集要变成日常流程,不是上线前集中找一次。
  • 被判不合格但复判为合格的「疑似」案例,是最有价值的边界样本。
  • 缺陷形态无法穷举时,只学好品的异常检测是一条不用缺陷样本的路。
  • 合成样本能丰富已有缺陷的形态,创造不出你没见过的缺陷类型。
一台工业相机与一个边缘计算盒子并排摆放、由一根线缆相连的等轴测示意图
一套工位级硬件:一台工业相机 + 一个边缘计算盒子

真实的视觉项目里,缺陷样本往往是最缺的东西。产线良率越高,缺陷越少——这本身是好事,但它同时意味着你手上可能只有十几张真实的缺陷图,而要判别的缺陷类型有五六种,每一种还分轻重。这个矛盾几乎每个项目都会遇到。处理方式决定了项目是卡死在「再攒半年样本」上,还是先绕过去把系统跑起来,在运行中把样本补上。

先把收集变成日常流程

最常见的失败是上线前集中找样本:把品质部存档的图片、工程师手机里的照片、供应商给的材料凑一凑,训练出一个模型,上线,然后样本这件事就再没人管了。模型从此冻在那一批样本所代表的世界里,而现场在不断变化——换了料号、换了供应商、设备磨损了、季节变了。正确做法是把判定为不合格的图片自动归档,并定期复核标签,让样本库随着系统运行持续增长。

  • 按批次与班次分层:同一个缺陷在不同的批次、不同的班次、不同的设备状态下,表现形式可能不同。只从一个批次收集,等于只学了那一个批次的样子。
  • 留住「疑似」案例:被判为不合格、但人工复判为合格的图片,是最有价值的边界样本。它们正好落在判定边界上,拿来调整阈值或补充训练的效果最直接。
  • 保留原始图:不要只留处理后的小图或标注截图。原始图可以在事后用新的算法重新处理,处理过的图不行。

还有一个容易被忽略的偏差:如果只归档被判为不合格的图片,样本库里装的就全是当前这套系统已经能判出来的缺陷,而它漏掉的那一类永远不会进入样本库,偏差会随着运行自我强化——模型在自己制造的数据上越练越像自己。稳妥的做法是按固定比例随机抽存一部分良品图与已放行件图,并定期由人工复核其中一小部分,把复核结论一并记进样本库。抽存比例可以从每班几十张起步,重点覆盖换型后、设备维护后与夜班这几个容易出问题的时段。这件事的代价很小,却是让样本库保持客观的唯一办法。

样本不足时的四条路径

按代价从低到高排

  1. 迁移学习与预训练

    用通用的预训练模型做起点,再用自己那几十张缺陷图微调。相比从零训练,需要的样本量可以低一个数量级。这是样本不足时最先应该尝试的一条路。

  2. 只学好品的异常检测

    不学缺陷,只学「正常长什么样」,偏离正常即报警。这条路完全不需要缺陷样本,适合缺陷形态无法穷举、且良品样本容易获得(产线上到处都是)的场景。代价是它对工况变化更敏感,误报率通常更高,需要配套的复判机制。

  3. 主动学习挑样本

    让模型对未标注图片给出判定,挑出它最不确定的那些交给人标注。用同样的人工标注量,能获得更大的信息增量,特别适合人工复核资源有限的场合。

  4. 合成样本补充形态

    对已有的缺陷做旋转、缩放、亮度变化、形变,或贴到不同的背景上。它能显著增加姿态与光照的多样性,但它的能力边界很清楚,下一条单独说。

合成样本能做到什么,做不到什么

合成样本擅长的是让已有缺陷的形态更丰富:一种划痕,在不同角度、不同反光、不同背景下会呈现不同的样子,用变换生成出来的这些变化是真实存在的,模型学了有用。它不擅长的是创造新缺陷类型。如果某类缺陷你只有两三张真实样本,靠变换补到几百张,并不会真正提高这类缺陷的检出率——模型学到的还是那两三张所代表的样子,只是被复制了很多遍,评估指标会变好看,现场表现不会。

所以合成样本的正确用法是补充,不是替代。验收样本里必须有真实缺陷,而且必须来自没有参与训练的时间段或批次。这一点没有捷径:样本量的限制不会因为评估方式而消失,它只会从「训练时指标难看」变成「现场误报和漏报」,而后者要昂贵得多。

样本与训练的高频问题

只有十几张缺陷图,能不能先上线再补样本?

可以,但要改变定位:把它当作试运行而不是正式验收。试运行期间模型的判定必须由人工复判兜底,同时把复判结果与图片存下来。等到积累到足够的边界样本再正式收紧判定。如果不做人工兜底直接放行,等于用一个样本量明显不足的模型去承担质量责任。

良品样本也能用来训练吗?

能,而且在异常检测路线里就是主力。即使是分类模型,加入大量良品样本也有利于降低误报——模型需要知道正常的样子有多少种变化,才不会把正常的波动当成缺陷。多数实际项目里良品样本都不缺,缺的一直是缺陷样本。

标注一致性要紧吗?

非常要紧,而且往往比数量更关键。同一个缺陷,如果不同的人标出不同的范围与等级,模型学到的就是一团矛盾的信号,表现会明显差于用更少但标注一致的样本。做法是先定出标注规则文档,再用少量样本试标、对齐口径,然后才开始批量标注。


您手上有多少张真实缺陷图?

把缺陷类型、现有样本量与良率告诉我们,我们帮您选一条走得通的路径。

联系我们

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

    了解详情 →

查看全部

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

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

免费获取试用方案