99网
您的当前位置:首页一种基于机器视觉的钢管焊缝缺陷在线检测方法[发明专利]

一种基于机器视觉的钢管焊缝缺陷在线检测方法[发明专利]

来源:99网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 110751604 A(43)申请公布日 2020.02.04

(21)申请号 201910942191.6(22)申请日 2019.09.30

(71)申请人 佛山科学技术学院

地址 528000 广东省佛山市南海区狮山镇

广云路33号(72)发明人 谢仁平 林境锡 张柏兴 肖红军 (74)专利代理机构 广州嘉权专利商标事务所有

限公司 44205

代理人 蔡伟杰(51)Int.Cl.

G06T 5/00(2006.01)G06T 7/00(2017.01)G06T 7/12(2017.01)G06T 7/181(2017.01)G01N 21/88(2006.01)

权利要求书3页 说明书7页 附图7页

(54)发明名称

一种基于机器视觉的钢管焊缝缺陷在线检测方法(57)摘要

本发明提供一种基于机器视觉的钢管焊缝缺陷在线检测方法。所述基于机器视觉的钢管焊缝缺陷在线检测方法,可以在获取的钢管焊缝表面图像数据中分离检测出缺陷,并给出缺陷宽度、面积等信息。本发明首先对获取的钢管图像进行预处理,然后利用横、纵坐标两个方向的梯度求得梯度幅值矩阵和梯度方向矩阵,再对非极大值抑制后的图像进行区域生长获取边缘链,最后验证这些边缘链是否为真正的焊缝缺陷,并计算出缺陷信息。本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法能够快速、实时检测钢管焊缝缺陷并提取出高精度的缺陷信息。

CN 110751604 ACN 110751604 A

权 利 要 求 书

1/3页

1.一种基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于,包括以下步骤:步骤1:获取钢管表面图像数据得到第一图像;步骤2:对第一图像进行预处理得到第二图像;步骤3:获取第二图像的横、纵坐标方向的梯度矩阵,然后计算图像每个像素的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵,再将图像坐标按照梯度幅值降序排序,同时求取梯度直方图;

步骤4:对第二图像进行非极大值抑制,得到第三图像;步骤5:根据第三图像,按照降序排序的梯度幅值的坐标、梯度方向,用区域生长法得到边缘链,并判断所得到的边缘链是否为有效边缘链;

步骤6:根据梯度直方图判断每条有效边缘链是否为钢管焊缝缺陷,并且计算钢管焊缝缺陷的宽度、面积。

2.根据权利要求1所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤2中所述的对第一图像进行预处理得到第二图像;其具体实现包括以下子步骤:

步骤2.1:根据第一图像,自动选取出感兴趣的目标区域;步骤2.2:将所选出的感兴趣的目标区域中的三通道灰度图像转化为单通道图像;步骤2.3:对所获取的单通道图像用5*5的高斯模板进行高斯滤波。

3.根据权利要求2所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤2.1所述根据第一图像,自动选取出感兴趣的目标区域;其具体实现包括以下子步骤:

步骤2.1.1:对第一图像采用霍夫直线检测检测出钢管的两条边缘直线;步骤2.1.2:对所检测出的两条边缘直线进行拟合,进而得到钢管区域的外接矩形;步骤2.1.3:将得到的外接矩形的数据信息存储起来。

4.根据权利要求1所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤3所述获取第二图像的横、纵坐标方向的梯度矩阵,然后计算图像每个像素的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵,再将图像的横、纵坐标按照梯度幅值降序排序,同时求取梯度直方图;其具体实现包括以下子步骤:

步骤3.1:分别对第二图像的横、纵坐标方向采用3*3的Sobel一阶差分算子进行处理,得到横、纵坐标方向的梯度矩阵;

步骤3.2:遍历得到的横、纵坐标方向的梯度矩阵,求出图像每点坐标的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵;

步骤3.3:遍历梯度幅值矩阵,将图像坐标按照梯度幅值降序排序;步骤3.4:根据梯度幅值矩阵进行统计,求出梯度直方图。

5.根据权利要求4所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤3.2所述遍历得到的横、纵坐标方向的梯度矩阵,求出图像每点坐标的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵;其具体实现包括以下子步骤:

步骤3.2.1:遍历得到的横、纵坐标方向的梯度矩阵,将每点坐标的横、纵坐标方向的梯度绝对值之和作为梯度幅值,得到梯度幅值矩阵;

