一种基于脉冲耦合神经网络的钢轨表面伤损检测方法与流程

文档序号:22127142发布日期:2020-09-04 17:50阅读:167来源:国知局
一种基于脉冲耦合神经网络的钢轨表面伤损检测方法与流程

本发明涉及交通运输、工业监控、数字图像处理和模式识别领域,具体涉及一种基于脉冲耦合神经网络的钢轨表面伤损检测方法。



背景技术:

中国幅员辽阔、内陆深广、人口众多,资源分布且工业布局不平衡,而兼具安全经济、全天候运输、运能大等特点的铁路运输在各种运输方式中的比较优势突出,是国家重要的交通基础设施,在经济社会发展中具有特殊重要的地位和作用,加快铁路发展已经成为国内社会各方面的共识。但是,随着铁路网的扩大和铁路养护维修需求的增加,现实对钢轨检测提出更高的要求。

由于铁路行车密度高和载重量大的特点,加速了钢轨表面缺陷的形成,如裂纹、疤痕、剥落等,如果未能及时发现、处理,钢轨表面缺陷可能进一步发展成为内部缺陷。车轮在有缺陷的钢轨上高速运行时连带的冲击作用会引起车轨系统耦合振动,不仅降低了乘坐的舒适度,而且损坏机车部件,极易导致钢轨断裂和火车脱轨,埋下铁路安全隐患。

目前,由于技术设备智能化较低和置换成本高,国内铁路养护依然以人工巡检为主,不仅效率低下、人力成本大,而且依靠人力对伤损检测的误报率和漏检率高。其次,钢轨表面受光照、列车机械震动等不良工况条件的影响,使得基于机器视觉的钢轨表面缺陷检测出的图像依然会夹杂噪声,对识别工作造成干扰。再者,非接触式的检测装置如高清摄像头,其固定在探伤设备上的位置可能出现偏差,或者探伤设备在移动时的振动也可能使得摄像装置获得的图像角度存在偏差,最终都不利于钢轨表面缺陷检测的精确度。

专利cn101893580b提出了一种基于数字图像的钢轨表面缺陷检测方法,该方法从检测到的表面伤损图像中提取钢轨区域,通过模拟人类视觉机制通过灰度补偿法将灰度图转换为对比度图,从而对可疑的缺陷区域进行定位及判定。但是单独从灰度值比较的角度很难准确捕捉钢轨表面缺陷的变化,对于伤损类型的覆盖也很难做到全面,缺乏数字转化表达,缺乏灵活性,不能满足不同缺陷处理的需求。该方法只对可疑缺陷矩形区域的几何特征进行抽取,并且根据该特征判断是否是钢轨缺陷,得出的检测结果过于局限和片面,对缺陷区域的判定条件过于单一,智能化程度较低,依然存在人工干预的弊端。

鉴于此,亟需克服传统非智能化的钢轨表面缺陷检测方法,设计一种检测速度快、自适应能力强、识别准确率高的钢轨表面缺陷视觉检测方法,为智能检测、识别钢轨表面缺陷的实现提供可行、高效、灵活的算法支持,从而完善钢轨表面缺陷检测技术以满足现代化钢轨检测系统的需求,为及时发现钢轨表面缺陷并向铁路部门提供维护数据提供技术保障。

与传统的人工神经网络相比,本发明采用的脉冲耦合神经网络(pcnn)具有更强大的生命力和广阔的应用空间。pcnn是一种单层的迭代运行式神经网络,具备哺乳动物视觉神经的特性。它是由大量动态神经元相互联系所构成的反馈网络,兼具了脉冲同步发放特性、非线性调制耦合性、变阈值特性和同步脉冲发放特性等。在实际应用时,pcnn并不是必须对网络进行训练,运算更快速;在进行并行处理过程时,待定参数少,结果可以保证最优,输出结果更趋近实际。基于上述优点算法的智能程度提高,对不同缺陷变化有着不同的识别能力,准确度方面也有极大的提高。



技术实现要素:

一种基于脉冲耦合神经网络的钢轨表面伤损检测方法,其特征在于通过对图像数据的分析与处理,检测出钢轨轨道表面缺陷的位置及大小并分类,最后指出轨道缺陷类型,包含了以下步骤:

s1,图像预处理;

s2,基于脉冲耦合神经网络对缺陷初步检测;

s3,特征精确计算;

s4,缺陷分类。

根据权利要求1所述的一种基于脉冲耦合神经网络的钢轨表面伤损检测方法,其特征在于s1图像预处理。在将图像中轨道部分提取出来的数据过滤过程中,无关的背景总会占据了图像相当一部分,而铁轨表面区域只占铁轨图像的一部分,如果直接对整幅图像做处理则会增加检测算法的时间,因此在进行数据分析前把这部分剔除掉,可以大大提高后续的检测速度。本发明采用水平投影法提取铁轨表面图像,其预处理步骤如下:

