赞
踩
基本框架如下:
1.图像处理
图像滤波(高斯滤波、均值滤波、中值滤波)
直方图均衡化
伽马变化
基于阈值的分割
基于区域的分割
基于形态学分水岭的分割
2.特征提取
几何特征(区域周长、面积大小、位置、缺陷质心)
形状特征(矩形度、细长度、圆形度、致密度、不变矩、偏心率)
颜色特征(颜色直方图、颜色聚合向量、颜色矩)
纹理特征(统计法_直方图、频谱法_傅里叶)
灰度特征(灰度直方图信息_方差、均值、熵)
缺陷图像的特征提取实现了从图像空间到特征空间的转换,在实际项目中一般将图像的多种基本特征组合,形成综合性的缺陷描述特征向量。然而,并非所有特征对后续的缺陷检测与图像理解有作用。如果特征提取的过多,使得特征向量维度较高,会带来较多的冗余信息和复杂的计算量,还需要再使用主成分分析(Principal Components Analysis,PCA)等方法进行降维。如果特征提取的较少,则会导致对缺陷的描述不够准确,使得准确率和精度不尽人意。因此,基于人工特征提取的表面缺陷检测方法比较依赖工程师的经验,项目实施难度大。
3.判别模型
BP神经网络是一种模仿生物神经网络的结构和功能的数学模型或计算模型,其实质是建立输入与输出间的映射关系。BP神经网络采用单向多层结构,模型的输出与模型本身之间没有反馈连接,其拓扑结构如下图所示。
BP神经网络通过一个基于误差反向传递的学习方法来优化,使得网络的预测与真实越来越接近,形成对映射函数的估计或近似。
BP神经网络具有非线性、自学习和自适应优势,能够通过已知缺陷数据的统计学习产生一个可以自动识别的系统,被广泛应用于缺陷检测、手写字体识别等。
支持向量机是建立在统计学习理论基础上的一种数据挖掘方法,通过建立满足分类要求的最优分类超平面,能够有效地处理多分类问题。超平面是分割输入变量空间的线,在二维中我们可以将其视为一条线。如下图所示,圆形和三角形符号分别代表两种类别,支持向量机建立的分类边界的特性为最大间隔原则,即分类器边界与训练类别数据保持着最远距离。这种特性使得支持向量机具备较好的泛化能力。
支持向量机具有坚实的理论基础和简单明了的数学模型,在处理小样本、非线性的分类问题中表现出较好的性能,在表面缺陷检测、故障诊断等领域取得了诸多成功的应用。特别是在处理高维特征时,支持向量机很大程度上克服了“维度灾难”,具有较强的分类能力和鲁棒性。
聚类问题是指在一个集合内的元素共具备若干种属性,根据属性的不同将每一个元素划分至具备相近属性的子集中,每个子集内部的元素之间属性差异尽可能小,而不同子集的元素属性差异尽可能的大。与BP神经网络和支持向量机这一类有分类算法不同,聚类算法虽然也能实现类别的区分,但有着本质上的不同。BP神经网络和支持向量机属于有监督学习,在分类前需明确每个训练样本的所属类别;而K-means聚类算法则是无监督学习,在聚类前并不清楚类别甚至不给定类别数量。
K-means聚类算法的实施过程如下图所示。(a)表达了初始数据的分布情况,(b)表示随机生成红色和蓝色两个聚类中心。在(c-f)中,我们首先将与红色或蓝色聚类中心相近的点标注成与它相同的颜色,然后再取所有红色/蓝色的数据的均值位置作为新的聚类中心,如此反复,直至收敛至最优解停止。K-meas聚类算法算法简单,容易实现,算法处理速度快,在处理具备较好的聚类能力。
以上就是基于人工特征提取方法中常用的图像处理、特征提取和判别模型策略。可以看出,基于人工特征提取的方法存在以下缺点:
人为定义规则进行表面缺陷识别依赖于尺寸、形状、纹理等容易量化的特征,工作量较大,对于一些难以量化特征的缺陷,无法实现准确地检测;
对于特征相似的缺陷,很难进行高区分度的人工特征工程,容易造成缺陷种类的误判,影响后续的缺陷分析;
受光照条件变化等因素的影响,采集到的产品图像差别较大,对比度、灰度值等特征的变化导致规则和算法的重新开发,系统鲁棒性较差,甚至规则无穷尽导致无法进行检测;
基于人工特征提取所需的处理环节较多,很难做到对缺陷特征完整的建模和迁移,往往“一机一模型”,这导致开发周期长、成本高。特别是图像处理和特征提取过程中比较依赖视觉算法工程师的经验,具有强烈的针对性,算法开发难度大。
正是因为基于人工特征提取方法存在上述的种种缺点,仅仅在简单检测项中稳定可靠,对于复杂表面缺陷的抗干扰能力差、漏检率和误检率高,在实际应用中与满足关键指标需求仍有一定的距离。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。