步骤3.2.2:遍历得到的横、纵坐标方向的梯度矩阵,根据每点横、纵坐标方向的梯度,用反正切的方法求出每点的梯度方向,得到梯度方向矩阵;

步骤3.2.3:将2π分为若干个角度相等的部分,根据步骤3.2.2所求的梯度方向矩阵,建

2

CN 110751604 A

权 利 要 求 书

2/3页

立每点的梯度方向的索引关系。

6.根据权利要求4所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤3.4所述根据梯度幅值矩阵进行统计,求出梯度直方图;其具体实现包括以下子步骤:

步骤3.4.1:设定一个梯度幅值步长,以所述梯度幅值步长遍历梯度幅值矩阵,记录所有大于0的梯度幅值的数量,并将所有梯度幅值按照所述梯度幅值步长进行重新排序,作为直方图的横坐标;

步骤3.4.2:将所有大于0梯度幅值范围里,大于横坐标所对应的梯度幅值范围的数量所占图像总像素的比例作为直方图纵坐标的值。

7.根据权利要求1所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤4所述对第二图像进行非极大值抑制,得到第三图像具体包括,采用OpenCV提供的Canny算子对第二图像进行处理,并将高阈值、低阈值参数设置为0,得到第三图像。

8.根据权利要求1所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤5所述根据第三图像,按照降序排序的梯度幅值的坐标、梯度方向,用区域生长法得到边缘链,并判断所得到的边缘链是否为有效边缘链;其具体实现包括以下子步骤:

步骤5.1:依次将步骤3.3排序好的梯度幅值矩阵中的每点作为种子起点,将种子起点的灰度级做一个标志,置为0;

步骤5.2:遍历在步骤4所求的第三图像的种子起点的8邻域,若存在一点,这一点的灰度级不为0,并且这一点的梯度方向与种子起点的梯度方向的索引一致或者在相邻索引内,则将这一点作为新的种子起点,并且做一个标志,将灰度级置为0,重复此步骤直至不再符合条件,生成一条边缘链;

步骤5.3:以步骤5.1确定的种子起点再重复一次步骤5.1与步骤5.2;步骤5.4:重复步骤5.1-5.3直至遍历完所有点,将得到若干条边缘链;步骤5.5:设定最小有效长度,根据所述最小有效长度得到判断是否为焊缝缺陷边缘链的第一阈值,判断步骤5.4中每条边缘链是否大于所述第一阈值,若否,则这条边缘链不是有效边缘链,若是,则这条边缘链是有效边缘链,将每条有效边缘链存储起来。

9.根据权利要求8所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:步骤6所述根据梯度直方图判断每条有效边缘链是否为钢管焊缝缺陷,并且计算钢管焊缝缺陷的宽度、面积;其具体实现包括以下子步骤:

步骤6.1:根据进行判断的有效边缘链,遍历这条有效边缘链,找到这条有效边缘链的最小梯度幅值和对应的位置,并将这个对应的位置作为一个索引;

步骤6.2:根据步骤5.5中所述最小有效长度得到判断是否为焊缝缺陷边缘链的第二阈值,根据步骤6.1中的最小梯度幅值和对应位置的索引,与第二阈值比较,判断是否为焊缝缺陷边缘链;

步骤6.3:再次判断步骤6.2中判定为不为焊缝缺陷边缘链的边缘链,对所述边缘链是否为焊缝缺陷边缘链进行重新验证;

步骤6.4:重复步骤6.1-6.3直至遍历完所有的有效边缘链;步骤6.5:遍历确定为焊缝缺陷边缘链的区域,计算出其宽度、面积的像素大小,最后进行标定将像素大小转换为实际物理大小。

10.根据权利要求9所述的基于机器视觉的钢管焊缝缺陷在线检测方法,其特征在于:

3

CN 110751604 A

权 利 要 求 书

3/3页

步骤6.3所述再次判断步骤6.2中判定为不为焊缝缺陷边缘链的边缘链,对所述边缘链是否为焊缝缺陷边缘链进行重新验证;其具体实现包括以下子步骤:

步骤6.3.1:以这条边缘链的最小梯度幅值对应的索引为分割点,将这条边缘链分割为两部分;

步骤6.3.2:判断这两部分中的任意一部分是否大于最小有效长度,若是则将这部分作为一条新的边缘链,再次按照步骤6.1以及步骤6.2进行验证。

4

CN 110751604 A

说 明 书

一种基于机器视觉的钢管焊缝缺陷在线检测方法

1/7页

技术领域