s11,统计铁轨图像的灰度均值mean,并取mean-35为全局阈值t,对滤波后的铁轨图像f(x,y)进行二值化。

s12,轨面区域的背景像素为白色像素,因此统计铁轨二值图像每行的白色像素总个数p(x):

其中,row、column分别是图像f1(x,y)的行数和列数。

根据权利要求1所述的一种基于脉冲耦合神经网络的钢轨表面伤损检测方法,其特征在于s2基于脉冲耦合神经网络对缺陷初步检测。所述的s2基于脉冲耦合神经网络对缺陷初步检测采用脉冲耦合神经网络(pcnn),检测步骤如下:

s21,将预处理后的图像像素与神经元一一对应。其实施步骤如下:

s211,将每个神经元分别置于一个n×n的权值矩阵mijkl与wijkl的中心;

s212,区域内的神经元为该神经元对应像素的邻近像素,通常设置两个神经元之间的连接权值为:

s22,建立每个神经元的接收域。接收域由反馈输入域和耦合连接域组成,其实施步骤如下:

s221,分别建立反馈输入域和耦合连接域,两者的迭代运算数学表达式如下:

其中,

sij表示外部激励,其大小与脉冲产生周期呈负相关;

ykl(n-1)表示第n-1次迭代时邻域神经元的输出;

mijkl与wijkl分别为反馈输入域与耦合连接域的权值矩阵,反映神经元之间信号传递能力的强弱;

vf、αf与vl、al分别表示反馈输入域与耦合输入域的放大系数和衰减时间常数;

fij与lij分别表示n次迭代后中心神经元的耦合输出与反馈输出。

s23,建立非线性调制域。通过fij与lij非线性相乘得到神经元内部活动项,其数学表达式如下:

uij[n]=fij[n](1+βlij[n])

β表示连接强度,与邻域内同步脉冲输出的神经元个数呈正相关。

s24,建立脉冲发生器。由s23,当内部活动项uij[n]大于动态门限tij[n]时,神经元产生单位脉冲,此时动态门限立即增大,而后呈指数衰减,该过程循环至迭代结束。其数学表达式如下:

值得注意的是,此处迭代次数不同,获取的信息也不同。根据熵值原理,熵越大,信息量越多。

s25,最终由接收域、调制域和脉冲发生器组成每个神经元,模拟哺乳动物视觉神经元细胞活动,实现图像去噪、分割和边缘检测,完成对缺陷的初步检测。

根据权利要求1所述的一种基于脉冲耦合神经网络的钢轨表面伤损检测方法,其特征在于s3特征精确计算,由于在s2基于脉冲耦合神经网络对缺陷初步检测后的缺陷二值图像中,单个的缺陷区域,尤其是波纹擦伤,容易被检测成分散的或呈喷雾状的多个小区域,因此需作进一步精确定位。实现步骤如下:

s31,使用一个半径为7、圆盘状的结构元素对经过基于脉冲耦合神经网络对缺陷初步检测处理后的图像做闭合运算,以便粘合单个分裂的或喷雾状的缺陷区域,然后填充缺陷区域中的孔洞。

s32,经过前期处理,铁轨表面二值图像上还残留了一些噪声形成细小、零星的区域,算法去除那些面积小于300个像素的细小区域,从而实现选择主要缺陷的目的,最终缺陷检测效果所示。

s33,标记剩余的缺陷区域,并利用标记矩阵提取各个缺陷区域。

s34,获得精确定位后的缺陷。从最终的缺陷检测结果中可以看出,大部分的真实缺陷都被精确的检测出来了,而且阴影带区域的像素大部分都已被滤除掉。

根据权利要求1所述的一种基于脉冲耦合神经网络的钢轨表面伤损检测方法,其特征在于s4缺陷分类,其分类步骤如下:

s41,缺陷特征提取与选择,其具体实施步骤如下:

s411,提取缺陷区域的几何特征,包括缺陷区域的周长、面积、质心、区域最小外接矩的长度和宽度。

s412,提取缺陷区域的形状特征,包括矩形度、圆形度、长度比、方向、离心率。

s413,提取缺陷区域的灰度特征,包括区域的灰度均值、灰度方差、能量、熵。

s414,从中选择5个对2类缺陷差别较大的特征量,即矩形度、圆形度、长度比、灰度均值和灰度方差,作为后面的模式识别输入。

s42,bp神经网络分类,其具体实施步骤如下:

