一、缺陷图谱基础认知

1.1 什么是缺陷图谱

先说说我自己的理解吧。

缺陷图谱,说白了就是一本「缺陷百科全书」。它把工业场景里见过的、能想到的缺陷,都整理成标准化的档案。每一条缺陷记录,都包含图像样本、特征描述、成因分析、检测方法这些信息。

我刚开始做视觉检测那会儿,遇到一个划痕缺陷,折腾了两天才搞定。后来发现,类似的缺陷在另一个项目里早就被记录过。如果当时有缺陷图谱,半小时就能解决。

所以,缺陷图谱不是简单的图片集合。它是一个结构化的知识库。你可以把它理解成「缺陷的DNA数据库」。每个缺陷都有自己独特的特征编码,我们通过图谱来识别和匹配。

核心定义:缺陷图谱 = 标准化缺陷样本 + 多维特征描述 + 检测规则 + 经验知识

1.2 工业视觉中的缺陷分类

工业缺陷的种类,比你想象的多得多。我按自己的经验,把它们分成四大类:

按形态分类

缺陷类型 典型例子 常见行业
点状缺陷 脏点、气泡、麻点 玻璃、薄膜、金属
线状缺陷 划痕、裂纹、拉丝 面板、PCB、钢材
面状缺陷 压伤、凹坑、脏污 注塑、冲压、涂装
体状缺陷 气泡、夹杂、空洞 铸造、焊接、3D打印

按成因分类

  • 工艺缺陷:模具磨损、温度异常、压力不稳。我在注塑项目里遇到过,模具用久了,产品表面会出现细微的流痕。
  • 材料缺陷:原材料杂质、气泡、分层。嗯,这个在薄膜行业特别常见。
  • 环境缺陷:灰尘、油污、静电吸附。说实话,很多缺陷其实是环境造成的,不是产品本身的问题。
  • 人为缺陷:操作不当、搬运磕碰。这个嘛,你懂的。

按检测难度分类

我个人习惯把缺陷分成三个等级:

  1. 简单缺陷:对比度高、形态规则。比如黑色背景上的白点,算法几行代码就能搞定。
  2. 中等缺陷:对比度低、形态多变。比如金属表面的细微划痕,光照一变就看不出来了。
  3. 复杂缺陷:与纹理混淆、背景复杂。比如布匹上的断纱,跟正常纹理几乎一样。我曾经在这个坑里爬了两个月。

我的经验:分类不是目的,目的是找到合适的检测策略。你想想看,点状缺陷用面积筛选,线状缺陷用方向滤波,面状缺陷用灰度对比。分类对了,方法自然就有了。

1.3 图谱构建的核心价值

为什么要花时间建缺陷图谱?我直接说三个最实在的价值:

价值一:知识沉淀

工业视觉最怕什么?怕人走了,经验也带走了。

我之前带过一个团队,有个老工程师特别厉害,看一眼缺陷就知道原因。但他从来不记录。后来他离职了,新来的同事遇到同样的问题,又得从头摸索。

缺陷图谱就是把这些经验固化下来。谁走了都不怕,图谱在,知识就在。

价值二:检测效率提升

没有图谱的时候,每次遇到新缺陷,都得重新调参、写算法。有了图谱,直接匹配相似缺陷,复用检测策略。

我算过一笔账:一个中等复杂度的缺陷,从零开始开发需要3-5天。用图谱匹配,半天就能搞定。效率提升5倍以上。

价值三:持续迭代

缺陷图谱不是建完就完事了。它是活的。

每发现一个新缺陷,就录入图谱。每优化一个检测算法,就更新图谱。时间越长,图谱越强大。

我记得有个项目,刚开始只有20种缺陷。运行一年后,图谱里积累了80多种。后来新来的同事,基本不用问人,查图谱就能解决90%的问题。

避坑指南:我曾经犯过一个错误——图谱建得太粗糙。只存了图片,没存特征参数和检测规则。结果后来想复用,发现根本用不了。记住:图谱的核心是「可复用的知识」,不是「图片仓库」。

小结

这一章我们聊了三个问题:

  • 缺陷图谱是什么?——标准化的缺陷知识库
  • 缺陷怎么分类?——按形态、成因、难度三个维度
  • 图谱有什么用?——沉淀经验、提升效率、持续迭代

下一章,我会详细讲怎么从零开始构建一个缺陷图谱。包括样本采集、特征提取、标注规范这些实操内容。到时候我会拿一个真实项目来演示。

嗯,今天就先到这儿。有问题随时交流。