2. 缺陷类型与检测需求拆解

在 CV-X 外观缺陷检测项目中,真正决定系统能否通过验收的,往往不是相机分辨率或算法本身,而是“缺陷定义”与“检测指标”之间是否完成了准确翻译。客户口中的“有划伤”“有点脏”“边缘不太好”,与 CV-X 能够执行的“灰度阈值、面积、宽度、位置、方向、对比度”之间,存在一条必须由工程人员主动搭建的桥梁。本节围绕六类常见缺陷,说明如何把验收标准拆解为可执行的检测指标。

一、六类缺陷的物理定义与成像特征

缺陷定义不能停留在语义层面,必须落到“在图像上表现为怎样的灰度与几何特征”。以下六类缺陷在 CV-X 中通常对应不同的检测工具与参数组合。

  • 划伤:表面线性损伤,表现为细长、方向性强的灰度突变。关键指标是长度、宽度、方向角、与背景的对比度。浅划伤对比度可能只有 10~20 灰度级,需要低角度环形光或同轴光增强。
  • 脏污:附着异物或油渍,表现为面积不规则的灰度偏移区域,边界模糊。关键指标是面积、平均灰度差、对比度均匀性。脏污通常用“面积+灰度差”双条件判定,避免把正常纹理误判。
  • 毛刺:边缘多余材料,表现为轮廓外侧的凸起。关键指标是凸起高度、宽度、相对理想边缘的偏移量。毛刺检测依赖稳定的边缘基准,常用边缘位置工具或轮廓匹配。
  • 缺料:材料缺失,表现为轮廓内侧凹陷或局部区域缺失。关键指标是缺失面积、深度、与标准轮廓的偏差。缺料与毛刺方向相反,但都需要先建立标准轮廓。
  • 变形:整体或局部形状偏离标准,表现为轮廓位置、角度、曲率的偏移。关键指标是偏移量、角度偏差、曲率变化。变形检测通常用轮廓匹配的相似度与偏差图。
  • 色差:颜色或色调偏离标准,表现为 RGB 或色相通道的差异。关键指标是色差 ΔE、色相角偏移、饱和度差。色差检测需在彩色相机与稳定光源下进行。
缺陷定义的核心原则:每一个缺陷名称,都必须能回答“在图像上它是什么形状、多大、多亮、在什么位置、与背景差多少”。回答不了,就无法转化为检测指标。

二、从验收标准到检测指标的翻译路径

客户验收标准通常以“不允许有影响外观的划伤”“脏污面积不超过 0.5 mm²”等形式出现。翻译过程分为四步:

  1. 量化描述:把“影响外观”转化为可测量的物理量,如划伤长度 ≤ 2 mm、宽度 ≤ 0.1 mm、对比度 ≥ 15 灰度级。
  2. 确定判定条件:明确是“任一指标超限即判 NG”,还是“多指标组合判定”。例如脏污采用面积 ≥ 0.3 mm² 且灰度差 ≥ 20 才判 NG,可降低误判。
  3. 匹配检测工具:划伤用边缘或缺陷检测,脏污用面积检测,毛刺/缺料用轮廓匹配,变形用相似度,色差用颜色检测。
  4. 设定阈值与容差:阈值不是拍脑袋,而是从合格样本与缺陷样本的分布中取分界。通常先采集 30~50 个合格样本和 20~30 个缺陷样本,观察指标分布,再取中间值并留出安全余量。

三、检测指标的结构化表达

为了让 CV-X 的检测设置可复现、可追溯,建议把每个缺陷的检测指标写成结构化字段。以下是一份可直接参考的指标定义示例(参数为教学示例,实际需根据样品与验收标准调整):

缺陷类型检测工具关键指标示例阈值判定逻辑
划伤缺陷检测长度、宽度、对比度长度≥1.5 mm 或 对比度≥18任一超限判 NG
脏污面积检测面积、平均灰度差面积≥0.3 mm² 且 灰度差≥20双条件同时满足判 NG
毛刺轮廓匹配凸起高度、宽度高度≥0.08 mm超限判 NG
缺料轮廓匹配缺失面积、深度面积≥0.2 mm²超限判 NG
变形轮廓匹配相似度、偏移量相似度≤92% 或 偏移≥0.15 mm任一超限判 NG
色差颜色检测ΔE、色相偏移ΔE≥3.0超限判 NG

