董绍华等:管道焊缝数字图像缺陷自动识别技术
管道焊缝数字图像缺陷自动识别技术
董绍华1,2孙 玄1谢书懿1王明锋3
1. 中国石油大学(北京)机械与储运工程学院 2. 中国石油大学(北京)克拉玛依校区 3. 中国石油新疆油田公司呼图壁储气库作业区
摘要 管道焊缝数字图像是管道焊缝可靠性管理的重要依据,但对其进行人工判别的误判率较高。为了提高对管道焊缝数字图像缺陷的识别准确度,采用多项边缘检测、检测通道与阈值分割等方法,对管道焊缝图像中存在的缺陷进行图像处理,构造了焊缝数字图像缺陷特征库,包含灰度差、等效面积、圆形度、熵、相关度等参数,建立了多分类器构造(SVM)模型,实现了对管道焊缝数字图像缺陷的分类评价,最终开发出管道焊缝数字图像缺陷自动识别软件,并进行了现场验证分析。研究结果表明:①图像处理后在没有噪声的情况下,Canny 等算法都可以得到很好的边缘检测结果,在有噪声的情况下,检测结果出现伪边缘,选用自动选取阈值方法进行图像边缘检测,能够取得合理的阈值;②所建立的焊缝数字图像缺陷特征数据库包含形状特征和纹理特征、图像长度像素等14 项参数;③通过所建立的SVM 分类模型,可以分类获取缺陷形状特征,找出裂纹、夹渣、气孔、未焊透、未熔合和条形等缺陷特征。现场应用结果表明:①该缺陷自动识别技术适用于对各类管道焊缝缺陷质量的识别判定;②其识别准确率超过90% ;③该技术实现了对管道焊缝数字图像缺陷的自动识别和自动化评价。结论认为,该研究成果有助于确保管道的安全运行。
关键词 管道焊缝射线底片数字图像缺陷库SVM 分类模型缺陷识别自动识别软件开发
0引言
目前,射线成像技术已成为管道焊接检测普遍使用的技术[1]。随着计算机智能辅助评片的迅速发展,底片分析处理系统也开始投入使用[2-5]。但这些系统在应用时往往需要人机交互进行,因此其智能化水平还需进一步提高。而射线数字图像缺陷识别技术借助计算机的高速处理能力,通过对底片的数字化处理,将人工评片的过程转化为图像智能处理,实现了对焊缝数字图像缺陷的智能识别[6-8],其具体步骤包括图像预处理、图像焊缝区域分割、缺陷特征提取和缺陷分类识别等。笔者采用多项边缘检测、检测通道与阈值分割等方法,对管道焊缝图像中存在的缺陷进行了图像处理,构造了焊缝数字图像缺陷特征库,包含灰度差、等效面积、圆形度、熵、相关度等参数,建立了多分类器构造(SVM)模型,实现了对管道焊缝数字图像缺陷的分类评价,最终开发出管道焊缝数字图像缺陷自动识别软件,并进行了现场验证分析。
1焊缝图像识别技术
1.1图像预处理
图像预处理主要包括图像增强和图像去噪[9-10]。图像增强通过使用空间域法处理图像的灰度系数并修正图像的变换系数,最后进行逆变换,从而更好地将图像中的缺陷部分区分开来。图像去噪可以抑制脉冲干扰及椒盐噪声,同时能够减少图像模糊,保留图像中重要的结构特征。
1.2边缘检测
边缘即图像中灰度发生急剧变化的区域。边缘检测即提取焊缝的边界区域,从而便于统计焊缝边缘的几何特征[11-13]。常用的边缘检测算法有Robert 算法、Sobel 算法、Prewitt 算法、Laplacian—Gauss 算法、Canny 算法和Krisch 算法等。但在利用这些算法进行检测时,图像往往呈区域的黑度分布,从而出现边界不清晰的情况。因此,通过对不同边缘检测算法进行对比分析,考虑结构元素的大小和方向对形态学边缘检测计算结果的影响,提出了一种多算法融合处理技术,将Sobel 算法、Prewitt 算法和Robert算法融合处理,检测出管道焊缝缺陷的边缘,并最大限度地优化边缘噪声影响,为图像边缘检测分析提供了一种行之有效的方法。
1.3CLTP 纹理特征识别
焊缝纹理特征提取涉及边界清晰度和局部信息细化程度,传统方法是使用局部二值模式的纹理特征描述方法,但纹理描述的精度易受到影响[14-15]。因此,需要不断改进算法,提出了完全局部三值CLTP(Completed Local Ternary Patterns,CLTP)模式,包含3 种核心算法——中心描述子、符号描述子和大小描述子,分别用CLTP_C,CLTP_S 和CLTP_M 表示,将算法转化后,最终得到修正的CLTP_C*、CLTP_S*、CLTP_M* 表示,它们的计算过程如下:
图1CLTP 计算法图
在图1-a 中,表示的是中心像素为38 的3×3 样本块,邻域的8 个像素为[27,72,69,32,25,43,26,88] ;在图1-b 中 ⊙表示中心像素点的灰度值,TH = 24 为求得的阈值,计算局部差值,得到的算法结果为[ -11,34,31, -6, -13,5, -12,50] ;图1-c 中,CLTP_S* 局部差值符号的三值编码向量为[0,2,2,0,0,1,0,2];图1-d中,CLTP_M* 算法值为[1,2,2,0,1,0,1,2] ;图1-e 中TH1=47.75,由[27,72,69,32,25,43,26,88] 计的平均值,表示CLTP 的CLTP_C* 值为[0,0,0,0,0,0,0,1]。
2多类支持向量机SVM 模型
SVM 多分类器构造优先采用类别差异性排除法,即在整体结构中,先将相似量作为一类,然后根据相似量之间的细微变化,再通过模型算法进行区分。这种分类在分类准确率和平衡准确率上都有极高的效率。笔者构造了缺陷、裂纹、圆形夹渣、条形夹渣、气孔、未焊透和未熔合6 种典型缺陷SVM 多类分类器(图2)。
图2焊缝缺陷SVM 分类识别图
3软件模块开发
3.1焊缝图像处理与变换识别功能
该软件包含如下功能:输入焊缝图像信息;焊缝底片数据库建设;图像亮度对比处理;图像的保存;识别图像像素尺寸;边缘检测;阈值分析;色阶处理;图像执行变换;统计黑白像素;反相处理;焊缝底片图像处理。
3.2数据分析系统
管道焊缝数字图像识别系统针对图像处理的底片进行焊缝缺陷数据分析,对图像执行边界角系数和边界区域的选择,针对已经处理的图像进行焊缝缺陷的统计分析,采用SVM 模拟算法,经有效的数据计算出焊缝的缺陷类型和类别,如图3 所示。
图3焊缝缺陷分析系统图
4案例分析
采用上述模型开发的软件系统,可实现对焊缝底片进行完全局部三值模式CLTP 纹理识别,采用缺陷边缘检测和跟踪处理技术计算各参数,上述纹理识别和特征识别计算参数包括:图像长度像素、图像宽度像素、缺陷与背景的灰度差(Δh)、缺陷的相对位置(d)、缺陷自身灰度偏差(δ)、缺陷长宽比、等效面积(S/C)、圆形度(e)、熵(ENT)、相关度(COR)、惯性矩(CON)和能量参数等,所有特征参数输入到SVM 模型,进行SVM 焊接底片的缺陷识别,最终得到缺陷的类别,如图4 所示。
图 4焊缝数字图像缺陷CTLP 识别和SVM 缺陷判断图
焊接底片经过完全局部三值模式CLTP 纹理识别后,应用基于缺陷数据库的SVM 数据分类技术,CTLP 模式使焊接底片图像边缘检测和缺陷跟踪识别精度大大提高,SVM 缺陷分类模型使图像缺陷的自动识别判断上准确度大大提高,基本达到了工业应用级的水平。其中图4-e 是中国石油西气东输管道“7·28”事故管段焊口X 射线底片,在位置点38 位置左下方体现未熔合特征,其计算机系统判别与人工评片结果完全一致。实验结果表明:该方法具有较好的精度。
5结论
1)图像处理后没有噪声的情况下,Canny 算法、Log 算法、Robert 算法、Sobel 算法和Prewitt算法可以得到很好的边缘检测结果。当图像处理后仍然存在噪声时,检测结果出现了较多的伪边缘,选用自动选取阈值方法进行图像边缘检测,能够取得比较合理的阈值。
2)建立的焊缝数字图像缺陷特征数据库,包含形状特征和纹理特征、图像长度像素、图像宽度像素、缺陷与背景的灰度差(Δh)、缺陷的相对位置(d)、缺陷自身灰度偏差(δ)、缺陷长宽比、等效面积(S/C)、圆形度(e)、熵(ENT)、相关度(COR)、惯性矩(CON)和能量等参数。
3)建立了SVM 分类模型,基于缺陷特征数据库,分类获取了缺陷形状特征,找出了裂纹、夹渣、气孔、未焊透、未熔合和条形等缺陷特征,通过试验表明,识别准确率和精度均处于较高水平。
4)管道焊缝缺陷识别评价软件实现了对管道焊缝数字图像缺陷的自动识别和自动化评价,对于管道安全运行具有重要意义。