APP下载

小径管X射线焊缝图像缺陷识别算法

2024-03-08肖扬高炜欣邓国浩

焊接学报 2024年2期
关键词:原子数小径字典

肖扬,高炜欣,,邓国浩

(1.西安石油大学 电子工程学院,西安,710065;2.西安石油大学 陕西省油气井测控技术重点实验室,西安,710065)

0 序言

小径管结构在油气地面装置中的应用十分广泛.在焊接过程中,受外部环境和焊接条件的影响,其焊缝区域不可避免的产生诸如:气孔,裂纹,夹渣和焊瘤等缺陷[1].这些缺陷不仅影响工件的外观,还会影响工件的结构强度和性能.更严重的是,缺陷会对工件使用者造成一些潜在的安全隐患[2-4].因此,焊缝质量检测是焊接过程结束后的一道关键环节.无损检测技术可以在不影响被检测对象性能的基础上探测物体在制造与使用过程中的缺陷问题[5-6].在施工现场的检测流程中,主要采用无损检测方式作为焊缝缺陷的检测方法.

小径管焊缝缺陷的无损检测方法主要包括超声检测和射线检测.其中,超声相控阵检测技术可以检测缺陷的高度和埋深,且具有高精度和环保的特点,成为当前小径管缺陷检测领域的研究热点.基于超声检测的方法,江野等人[7]将超声相控阵检测技术应用于奥氏体异种钢薄壁小口径管道对接焊缝的裂纹检测.陈小明等人[8]探究了将超声相控阵检测技术应用于蛇形管高压加热器超小径管焊缝检测的可行性.

近年来,伴随射线检测技术逐渐成熟,部分学者也试想将射线检测技术应用于小径管焊缝缺陷检测中.Xie等人[9]将超声相控阵检测和射线检测对小径管焊缝缺陷的检测效果进行对比,结果表明射线检测对体积型缺陷的检测更为精准,检测结果更直观且可永久保存.贾潇等人[10]的研究也表明在对缺陷类型的判别上,射线检测更具有优势.然而,目前未见基于射线检测技术实现小径管焊缝缺陷检测的相关算法和文献.

综上所述,该文从射线检测的角度出发,针对小径管结构,通过两步分割获取感兴趣区域(the region of interest,ROI),提取缺陷疑似局部图像(suspected defect region,SDR),构造字典矩阵数学模型并分析了字典矩阵原子数对识别精度的影响,最终确定了具体的原子数,使用字典矩阵对数据库中的图像进行检测,验证了所提方法的可行性,在验证过程结束后,对部分缺陷识别错误的原因进行可能性分析.

1 试验方法

1.1 图像分析

实际工业生产中,小径管的X射线检测图像如图1所示,图1(b)为小径管在双壁双影椭圆透照下的图像,图1(c)为小径管在双臂双影垂直透照下的图像.垂直透照下,小径管焊缝图像对于面积型缺陷的检出率较高,且面积型缺陷如裂纹等对焊管的危害性相比于气孔等缺陷更大,故选取垂直透照下的小径管图像作为研究对象.

图1 小径管X射线图像Fig.1 X-ray image of small diameter tube.(a) original image;(b) elliptical image with tilt radiography;(c) overlapping image with vertical radiography

由图1可知,射线图像包含背景区域和小径管区域,缺陷存在于小径管中的焊缝区域.由于焊缝图像在采集时会受到光照和表面反射的影响,所以背景存在一些较暗的阴影区域[11],阴影区域像素值范围与小径管区域相差较大,可以通过图像分割的方式提取小径管区域.部分小径管射线图像表现为低对比度,分割时要求算法具有较强的鲁棒性,且实际的小径管射线图像都具有高噪声的特点,分割算法应具有良好的降噪效果.

1.2 ROI提取

X射线焊缝图像背景起伏,背景区域的存在既降低算法的运行速度,又对缺陷识别产生干扰.因此,提取ROI区域是进一步实现缺陷识别的重要中间环节.从原始图像可知,焊缝区域处于小径管区域内,难以通过分割算法直接提取焊缝区域.故采用两步分割的方法,即先提取小径管区域,再从小径管区域图像中提取焊缝区域.具体的图像分割算法流程如下.

1.2.1 小径管区域提取

(1) 图像增强与降噪:利用Gamma变换增强小径管X射线图像 S 得到图像 S1,使用中值滤波和均值滤波算法对图像S1进 行降噪处理得到图像S2.

(2) 二值化:使用Ostu分割S2得到二值图像B1.

(3) 获取小径管区域连通域:使用种子填充法提取 B1中所有连通域区域,并用模板匹配算法对每个连通域进行处理,含有模板 T的连通域即为小径管区域L.