这张表的价值在于:它把客户的语言、工程的语言和 CV-X 的语言统一到同一行记录中。现场调试时,任何一项判定异常,都可以回溯到具体指标与阈值,而不是凭感觉调整。

四、指标设定中的常见陷阱

第一,阈值过紧。为了“保险”把阈值设得很小,结果合格品频繁误判,产线无法接受。正确做法是先统计合格样本的指标分布,取分布上界再留 20%~30% 余量。

第二,单一指标判定。例如只用面积判脏污,会把正常纹理误判;只用对比度判划伤,会把边缘反光误判。应尽量采用“几何+灰度”双条件。

第三,忽略光照与工位差异。同一缺陷在不同光照下对比度可能差一倍。指标设定必须绑定具体光源、镜头、工作距离和工位,换工位需重新验证。

第四,把“零缺陷”当目标。外观检测没有绝对的零漏检与零误判,验收标准应明确可接受的漏检率与误判率,并据此反推阈值,而不是追求理论上的完美。

在项目初期就应与客户确认:哪些缺陷是“致命缺陷”(必须零漏检),哪些是“主要缺陷”(允许极低漏检率),哪些是“次要缺陷”(可放宽)。不同等级对应不同的阈值策略与复检规则。

五、从指标到检测流程的映射

把上述指标落到 CV-X 的实际检测流程中,通常形成“定位—区域分割—特征提取—判定—输出”的链路。下图展示了六类缺陷的检测指标如何映射到 CV-X 的工具与判定逻辑,可作为方案设计时的对照参考。

六类缺陷检测指标 → CV-X 工具与判定逻辑映射 缺陷类型 划伤 脏污 毛刺 缺料 变形 色差 关键检测指标 长度 / 宽度 / 对比度 方向角、连续性 面积 / 平均灰度差 边界模糊度 凸起高度 / 宽度 相对标准轮廓偏移 缺失面积 / 深度 轮廓内凹量 相似度 / 偏移量 角度偏差、曲率变化 ΔE / 色相偏移 饱和度差 CV-X 工具与判定逻辑 缺陷检测 / 边缘位置 长度≥1.5 mm 或 对比度≥18 → NG 面积检测 + 灰度差 面积≥0.3 mm² 且 灰度差≥20 → NG 轮廓匹配(外轮廓) 凸起高度≥0.08 mm → NG 轮廓匹配(内轮廓) 缺失面积≥0.2 mm² → NG 轮廓匹配 + 相似度 相似度≤92% 或 偏移≥0.15 mm → NG 颜色检测(RGB/HSV) ΔE≥3.0 → NG 注:表中阈值为教学示例,实际项目须基于合格/缺陷样本分布与客户验收标准确定,并绑定具体光源、镜头与工位。

这张映射图的使用方式是:从左侧找到客户提到的缺陷名称,沿中间确认需要量化的指标,再到右侧确定 CV-X 工具与判定条件。如果某一行的指标无法从客户标准中推导出来,说明验收标准尚未拆解到位,应回到客户沟通环节补充量化描述。

六、指标验证与迭代

指标设定完成后,必须用实际样本验证。建议按以下顺序执行:先用 30~50 个合格样本跑一遍,记录每个指标的分布范围与误判数量;再用 20~30 个已知缺陷样本跑一遍,记录漏检数量与漏检类型。若误判集中在某一指标,说明阈值偏紧;若漏检集中在某一缺陷,说明该缺陷的指标维度不足,需要增加对比度、方向或面积等条件。

迭代时每次只调整一个指标,并记录调整前后的误判率与漏检率。这样既能定位问题,也能在验收时向客户提供可追溯的调参记录。最终交付的不仅是一套参数,更是一份“缺陷—指标—阈值—验证结果”的完整对应关系,这才是 CV-X 外观检测项目可复现、可维护的基础。