s421,将bp神经网络设计为3层结构,包括输入层、隐含层和输出层,设计输入层为5个神经元,对应于缺陷的5个特征,隐含层为10个神经元,输出层为2个神经元,对应于缺陷的2种类别。

其中:

[矩形度,圆形度,长度比,灰度均值,灰度方差]为输入向量;

[疤痕,波形擦伤]为输出层的向量;

bhi(i=1,2,....,10)为隐含层各神经元的阈值;

boj(j=1,2)为输出层各神经元的阈值;

wih为输入层与隐含层之间的权值;

who为隐含层与输出层之间的权值;

f(.)为激活函数,输入层到隐含层激活函数为tansig函数,隐含层到输出层的激活函数为logsig函数。

s422,设置训练精度为10-6和最大学习次数为1000,并设定误差函数e:

其中,do(k)与yo(k)分别是训练样本真实的缺陷类型向量与bp神经网络输出的缺陷类型向量。

s423,将40组训练样本模式对输入bp神经网络,并使用有自适应学习速率的梯度下降法训练精度或达到最大学习次数时,结束训练,得到训练好的bp神经网络。

s424,进行分类的缺陷为疤痕和波形擦伤两类,疤痕表现为灰度值较低的类圆形区域,波形擦伤表现为铁轨表面连续较有规律的细纹,对于这两种缺陷,提取5个特征组成特征向量输入训练好的bp神经网络,并得出分类结果,对应到s3中分割好的缺陷区域,计算疤痕的面积大小和波形擦伤的覆盖面积。

本发明的有益效果

检测速度快:由于本方法在训练阶段前对图像进行预处理,提前将无用数据剔除再进行数据分析,且在数据处理阶段运用非线性自适应滤波器,具有更强的信号处理能力,计算较为简单,运算速度加快,减少了检测算法的时间,大大提高后续的检测速度。

精准度高:增强了对缺陷区域的判定条件筛选,使得检测结果更加全面;利用pcnn高度模仿哺乳动物视觉神经运动,实现对图像的增强处理、图像分割和边缘检测,使缺陷初步检测图像更加清晰;对缺陷精准定位再利用训练好的神经网络针对突出特征运算分类,使得检测结果更为精准;运用自适应滤波器,算法具有较强的鲁棒性,有一定的抗干扰能力,是运算结果更加准确。

完全智能化:利用高度模拟哺乳动物视觉神经元运动的脉冲耦合神经网络,该智能算法实现对表面伤损缺陷的自动识别并分类,一改传统方法中最终的检测结果需要人工处理作出判断的情况,在提高检测速度的同时保证缺陷检测精准度,实现完全智能化。

节约成本:全面地降低了表面伤损检测的错误率和增强了检测的精确度,运用智能算法实现人工智能替代人力检测判别,节省人力,降低企业的探伤成本和人力成本,提高了检测的效率。

附图说明

图1是算法流程图;

图2是单个神经元结构模型;

图3是用于铁轨表面缺陷分类的bp神经网络结构。

具体实施方式

以下结合附图通过具体实施例对本发明作进一步的描述,这些实施例仅用于说明本发明,并不是对本发明保护范围的限制。

一种基于脉冲耦合神经网络的钢轨表面伤损检测方法通过对图像数据的分析与处理,检测出钢轨轨道表面缺陷的位置及大小并分类,最后指出轨道缺陷类型,其包含了以下四个步骤:

s1,图像预处理;

s2,基于脉冲耦合神经网络对缺陷初步检测;

s3,特征精确计算;

s4,缺陷分类。

所属步骤s1中,在将图像中轨道部分提取出来的数据过滤过程中,本发明采用水平投影法提取铁轨表面图像,由于无关的背景总会占据了图像相当一部分,而铁轨表面区域只占铁轨图像的一部分,因此在进行数据分析前把这部分剔除掉以提高后续的检测速度。

s11,统计铁轨图像的灰度均值mean,并取mean-35为全局阈值t,对滤波后的铁轨图像f(x,y)进行二值化。

s12,轨面区域的背景像素为白色像素,因此统计铁轨二值图像每行的白色像素总个数p(x):

其中,row、column分别是图像f1(x,y)的行数和列数。

所述步骤s2中,构建脉冲耦合神经网络(pcnn),对缺陷进行初步检测,其单个神经元结构模型如图2,检测步骤如下:

s21,将预处理后的图像像素与神经元一一对应。其实施步骤如下:

s211,将每个神经元分别置于一个n×n的权值矩阵mijkl与wijkl的中心;

s212,区域内的神经元为该神经元对应像素的邻近像素,通常设置两个神经元之间的连接权值为:

s22,建立每个神经元的接收域。接收域将接收到的输入通过两条通道进行传输,分别为反馈输入域和耦合连接域,其实施步骤如下:

