一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于图像处理的齿轮表面缺陷检测方法及系统与流程

2021-11-18 00:12:00 来源:中国专利 TAG:


1.本发明涉及图像处理和机械部件检测技术领域,具体涉及一种基于图像处理的齿轮表面缺陷检测方法及系统。


背景技术:

2.机械齿轮在工作过程中会受到工作内容的影响导致规律性的磨损。因为齿轮的齿数较多,因此针对齿轮的磨损缺陷需要全面的分析齿轮的每个部位。
3.在现有技术中,可以通过光学器件检测齿轮的缺陷,但是该方法成本高,在实际场景中的光源可能无法满足要求,影响了检测效率。利用图像处理和机器学习的方法可以通过神经网络将缺陷像素点提取出来,但是神经网络需要大量数据的标注,针对一些与标注数据差异过大的缺陷,缺陷像素点的准确率不高,并不能准确的获得齿轮磨损程度。


技术实现要素:

4.为了解决上述技术问题,本发明的目的在于提供一种基于图像处理的齿轮表面缺陷检测方法及系统,所采用的技术方案具体如下:
5.本发明提出了一种基于图像处理的齿轮表面缺陷检测方法,所述方法包括:
6.获取初始齿轮图像;分割所述初始齿轮图像,获得齿轮区域,根据所述齿轮区域获得第一齿轮图像;分割所述第一齿轮图像,获得单齿区域,根据所述单齿区域获得单齿图像;
7.根据像素值和对应的像素点数量对所述单齿图像中的像素点进行分类,获得边界像素点和表面像素点;将所述边界像素点进行拟合,获得拟合曲线;当所述拟合曲线与所述边界像素点的离散度小于预设离散度阈值时,将所述拟合曲线作为边界线曲线;反之,则保留所述拟合曲线像素点数量多的一侧的像素点并重新拟合生成所述拟合曲线,直至所述离散度小于所述离散度阈值;
8.将所述边界线曲线上的所述边界像素点拟合,获得边界线参考直线;根据所述边界线曲线和所述边界线参考直线的相似性判断齿轮是否存在缺陷;
9.若存在缺陷,以所述边界线曲线为中心向上下两侧搜索像素点,当搜索到所述表面像素点时停止搜索,以搜索到的所述表面像素点之前的所述边界像素点作为边界线区域边缘点;所述边界线区域边缘点包括向上搜索的的内边缘点和向下搜索的外边缘点;将所述内边缘点以所述边界线参考直线为对称轴进行映射获得上表面边界线;所述外边缘点构成前表面边界线;以所述上表面边界线和所述前表面边界线构成的区域作为缺陷评价区域;
10.根据所述缺陷评价区域获取齿轮磨损程度。
11.进一步地,所述分割所述初始齿轮图像,获得齿轮区域包括:
12.通过多个不同尺寸的边缘检测算子处理所述初始齿轮图像,获得多个齿轮边缘像素点集合;根据所有所述齿轮边缘像素点集合交集内的像素点获得所述齿轮区域。
13.进一步地,所述分割所述第一齿轮图像,获得单齿区域包括:
14.以所述交集的元素数量与所述齿轮边缘像素点集合的元素数量的比值作为标准程度;以最大的所述标准程度对应的所述齿轮边缘像素点集合作为标准齿轮边缘像素点集合;提取所述标准齿轮边缘像素点集合的直线;选择距离图像坐标系x轴最近的两条直线作为区域边界;根据所述区域边界获得所述单齿区域。
15.进一步地,所述根据像素值和对应的像素点数量对所述单齿图像中的像素点进行分类,获得边界像素点和表面像素点包括:
16.获取所述单齿图像的灰度直方图;根据所述灰度直方图内各个灰度的像素点数量划分灰度等级;所述像素点数量越大所述灰度等级越大;以在预设等级范围内的所述灰度等级对应的灰度值作为参考灰度值;以所述参考灰度值和所述参考灰度值预设灰度邻域范围内的灰度值作为所述表面像素点,所述单齿图像内其他像素点为所述边界像素点。
17.进一步地,所述将所述边界像素点进行拟合,获得拟合曲线包括:所述拟合曲线为三次曲线。
18.进一步地,所述当所述拟合曲线与所述边界像素点的离散度小于预设离散度阈值时,将所述拟合曲线作为边界线曲线包括:以所述边界像素点到所述拟合曲线的距离和作为所述离散度。
19.进一步地,所述根据所述边界线曲线和所述边界线参考直线的相似性判断齿轮是否存在缺陷包括:
20.获得所述边界线曲线和所述边界线参考直线的欧氏距离;当所述欧式距离小于预设距离阈值时,判断齿轮不存在缺陷;反之判断齿轮存在缺陷。
21.进一步地,所述根据所述缺陷评价区域获取齿轮磨损程度包括:
22.根据所述边界线参考直线和所述单齿图像获得单齿上表面和单齿正面;根据所述单齿上表面的对角线、所述单齿正表面的对角线和所述单齿区域的边缘围成的区域面积作为最大参考磨损面积;
23.以所述缺陷评价区域的面积、所述欧式距离和所述最大参考磨损面积获得所述齿轮磨损程度。
24.进一步地,所述根据所述缺陷评价区域获取齿轮磨损程度包括:通过齿轮磨损程度公式获得所述齿轮磨损程度;所述齿轮磨损程度公式为:
[0025][0026]
其中,β为所述齿轮磨损程度,s为所述缺陷评价区域的面积,max()为所述最大参考磨损面积,d为所述欧氏距离。
[0027]
本发明还提出了一种基于图像处理的齿轮表面缺陷检测系统,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述一种基于图像处理的齿轮表面缺陷检测方法的步骤。
[0028]
本发明具有如下有益效果:
[0029]
1.本发明实施例通过对边界像素点的多次拟合,获得边界曲线和边界参考直线,进一步通过边界曲线确定缺陷评价区域。因为齿轮的磨损会导致单齿上的边缘出现变化,通过缺陷评价区域表示当前齿轮单齿上磨损缺陷的程度,避免了因为光照和视角等原因造
成的缺陷像素点的检测误差。通过检测单齿的边缘确定缺陷评价区域,对齿轮的缺陷检测具有有效的参考意义,提高了磨损缺陷的检测精度。
[0030]
2.本发明实施例通过像素值和对应的像素点数量对单齿图像中的像素点分类,避免了光照等因素对边界像素点和表面像素点的像素值的影响。进一步通过多次拟合的方法去除噪声点,保证了边界线曲线的准确度。
附图说明
[0031]
为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0032]
图1为本发明一个实施例所提供的一种基于图像处理的齿轮表面缺陷检测方法流程图;
[0033]
图2为本发明一个实施例所提供的一个初始齿轮图像示意图。
具体实施方式
[0034]
为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于图像处理的齿轮表面缺陷检测方法及系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0035]
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0036]
下面结合附图具体的说明本发明所提供的一种基于图像处理的齿轮表面缺陷检测方法及系统的具体方案。
[0037]
本发明实施例的应用场景为:机械零部件制造场景下,齿轮单齿表面磨损缺陷检测任务。由于磨损缺陷和磕碰缺陷类似,因此本发明实施例也可利用与磕碰缺陷检测,在下述描述中仅以磨损缺陷进行说明。
[0038]
请参阅图1,其示出了本发明一个实施例提供的一种基于图像处理的齿轮表面缺陷检测方法流程图,该方法包括:
[0039]
步骤s1:获取初始齿轮图像;分割初始齿轮图像,获得齿轮区域,根据齿轮区域获得第一齿轮图像;分割第一齿轮图像,获得单齿区域,根据单齿区域获得单齿图像。
[0040]
将齿轮放置在检测台上,相机以斜俯视视角采集齿轮的初始齿轮图像,在图像视野中包含完整的单齿信息,相机位姿固定,通过转动齿轮或者改变齿轮的姿态实现对齿轮的每个单齿进行缺陷检测。请参阅图2,其示出了本发明一个实施例提供的一个初始齿轮图像。初始齿轮图像中包含完整的单齿信息、其他单齿信息和无关背景信息。为了对中间完整的单齿信息进行检测需要将其他单齿信息和无关背景信息去除。
[0041]
首先分割初始齿轮图像,将背景信息去除,获得齿轮区域,具体包括:
[0042]
通过多个不同尺寸的边缘检测算子处理所述初始齿轮图像,例如3*3,5*5,7*7等
多个不同尺寸,初始齿轮图像经过每个算子的处理都可以获得初始齿轮图像中的边缘像素点,获得多个齿轮边缘像素点集合。根据所有齿轮边缘像素点集合交集内的像素点获得齿轮区域。因为图像存在噪声的影响,因此采用多个齿轮边缘像素点集合的交集内的像素点作为参考获得齿轮区域,交集表示多个边缘检测算子获得的同一个边缘像素点,即特征明显的齿轮外轮廓。根据齿轮区域获得没有背景像素点的第一齿轮图像。
[0043]
在本发明实施例中,采用canny算子实现边缘检测。获得齿轮区域后,根据齿轮区域构建齿轮区域遮罩图像。在齿轮区域遮罩图像中,齿轮区域的像素点为1,其他背景像素点为0.将齿轮区域遮罩图像与初始齿轮图像逐点相乘,获得第一齿轮图像。
[0044]
进一步提取完整的单齿信息,分割第一齿轮图像,获得单齿区域,具体包括:
[0045]
以交集的元素数量与齿轮边缘像素点集合的元素数量的比值作为标准程度。因为在初始齿轮图像中,中间单齿的边缘特征最丰富,因此交集内的边缘像素点更多的是中间单齿的边缘特征,标准程度越大表示齿轮表演像素点内中间单齿的边缘特征占比越丰富,边缘信息特征越集中在中间单齿区域。以最大的标准程度对应的齿轮边缘像素点集合作为标准齿轮边缘像素点集合。标准齿轮边缘像素点集合内中间单齿的边缘信息最为丰富,且分布集中在中间单齿区域。提取标准齿轮边缘像素点集合的直线。选择距离图像坐标系x轴最近的两条直线作为区域边界。根据区域边界获得单齿区域。根据单齿区域获得单齿图像。
[0046]
在本发明实施例中,利用霍夫变换提取标准齿轮边缘像素点集合的直线,以像素点个数400作为直线的提取阈值,去除像素点个数小于400的直线。采用较大的提取阈值可以减少无关直线的影响,使得提取的直线为中间单齿的边界直线。与第一齿轮图像相似的,根据单齿区域构建单齿遮罩图像,将单齿遮罩图像与第一齿轮图像逐点相乘,获得单齿图像。
[0047]
步骤s2:根据像素值和对应的像素点数量对单齿图像中的像素点进行分类,获得边界像素点和表面像素点;将边界像素点进行拟合,获得拟合曲线;当拟合曲线与边界像素点的离散度小于预设离散度阈值时,将拟合曲线作为边界线曲线;反之,则保留拟合曲线像素点数量多的一侧的像素点并重新拟合生成拟合曲线,直至离散度小于离散度阈值。
[0048]
齿轮的磨损会导致齿轮的单齿上出现磨损边界,使得上表面与正表面的边界线信息分布情况发生变化,因此可利用边界线信息对齿轮的磨损进行评估。
[0049]
因为在单齿图像中,齿轮表面像素点比边界像素点颜色更深,数量更多,因此可根据像素值和对应的像素点数量对单齿图像中的像素点进行分类,获得边界像素点和表面像素点,具体包括:
[0050]
获取单齿图像的灰度直方图。根据灰度直方图内各个灰度的像素点数量划分灰度等级。像素点数量越大灰度等级越大。以在预设等级范围内的灰度等级对应的灰度值作为参考灰度值。以参考灰度值和参考灰度值预设灰度邻域范围内的灰度值作为表面像素点,单齿图像内其他像素点为边界像素点。
[0051]
在本发明实施例中,等级范围设置为灰度等级最大的两个灰度等级。灰度邻域范围的半径设置为5。将边界像素点的像素值设置为1,表面像素点的像素值设置为0。
[0052]
根据像素值和对应的像素点数量对单齿图像中的像素点进行分类可以避免因为光照对图像灰度的影响,准确的对像素点进行分类。
[0053]
在图像处理过程中,噪声的影响是不可避免的,边界像素点集中分布在上表面和
正表面的边界处,但仍会有离散的噪声分布在图像上,为了进一步去除噪声,获得完整的边界线信息,将边界像素点进行拟合,获得拟合曲线;当拟合曲线与边界像素点的离散度小于预设离散度阈值时,将拟合曲线作为边界线曲线;反之,则保留拟合曲线像素点数量多的一侧的像素点并重新拟合生成拟合曲线,直至离散度小于离散度阈值。通过对拟合曲线两侧像素点数量的对比,不断选择拟合位置,最终在分布集中的上表面和正表面的交界处拟合获得拟合曲线。拟合曲线表示了当前齿轮单齿的实际边界,为后续检测提供了有效的参考。
[0054]
优选的,因为齿轮在工作的过程中磨损缺陷较为规则,所以拟合曲线采用三次曲线进行拟合。以边界像素点到拟合曲线的距离和作为离散度。在本发明实施例中,离散度阈值设置为1000。
[0055]
步骤s3:将边界线曲线上的边界像素点拟合,获得边界线参考直线;根据边界线曲线和边界线参考直线的距离判断齿轮是否存在缺陷。
[0056]
因为完整的齿轮单齿在上表面和正表面的交界处的边缘线为直线,因此将边界线曲线上的边界像素点拟合,获得边界线参考直线。以边界线参考直线表示完整齿轮单齿的上表面和正表面的边界线。通过边界线曲线和边界线参考直线的相似性判断齿轮是否存在缺陷,具体包括:
[0057]
获得边界线曲线和边界线参考直线的欧氏距离;当欧式距离小于预设距离阈值时,判断齿轮不存在缺陷;反之判断齿轮存在缺陷。在本发明实施例中,距离阈值设置为50.
[0058]
步骤s4:若存在缺陷,以边界线曲线为中心向上下两侧搜索像素点,当搜索到表面像素点时停止搜索,以搜索到的表面像素点之前的边界像素点作为边界线区域边缘点;边界线区域边缘点包括向上搜索的的内边缘点和向下搜索的外边缘点;将内边缘点以边界线参考直线为对称轴进行映射获得上表面边界线;外边缘点构成前表面边界线;以上表面边界线和前表面边界线构成的区域作为缺陷评价区域。
[0059]
因为边界线曲线由一个个像素点构成,因此边界线曲线宽度为1。当判断齿轮单齿存在缺陷时,为了进一步表示磨损缺陷的区域,需要以边界线曲线为基础,扩大区域宽度,具体包括:
[0060]
以边界线曲线为中心向上下两侧搜索像素点,当搜索到表面像素点时停止搜索,即搜索到像素值为0的像素点时停止搜索。以搜索到的表面像素点之前的边界像素点作为边界线区域边缘点,在图像上边界线曲线所在的每个像素列上,都存在两个边界线区域边缘点,即向上搜索的的内边缘点和向下搜索的外边缘点。因为向上搜索的内边缘点分布在上表面,经过视角的影响会出现误差,在图像中并不明显,因此以边界线参考直线为对称轴进行映射,获得上表面边界线。需要说明的是,在本发明实施例中,考虑到上表面与正表面的视差差异,设置映射修正系数α进行映射,若内边缘点与边界线参考直线的距离为d1,则映射点到边界线参考直线的距离为αd1。在本发明实施例中,映射修正系数通过多组数据拟合获得,具体取值范围为(0,1)。
[0061]
外边缘点构成前表面边界线,以上表面边界线和前表面边界线构成的区域作为缺陷评价区域。
[0062]
步骤s5:根据缺陷评价区域获取齿轮磨损程度。
[0063]
经过边界线信息的提取,单齿图像上包括齿轮单齿的边缘和单齿表面边界线的信息,因此可根据边界线参考直线和单齿图像获得单齿上表面和单齿正面。在齿轮单齿上,磨
损缺陷的区域在图像上一般都分布在上表面和正表面之间,为了更好平均齿轮单齿的磨损程度,根据单齿上表面的对角线、单齿正表面的对角线与单齿边缘围成的面积作为最大参考磨损面积。最大参考磨损面积为磨损缺陷在齿轮单齿上出现的最大的磨损面积。
[0064]
以缺陷评价区域的面积、欧式距离和最大参考磨损面积获得齿轮磨损程度。具体包括:以最大参考磨损面积进行参考,缺陷评价区域越大,则齿轮磨损程度越大;边界线曲线和边界线参考直线欧式距离越大,则齿轮磨损程度越大,因此可通过数学建模方法对参数进行拟合,获得齿轮磨损程度公式,通过齿轮磨损程度公式获得齿轮磨损程度;齿轮磨损程度公式为:
[0065][0066]
其中,β为齿轮磨损程度,s为缺陷评价区域的面积,max()为最大参考磨损面积,d为欧氏距离。
[0067]
在本发明实施例中,将齿轮磨损程度归一化至0到1的区间内,使得工作人员可以根据齿轮磨损程度判断当前齿轮是否可以执行工作任务。
[0068]
综上所述,本发明实施例提取初始齿轮图像中的单齿图像。根据像素值和对应的像素点数量对单齿图像中的像素点进行分类,获得边界像素点和表面像素点。通过拟合边界像素点,获得边界线曲线。根据边界线曲线上的边界线像素点获得边界线参考直线。通过边界线参考直线和边界线曲线的相似性判断齿轮是否存在缺陷。若存在缺陷,则以边界线曲线为中心进行上下搜索,获得边界线区域边缘点。通过边界线区域边缘点确定缺陷评价区域。根据缺陷评价区域获取齿轮磨损程度。本发明实施例通过获得边界信息对齿轮磨损程度进行评价,保证了缺陷检测的准确度。
[0069]
本发明还提出了一种基于图像处理的齿轮表面缺陷检测系统,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现任意一项一种基于图像处理的齿轮表面缺陷检测方法的步骤。
[0070]
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0071]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0072]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献