一种泡沫镍表面缺陷提取及分类方法与流程

文档序号:17118285发布日期:2019-03-15 23:32阅读:579来源:国知局
一种泡沫镍表面缺陷提取及分类方法与流程

本发明的所公开实施例涉及表面检测技术,且更具体而言,涉及一种用于泡沫镍表面缺陷的提取及分类方法。



背景技术:

泡沫镍是通过对镍金属进行一系列物理化学加工后得到的一种新型功能材料,作为车用电池的基材,泡沫镍材料的质量对电池性能影响极大。泡沫镍表面呈银灰色的金属光泽,形态类似于金属海绵,泡沫镍表面缺陷是指在泡沫镍的制备过程中,由于加工工艺和原料等多方面因素,导致泡沫镍表面出现边裂、缺口、漏镀、压痕、镍皮、划线、刮伤、污染等多种不同类型的缺陷,这些缺陷严重影响最终成品的性能和质量。泡沫镍表面有着复杂的纹理特征,再加上泡沫镍表面缺陷相同类别具有差异性和不相同类别具有相似性的特征,以及泡沫镍质量要求表面平整、无划伤、无裂纹、无破损、无油污和无氧化,这些方面的特征及要求都为实现泡沫镍表面缺陷自动化检测带来极大难度。

由于泡沫镍复杂的纹理背景和表面缺陷形态的多样性,目前对泡沫镍表面缺陷的检测和识别较为常见的检测技术是人工检测,传统的人工检测效率低下,耗费大量的人力物力,并且较强的主观性使得检测标准不统一,导致生产出来的产品质量参差不齐。

泡沫镍缺陷图像整体特征为对比度低、无固定形状和纹理特征、光源在表面照明不均匀,特别是泡沫镍表面结构为三围网状交织等原因,灰度的变化范围覆盖了[0,255]整个灰度区间。因此,如何自动提取泡沫镍缺陷并分类成为泡沫镍产品质量自动检测的难题。



技术实现要素:

本发明主要解决的技术问题是提供用于泡沫镍表面缺陷提取、缺陷分类的方法,该方法能够克服现有泡沫镍缺陷检测方法中的低效性、主观性。首先,根据本方法中的泡沫镍缺陷提取算法,定量地提取出泡沫镍缺陷,再将所获泡沫镍缺陷的相关特征输入神经网络进行训练,达成定性判别泡沫镍典型缺陷类型的目的。

本发明提出的泡沫镍表面缺陷提取及分类方法中,具体包括:对泡沫镍图像f(x,y)进行预处理。采用高斯平滑,将泡沫镍图像f(x,y)与高斯函数卷积,得到高斯平滑后的图像g(x,y),利用邻域卷积滤波器强化图像差异部分,采用otsu法对预处理图像进行二值化,利用中值滤波去除杂点,再获取各连通域面积xi(i=1,2,…,n),xi即疑似缺陷区域,在疑似缺陷区域提取出缺陷区域,实际缺陷区域面积smin为最小连通域,smax为最大连通域,利用几何特征训练神经网络对泡沫镍缺陷进行分类,对泡沫镍表面缺陷进行分类的过程中,结合面积、周长、矩形度、圆形度、长宽比、孔洞数这六个几何形态特征形成特征向量,输入到神经网络系统中进行缺陷分类。

本发明的有益效果是:在获取到泡沫镍的表面图像时,通过对其进行预处理,利用邻域卷积滤波器,放大缺陷与图像中镍纹的灰度差异,有效、准确地从背景中提取出缺陷;结合面积、周长、矩形度、圆形度、长宽比、孔洞数这六个几何形态特征形成特征向量训练神经网络,精准地甄别出泡沫镍缺陷类型,该方法实现了背光源和环形光源两种光源环境下的缺陷提取及分类,具有较高的环境通用性。

附图说明

图1为本发明的流程图;

图2为缺陷定位算法流程图;

图3为背光源照明泡沫镍图像,具体为:(a)边裂、(b)镍皮、(c)透孔、(d)裂纹、(e)漏镀、(f)空洞、(g)缺口;

图4为环形光源照明泡沫镍图像,具体为:(a)边裂、(b)镍皮、(c)透孔、(d)裂纹、(e)漏镀、(f)空洞、(g)缺口;

图5为背光源照明泡沫镍缺陷图像,具体为:(a)边裂、(b)镍皮、(c)透孔、(d)裂纹、(e)漏镀、(f)空洞、(g)缺口;

图6为环形光源照明泡沫镍缺陷图像,具体为:(a)边裂、(b)镍皮、(c)透孔、(d)裂纹、(e)漏镀、(f)空洞、(g)缺口;

图7为神经网络训练流程图;

图8为神经网络训练图,具体为:(a)bp神经网络结构图、(b)bp神经网络性能图、(c)bp神经训练状态图;

图9为神经网络输出图,具体为:(a)bp神经网络输出、(b)缺陷编码输出;

具体实施方式