(4) 获取小径管区域图像:利用小径管区域连通域 L的 外接矩形获得对应原图 S2的小径管区域,记为M1.

1.2.2 焊缝区域提取

(1) 二值化:使用Ostu分割图像 M1得到二值图像B2.

(2) 获取最大连通域:使用种子填充法提取图像 B2连通域,对比连通域面积,将小于最大面积的连通域设定为背景区域,处理后的图像记为B3.

(3) 统计图像 B3每列像素的平均值,若平均值超过一定阈值,记此列为焊缝子列,所有焊缝子列的组合区域即为感兴趣焊缝区域ROI.

为验证小径管焊缝分割算法的合理性,使用某石油公司提供的焊接数据库对小径管X射线图像进行ROI提取试验.数据库中共有3 535张现场实拍图像,通过上述方法对3 535张图像进行分割试验,结果表明有3 487张图像可以准确提取ROI,有效分割率为98.6%,剩余48张图像识别错误经检查原因为质量很差不具有分割意义或中心标记与管道边缘严重重合.分割试验过程中,所提方法表现出良好的鲁棒性,对对接接头焊口图像和马鞍形焊口图像的ROI分割都表现出良好的效果分别如图2和图3所示.

图2 ROI区域提取算例1Fig.2 ROI extraction example 1.(a) original image;(b)segmented image

图3 ROI区域提取算例2Fig.3 ROI extraction example 2.(a) original image;(b)segmented image

分割过程中,即使部分图像质量较差或者图像中管道区域有弯曲如图4和图5所示,分割算法也可以准确分割.

图4 ROI区域提取算例3Fig.4 ROI extraction example 3.(a) original image;(b)segmented image

图5 ROI区域提取算例4Fig.5 ROI extraction example 4.(a) original image;(b)segmented image

1.3 字典矩阵模型及求解

小径管焊缝区域内缺陷类型较多,不同类型的缺陷具有不同的特征,对焊管的危害性也不同.因此,在缺陷的识别过程中,不仅要确定是否为缺陷,还要精准判定缺陷的类型.圆形缺陷和线形缺陷是小径管焊缝区域内最为常见和危害性较大的两类缺陷,噪声是缺陷识别过程中的干扰因素,将三者作为识别对象可有效覆盖大部分缺陷类型.利用文献[12]中的灰度密度聚类算法可获得焊缝区域内圆形缺陷,线形缺陷和噪声所对应的SDR图像.图6为SDR示意图,图中的外切矩形区域为疑似缺陷的外切矩形,扩展5个像素点后的区域为SDR.按其方法提取出的部分SDR如图7所示.SDR面积较小,传统基于特征提取的方法难以获得图像的显著特征,识别过程中容易误判一些细小缺陷.稀疏字典学习可通过稀疏系数直接识别SDR类型,避免了特征提取过程,在小径管焊缝缺陷识别过程中具有独特优势.

图6 SDR示意图Fig.6 SDR diagram

图7 疑似局部图像事例Fig.7 Example of suspected defect region.(a) SDR of round defects;(b) SDR of linear defects;(c) SDR of noise

稀疏字典学习是从庞大数量的样本中找出最具代表性的原子组成字典,并用字典中的原子对样本进行稀疏描述[13].设y为待检测样本,稀疏字典学习的表达式为

式中:D=[d1,d2,···,dk]∈Rm×k,表示字典矩阵中的原子数为k;X=[x1,x2,···,xi,0,0,···]∈Rk×n,表示待检测样本y可 由n个k维列向量线性表示.

小径管焊缝缺陷字典矩阵中,原子是由SDR的像素点按照列优先的原则逐列排列而成,表示为

式中:Cd表示圆形缺陷原子数;Ld表示线形缺陷原子数;Nd表 示噪声原子数.稀疏系数X中的非0系数与待检测图像类别有关,与类别无关的系数表示为0.对X的求解可等效为求2范数最小化问题,即

式(3)可等效为

可使用正交匹配追踪(orthogonal matching pursuit,OMP)算法求解式(4),得到矩阵X的1个广义解.

1.3.1 构建字典矩阵模型

在小径管焊缝缺陷识别过程中,可通过学习的方式获得字典矩阵D,学习过程等效为求解下式

式中:Y为训练样本矩阵;ε为 矩阵X的稀疏性.

