基于图像处理的抗油污干扰的齿轮裂纹检测方法与系统与流程

文档序号:28493155发布日期:2022-01-15 03:19阅读:170来源:国知局
基于图像处理的抗油污干扰的齿轮裂纹检测方法与系统与流程

1.本发明涉及图像处理领域,具体涉及一种基于图像处理的抗油污干扰的齿轮裂纹检测方法与系统。


背景技术:

2.工业和企业使用的齿轮一旦出现裂纹,便有可能引发严重的安全问题。目前,齿轮裂纹检测还主要依靠磁粉检测。但是利用磁粉检测需要大量的人工参与,检测的操作过程过于繁琐,自动化程度不高。随着计算机技术的发展,现有技术多利用机器视觉进行检测。但是该方法一般需要保持齿轮表面不存在油污。因此利用机器视觉检测齿轮裂纹容易受到齿轮表面残留的油污干扰,从而造成裂纹错检率较高,不能实现高精度识别。


技术实现要素:

3.为了解决上述技术问题,本发明的目的在于提供一种基于图像处理的抗油污干扰的齿轮裂纹检测方法,所采用的技术方案具体如下:采集齿轮表面图像,对所述齿轮表面图像进行语义分割,得到齿槽区域图像;对所述齿槽区域图像进行边缘区域划分得到多个边缘区域;随机选取每个边缘区域上的一个像素点,在所述像素点的位置处作水平方向上的关联线,将关联线与同一边缘区域的交点记为关联点;根据设置步长选取边缘区域上的像素点,获取所有选取的像素点对应的关联点个数构成当前边缘区域的结构矩阵;获取所有边缘区域的结构矩阵,计算各结构矩阵的特征值和特征值数量,根据特征值和特征值数量得到各个边缘区域的结构指标;将结构指标小于预设阈值的边缘区域记为初始裂纹区域;根据初始裂纹区域构建颜色共生矩阵,获取颜色共生矩阵的熵指标;根据熵指标得到真实裂纹区域。
4.优选地,所述多个边缘区域的获取方法具体为:选取齿槽区域图像的边缘像素点记为初始种子点,计算初始种子点邻域内的像素点与初始种子点灰度值的差值,得到灰度差值,将灰度差值小于阈值的邻域像素点作为下一次生长的种子点,并与初始种子点进行区域合并,重复此过程直到不能生长为止,得到初始种子点生长的边缘区域;选取齿槽区域图像的其他边缘像素点作为初始种子点,进行像素点的区域生长,直到齿槽边缘图像中所有边缘像素点参与区域生长为止,得到多个边缘区域。
5.优选地,所述结构指标的计算方法具体为:其中,为边缘区域的结构指标,为特征值数量,()为特征
值大小,表示归一化函数。
6.优选地,所述真实裂纹区域的获取方法具体为:将二值化后的初始裂纹区域的rgb图像进行颜色空间转换,得到初始裂纹区域的his图像,记为裂纹区域图像;根据裂纹区域图像的色调通道值构建颜色共生矩阵,计算颜色共生矩阵的熵指标;当熵指标大于指标阈值,将该裂纹区域图像删除,当熵指标小于或等于指标阈值,当前初始裂纹区域为真实裂纹区域。
7.优选地,所述边缘区域的结构矩阵还包括:根据预设旋转角度对关联线进行旋转,获取旋转后关联线与边缘区域的所有关联点个数,根据关联点个数得到当前像素点的矩阵;根据设置步长选取边缘区域上的像素点,将所有选取的像素点的矩阵构成当前边缘区域的结构矩阵。
8.本发明还提供了一种基于图像处理的抗油污干扰的齿轮裂纹检测系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现一种基于图像处理的抗油污干扰的齿轮裂纹检测方法的步骤。
9.本发明实施例至少具有如下有益效果:本发明利用裂纹区域和油污区域的结构特征差异,对油污噪声区域进行初步筛选,能够排除大部分油污噪声区域的干扰,提高齿轮裂纹检测的精度。同时对初步筛选之后得到的裂纹区域图像进行颜色复杂度分析,得到真实的裂纹区域,能够进一步提高裂纹检测的精度。
附图说明
10.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
11.图1为一种基于图像处理的抗油污干扰的齿轮裂纹检测方法的方法流程图。
具体实施方式
12.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于图像处理的抗油污干扰的齿轮裂纹检测方法与系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
13.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
14.下面结合附图具体的说明本发明所提供的一种基于图像处理的抗油污干扰的齿轮裂纹检测方法与系统的具体方案。
15.实施例1:本发明所针对的具体场景为:齿轮表面裂纹检测场景,主要针对齿槽表面区域的裂纹缺陷进行检测。相机拍摄视角为正视齿槽,采用固定光源,不考虑光照的影响。齿轮的
类型为:表面带有油污,不考虑生锈情况。
16.需要说明的是,本发明涉及到的先验信息为:一般情况下,油污为面状或者为线状,线状可能会形成部分连通域,半连通域。裂纹受应力作用形成,形状为单方向不规则线状。裂纹的灰度值较为相似,像素点位置连续;由于齿轮表面油污存在深浅问题,油污深浅和蔓延趋势不同,油污表面的灰度值变化不同,所以同一片油污区域,可能存在多个灰度值像素点。
17.请参阅图1,其示出了本发明一个实施例提供的一种基于图像处理的抗油污干扰的齿轮裂纹检测方法的步骤流程图,该方法包括以下步骤:首先,采集齿轮表面图像,对所述齿轮表面图像进行语义分割,得到齿槽区域图像。
18.具体地,通过相机采集齿轮表面的rgb图像记为齿轮表面图像,并对采集的齿轮表面图像进行灰度化处理,灰度化采用加权灰度化,本实施例中,灰度化图像。将灰度图像进行直方图均衡化处理,提高图像像素点之间的对比度,直方图均衡化为公知算法,不再详细描述。
19.对预处理后的图像进行像素点标记,齿槽区域像素点标记为1,其他区域像素点标记为0,将标记后的图像输入语义分割网络。通过语义分割编码器进行卷积,获取标记后的图像特征向量,经过语义分割解码器输出分割后的图像,将分割后的图像记为齿槽区域图像。语义分割网络结构为:encoder-decoder,损失函数为交叉熵损失。通过语义分割网络能够排除其他区域特征对齿槽区域图像的影响。
20.其次,对所述齿槽区域图像进行边缘区域划分得到多个边缘区域。
21.具体地,选取齿槽区域图像边缘的边缘像素点作为初始种子点,计算初始种子点八邻域范围内的像素点与初始种子点进行灰度值作差,得到灰度差值,其中,表示八邻域的像素点灰度值,表示初始种子点的灰度值。当灰度差值小于阈值时(在本实施例中阈值的取值为),即像素点灰度值相似时,将灰度值相似的8邻域像素点作为下一次生长的种子点,并与初始种子点进行区域合并,重复此过程直到不能生长为止,得到初始种子点生长的边缘区域,也就是灰度相似的边缘区域。
22.利用齿槽区域图像其他边缘像素点继续作为初始种子点进行后续的像素点区域生长,直到齿槽区域图像中所有的边缘像素点参与区域生长为止。至此,得到齿槽区域图像中中所有灰度相似的边缘区域。其中,灰度相似的边缘区域中既包括齿轮裂纹边缘区域,也包括残留油污的噪声边缘区域。
23.然后,随机选取每个边缘区域上的一个像素点,在所述像素点的位置处作水平方向上的关联线,将关联线与同一边缘区域的交点记为关联点;根据设置步长选取边缘区域上的像素点,获取所有选取的像素点对应的关联点个数构成当前边缘区域的结构矩阵。
24.所述结构矩阵还包括:根据预设旋转角度对关联线进行旋转,获取旋转后关联线与边缘区域的所有关联点个数,根据关联点个数得到当前像素点的矩阵;根据设置步长选取边缘区域上的像素点,将所有选取的像素点的矩阵构成当前边缘区域的结构矩阵。
25.具体地,选取单个边缘区域上端点位置的像素点作水平方向上关联线,将关联线
与同一边缘区域的交点记为关联点,获取水平方向上关联线与边缘区域的关联点个数。(由于研究对象为边缘区域,所以,关联线的起始点和终止点仅为边缘区域的边缘线上,跟区域内像素点相交不计关联点数量。)然后,在本实施例中设置选取步长为10,选取下一个边缘区域像素点,重复进行关联线生成操作,同时获取关联点个数。获取所有选取的像素点对应的关联点个数构成当前边缘区域的结构矩阵。
26.对于结构矩阵的获取方法,本发明还提供了另一种实施例:选取单个边缘区域上端点位置的像素点作水平方向上关联线,将关联线与同一边缘区域的交点记为关联点,获取水平方向上关联线与边缘区域的关联点个数。然后,设置旋转角度对关联线方向进行旋转。在本实施例中,将水平方向记为,旋转的角度范围为:,旋转的正方向为逆时针方向,旋转步长为,分别获取旋转后关联线与边缘区域的关联点个数,得到当前像素点的矩阵,矩阵的形状为。作为其他实施方式,也可以是。
27.进一步的,在本实施例中设置选取步长为10,选取下一个边缘区域像素点,重复进行关联线生成和旋转操作,同时获取关联点个数,得到像素点的矩阵。获取同一边缘区域上所有选取的像素点的矩阵构成结构矩阵,结构矩阵大小为,其中m表示选取的边缘区域像素点的数量。作为其他实施方式,结构矩阵的大小也可以为。
28.需要说明的是,由于齿轮裂纹边缘是受应力不均产生的,所以,裂纹一般的生长区域为单方向,无规律生长,裂纹宽度较细。根据裂纹的单方向生长的特征,边缘区域像素点选取也为单方向,从齿槽边缘区域的上端点到下端点,以步长为10,选取m个边缘区域像素点,构建结构矩阵,结构矩阵反应的是各个边缘区域的结构特征。
29.接着,获取所有边缘区域的结构矩阵,计算各结构矩阵的特征值和特征值数量,根据特征值和特征值数量得到各个边缘区域的结构指标;将结构指标小于预设阈值的边缘区域记为初始裂纹区域。
30.具体地,通过上述步骤获取所有边缘区域的结构矩阵,计算结构矩阵的特征值、特征向量以及特征值数量。特征向量表示在进行矩阵乘法时,对应的一个变换,是把任意一个向量变成另一个方向或长度都大多不同的新向量,变换的过程中,原向量主要发生旋转、伸缩的变化,如果矩阵对某些向量只发生伸缩变换,即为矩阵的特征向量,伸缩比例即为特征值。
31.根据特征值和特征值数量得到各个边缘区域的结构指标,结构指标的计算方式具体为:其中,为边缘区域的结构指标,为特征值数量,()为特征值大小,norm表示归一化函数。同时设定阈值,保留结构指标小于预设阈值(即
)的边缘区域记为初始裂纹区域。
32.需要说明的是,选用结构矩阵的特征值表征当前矩阵数值之间差异过大,进行线性变化伸缩比例较大,得到的结构指标z较大。可以理解为,在每个边缘区域像素点上作关联线都能得到多个交点,且可能油污整体区域结构复杂,不同位置之间交点数量变化较大,而裂缝区域的关联线交点数量较小,且在旋转方向范围内交点数量变化较小。
33.上述步骤的有益效果为:上述步骤主要针对边缘区域整体结构的复杂程度分析,相对于简单的统计方法,容易受到局部噪声点或噪声区域的影响,造成局部的交点过大,从而导致通过统计方法的到的结果变化很大,而局部噪声点或噪声区域并不会对整体的边缘区域结构造成影响,所以,结构矩阵的特征值大小和特征值数量并不会产生大的变化。上述的步骤主要针对整体结构特征,具有一定的抗噪能力。
34.最后,根据初始裂纹区域构建颜色共生矩阵,获取颜色共生矩阵的熵指标;根据熵指标得到真实裂纹区域。该步骤的目的:通过初始裂纹区域图像特征对裂纹区域进行筛选,避免误检测。该步骤的有益效果为:能够提高裂纹区域的检测精度,并优化边缘结构模型参数。
35.具体地,获取初始裂纹区域图像,并对所述初始裂纹区域图像进行二值化处理,裂纹区域像素点为1,其他区域像素点为0,得到裂纹mask图像,所述初始裂纹区域图像为rgb图像,将裂纹mask图像与初始裂纹区域rgb图像进行相乘,得到裂纹区域的rgb图像。将裂纹区域的rgb图像进行颜色空间转换,得到hsi图像记为裂纹区域图像。利用裂纹区域图像的色调通道值h进行颜色特征提取,进行二次裂纹区域筛选。
36.需要说明的是,当油污在齿轮表面存在时,可能存在多个相近的色调值(每个色调值对应一种颜色),在灰度值上差别不大,但是在色调上可能出现复杂颜色属性,相比于裂纹区域图像,油污区域呈现的颜色复杂度更大。
37.通过裂纹区域图像中的色调通道值h构建颜色共生矩阵,用于研究颜色空间的相关特征。颜色共生矩阵的获取方法具体为:在图像中任意一点及偏离它的一点的像素点构成点对,该点对的色调值为,统计每个点对的出现的次数,排列成方阵;然后再对出现的总次数进行归一化得到概率,最终,生成颜色共生矩阵。
38.颜色分布均匀的边缘区域在颜色共生矩阵倾向于均匀分布,颜色分布复杂的边缘区域在颜色共生矩阵倾向于对角分布。获取颜色共生矩阵中色调的熵指标,对获取到的边缘区域色调熵指标进行归一化处理,反应了裂纹区域内颜色分布的复杂程度,熵值越大,图像颜色越复杂。
39.熵指标的计算公式为:进一步的,设置熵指标阈值,当熵值指标时,认为当前初始裂纹区域为油污噪声区域,对该裂纹区域图像进行删除;当色调熵值指标时,认为当前
初始裂纹区域为真实裂纹区域,对当前齿轮进行缺陷产品处理,此处不再描述。
40.实施例2:本实施例提供了一种基于图像处理的抗油污干扰的齿轮裂纹检测系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现一种基于图像处理的抗油污干扰的齿轮裂纹检测方法的步骤。由于实施例1已经对一种基于图像处理的抗油污干扰的齿轮裂纹检测方法进行了详细的介绍,此处不再过多介绍。
41.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
42.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1