s221,建立用于接收外部输入信号的反馈输入域和用于接收来自其他神经元的耦合连接域,两者的迭代运算数学表达式如下:

其中,

sij表示外部激励,其大小与脉冲产生周期呈负相关;

ykl(n-1)表示第n-1次迭代时邻域神经元的输出;

mijkl与wijkl分别为反馈输入域与耦合连接域的权值矩阵,反映神经元之间信号传递能力的强弱;

vf、αf与vl、al分别表示反馈输入域与耦合输入域的放大系数和衰减时间常数;

fij与lij分别表示n次迭代后中心神经元的馈送输入与耦合输入;

s23,建立非线性调制域。通过fij与lij非线性相乘得到神经元内部活动项,利用lij对fij进行调制是pcnn神经元之间进行通信的关键,其数学表达式如下:

uij[n]=fij[n](1+βlij[n])

β表示连接强度,与邻域内同步脉冲输出的神经元个数呈正相关。

s24,建立脉冲发生器。由s23,当内部活动项uij[n]大于动态门限tij[n]时,神经元产生单位脉冲,此时动态门限立即增大,而后呈指数衰减,该过程循环至迭代结束。其数学表达式如下:

值得注意的是,此处迭代次数不同,获取的信息也不同。根据熵值原理,熵越大,信息量越多。

s25,最终由接收域、调制域和脉冲发生器组成每个神经元,模拟哺乳动物视觉神经元细胞活动,实现图像去噪、分割和边缘检测,完成对缺陷的初步检测。

所述步骤s3中,针对缺陷二值图像中单个的缺陷区域,尤其是波纹擦伤,容易被检测成分散的或呈喷雾状的多个小区域,作进一步精确定位。实现步骤如下:

s31,使用一个半径为7、圆盘状的结构元素对经过基于脉冲耦合神经网络对缺陷初步检测处理后的图像做闭合运算,以便粘合单个分裂的或喷雾状的缺陷区域,然后填充缺陷区域中的孔洞。

s32,经过前期处理,铁轨表面二值图像上还残留了一些噪声形成细小、零星的区域,算法去除那些面积小于300个像素的细小区域,从而实现选择主要缺陷的目的,最终缺陷检测效果所示。

s33,标记剩余的缺陷区域,并利用标记矩阵提取各个缺陷区域。

s34,获得精确定位后的缺陷。从最终的缺陷检测结果中可以看出,大部分的真实缺陷都被精确的检测出来了,而且阴影带区域的像素大部分都已被滤除掉。

所述步骤s4中,对缺陷进行分类。

s41,缺陷特征提取与选择,其具体实施步骤如下:

s411,提取缺陷区域的几何特征,包括缺陷区域的周长、面积、质心、区域最小外接矩的长度和宽度。

s412,提取缺陷区域的形状特征,包括矩形度、圆形度、长度比、方向、离心率。

s413,提取缺陷区域的灰度特征,包括区域的灰度均值、灰度方差、能量、熵。

s414,从中选择5个对2类缺陷差别较大的特征量,即矩形度、圆形度、长度比、灰度均值和灰度方差,作为后面的模式识别输入。

s42,bp神经网络分类,其具体实施步骤如下:

s421,将bp神经网络设计为3层结构,包括输入层、隐含层和输出层,设计输入层为5个神经元,对应于缺陷的5个特征,隐含层为10个神经元,输出层为2个神经元,对应于缺陷的2种类别。如图2所示。

其中:

[矩形度,圆形度,长度比,灰度均值,灰度方差]为输入向量;

[疤痕,波形擦]为输出层的向量;

bhi(i=1,2,....,10)为隐含层各神经元的阈值;

boj(j=1,2)为输出层各神经元的阈值;

wih为输入层与隐含层之间的权值;

who为隐含层与输出层之间的权值;

f(.)为激活函数,输入层到隐含层激活函数为tansig函数,隐含层到输出层的激活函数为logsig函数。

s422,设置训练精度为10-6和最大学习次数为1000,并设定误差函数e:

其中,do(k)与yo(k)分别是训练样本真实的缺陷类型向量与bp神经网络输出的缺陷类型向量。

s423,将40组训练样本模式对输入bp神经网络,并使用有自适应学习速率的梯度下降法训练精度或达到最大学习次数时,结束训练,得到训练好的bp神经网络。

s424,进行分类的缺陷为疤痕和波形擦伤两类,疤痕表现为灰度值较低的类圆形区域,波形擦伤表现为铁轨表面连续较有规律的细纹,对于这两种缺陷,提取5个特征组成特征向量输入训练好的bp神经网络,并得出分类结果,对应到s3中分割好的缺陷区域,计算疤痕的面积大小和波形擦伤的覆盖面积。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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