2. 缺陷类型与标注规范总览

大家好,我是老张。今天咱们聊聊工业缺陷检测里最基础、也最容易踩坑的一环——缺陷分类与标注规范。

很多人一上来就急着标数据,结果标到一半发现:哎?这个划痕和裂纹怎么区分?那个脏污和气泡是不是一回事?标注员之间打架,模型训练出来也稀里糊涂。

说白了,标注规范就是整个项目的宪法。宪法没写好,后面全是扯皮。

核心观点:标注规范的质量,直接决定了模型精度的天花板。数据标得乱,算法再牛也白搭。

2.1 常见工业缺陷分类

工业缺陷种类很多,但万变不离其宗。我根据自己这些年做过的项目,把最常见的几类缺陷整理了一下。你想想看,不管是手机玻璃、汽车钣金还是锂电池隔膜,翻来覆去就是这些“老面孔”。

缺陷类型 典型特征 常见行业 标注难点
划痕 线状、细长、有方向性 玻璃、金属、塑料 与纹理边界混淆
脏污 片状、颜色异常、无固定形状 电子、食品、纺织 与背景色差小
凹陷 局部下陷、有阴影 钣金、注塑、冲压 深度难以量化
毛刺 边缘突起、不规则 机加工、PCB 尺寸极小
裂纹 线状、有分支、延伸趋势 陶瓷、玻璃、铸件 与划痕区分
气泡 圆形/椭圆形、内部中空 注塑、涂布、胶水 与脏污重叠
异物 外来物质、颜色/材质不同 食品、药品、电子 种类繁多

我记得有一次做锂电池隔膜项目,脏污和气泡在图像上几乎一模一样。后来我们加了偏振光照明,才把两者区分开。你看,缺陷分类有时候不光是标注的事,还得懂光学。

2.2 标注规范制定的原则

规范怎么定?我个人的习惯是,先问自己三个问题:

  1. 这个缺陷模型需要检测到什么程度?(分类?定位?分割?)
  2. 标注员能不能看懂?(规范是给人看的,不是给机器看的)
  3. 不同标注员标出来的结果一致吗?(一致性比精度更重要)

基于这三点,我总结了四条铁律:

标注规范四原则:
  • 唯一性:每个缺陷类别有且只有一个定义,不能模棱两可
  • 可操作性:标注员拿到规范,不需要猜就能判断
  • 可量化:能用数字说清楚的,绝不用形容词(比如“长度>5mm”而不是“较长”)
  • 可验证:标注结果能通过交叉检查来确认

我曾经在一个项目中吃过亏。当时定义“轻微划痕”和“严重划痕”,只写了“轻微”和“严重”两个词。结果三个标注员,三种理解。后来我改成“长度<3mm且宽度<0.1mm为轻微”,问题就解决了。

避坑指南:千万不要用“明显”、“轻微”、“较多”这类主观词汇。标注规范里,形容词是敌人,数字是朋友。

2.3 不同行业标注粒度差异

同样是缺陷检测,不同行业的标注粒度天差地别。我简单对比一下:

行业 典型缺陷 标注粒度 原因
半导体 划痕、颗粒、图案偏移 像素级分割 缺陷极小,需要精确定位
汽车钣金 凹陷、划痕、锈点 矩形框+分类 缺陷较大,形状不规则
食品包装 异物、封口不良 矩形框 检测速度快,精度要求相对低
纺织面料 断纱、污渍、色差 图像级分类 缺陷分布广,不需要精确定位
锂电池 极片划痕、涂层不均 像素级分割 安全要求极高,不能漏检

为什么会这样?说白了,标注粒度取决于两个因素:缺陷大小和业务容忍度。

  • 缺陷越小,标注粒度越细(像素级)
  • 业务容忍度越低,标注粒度越细(比如锂电池,漏一个可能爆炸)

我建议你,在项目启动前,先和业务方确认清楚:这个缺陷到底要标到什么程度?是知道“有缺陷”就行,还是要知道“缺陷在哪、多大、什么形状”?

2.4 知识体系总览

下面这张图,是我自己梳理的本章知识结构。你可以把它当作一个“地图”,后面几章都会围绕它展开。

缺陷类型与标注规范知识体系 标注规范总览 常见缺陷分类 标注规范原则 行业标注粒度 划痕 脏污 凹陷 毛刺 裂纹 气泡 异物 唯一性 可操作性 可量化 可验证 半导体 汽车钣金 食品包装 纺织面料 锂电池 标注规范 = 缺陷分类 + 标注原则 + 行业粒度 三者缺一不可,共同决定数据集质量

嗯,这张图基本把本章的核心逻辑串起来了。你后面学到具体章节时,可以随时回来看这张图,就不会迷路。

2.5 本章小结

咱们这一章,主要讲了三个东西:

  • 常见缺陷长什么样——划痕、脏污、凹陷、毛刺、裂纹、气泡、异物,各有各的“脾气”
  • 标注规范怎么定——唯一性、可操作性、可量化、可验证,四个原则缺一不可
  • 不同行业怎么标——半导体要像素级,食品包装要矩形框,纺织面料甚至只要图像级分类

我个人觉得,这一章最重要的不是记住那些缺陷名字,而是建立一种“规范思维”。你想想看,后面所有的工作——数据采集、标注执行、质量检查——都是建立在规范之上的。规范没想清楚,后面每一步都是坑。