小径管X射线焊缝图像SDR可分为圆形SDR,线形SDR和噪声SDR共3类.相同类型SDR具有一定的相似性,不同类型SDR表现出不同的特征,可以认为特定种类的SDR可由特定字典进行稀疏描述.因此,只需分别构建3种SDR的特定字典并进行组合,即可实现字典矩阵D的构建,D的 形式如式(2)所示.若类别数为C,可通过式(6)求解特定种类SDR对应的字典矩阵DK.

式中:YK为第K类训练样本;XK为第K类的稀疏系数.字典矩阵D可表示为

式(6)虽可求解矩阵DK,但并未对DK中的原子数进行限制.实际构成D时,训练样本可能较多,此时k值较大,较大的k值虽有利于对更加多元化的数据进行表示,但也会增加不同缺陷类型原子间的相关性.若D中的原子完全正交,则仅需少量原子就可覆盖缺陷的全部特征,极大地减少可行解的数量.鉴于此,该文从小径管X射线焊缝图像缺陷识别的唯一性和实时性角度出发,提出一种以不同类型缺陷原子相关性最小为目标的小径管焊缝缺陷字典矩阵学习模型,即

式中:Θ为所有样本的集合,P∈{圆形SDR,线形SDR,噪声SDR},其中Pi表示对应类型原子区域的第i列元素,如当P为圆形SDR原子时,Pi表示圆形SDR原子区域的第i列元素,其余变量与式(6)相同.

式(8)中,字典矩阵D和 稀疏编码矩阵X均为未知量,可以使用K均值奇异值分解(K-SVD)算法,先确定D后 计算X,再固定X更新D的方式交替更新求解.

1.3.2 字典矩阵求解

利用K-SVD算法求解字典矩阵的算法流程如图8所示,算法运行前需预先设定字典矩阵的原子个数k.图8中,mink取值为20,maxk取值为80.若k值过小则无法完整描述SDR的特征,k值过大则使类间相似性原子增多,字典冗余性增大.再考虑到要将3种缺陷类型的字典矩阵通过式(7)进行组合,故将各缺陷类型字典矩阵原子数的最大值设为80.

图8 K-SVD算法流程图Fig.8 The schematic diagram of K-SVD

确定3种缺陷的字典后,按照圆形缺陷、线形缺陷、噪声的顺序将原子进行排序,记录此时字典矩阵中圆形缺陷原子数Cd,线形缺陷原子数Ld和噪声原子数Nd.对任意测试样本y,在D确定后可根据式(1)求解稀疏系数X,根据X中非0系数的分布可以判定测试样本的缺陷类型,判别方法如式(9)、式(10)和式(11)所示.若满足式(9)判定为圆形缺陷,满足式(10)判定为线形缺陷,满足式(11)判定为噪声.

学习过程中,可能会出现因训练样本不同导致3种缺陷字典中的原子数互不相同的情况.为探究这种因素的影响,设计了1个k值为80的字典,字典中圆形缺陷SDR设定为50,线形缺陷SDR设定为25,噪声SDR设定为5,利用此字典进行识别试验.结果表明,X中的圆形缺陷段系数具有明显优势,识别结果倾向于判定为圆形缺陷.将3种缺陷SDR数量对调,识别效果没有明显变化.当3种缺陷SDR分别设定为27,27和26时,从识别结果看3种缺陷的识别率没有明显差别.因此,为获得更好的识别效果,应保证组合后字典矩阵中各缺陷SDR大致持平,故令Cd=Ld=Nd=k.

1.4 数据准备及评价指标

该文试验条件为Inter Core i7-9700、NIDIA GeForce GTX 1660、16GB内存、64位Windows操作系统、Visual Studio 2019,PyCharm2022.1.2.为验证所提算法的有效性,对某石油钻采公司提供的小径管X射线图像进行识别试验,数据集为3 535幅,大小为900像素 × 1 200像素的焊缝图像.在获取数据集后,利用该文提出的图像分割算法分割数据集图像,提取缺陷SDR并将SDR归一化为15 ×15的模板,保存在SDR数据库中.随机提取SDR数据库中的40%构建字典矩阵,其余60%用以验证字典矩阵分类的有效性.在对分类模型的性能进行描述时,选取混淆矩阵中的准确率A,召回率R,精准率P和F1-score共4项指标,计算方式依照文献[12],选取准确率A作为衡量分类模型性能的主要指标.

2 试验结果与分析

根据图8的K-SVD算法求解字典矩阵的算法分别求解圆形缺陷字典矩阵DC、线形缺陷字典矩阵DL和噪声字典矩阵DN,并依据式(7)构成小径管X射线焊缝缺陷字典矩阵D.不同原子数下,字典矩阵D的识别率和3种缺陷原子间的互相关性如图9所示.