[0001]本发明涉及机器视觉图像处理领域,特别地,涉及一种基于机器视觉的钢管焊缝缺陷在线检测方法。

背景技术

[0002]近几年来,我国工业实力不断的增强,对钢管材料的需求日益激增,钢管的质量问题引起越来越多人的重视。在钢管的生产过程中,焊缝处由于输出热量不足、焊接温度过低或过高、压轮轴承损坏或带钢偏小造成的挤压力不足等原因,容易出现开口、裂缝、过烧等缺陷,这极大的影响着钢管的质量,并且钢管成品长度一般都在数米以上,缺陷如果不及时处理,会造成整根钢管报废的结果,从而导致较高的废品率,浪费工业原材料的同时增加了企业的生产成本。目前,钢管焊缝缺陷检测常用的人工检测方法存在成本高、精度低、实时性低等缺点,而高精度的电涡流与超声波等探伤方法又过于昂贵,不能得到缺陷的宽度和面积等信息,而且在使用的过程中非常复杂,有很大的局限性;传统的图像处理方法检测存在处理速度慢、检测精度低、适用范围窄等问题,处理效果不理想,这使得实时的智能检测方法研究非常必要且有广阔的应用前景。

发明内容

[0003]为了解决上述对钢管焊缝缺陷检测方法成本高、处理速度慢、检测精度低、适用范围窄的技术问题,本发明提供一种快速、实时、精度高、适用普遍、自动化程度高的基于机器视觉的钢管焊缝缺陷在线检测方法。

[0004]本发明提供的一种基于机器视觉的钢管焊缝缺陷在线检测方法,包括以下步骤:[0005]步骤1:获取钢管表面图像数据得到第一图像;[0006]步骤2:对第一图像进行预处理得到第二图像;[0007]步骤3:获取第二图像的横、纵坐标方向的梯度矩阵,然后计算图像每个像素的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵,再将图像坐标按照梯度幅值降序排序,同时求取梯度直方图;[0008]步骤4:对第二图像进行非极大值抑制,得到第三图像;[0009]步骤5根据第三图像,按照降序排序的梯度幅值的坐标、梯度方向,用区域生长法得到边缘链,并判断所得到的边缘链是否为有效边缘链;[0010]步骤6:根据梯度直方图判断每条有效边缘链是否为钢管焊缝缺陷,并且计算钢管焊缝缺陷的宽度、面积。[0011]作为优选,步骤2所述对第一图像进行预处理得到第二图像;其具体实现包括以下子步骤:

[0012]步骤2.1:根据第一图像,自动选取出感兴趣的目标区域;[0013]步骤2.2:将所选出的感兴趣的目标区域中的三通道灰度图像转化为单通道图像;[0014]步骤2.3:对所获取的单通道图像用5*5的高斯模板进行高斯滤波。

5

CN 110751604 A[0015]

说 明 书

2/7页

作为优选,步骤2.1所述根据第一图像,自动选取出感兴趣的目标区域;其具体实

现包括以下子步骤:[0016]步骤2.1.1:对第一图像采用霍夫直线检测检测出钢管的两条边缘直线;[0017]步骤2.1.2:对所检测出的两条边缘直线进行拟合,进而得到钢管区域的外接矩形;

[0018]步骤2.1.3:将得到的外接矩形的数据信息存储起来。[0019]作为优选,步骤3所述获取第二图像的横、纵坐标方向的梯度矩阵,然后计算图像每个像素的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵,再将图像坐标按照梯度幅值降序排序,同时求取梯度直方图;其具体实现包括以下子步骤:[0020]步骤3.1:分别对第二图像的横、纵坐标方向采用3*3的Sobel一阶差分算子进行处理,得到横、纵坐标方向的梯度矩阵;[0021]步骤3.2:遍历得到的横、纵坐标方向的梯度矩阵,求出图像每点坐标的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵;[0022]步骤3.3:遍历梯度幅值矩阵,将图像坐标按照梯度幅值降序排序;[0023]步骤3.4:根据梯度幅值矩阵进行统计,求出梯度直方图。[0024]作为优选,步骤3.2所述遍历得到的横、纵坐标方向的梯度矩阵,求出图像每点坐标的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵;其具体实现包括以下子步骤:

