焊管表面焊接缺陷检测方法与流程

文档序号:32406344发布日期:2022-12-02 20:33阅读:79来源:国知局
焊管表面焊接缺陷检测方法与流程

1.本发明涉及图像处理领域,具体涉及一种焊管表面焊接缺陷检测方法。


背景技术:

2.随着我国航空、航天、能源和船舶等重工业的发展,焊接技术已经成为制造业中必不可少的材料成型和加工技术之一。由于焊接工艺在加工过程中易受到来自外部环境等因素的影响,如焊接速度、焊接功率、保护气体流量、焊接环境以及工件表面状况等,焊件不可避免地会产生裂纹、未焊透、未熔合、气孔、凹坑、夹渣等焊缝缺陷,为了保证焊件的产品质量,必须及时有效地检测出焊缝缺陷,在通过焊管的焊缝射线检测图像对焊缝进行缺陷检测时,需要对射线检测图像进行图像分割,将图像中的异常区域提取出进行具体缺陷类型的确定。
3.现有技术中存在使用聚类算法对焊缝射线检测图像进行分割,从而进行缺陷检测的方法,但是由于缺陷区域的灰度值会发生变化,如夹渣缺陷的部分会有一个边缘灰度值渐变的区域,使得常规的聚类算法会将一个缺陷区域划分为不同的簇类,此时多个簇类中都会包含部分缺陷区域,并且由于聚类效果的差异会导致簇类中出现离散连通域,这些离散连通域中也可能会存在缺陷,直接对聚类分割后的图像进行缺陷检测会使检测到的缺陷区域存在误差,导致最终进行缺陷类型判断时出现误判的情况。


技术实现要素:

4.为了解决现有技术中,直接对聚类分割后的图像进行缺陷检测会使检测到的缺陷区域存在误差,导致检测到的缺陷区域存在误差的问题,本发明提供一种焊管表面焊接缺陷检测方法,获取焊管的焊缝射线图像,并进行聚类;获取每个连通域的离群程度;获取离群连通域,并将离群连通域中的像素点作为离群像素点;获取每个离群像素点的距离异常值;获取每个离群连通域中离群像素点的灰度异常值;获取每个离群像素点的异常程度,将异常程度大于阈值的离群像素点作为缺陷像素点;基于缺陷像素点构成的连通域,得到焊缝射线图像中的缺陷区域,对缺陷区域进行缺陷类型检测,得到每个缺陷区域的缺陷类型。本发明通过对图像聚类后存在的离群像素点进行判断,降低离群像素点对缺陷检测的影响,从而检测到准确的缺陷区域进行缺陷识别。
5.本发明采用如下技术方案,一种焊管表面焊接缺陷检测方法,包括:获取焊管的焊缝射线图像,并对焊缝射线图像进行聚类,得到多个簇类。
6.获取每个簇类中的多个连通域,根据每个连通域中的像素点数量将每个簇类中的连通域分为离群连通域和非离群连通域,并将离群连通域中的像素点作为离群像素点。
7.根据每个离群像素点到其所在簇类中非离群连通域的最短距离,获取每个离群像素点的距离异常值。
8.根据每个离群连通域中离群像素点的灰度值均值,和每个离群连通域边缘像素点相邻的所有像素点的灰度均值,获取每个离群连通域中离群像素点的灰度异常值。
9.根据离群像素点的距离异常值和灰度异常值获取每个离群像素点的异常程度,将异常程度大于阈值的离群像素点作为缺陷像素点。
10.获取每个离群连通域中缺陷像素点构成的连通域,基于缺陷像素点构成的连通域得到焊缝射线图像中的缺陷区域,并对缺陷区域进行缺陷类型检测。
11.进一步的,焊管表面焊接缺陷检测方法,获取每个连通域的离群程度的方法为:将每个连通域的像素点数量作为以e为底的指数函数的指数,构建每个连通域的指数函数;利用每个连通域构建的指数函数与该连通域所在簇类中所有连通域构建的指数函数之和的比值,获取每个连通域的离群程度。
12.进一步的,焊管表面焊接缺陷检测方法,获取每个离群像素点的距离异常值的方法为:利用每个离群像素点到其所在簇类中非离群连通域的最短距离,与该离群像素点所在簇类中所有离群像素点到簇类中非离群连通域的最短距离之和分别构建指数函数,获取每个离群像素点的距离异常值。
13.进一步的,焊管表面焊接缺陷检测方法,获取每个离群连通域中离群像素点的灰度异常值的方法为:判断与每个离群连通域边缘像素点相邻的像素点是否全部属于其他簇类中的离群连通域,若不是全部属于其他簇类中的离群连通域,获取每个离群连通域中离群像素点的灰度均值,与每个离群连通域边缘像素点相邻的所有像素点的灰度均值之差,得到每个离群连通域的灰度差异值;对每个离群连通域的灰度差异值进行归一化处理,将每个离群连通域归一化后的灰度差异值作为每个离群连通域中对应离群像素点的灰度异常值。
14.进一步的,焊管表面焊接缺陷检测方法,获取每个离群连通域中离群像素点的灰度异常值的方法还包括:若存在离群连通域边缘像素点相邻的像素点全部属于其他簇类中的离群连通域,将该离群连通域的灰度异常值设定为1。
15.进一步的,焊管表面焊接缺陷检测方法,获取每个离群像素点的异常程度的方法为:获取每个离群像素点的距离异常值和灰度异常值的均值,作为每个离群像素点的异常程度。
16.进一步的,焊管表面焊接缺陷检测方法,对缺陷区域进行缺陷类型检测的方法为:根据缺陷区域的形状以及缺陷区域中缺陷像素点的灰度值分布确定对应缺陷区域的缺陷类型。
17.本发明的有益效果是:本发明首先对焊缝射线图像进行聚类,并根据聚类后每个簇类中连通域包含的像素点数量进行离群像素点判断,根据无缺陷焊缝图像中区域的规整情况可以将离群像素点认为是可能出现异常的,从而对这些像素点进行异常判断时可以更有针对性;然后一方面通过离群点距离主簇类的远近程度作为离群点的距离特征,另一方面根据离群点所在连通域的整体灰度值获取每个离群点的灰度特征,且离群点的距离特征与灰度特征为正相关关系,将距离特征与灰度特征结合起来反应离群点的异常程度,能够
准确判断出离群点是否为缺陷像素点,从而根据缺陷像素点构成的连通域能够得到准确的缺陷区域,并进行进一步缺陷类型的检测,能够有效提高焊缝缺陷检测的精确度。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例的一种焊管表面焊接缺陷检测方法流程示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.如图1所示,给出了本发明实施例的一种焊管表面焊接缺陷检测方法流程示意图, 包括:101.获取焊管的焊缝射线图像并进行聚类。
22.本发明中聚类算法以k-means聚类为例,首先获取焊管焊缝的射线检测图像,利用k-means聚类算法对焊管焊缝的射线检测图像进行图像分割,从而得到聚类后的多个簇类,对于聚类算法中的k值,本发明为了可以更多的实现图像的灰度差异值的分类,将k值选取为大于的数值,为本发明中选择的k-means聚类分割效果图像,此时通过聚类后得到了四个簇类。
23.102.根据每个连通域的离群程度获取离群连通域,并将离群连通域中的像素点作为离群像素点。
24.在获取到初始的分割簇类之后首先需要提取每个簇类中的离群像素点,对每个簇类中的离群像素点分析其是否是异常像素点,对于簇类中的离群像素点指的是一个簇类中偏离大多数像素点所在原始图像中位置的像素点,由此,本发明通过对每一个簇类进行连通域处理来进行离群像素点的确定。
25.本发明对每个簇类的离群程度进行单独分析,分别以每个簇类为目标图像,将每个簇类区域转化为二值图像,将一个簇类中的像素点作为二值图像的白色区域,其他像素点为黑色区域,对于该簇类中的像素点通过连通域处理来进行离群区域的获取,根据连通域中的像素点数量来进行离群点的获取。
26.获取每个连通域的离群程度的方法为:将每个连通域的像素点数量作为以e为底的指数函数的指数,构建每个连通域的指数函数;利用每个连通域构建的指数函数与该连通域所在簇类中所有连通域构建的指数函数之和的比值,获取每个连通域的离群程度。
27.对于每一个簇类的二值图进行连通域处理,获取簇类中的所有连通域(对于二值
图像连通域的连通标准就是8邻域中像素值为255的像素点连通),记录每个连通域中的像素点数量,则对于离群程度的计算可以通过连通域中像素点的数量进行判断。
28.其中,表示所计算簇类中的第i个连通域,表示第i个连通域中的像素点数量,n表示簇类中连通域的总数量,表示第i个连通域的离群程度,e表示以e为底的指数函数。
29.在簇类的所有连通域中,对于像素点多的连通域可以认为是主要区域,而像素点少的区域则可以认为是离群区域,(离群区域就是离群像素点的连通域),根据函数会将数量大的数值在归一化的过程中给予更大的数值,可以使得连通域像素点数量的对比更加明显,对于像素点数量很少的区域,其的数值会很小,那么这个区域是离群区域的可能性就会很大,所以通过来进行离群程度的计算。
30.对于每个连通域的离群程度,本发明根据先验的焊缝中异常像素点数量占比,可以将判断离群程度的阈值设置为,即当连通域的离群程度高于时将其认定为离群连通域,其中的像素点即为离群像素点,则其他连通域即为非离群连通域。
31.103.获取离群像素点的距离异常值。
32.为了将离群像素点分类的过程中根据这些离群像素点是否为异常像素点进行簇类的重新划分,所以在获取到每个簇类中的离群像素点之后,需要根据实际场景进行离群像素点异常程度的获取。
33.在焊管焊缝的射线检测图像中存在的异常大多分布于焊管焊缝中心区域,如夹渣,气孔,根部未焊透,这些异常都会呈现为灰度值的异常变化,在异常的区域会因为灰度变化不均匀出现离群点,所以如果要判断离群像素点的异常程度就需要根据每个离群像素点在簇类中的位置信息进行判断。
34.对于一个离群像素点,异常程度与其到离群程度低的连通域竖直方向距离正相关;其所在的离群连通域周围的像素点如果是其它簇类的离群像素点则异常程度高一些,如果其离群连通域相邻像素点不是其他簇类的离群像素点,并且与原图像中的相邻像素点灰度差异值不大,则异常程度会低一些。
35.由于焊缝的射线检测图像是有迹可循的,对于每一个簇类,其离群程度最低的连通域,即非离群连通域是一个区域的主体,最多不会超过两个(像素点数量最多的区域),对于一个簇类中的所有离群点,计算每一个离群点到该离群像素点所在簇类中所有离群像素点到簇类中非离群连通域的最短距离,用来衡量每个离群像素点的距离异常值。
36.获取每个离群像素点的距离异常值的方法为:
利用每个离群像素点到其所在簇类中非离群连通域的最短距离,与该离群像素点所在簇类中所有离群像素点到簇类中非离群连通域的最短距离之和的比值,得到每个离群像素点的距离异常值,表达式为:其中,表示所有离群像素点中第j个像素点到离群程度低的连通域距离中的最短距离,j表示所有离群像素点中的第j个像素点,j表示离群像素点的总数量,表示第j个离群像素点的距离异常值。
37.在实际场景中焊管焊缝图像中的像素点在距离上的差异相对来说是比较小的,如果是通过比值来进行衡量,会使得呈现出来的数值差异过小,所以本发明在衡量时通过指数函数来进行数值的拉伸,这样会使得距离短的像素点异常程度更低,而距离较大的像素点的异常程度更高。
38.104.获取离群像素点的灰度异常值。
39.因为原图像中异常区域是由多个像素点构成的,其对应的簇类中离群连通域也是多个像素点构成的,对于这个情况,还需要对离群像素点的灰度值特征进行衡量,本发明通过连通域的整体灰度值来进行判断。
40.获取每个离群连通域中离群像素点的灰度异常值的方法为:判断每个离群连通域边缘像素点相邻的像素点是否全部属于其他簇类中的离群连通域,若不是全部属于其他簇类中的离群连通域,获取每个离群连通域中离群像素点的灰度均值,与每个离群连通域边缘像素点相邻的所有像素点的灰度均值之差,得到每个离群连通域的灰度差异值;需要说明的是,本发明中离群连通域边缘像素点相邻的像素点,所表示的像素点为该离群连通域外的像素点,即外部相邻像素点。
41.对每个离群连通域的灰度差异值进行归一化处理,将每个离群连通域归一化后的灰度差异值作为每个离群连通域中对应离群像素点的灰度异常值。
42.获取每个离群连通域中离群像素点的灰度异常值的方法还包括:若离群连通域边缘像素点相邻的像素点全部属于其他簇类中的离群连通域,将该离群连通域的灰度异常值设定为1。
43.当离群连通域边缘像素点相邻的像素点不是全部属于其他簇类中的离群连通域时,计算离群连通域的灰度差异值的方法为:其中,k表示第i个离群连通域中的第k个像素点,表示第i个离群连通域的像素点数量,表示第i个离群连通域中的第k个像素点的灰度值,a表示离群连通域的边缘像素点外部相邻的像素点集合中的第a个像素点,表示第i个离群连通域的边缘像素点相邻
的像素点集合,表示离群连通域的像素点相邻的像素点数量,表示离群连通域边缘像素点相邻的像素点集合中第a个像素点的灰度值,表示第i个离群连通域的灰度差异值,本发明通过每个离群连通域中像素点的灰度值均值与对应连通域边缘上一圈像素点的灰度值之差来判断离群连通域和周围环境之间的灰度差异值,也就是说,该差值越大,则离群连通域中像素点的灰度异常值越大,反应出离群连通域中像素点的灰度值与周围区域越不同,因此可以将其认为是异常的。
44.获取到灰度差异值之后将每个离群连通域的灰度差异值进行线性函数归一化处理,将归一化处理后的每个离群连通域的灰度差异值作为每个离群连通域中像素点的灰度异常值。
45.105.获取离群像素点的异常程度,将异常程度大于阈值的离群像素点作为缺陷像素点。
46.获取每个离群像素点的异常程度的方法为:获取每个离群像素点的距离异常值和灰度异常值的均值,作为每个离群像素点的异常程度。
47.对于每一个离群连通域中的离群像素点都通过其距离异常值与灰度值异常值的平均值作为其异常程度,以保持二者的异常程度衡量,将所有离群像素点中第j个像素点的异常程度记为。
48.至此,对每个簇类中的离群像素点通过邻域分析处理,得到每个离群像素点的异常程度。
49.106.基于缺陷像素点构成的连通域,得到焊缝射线图像中的缺陷区域,并对缺陷区域进行缺陷类型检测。
50.在获取到所有离群像素点的异常程度之后,给出异常程度阈值来进行缺陷像素点的选取,在这个过程中异常程度已经包含了像素点的位置信息,灰度值信息以及簇类离群连通域之间的异常关系,此时通过单个阈值的选取即可完成缺陷像素点的选取,将异常程度大于阈值的离群像素点作为缺陷像素点,本发明中根据焊缝中可能包含缺陷的特征将阈值设定为0.6。
51.本发明根据所获取的离群像素点的异常程度对所有离群像素点进行连通域处理形成缺陷区域,在具体实施时,在获取缺陷连通域之后将所有缺陷像素点在原有簇类中去除,并将其单独划分为k-means聚类的第类,这样只需要提取出这一类即可获取图像中的缺陷区域像素点。
52.在获取到图像中的缺陷区域像素点之后,对焊管焊缝中缺陷区域的像素点进行缺陷分析,即通过其灰度值变化情况与缺陷区域像素点连通域形状进行具体的焊管中焊缝的具体缺陷,通过此方法可以省去对整体图像中每一个像素点的异常判断,直接通过异常区域来进行分析,异常区域中包含了图像中的所有缺陷信息,可以保证焊管焊缝中缺陷的检测精度。
53.对缺陷区域进行缺陷类型检测的方法为:根据缺陷区域的形状以及缺陷区域中缺陷像素点的灰度值分布确定对应缺陷区
域的缺陷类型;例如:如果缺陷连通域呈椭圆形,较为规则,连通域内像素点灰度值的分布均匀,则可以判定该缺陷连通域为气孔缺陷,如果缺陷连通域形状不规则且连通域内像素点灰度值变化不均匀,表现为从内至外的方向上出现灰度值的多次变化,则可以判断该缺陷连通域为夹渣缺陷。
54.本发明中根据缺陷像素点构成的缺陷连通域形状以及连通域内像素点的灰度值分布进行焊接缺陷的检测中,缺陷连通域的形状还包括其他如非椭圆、长条状、尖细状等,同时其连通域内灰度值的分布根据不同缺陷的类型也不同,本发明中仅仅给出了两种缺陷类型的示例,其他缺陷类型可根据其实际呈现特征对应进行判断,具体不同焊接缺陷的表现特征为公知常识,本发明不做过多解释。
55.本发明首先对焊缝射线图像进行聚类,并根据聚类后每个簇类中连通域包含的像素点数量进行离群像素点判断,根据无缺陷焊缝图像中区域的规整情况可以将离群像素点认为是可能出现异常的,从而对这些像素点进行异常判断时可以更有针对性;然后一方面通过离群点距离主簇类的远近程度作为离群点的距离特征,另一方面根据离群点所在连通域的整体灰度值获取每个离群点的灰度特征,且离群点的距离特征与灰度特征为正相关关系,将距离特征与灰度特征结合起来反应离群点的异常程度,能够准确判断出离群点是否为缺陷像素点,从而根据缺陷像素点构成的连通域能够得到准确的缺陷区域,并进行进一步缺陷类型的检测,能够有效提高焊缝缺陷检测的精确度。
56.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1