本发明可处理背光源和环形光源两种光源照明获得的泡沫镍缺陷图像,本发明实施例针对泡沫镍生产过程中最常见的七种缺陷:边裂、镍皮、透孔、裂纹、漏镀、空洞、缺口,图3为背光源环境下泡沫镍缺陷图像,图4为环形光源环境下泡沫镍缺陷图像,步骤一中对泡沫镍图像进行预处理过程针对背光源照明和环形光源照明两种情况,在邻域卷积滤波时滤波模板参数取值不同;步骤二在预处理图像上提取泡沫镍缺陷过程不需要进行区分光源照明条件的参数讨论,但为了便于观察与对比,步骤二中处理结果仍对背光源照明图像和环形光源照明图像进行区分展示;步骤三中利用神经网络对泡沫镍缺陷分类时,神经网络输入为提取出的缺陷区域,此时不需要对提取出的泡沫镍缺陷进行区分光源照明条件的讨论。

结合图1,该方法具体步骤如下:

步骤一:对泡沫镍图像f(x,y)进行预处理:

1)采用采用3×3滤波模板进行高斯平滑,将泡沫镍图像f(x,y)与高斯函数卷积,得到高斯平滑后的图像g(x,y),

2)利用邻域卷积滤波器强化图像g(x,y)差异部分,得到强化了差异部分的图像h(x,y),

h(x,y)=g(x,y)*δ;

针对背光源照明获得的泡沫镍图像,模板中各参数的取值为:

θ=1,p=3,γ=12,β=72,α=-6,k=1,

使用的模板δ1如下:

针对环形光源照明获得的泡沫镍图像,模板中各参数的取值为:

θ=0,p=3,γ=12,β=72,α=-6,k=10,

使用的模板δ2如下:

步骤二:在预处理图像h(x,y)上提取泡沫镍缺陷:

1)采用otsu法对预处理图像h(x,y)进行二值化,再对二值化图像进行开运算连接泡沫镍表面缺陷中非连通区域,利用中值滤波方法,把图像中一点的值用该点的一个邻域中各点值的中值代替,消除了泡沫镍二值化图像中的孤立小区域,实施例选取5×5滤波模板进行中值滤波,去除图像中的纹理杂点得到滤波后图像g(x,y):

g(x,y)=med{h(x-s,y-t),(s,t∈w)},

w为滤波模板;

2)结合图2缺陷定位算法流程,获取图像g(x,y)中各连通域面积xi(i=1,2,…,n),在xi(i=1,2,…,n)中找出最小连通域smin及最大连通域smax,疑似缺陷区域面积再对符合上述条件的疑似缺陷区域的面积进行大小排序,以t=asmin作为实际缺陷区域阈值,删除xi中比t还小的连通域,得到实际缺陷区域面积a=5时获得最佳泡沫镍缺陷区域提取效果,经过处理后可顺利提取泡沫镍图像缺陷,图5为背光源泡沫镍图像中提取出的相应缺陷,图6为环形光源泡沫镍图像中提取出的相应缺陷,所提取的缺陷特征明显。

步骤三:结合图7神经网络训练流程图,利用几何特征训练神经网络对泡沫镍缺陷进行分类,对泡沫镍表面缺陷进行分类的过程中,结合面积、周长、矩形度、圆形度、长宽比、孔洞数这六个几何形态特征形成特征向量,输入到神经网络系统中进行缺陷分类。图像中缺陷的最小外界矩形的长度为h,宽度为w,缺陷的周长为l,面积为s,则圆形度计算公式如下:

矩形度计算公式如下:

孔洞数计算公式如下:

k=num-1,

其中num是对缺陷图像取反后计算出的连通域个数。

本发明应用实验样本110个,其中99个训练样本和11个测试样本,11个测试样本为边裂、镍皮、镍皮、镍皮、透孔、透孔、裂纹、漏镀、漏镀、空洞、缺口,选用泡沫镍缺陷的面积、周长、矩形度、圆形度、长宽比、孔洞数这六个几何形态特征作为神经网络的6个输入,对bp神经网络进行训练,10个隐藏层单元,识别泡沫镍表面的7种缺陷类型,因此设定7个输出节点数。输出选择0和1组成的7位编码,本发明实验中边裂、镍皮、透孔、裂纹、漏镀、空洞、缺口的输出编码分别为:0000001、0000010、0000100、0001000、0010000、0100000、1000000。学习效率η要设置的足够小才能保证系统的稳定性,实施例学习速率为0.1,训练精度设0.0000004,传递函数采用容错性较好的tansig函数;性能函数选用mse;训练函数采用基于l-m算法的trainlm函数来调整神经网络的全局权值和阈值;学习函数采用learngdm来局部调整权值和阈值。神经网络训练结果如图8所示,图8(a)是实施例中选用的bp神经网络结构,结合图8(b)训练后的bp神经网络性能图及图8(c)神经网络训练状态图,经过26次训练后停止。将11组测试样本输入到训练好的神经网络中测试神经网络的泛化能力,得到bp神经网络的输出如下图9(a)所示,神经网络输出的每一列均为一个测试样本的输出,从图中可以看出,每一个测试样本均只有一个值接近于1,其它值接近于0。如图9(b)缺陷对应的编码输出,测试输入11个样本的7种缺陷类别,神经网络输出数据与目标测试输出数据相符,表明此神经网络能以较高的准确率识别泡沫镍表面缺陷。

通过上述实施例的实施,所属领域的技术人员易知,可在保持本发明的教示内容的同时对所提方法做出诸多修改及变动。因此,以上公开内容应被视为仅受随附权利要求书的范围的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1