[0025]步骤3.2.1:遍历得到的横、纵坐标方向的梯度矩阵,将每点坐标的横、纵坐标方向的梯度绝对值之和作为梯度幅值,得到梯度幅值矩阵;[0026]步骤3.2.2:遍历得到的横、纵坐标方向的梯度矩阵,根据每点横、纵坐标方向的梯度,用反正切的方法求出每点的梯度方向,得到梯度方向矩阵;[0027]步骤3.2.3:将2π分为若干个角度相等的部分,根据步骤3.2.2所求的梯度方向矩阵,建立每点的梯度方向的索引关系。[0028]作为优选,步骤3.4所述根据梯度幅值矩阵进行统计,求出梯度直方图;其具体实现包括以下子步骤:[0029]步骤3.4.1:设定一个梯度幅值步长,以所述梯度幅值步长遍历梯度幅值矩阵,记录所有大于0的梯度幅值的数量,并将所有梯度幅值按照所述梯度幅值步长进行重新排序,作为直方图的横坐标;[0030]步骤3.4.2:将所有大于0梯度幅值范围里,大于横坐标所对应的梯度幅值范围的数量所占图像总像素的比例作为直方图纵坐标的值。[0031]作为优选,步骤4所述对第二图像进行非极大值抑制,得到第三图像具体包括,采用OpenCV提供的Canny算子对第二图像进行处理,并将高阈值、低阈值参数设置为0,得到第三图像。作为优选,步骤5所述根据第三图像,按照降序排序的梯度幅值的坐标、梯度方向,用区域生长法得到边缘链,并判断所得到的边缘链是否为有效边缘链;其具体实现包括以下子步骤:

[0032]步骤5.1:依次将步骤3.3排序好的梯度幅值矩阵中的每点作为种子起点,将种子起点的灰度级做一个标志,置为0;[0033]步骤5.2:遍历在步骤4所求的第三图像的种子起点的8邻域,若存在一点,这一点

6

CN 110751604 A

说 明 书

3/7页

的灰度级不为0,并且这一点的梯度方向与种子起点的梯度方向的索引一致或者在相邻索引内,则将这一点作为新的种子起点,并且做一个标志,将灰度级置为0,重复此步骤直至不再符合条件,生成一条边缘链;[0034]步骤5.3:以步骤5.1确定的种子起点再重复一次步骤5.1与步骤5.2;[0035]步骤5.4:重复步骤5.1-5.3直至遍历完所有点,将得到若干条边缘链;[0036]步骤5.5:设定最小有效长度,根据所述最小有效长度得到判断是否为焊缝缺陷边缘链的第一阈值,判断步骤5.4中每条边缘链是否大于所述第一阈值,若否,则这条边缘链不是有效边缘链,若是,则这条边缘链是有效边缘链,将每条有效边缘链存储起来。[0037]作为优选,步骤6所述根据梯度直方图判断每条有效边缘链是否为钢管焊缝缺陷,并且计算钢管焊缝缺陷的宽度、面积;其具体实现包括以下子步骤:[0038]步骤6.1:根据进行判断的有效边缘链,遍历这条有效边缘链,找到这条有效边缘链的最小梯度幅值和对应的位置,并将这个对应的位置作为一个索引;[0039]步骤6.2:根据步骤5.5所述最小有效长度得到判断是否为焊缝缺陷边缘链的第二阈值,根据步骤6.1中的最小梯度幅值和对应位置的索引,与第二阈值比较,判断是否为焊缝缺陷边缘链;[0040]步骤6.3:再次判断步骤6.2中判定为不为焊缝缺陷边缘链的边缘链,对所述边缘链是否为焊缝缺陷边缘链进行重新验证;[0041]步骤6.4:重复步骤6.1-6.3直至遍历完所有的有效边缘链;[0042]步骤6.5:遍历确定为焊缝缺陷边缘链的区域,计算出其宽度、面积的像素大小,最后进行标定将像素大小转换为实际物理大小。[0043]作为优选,步骤6.3所述再次判断步骤6.2中判定为不为焊缝缺陷边缘链的边缘链,对所述边缘链是否为焊缝缺陷边缘链进行重新验证;其具体实现包括以下子步骤:[0044]步骤6.3.1:以这条边缘链的最小梯度幅值对应的索引为分割点,将这条边缘链分割为两部分;

[0045]步骤6.3.2:判断这两部分中的任意一部分是否大于最小有效长度,若是则将这部分作为一条新的边缘链,再次按照步骤6.1以及步骤6.2进行验证。[0046]相较于现有技术,本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法是智能化的检测方法,不仅检测快速、实时、精度高、适用普遍、自动化程度高,而且其成本可被大多数企业接受。

附图说明

[0047]为了更清楚地说明本发明实例中的技术方案,下面将对实例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:

[0048]图1是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例的整体流程图;

