2. 缺陷类型与检测需求拆解
在 CV-X 外观缺陷检测项目中,真正决定系统能否通过验收的,往往不是相机分辨率或算法本身,而是“缺陷定义”与“检测指标”之间是否完成了准确翻译。客户口中的“有划伤”“有点脏”“边缘不太好”,与 CV-X 能够执行的“灰度阈值、面积、宽度、位置、方向、对比度”之间,存在一条必须由工程人员主动搭建的桥梁。本节围绕六类常见缺陷,说明如何把验收标准拆解为可执行的检测指标。
一、六类缺陷的物理定义与成像特征
缺陷定义不能停留在语义层面,必须落到“在图像上表现为怎样的灰度与几何特征”。以下六类缺陷在 CV-X 中通常对应不同的检测工具与参数组合。
- 划伤:表面线性损伤,表现为细长、方向性强的灰度突变。关键指标是长度、宽度、方向角、与背景的对比度。浅划伤对比度可能只有 10~20 灰度级,需要低角度环形光或同轴光增强。
- 脏污:附着异物或油渍,表现为面积不规则的灰度偏移区域,边界模糊。关键指标是面积、平均灰度差、对比度均匀性。脏污通常用“面积+灰度差”双条件判定,避免把正常纹理误判。
- 毛刺:边缘多余材料,表现为轮廓外侧的凸起。关键指标是凸起高度、宽度、相对理想边缘的偏移量。毛刺检测依赖稳定的边缘基准,常用边缘位置工具或轮廓匹配。
- 缺料:材料缺失,表现为轮廓内侧凹陷或局部区域缺失。关键指标是缺失面积、深度、与标准轮廓的偏差。缺料与毛刺方向相反,但都需要先建立标准轮廓。
- 变形:整体或局部形状偏离标准,表现为轮廓位置、角度、曲率的偏移。关键指标是偏移量、角度偏差、曲率变化。变形检测通常用轮廓匹配的相似度与偏差图。
- 色差:颜色或色调偏离标准,表现为 RGB 或色相通道的差异。关键指标是色差 ΔE、色相角偏移、饱和度差。色差检测需在彩色相机与稳定光源下进行。
二、从验收标准到检测指标的翻译路径
客户验收标准通常以“不允许有影响外观的划伤”“脏污面积不超过 0.5 mm²”等形式出现。翻译过程分为四步:
- 量化描述:把“影响外观”转化为可测量的物理量,如划伤长度 ≤ 2 mm、宽度 ≤ 0.1 mm、对比度 ≥ 15 灰度级。
- 确定判定条件:明确是“任一指标超限即判 NG”,还是“多指标组合判定”。例如脏污采用面积 ≥ 0.3 mm² 且灰度差 ≥ 20 才判 NG,可降低误判。
- 匹配检测工具:划伤用边缘或缺陷检测,脏污用面积检测,毛刺/缺料用轮廓匹配,变形用相似度,色差用颜色检测。
- 设定阈值与容差:阈值不是拍脑袋,而是从合格样本与缺陷样本的分布中取分界。通常先采集 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 工具与判定条件。如果某一行的指标无法从客户标准中推导出来,说明验收标准尚未拆解到位,应回到客户沟通环节补充量化描述。
六、指标验证与迭代
指标设定完成后,必须用实际样本验证。建议按以下顺序执行:先用 30~50 个合格样本跑一遍,记录每个指标的分布范围与误判数量;再用 20~30 个已知缺陷样本跑一遍,记录漏检数量与漏检类型。若误判集中在某一指标,说明阈值偏紧;若漏检集中在某一缺陷,说明该缺陷的指标维度不足,需要增加对比度、方向或面积等条件。
迭代时每次只调整一个指标,并记录调整前后的误判率与漏检率。这样既能定位问题,也能在验收时向客户提供可追溯的调参记录。最终交付的不仅是一套参数,更是一份“缺陷—指标—阈值—验证结果”的完整对应关系,这才是 CV-X 外观检测项目可复现、可维护的基础。