[0030] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于霍夫圆检测的齿轮断齿检测方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0031] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0032] 下面结合附图具体的说明本发明所提供的一种基于霍夫圆检测的齿轮断齿检测方法的具体方案。
[0033] 请参阅图1,其示出了本发明一个实施例提供的一种基于霍夫圆检测的齿轮断齿检测方法流程图,该方法包括:
[0034] 步骤S1:获取齿轮图像;根据齿轮信息和背景信息将齿轮图像转换为二值图像;获取二值图像每行的第一像素值序列;将第一像素值序列中连续相同元素值的元素合并为一个元素,获得像素编码。
[0035] 齿轮经过生产工艺生产后,可通过流水线运输至缺陷检测车间。在传送带顶部部署工业相机,调整工业相机的采样频率和参数,使得能够采集传送带上齿轮的清楚完整的齿轮图像。
[0036] 需要说明的是,在采集到齿轮图像后可根据图像预处理方法对齿轮图像进行灰度化、特征增强、去噪等操作,方便后续处理。图像预处理方法为本领域技术人员熟知的技术手段,在此不做赘述。
[0037] 齿轮和传送带存在颜色差异,且在齿轮图像中仅存在齿轮信息和传送带构成的背景信息。因此可根据齿轮信息和背景信息将齿轮图像转换为二值图像,具体包括:
[0038] 利用大津阈值算法处理齿轮图像,获得齿轮信息和背景信息。将齿轮信息的像素值置为1,背景信息的像素值置为0,获得二值图像。大津阈值又称最大类间阈值法,可获得齿轮图像中最优的像素阈值对齿轮信息和背景信息进行分割,具体算法为本领域技术人员熟知的现有技术,在此不做赘述。
[0039] 因为齿轮中央会留有连接轴承的圆形孔洞,因此在二值图像中,齿轮中心孔洞内应包含背景信息,即整个二值图像的像素分布特征由外到内为:背景信息‑齿轮信息‑背景信息。可根据像素分布特征确定齿轮中心孔洞的边缘。
[0040] 对二值图像逐行分析,获得二值图像每行的像素值,构成第一像素值序列。第一像素值序列中的元素值仅包括0和1,其中,1表示齿轮信息像素点的像素值,0表示背景信息像素点的像素值。
[0041] 将第一像素值序列中连续相同元素值的元素合并为一个元素,获得像素编码,具体包括:
[0042] 将第一像素值序列进行分割,获得多个子序列,子序列由第一像素值序列中连续相同元素值的元素构成。根据预设选取数量,选取长度最大的多个子序列作为编码序列。根据编码序列中的元素合并为一个编码元素,并以编码元素的元素值作为编码值,根据编码序列在第一像素值序列中的位置对编码值排列,获得像素编码。
[0043] 在本发明实施例中,预设选取数量设置为5,即选取长度最大的五个子序列作为编码序列。
[0044] 步骤S2:若像素编码与预设标准编码相同,则对应的第一像素值序列中包括齿轮中心孔洞像素值;统计所有像素编码,获得包含齿轮中心孔洞像素值的第二像素值序列;根据第二像素值序列中的齿轮中心孔洞像素值位置获得孔洞边缘像素点。
[0045] 在本发明实施例中,因为齿轮中心孔洞内的像素信息为背景信息,所以标准编码的形式应为01010,即在二值图像中包括齿轮中心孔洞像素值的像素分布从左到右为:背景信息‑齿轮信息‑背景信息‑齿轮信息‑背景信息。因此可统计所有像素编码,若像素编码与预设标准编码相同,则对应的第一像素值序列中包括齿轮中心孔洞像素值,获得包含齿轮中心孔洞像素值的第二像素值序列。
[0046] 第二像素值序列的对应的行为二值图像中过齿轮中心孔洞区域的行,因此在第二像素值序列中不仅包含齿轮中心孔洞内的背景信息,还包含齿轮中心孔洞边缘上的齿轮信息。因为标准编码中,中间位置编码为0的编码值对应齿轮中心孔洞内的背景信息,因此可根据第二像素值序列的像素编码确定第二像素值序列中的齿轮中心孔洞位置,可根据第二像素值序列中齿轮中心孔洞像素值位置获得孔洞边缘像素点,具体包括:
[0047] 任选一个第二像素值序列,以第二像素值序列的像素编码中齿轮中心孔洞像素值对应的编码序列作为孔洞区域编码序列。
[0048] 以孔洞区域编码序列在二值图像中对应的像素点为中心孔洞像素点。
[0049] 任选一个中心孔洞像素点,根据像素值利用区域生长算法获得中心孔洞区域及其对应的孔洞边缘像素点。
[0050] 需要说明的是,区域生长算法为本领域技术人员熟知的现有技术,在此仅对此进行简要说明,在本发明实施例中区域生长算法的过程具体包括:
[0051] 任选一个中心孔洞像素点,若该点的八邻域范围内的其他像素点的像素值为0,则将其他像素点归为中心孔洞像素点,然后根据其他中心孔洞像素点继续向外生长,重复归类过程,获得所有中心孔洞像素点,若生长过程中最外围区域存在灰度为1的像素点,则该点为孔洞边缘像素点。
[0052] 获取孔洞边缘像素点的过程避免了常规边缘检测过程中复杂的梯度计算,简化了运算流程和数据处理压力,方便快速执行断齿缺陷检测。
[0053] 步骤S3:获得孔洞边缘的圆心;根据所述圆心进行霍夫圆检测,获得多个初始参考圆;以每个所述初始参考圆边缘上齿轮信息像素点数量和所述参考圆周长的比值作为置信度;将小于预设置信度阈值的所述置信度对应的所述初始参考圆作为参考圆。
[0054] 孔洞边缘像素点可构成孔洞边缘,根据孔洞边缘可获得孔洞圆心。孔洞圆心与齿轮本体圆心为同一个圆心,因此可根据该圆心进行后续分析,具体圆心获取方法包括:
[0055] 获取孔洞边缘像素点之间的距离,以最大距离对应的两个孔洞边缘像素点之间的连线作为最大距离直线。最大距离可视为中心孔洞的直径,因此最大距离直线的交点为中心孔洞的圆心,考虑到计算精度问题,可能存在多个最大距离直线之间的交点,因此以最大距离直线的交点的平均坐标作为圆心的坐标。
[0056] 在本发明实施例中,利用欧式距离计算孔洞边缘像素点之间的距离。
[0057] 在对圆心进行霍夫圆检测过程中,可通过不同指定半径范围获得多个初始参考圆。不同初始参考圆存在经过中心孔洞、经过齿轮主体、经过齿轮齿部和经过外围背景四种情况。为了实现对齿轮齿部的断齿检测,需要找出经过齿轮齿部的初始参考圆作为参考圆,以每个初始参考圆边缘上齿轮信息像素点数量和参考圆周长的比值作为置信度,将小于预设置信度阈值的置信度对应的初始参考圆作为参考圆,具体包括:
[0058] 根据初始参考圆的半径和置信度建立坐标系,获得置信度曲线;坐标系的横轴为初始参考圆的半径,纵轴为置信度。请参阅图2,其示出了本发明一个实施例所提供的一种置信度曲线示意图。在半径较小的区间中,因为此时初始参考圆在中心孔洞范围内,边缘上都为背景信息,置信度为0;随着半径增加,初始参考圆进入齿轮主体部位,初始参考圆边缘上都为齿轮信息,置信度为1;当半径增加到一定程度时,初始参考圆进入齿轮齿部,则初始参考圆边缘上即存在齿轮信息又存在背景信息,置信度不为1,又因为齿部通常为尖端细尾端粗的状态,则经过齿轮齿部的初始参考圆会随着半径逐渐增加置信度逐渐减小。因此可通过置信度曲线中的下降趋势段判断所需参考圆范围。
[0059] 获取置信度曲线中的下降趋势段。为了防止计算误差带来的影响,以下降趋势段中在预设阈值提取位置处的置信度作为置信度阈值。
[0060] 在本发明实施例中,以下降趋势段起点后10个横坐标处作为阈值提取位置。
[0061] 步骤S4:参考圆的边缘上的像素点构成第三像素值序列;根据第三像素值序列中齿轮信息和背景信息的像素点数量判断是否出现断齿。
[0062] 如果齿轮发生了断齿,则在齿轮的齿部会出现齿轮信息丢失,则在参考圆边缘上对应位置也会出现齿轮信息像素点丢失。因此可将参考圆边缘上的像素点构成第三像素值序列,根据第三像素值序列中的齿轮信息和背景信息的像素点数量判断是否出现断齿,具体包括:
[0063] 获取第三像素值序列中的齿轮区域段。因为齿轮为对称形状,且齿轮齿部的每个齿形状都相同,因此齿轮区域段的长度应都相同;根据相邻齿轮区域段之间的背景信息的像素点数量获取相邻齿轮区域段之间的间隔距离,以最小间隔距离和最大间隔距离的比值作为断齿判断指标。若断齿判断指标小于预设判断指标阈值,则判断齿轮存在断齿缺陷。
[0064] 在本发明实施例中,参考圆的第三像素值序列的起点均为过圆心的水平线与参考圆的左方交点。判断指标阈值设置为0.6。
[0065] 需要说明的是,参考圆可存在多个,因为断齿缺陷存在完全断齿和部分断齿两种情况,完全断齿是指齿轮的的一个齿部从尾部开始断裂,导致齿轮对应位置的齿部不存在;部分断齿是指齿轮的一个齿部从尖端或者中部位置开始断裂,导致齿轮对应位置仅存在少量齿轮信息。因为不同参考圆的半径不同,经过齿部的位置不同,因此可通过对所有参考圆进行分析,确定出断齿的位置及程度。
[0066] 综上所述,本发明实施例通过对齿轮二值图像的逐行分析,获得每行的像素编码。获得与标准编码相同的像素编码对应的第二像素值序列。根据第二像素值序列中的齿轮中心孔洞像素值位置获得孔洞边缘像素点,进而获得圆心。对圆心进行霍夫圆检测,获得多个初始参考圆,根据初始参考圆边缘上的齿轮信息数量筛选出参考圆。根据参考圆边缘上齿轮信息和背景信息的像素点数量判断是否出现断齿。本发明实施例针对齿轮的形状特征简化了边缘获取过程,并通过参考圆上的像素值分析快速有效的实现了对断齿的位置和程度的检测。
[0067] 需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0068] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0069] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。