[0049]图2是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤2的流程图;

7

CN 110751604 A[0050]

说 明 书

4/7页

图3是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤

3的流程图;

[0051]图4是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤4的流程图;

[0052]图5是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤5的流程图;

[0053]图6是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤6的流程图;

[0054]图7是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例的处理效果图;

[0055]图8是本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的缺陷信息显示图。

具体实施方式

[0056]下面将结合本发明实例中的附图,对本发明实例中的技术方案进行清楚、完整地描述,显然,所描述的实例仅是本发明的一部分实例,而不是全部的实例。基于本发明中的实例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实例,都属于本发明保护的范围。[0057]请参阅图1,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法一种实例的整体流程图。所述基于机器视觉的钢管焊缝缺陷在线检测方法1主要服务于钢管焊缝缺陷检测,可实时检测出钢管是否存在焊缝缺陷,请参阅图8,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例的最终效果图。[0058]包括以下步骤:[0059]S1:获取钢管表面图像数据得到第一图像;[0060]S2:对第一图像进行预处理得到第二图像;[0061]对S1获取的整张图像进行处理,不仅速度慢、耗费的时间长,而且还会受到更多噪声的影响,因此,对图像进行预处理是必不可少的。本发明选取感兴趣的目标区域进行处理并且进行通道的转换,减少数据量,并且尽可能在保留图像有用信息的情况下进行噪声的抑制、滤除。

[0062]其具体步骤如下:[0063]请参阅图2,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤2的流程图。[00]S21:根据第一图像,自动选取出感兴趣的目标区域;[0065]S211:对第一图像采用霍夫直线检测检测出钢管的两条边缘直线;[0066]S212:对所检测出的两条边缘直线进行拟合,进而得到钢管区域的外接矩形;[0067]S213:将得到的外接矩形的数据信息存储起来,在无位置改变的情况下,每次自动选取感兴趣的目标区域的时候直接读取存储的信息,减少处理的图像区域,避免繁琐,加快处理速度;[0068]S22:将所选出的感兴趣的目标区域中的三通道灰度图像转化为单通道图像;

8

CN 110751604 A[0069]

说 明 书

5/7页

S23:对所获取的单通道图像用5*5的高斯模板进行高斯滤波。

[0070]请参阅图7,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤2的效果图。[0071]S3:获取第二图像的横、纵坐标方向的梯度矩阵,然后计算图像每点坐标的梯度幅值和梯度方向,得到梯度幅值矩阵和梯度方向矩阵,再将图像坐标按照梯度幅值降序排序,同时求取梯度直方图;[0072]其具体步骤如下:[0073]请参阅图3,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤3的流程图。[0074]S31:分别对第二图像的横、纵坐标方向采用3*3的Sobel一阶差分算子进行处理,得到横、纵坐标方向的梯度矩阵;

[0075]采用3*3的Sobel一阶差分算子处理具有计算简单、处理速度快的优势,对图像的横、纵坐标方向进行处理,分别得到矩阵X、Y;用如下左边的模板处理纵方向的、右边的模板处理横方向的。

[0076]

S32:遍历得到的横、纵坐标方向的梯度矩阵X、Y,求出图像每点坐标的梯度幅值和

梯度方向,得到梯度幅值矩阵和梯度方向矩阵;[0078]S321:遍历得到的横、纵坐标方向的梯度矩阵,将每点坐标的横、纵坐标方向的梯度绝对值之和,求出每点的梯度幅值,得到梯度幅值矩阵;[0079]S322:遍历得到的横、纵坐标方向的梯度矩阵,根据每点横、纵坐标方向的梯度,用反正切的方法求出每点的梯度方向,得到梯度方向矩阵;[0080]S323:将2π分为若干个角度相等的部分,根据S322所求的梯度方向矩阵,建立每点的梯度方向的索引关系;[0081]S33:遍历梯度幅值矩阵,将图像坐标按照梯度幅值降序排序,将对应的点的坐标存储起来;[0082]S34:根据梯度幅值矩阵进行统计,求出梯度直方图H;[0083]S341:设定一个梯度幅值步长为20,以所述梯度幅值步长遍历梯度幅值矩阵,记录所有大于0的梯度幅值的数量,并将所有梯度幅值按照所述梯度幅值步长进行重新排序,作为直方图的横坐标;[0084]S342:将所有大于0梯度幅值范围里,大于横坐标所对应的梯度幅值范围的数量所占图像总像素的比例作为直方图纵坐标的值。[0085]在计算梯度幅值的时候,采用横、纵坐标方向的梯度绝对值之和代替传统的求模,更加简洁;在计算梯度方向的时候,将所有的方向即2π分为16部分,根据每一点的横、纵坐标方向的梯度值gx和gy,用反正切arctan(gx,-gy)求出角度,与划分方向为16部分的索引0-15对应起来,以坐标系的x轴作为起点,0作为第一个方向索引。如下为求梯度幅值的公式:[0086]z=|gx|+|gy|[0087]式中,gx和gy分别为X和Y中的元素。