图9 缺陷识别率和不同类原子互相关性Fig.9 Defect recognition rate and the correlation of different kinds of atoms

从图9可知,不同类型原子间的互相关性 µ随k值增大而增大.当k=57时,字典矩阵D的缺陷识别率达到最大值为97.2%,当k在一定范围内继续增大时,缺陷识别率在97%上下小幅震荡,在k值为58,59,62和64时识别率也可达到最大值,若k值增大到80附近,此时识别率因字典冗余性过大有所降低.综上所述,从识别实时性以及不同类原子间互相关性最小两个角度考虑,应在保证识别率的前提下使k值尽可能小.

选取k=57作为最佳原子数,此时字典矩阵D的原子数为171.使用字典矩阵D分别对圆形缺陷和线形缺陷的测试样本进行识别,圆形缺陷识别率为97.4%,线形缺陷识别率为96.7%,分类结果如表1所示,表1中混淆矩阵的4项指标为所有缺陷相对噪声.实际试验中还发现一些未能正确识别的缺陷SDR,这些SDR或缺陷区域面积极小,或缺陷颜色较浅.该文统计了未正确识别SDR的缺陷区域面积dS归一化后和灰度跨度Pr,正确识别SDR的缺陷区域面积dS的统计结果与未正确识别SDR的缺陷区域面积dS的统计结果对比如图10所示.正确识别的SDR的灰度跨度Pr的统计结果与未正确识别SDR的灰度跨度Pr的统计结果对比如图11所示.由于数据量过小的原故,目前试验结果无法证明缺陷面积对识别准确率的影响,但从图11可知,正确识别的SDR与未正确识别的SDR在灰度跨度上具有明显差异,未正确识别的SDR灰度跨度普遍低于43.究其原因,该文认为当图像灰度跨度低于43时,缺陷与背景间对比度较低,稀疏系数X中的非0值分布分散,因此识别时易产生误判.数据库中也存在部分SDR表现出具有其它缺陷的图像特征,这种类型的缺陷在分类时更容易出错,对这种难以分类的SDR还需进行更加深入的研究.所提算法包括ROI区域分割,SDR提取和缺陷识别共3个步骤,在算法运行过程中,步骤一耗时远大于步骤2和步骤3.从系统实时性考虑,应使用GPU对步骤1进行加速,以处理1幅图像为例,平均加速效果如表2所示.

表1 测试分类结果Table 1 The results of test classification

表2 算法加速效果Table 2 Algorithm acceleration effect

图10 SDR面积对比Fig.10 The area comparison of SDR

图11 SDR灰度跨度对比Fig.11 Gray span contrast of SDR

随着计算机和人工智能的发展,许多学者从传统的主观提取X射线焊缝图像特征,转向用自动学习的方式提取X射线焊缝图像特征[14-15].近年来,深度学习的发展也使越来越多的学者将各种不同的深度学习模型应用到自己的研究当中并取得优异的成果.为了证明所提算法的优越性,将相同数据集在VGG16,GoogleNet,ResNet18和YoLo V3共4个网络模型上进行测试对比,结果如表3所示.

表3 性能对比Table 3 Performance comparison

从表3可以看出所提算法相比于一些深度学习模型对焊缝缺陷的检测精度更高,这可能是由于缺陷面积相对于图像过小导致深度学习模型无法提取有效特征的缘故,而稀疏字典学习由于不需要提取特征,因此相比于深度学习模型而言在解决小面积对象分类问题上更有优势.从检测速度的角度出发,所提算法检测速度较慢,在之后的研究中可尝试通过深化程序的并行程度或者结合基于深度模型的图像分割方法加快检测速度.

3 结论

(1) 采用两步图像分割法可准确提取出小径管焊缝图像感兴趣ROI,极大降低了提取SDR和缺陷分类的成本.经过并行加速后,该分割方法在实际应用中是快速有效的,ROI分割时间降低为1.12 s,有效分割率达到98.6%.

(2)与深度学习方法相比,通过稀疏字典学习的方式对焊缝缺陷进行识别避免了特征提取的难题,学习成本更低,计算速度更快,准确率也更高,在实践中展现出了巨大的优越性.

(3)字典矩阵仅需较小的原子数就可以达到很高的缺陷识别准确率,即使学习过程完成,也可随时将典型缺陷原子加入字典,最终形成过完备字典.

猜你喜欢

原子数小径字典
开心字典
开心字典
小径
小径
Fe、Al纳米粒子熔化过程结构转变的分子动力学研究
桂小径油画作品
我是小字典
正版字典
不定方程讨论法在化学解题中的应用
高中生物学习中利用蛋白质中原子数变化解决计算题