news 2026/10/4 16:37:45

缺陷检测的传统方法,核心思路是“把合格品的样子定义清楚,任何不一样的地方就是缺陷”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
缺陷检测的传统方法,核心思路是“把合格品的样子定义清楚,任何不一样的地方就是缺陷”

缺陷检测的传统方法,核心思路是**“把合格品的样子定义清楚,任何不一样的地方就是缺陷”**。它不试图“认识缺陷”,而是通过一系列数学变换,把“异常”从图像中凸显出来。

五大经典方法

方法一:Blob 分析 —— 找“不该有的斑”

最基础的方法。通过阈值分割把图像变成黑白,然后找连通域。如果合格品上不该有某个亮斑或暗斑,那么这个 Blob 就是缺陷。

适用:脏污、异物、缺料、孔洞。局限:只能检测与背景有灰度差异的缺陷,对纹理表面的细微划痕无能为力。

方法二:模板比对 —— 找“和标准不一样的地方”

先训练一张合格品的模板,检测时把当前图像与模板逐像素相减。差值超过阈值的区域就是缺陷。

关键在于必须先定位。用模板匹配找到零件的位置和角度,把图像“对齐”到模板坐标系,再做减法。否则零件稍微偏移,减法结果全是差异。

适用:印刷品缺陷、包装完整性、装配缺件。局限:对光照变化敏感,需要非常稳定的成像条件。

方法三:边缘检测与测量 —— 找“尺寸不对的地方”

用卡尺提取边缘,拟合直线或圆,测量尺寸。如果尺寸超出公差,就是缺陷。

适用:崩边、缺角、尺寸偏差。局限:只能检测几何形状的异常,对表面瑕疵无效。

方法四:表面纹理分析 —— 找“纹理不对的地方”

金属表面的磨砂纹理、纺织品的编织纹理、纸张的纤维纹理,都有一个“正常”的统计特征。用灰度共生矩阵(GLCM)或局部二值模式(LBP)提取纹理特征,如果某个区域的纹理统计量偏离正常范围,就是缺陷。

适用:金属表面划痕、织物疵点、纸张纹理异常。局限:需要大量正常样本建立统计基线,参数调试复杂。

方法五:频域分析 —— 找“频率不对的地方”

把图像从空间域变换到频率域(傅里叶变换)。正常的周期性纹理在频域表现为规则的峰值,缺陷会破坏这种周期性,在频域表现为异常的频谱分布。

适用:周期性纹理表面的缺陷检测,如网格、阵列、编织物。局限:计算量大,对非周期性缺陷不敏感。

传统方法的共同前提:成像质量决定上限

所有传统缺陷检测方法都建立在一个前提上:缺陷必须在图像中产生足够的灰度差异。

如果划痕在图像中只引起 2-3 个灰度级的变化,而噪声也有 2-3 个灰度级的波动,那么任何算法都无法稳定区分。这不是算法问题,是成像问题。

解决路径只有一条:改进打光。低角度暗场照明能让划痕产生明显的散射光,把灰度差异从 3 级提升到 50 级。同轴光能消除金属反光,让表面缺陷不被高光淹没。

传统方法 vs 深度学习

传统方法在工业质检中依然大量使用,原因很明确:

可解释。每一步变换都是透明的。检测失败时,你能回看中间图像,定位是哪一步出了问题——是阈值设错了,还是打光变了,还是模板过时了。

数据需求低。不需要标注几千张图训练模型,调几个参数就能上线。

计算量小。CPU 就能跑,不需要 GPU,部署成本低。

换型快。新产品来了,改几个阈值和参数就行,不需要重新训练。

但传统方法有明确的边界:当缺陷形态多变、无法用规则描述时(如自然材质的纹理缺陷、复杂曲面的不规则瑕疵),传统方法就力不从心,需要深度学习补位。

一句话总结

传统缺陷检测的核心是**“定义正常,找出异常”**。Blob 找斑,模板比对找差异,边缘测量找尺寸偏差,纹理分析找统计异常,频域分析找周期性破坏。所有方法的前提都是:缺陷必须在图像中“看得见”。成像方案决定了检测的上限,算法只是逼近这个上限。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/4 16:36:11

学生公寓组网设计:从拓扑到IP规划的可复用方案

简介:一份面向高校网络工程与计算机网络课程的完整学生公寓组网设计方案,属于技术及资料类文档,内容覆盖需求分析、组网原则、拓扑规划、IP地址分配与子网划分、网络安全及总结评价等全流程,适合正在完成课程设计、准备答辩或开展…

作者头像 李华
网站建设 2026/10/4 16:35:40

对象构造与析构顺序全解:声明顺序、继承链与逆序析构

「对象是怎么被拼出来、又怎么被拆掉的」是 C 里最容易想错的一件事,偏偏它贯穿所有资源管理。一个常见的坑:你在初始化列表里把成员 b 写在 a 前面,就以为 b 先构造。其实不是,先后只认声明顺序。再比如通过基类指针 delete 一个…

作者头像 李华
网站建设 2026/10/4 16:31:57

LLM预标注系统设计:适配Label Studio的结构化任务协议

1. 这不是“接个API”那么简单:为什么大模型预标注必须重构整个标注流水线?Label Studio 本身是个极简主义的标注平台——它不生产标注,只负责组织、呈现和收集成品。但当你要把 LLM 接进去做预标注,事情就完全变了。很多人以为只…

作者头像 李华
网站建设 2026/10/4 16:26:21

端到端方面级情感分析:用BRNN精准定位政务评论中的具体问题

简介:面向政务APP评论挖掘的技术文档,提出基于双向循环神经网络(BRNN)的端到端方面级情感分析方法(E2E-ALSA),将方面实体抽取与情感分类联合建模,规避传统情感词典与人工规则覆盖局限…

作者头像 李华
网站建设 2026/10/4 16:23:54

强化学习中的事后经验回放HER:从原理到PyTorch实现

1. Hindsight:不止是“事后聪明”,更是一种可靠的训练范式第一次看到“hindsight”这个项目名,我立刻想起了代码库里那些反复重命名过的训练脚本。在英文里,hindsight就是“后见之明”,指一个人事后对某件事的理解&…

作者头像 李华