9

[0077]

CN 110751604 A[0088]

说 明 书

6/7页

S4:对第二图像进行非极大值抑制,得到第三图像;本发明直接采用OpenCV算法库

的Canny算子对第二图像进行处理,将高、低阈值参数设置为0,得到第三图像。[00]请参阅图4,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤4的流程图。[0090]S5:根据第三图像,按照降序排序的梯度幅值的坐标、梯度方向,用区域生长法得到边缘链,并判断所得到的边缘链是否为有效边缘链;[0091]其具体步骤如下:[0092]请参阅图5,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤5的流程图。[0093]S51:依次将S33排序好的梯度幅值矩阵中的每点作为种子起点,将种子起点的灰度级做一个标志,置为0;[0094]S52:遍历在S4所求的第三图像的种子起点的8邻域,若存在一点,这一点的灰度级不为0,并且这一点的梯度方向与种子起点的梯度方向的索引一致或者在相邻索引内,则将这一点作为新的种子起点,并且做一个标志,将灰度级置为0,重复此步骤直至不再符合条件,生成一条边缘链c;[0095]S53:以S51确定的种子起点再重复一次S51与S52,使每条边缘链更完整;[0096]S54:重复S51-S53直至遍历完所有点,将得到若干条边缘链;[0097]S55:定义如下的m为最小有效长度,根据所述最小有效长度得到判断是否为焊缝缺陷边缘链的第一阈值,判断S54中的每条边缘链是否大于m,若不是,则去除,若是,则这条边缘链是有效边缘链,将有效边缘链存储在容器n,去除不是有效的边缘链。m=-2.5ln(a×b)/ln(-1/8)[0098]式中,a和b为图像的长和宽;[0099]S6:根据梯度直方图判断每条有效边缘链是否为钢管焊缝缺陷,并且计算钢管焊缝缺陷的宽度、面积;[0100]在此过程中,S5得到的有意义的边缘链还需判断是否为焊缝缺陷的边缘,避免误检测,最后求出确定为钢管焊缝缺陷的宽度、面积。[0101]其具体步骤如下:[0102]请参阅图6,为本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法的一种实例步骤6的流程图。[0103]S61:遍历出n中每条链的最小梯度幅值d和对应位置的索引i;[0104]S62:设定一个梯度幅值阈值t为60,定义如下公式:[0105]pS=htm[0106]p=hdn′[0107]式中n′表示为当前c的大小,当p<pS时,这一条c则确定为焊缝缺陷的边缘链;[0108]S63:若p>pS时,为了避免有些c因为太长,存在一些像素有误差,导致漏检测,将以索引i为界将此c分开两部分,若其长度大于m,将其视为新的c,加入到n中,重复S61-S63直至遍历处理完n的所有c;[0109]S:由于钢管是水平放置的,为了保证按字节指针遍历求取缺陷宽度,保证速度,将确定为有缺陷的钢管图像转置、并且沿y轴翻转,遍历图像,得到缺陷的宽度、面积像素大

10

CN 110751604 A

说 明 书

7/7页

小,最后进行标定将像素大小转换为实际物理大小。

[0110]本发明提供的基于机器视觉的钢管焊缝缺陷在线检测方法是智能化的检测方法,不仅检测快速、实时、精度高、适用普遍、自动化程度高,而且其成本可被大多数企业接受。[0111]以上所述仅为本发明的一种实例,并非因此本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

11

CN 110751604 A

说 明 书 附 图

1/7页

图1

12

CN 110751604 A

说 明 书 附 图

2/7页

图2

13

CN 110751604 A

说 明 书 附 图

3/7页

图3

图4

14

CN 110751604 A

说 明 书 附 图

4/7页

图5

15

CN 110751604 A

说 明 书 附 图

5/7页

图6

16

CN 110751604 A

说 明 书 附 图

6/7页

图7

17

CN 110751604 A

说 明 书 附 图

7/7页

图8

18

因篇幅问题不能全部显示,请点此查看更多更全内容