APP下载

基于极坐标Hough变换的焊点检测标定方法*

2016-06-01梁桥康聂军平邹坤霖王耀南

关键词:焊点

梁桥康,聂军平,邹坤霖,王耀南,孙 炜

(1.湖南大学 电气与信息工程学院,湖南 长沙 410082; 2.湖南大学 汽车车身先进设计制造国家重点实验室,湖南 长沙 410082;3.湖南大学 机器人视觉感知与控制技术国家工程实验室,湖南 长沙 410082)



基于极坐标Hough变换的焊点检测标定方法*

梁桥康1,2†,聂军平1,3,邹坤霖1,2,王耀南1,3,孙炜1,2,3

(1.湖南大学 电气与信息工程学院,湖南 长沙410082; 2.湖南大学 汽车车身先进设计制造国家重点实验室,湖南 长沙410082;3.湖南大学 机器人视觉感知与控制技术国家工程实验室,湖南 长沙410082)

摘要:针对探头在粗定位情况下对车身焊点检测效率和准确率方面存在的不足,提出了一种结合焊点形态结构特点,利用极坐标Hough变换算法和改进的边缘检测算子,以精确获取焊点坐标的方法.此方法通过形态结构决策降低参数存储,用极坐标构造二维参数极大地提高了运算速度,再结合滤波、最小二乘法、双阈值法等算法,能在高噪声的背景下对焊点进行检测标定,以提高机械臂末端探头检测焊点质量的效率和准确率,对于工业上车身焊点检测具有重要的实际意义.实验结果表明,该方法处理焊点图像的准确率达到99.2%,且快速性也有很大的提高.

关键词:焊点;形态结构;极坐标Hough变换;高斯梯度;最小二乘

在工业4.0智能工厂的加速推动下,企业的智能化、创新和生产效率将提到一个新的高度,汽车行业的加工将变得更加智能化、精确化、高效化等.完成焊接但是未涂装之前的车身即白车身,其焊点质量关系到整车的基本性能,用CAE工具[1,2]选定的关键区域对整车的性能影响更大,所以其质量检测更是必不可少.由于运用人工来检测焊点具有视觉疲劳等不可克服的缺点,同时白车身焊点检测技术正处在一个高速发展的时期,运用机器视觉技术识别焊点并进行精确定位,来提高超声波探头[3]检测焊点的效率和准确率将成为一个必然的途径.为此,文章对白车身焊点的检测标定方法进行研究.

点焊作为白车身主要的车身装配工艺形式,由于车身结构点焊的原因,所需检测的焊点大部分为圆或近似圆形.当前对于圆检测理论的研究也比较多,常用的检测方法有环路积分微分法[4]、颜色分类法[5]和Hough变换检测法[6-9].Hough变换是目前应用最为广泛的圆检测方法,也是国内外研究最多的方法.该方法的优点是可靠性高,对于噪声、区域部分缺失的情况仍能检测比较准确,但缺点是运算量大,存储空间消耗大.针对此问题国内外对此提出了多种改进方法,Xu F等[10]在工业机器人装配减速器过程中提出了一种改进型Hough变换,但在模糊边缘时检测效果不理想;Illingworth等[11]提出了自适应Hough变换,用一个累加器数组和灵活的迭代搜索Hough参数空间的峰值;Kultanen等[12-13]提出了随机Hough变换(RHT)及改进算法,在图像空间随机选取不共线的三点映射到参数空间的一个点,实现多到一的映射;Ichikawa等[14]提出了用一维累计数组的快速Hough变换,运用局部极值点这一维数组来决定圆的方程;林金龙等[15]提出了用点Hough变换实现圆的检测,采用固定距离取点和中垂线必过圆心的方法来确定圆的参数空间;袁卫鹏等[16]提出了模糊随机Hough变换算法,将模糊规则融合随机Hough变换能有效地避免检出错误曲线的情况.以上学者提出方法大多基于图像噪声较小,边缘检测得到的点集比较集中时可以取得比较理想的效果,而白车身焊点噪声干扰较大,边缘并不齐整,容易检测出多个虚假圆.本文针对焊点特性进行研究,提出的焊点形态结构和极坐标Hough变换,以及改进的边缘检测算子,能在正确率和快速性方面取得比较理想的效果.

1总体技术方案

本文方案是在焊点检测时机器人通过示教得到粗步定位,使得CCD相机能垂直于车身表面,然后控制相机在环形LED光源下获取焊点图像,相机将图像传给计算机进行一系列处理,得到焊点精确坐标,然后控制机械臂带动探头向偏差减小的方向运动,以提高探头检测焊点质量的效率和准确率.本文技术方案实现的总流程图如图1所示.

1.1滤波及改进的边缘检测

在实验中由于遮挡等光线原因容易使获取图像出现深色区域,极大地影响识别精度,为此在摄像头前端安装均匀环形光源,使获得的图像具有大体一致且满足实验条件的背景,实验中获取分辨率为640×480的图像如图2(a)所示,由图像得到其直方图如图2(c)所示,焊点的等高线如图2(b)所示,可知焊点图像的像素值集中在90到230之间,且焊点边缘模糊,属于噪声干扰比较大的一种情况.

(c) 焊点直方图

由于油污和钢材锈迹的影响,易产生类似于椒盐的噪声.从理论上分析,中值滤波对于某些类型的随机噪声具有非常理想的降噪能力,相对于均值滤波,自适应平滑滤波等更有优势.其用冒泡法对f(x+s,y+t)构成的矩阵M进行排序,其中s,t取值大小为-(2k+1)~(2k+1),f取排序后的中间值,取合适的值进行滤波后其边缘效果更加清晰,滤波处理过后的情况如图3所示.

图3 滤波处理前后的三维图对比

从对比图中可知非线性滤波处理能达到比较理想的效果,在实验中也用过一些线性滤波方法处理,但效果并不太理想.

从焊点像素值分布和等高线图来看,焊点边缘的过渡比较缓和,下面利用导数梯度来检测这种非跳变的软边缘.在实验中分别采用一阶和二阶导数算子来分析边缘梯度,用二维函数f(x,y)来表示灰度图像的二维矩阵,其在点(x,y)处的梯度用下面的向量来 表示:

(1)

(2)

(3)

(4)

(5)

但是在实际使用中,为了方便计算和编程一般采用一种近似梯度,去除平方和开方,因此可用式(5)或是交叉梯度来简化式(4).如果用矩阵来表示的话,可以用一个二维模板来表示,这一点我们将在试验中进行验证,比如改进的梯度算子和现有的Roberts等梯度算子.

同样可用下式作为二阶偏微分式(2)的近似:

(6)

(7)

根据公式(5)和公式(6),(7)得出的值可知,对于图像中的软边缘,一阶微分通常产生较单一的边缘,而二阶微分则细分得多.同时在实验中也得到验证,二阶微分对噪声和焊点本身容易检测出双边缘的情况,导致边缘点集混乱.同时为了检测滤波的效果,图4给出了直接进行边缘检测和在中值滤波之后进行边缘检测的结果.

(a)未进行滤波处理的边缘检测(右上角为焊点位置放大的图)

(b)滤波处理后的边缘检测(右上角为焊点位置放大的图)

从图4可知,滤波后的检测结果明显优于未滤波的检测结果,但在后面试验中发现虽然边缘轮廓相对清楚,然而软边缘引起的边缘混乱导致实验结果难以准确检测出真实的圆.结合上面分析,一阶导数检测软边缘具有优势,本文提出改进型的一阶导数算子——高斯一阶导数算子,利用高斯函数在空间和频率两个域的平滑性来克服边缘分散,其与一阶导数进行卷积能更好地去掉噪声,精简边缘点集.高斯一阶导数算子对图像进行处理相当于与一副输入图像f(x,y)卷积,即

(8)

其中G(x,y)为高斯函数,因为都为线性操作,故式(8)也可以写为:

(9)

它说明我们可以对高斯算子进行微分运算,然后再与图像卷积,其效果等价于在运用一阶导数算子进行边缘检测前先进行高斯滤波处理.

(10)

(11)

可得:

(12)

式(12)为改进的高斯一阶导数算子,根据上面提到的近似原理,本文结合焊点特性取合适的σ来得到二维矩阵算子.将其应用到sobel,roberts,和prewitt上分别对应G-sobel,G-roberts,G-prewitt算子,在Matlab上运行结果如图5所示.

图5 滤波处理后的边缘检测(右上角为焊点位置放大的图)

从图5可知,改进型边缘检测效果更加理想,不但点集基数减少了,且边缘轮廓更加清晰,所以在边缘处理方面可选用图5(d)所用的改进一阶梯度算子.而二阶从边缘定位精度来看,不管是LoG运用高斯平滑和二阶导数零交叉特性检测边缘,还是canny算法都对边缘过于精确检测导致加入更多无效的点.表1为图5边缘检测留下的点集.

表1 边缘检测算子检测结果

1.2边缘二值图像的处理

从图5和表1可知,边缘检测后点集中还是有很多噪点,所以需要对边缘检测的图像进一步处理,除去独立的,不符合焊点形态的点.本文构造了如图6所示的结构进行遍历来取得有用的点.

图6 焊点形态结构

令f(x,y)表示边缘检测后二值图像有效点的像素值(白色的点),结构系数的响应g(x,y)是形态结构系数与其所包围的图像像素的乘积之和:

(13)

其中,x,y分别表示像素点所在的行和列,是可变的,以便w中的元素能访问f中的每个像素,(2m+1)×(2n+1)表示形态结构系数的大小.

如果g(x,y)的值小于2则表明f(x,y)对应的点不满足焊点形态结构要求,对该点进行以下处理.Ai表示图6中的形态结构,集合D表示边缘检测留下的点集,B为处理过后的集合,然后运用下面的集合运算进行处理:

(14)

(15)

让Ai在D上运行,以便Ai能访问D的每一个元素,来创建一个新的集合B,运用Matlab编写程序对图6(d)进行验证,如图7所示.

从图7中可看出,经过处理过的二值图像与原图对比明显去掉了很多不必要的点,符合焊点形态的点基本保留下来了.不同图像经过形态学结构处理与未处理的对比如表2所示.

(a)边缘检测后的二值图像

(b)处理过后的二值图像

图片大小/像素边缘点集/个处理过后的边缘点集/个640×4804512813219×201477119270×329943132549×2801538233480×250(双焊点)14461027

从表2可知,不同图像处理后的边缘点集都大幅减少,同时也足够用本文方法检测出正确的圆参数.从表中边缘点集的变化情况来看,形态学结构能够有效地减少Hough变换处理的基数,从而达到减少运算量和存储量的目的.

1.3极坐标Hough变换

任意圆的方程可表示为:x2+y2+Dx+Ey+F=0.

在标准Hough变换中,对于原图像中的每一点(xi,yj)在参数空间都对应一个三维的圆锥,其数学表达式为:

(a-xi)2+(b-yj)2=r2.

(16)

其中a,b,r为参数空间的3个变量,在参数空间对应一簇相交于(a0,b0,r0)的三维圆锥面,所以可想而知其计算量是非常大的,在现实程序中难以得到理想的效果.本文将参数坐标转化到极坐标,任意圆的极坐标形式为:

a=x-ρcosθ;b=y-ρsinθ.

(17)

(18)

当n取上表2处理过后的边缘点集813,m为1且N取实验结果30时,可知其概率大概是1/21 951,实验会造成大量无效积累和产生较大的误差.因此本文对D内所有的点进行遍历,准确率更高,计算量也小,设极径步长为p_n,极角步长为a_n,遍历过程如图8所示.

(a)二维极坐标遍历

(b)参数空间累积效果

根据焊点的性质,给一个合适的p_n和a_n,得到极径的遍历基数M=(r_max-r_min)/p_n,极角的遍历基数N=2π/a_n,然后沿着图8(a)的极轴分别取值,利用M和N构造一个两层循环来积累参数空间三维矩阵Ph,通过下列计算来获得参数空间的值:

r=ρ=r_min+k×p_n,ρ∈(r_min,r_max);

(19)

(20)

其中k,l为循环中步长累计的次数,若计算出的a,b,r在规定阈值内,将参数保存并使矩阵Ph对应的值加1,从而得到参数空间的累积值.

1.4用最小二乘法得到圆参数及标定

在得到矩阵Ph后,通过搜索找到最大的积累值pmax(也就是落在此圆上的点最多),由于我们有时需要检测多个圆,同时边缘点集并不是精确地落在圆上,所以我们需要一个阈值T_n来设定一个容许误差.如果Ph中积累值大于pmax×T_n,则对应圆参数(a,b,r)被确定为检测到的圆参数,一般会得到几个圆参数,所以同时也会带来虚假圆的麻烦.这时我们需要用到前面提到的粗定位坐标来判断真实圆,并利用最小二乘来找出候选圆.设粗定位坐标转化到平面坐标为(a',b'),其运算关系如下:

d=(ai-a')2+(bj-b')2-(ai-1-a')2+

(bj-1-b')2,

(21)

(22)

如果d相对于其他值差别较大,可知对应参数不是真实圆参数.通过判断d来去掉虚假圆,决定候选圆.式(22)中n即为候选圆的个数.因为焊点边缘不齐整,所以利用式(22)取候选圆的均值来确定最终的圆参数并标定.

另外,由于焊点噪声干扰比较大,如图1焊点上的黑色条状,容易产生小的虚假圆,有时也有可能产生大的虚假圆,一般也可以利用焊点特性人工设定最小半径和最大半径的双阈值法来去掉过小和过大的虚假圆.

2实验结果

实验用Matlab编程工具实现,根据上面的理论,在试验中取20张图片验证都能准确检测到焊点,根据车身焊点大概3 000~6 000[3]个估算,此方法的准确率能达到99.2%.下面分别对不同尺寸,不同类型的焊点进行验证.本算法不需要随机取点,所以每次运行都能取得同样的效果,图像处理的效果如图9所示.

图9 实验结果(左上角方框内为极坐标Hough变换检测到的点集)

图9(a)(c)(e)为拟合结果叠加到原图的效果,(b)(d)(f)分别展示了检测到的点集拟合后的效果图.从图9可知本算法对焊点的检测标定能取得比较好的效果.文献[15]提到在合成图上用圆Hough变换(CHT),当N/S(噪声点与信号点的数量之比)达到30时,所耗时间为59.7 s;文献[17]提出的改进RHT算法,处理虹膜图像的时间约为2 s,时间取50次的均值,但是当N/S达到22时,由于取点的关系使得检测结果急剧变坏,无法使用,并不适用于焊点检测.表3列出了本算法在处理以上图像时的信息,对于噪声比达到26.10时,还能得到理想的效果,但是如果油污较大或是噪声太大,使得N/S大于30时,容易检测到虚假圆.

表3 图像处理时间

本方法对于处理其他噪声较大的图像也具有一定的参考价值,图10为本文方法与文献[18]方法的对比,处理图像的尺寸从小到大变化时,检测出正确圆所用时间如图10(b)所示.

从上面的结果可以知道,虽然文献[18]通过快速傅立叶变化来计算Hough变换的卷积结果,来减少计算复杂性,但是对于处理像素值较大的图片其处理时间明显增强,在图像大于200×200时,本文方法具有明显的优势.

(a)本方法处理过程a-b-c-d

n/pixels

3结论

从上面的分析和讨论可知,在改进的高斯一阶导数检测算子处理下,用极坐标Hough变换将标准圆Hough变换的三维参数降到二维,并用焊点形态学决策优化图像边缘,克服了内存需求大和运行时间长的缺点,同时也提高了准确率.极坐标Hough变换不仅在精度上满足要求,在与文献[18]的对比实验可知,处理时间相对于其他改进算法也具有一定优势.同时本文在噪声处理方面明显优于随机Hough变化,用遍历的方法也避免了随机选取边缘点集带来的随机误差.所以本算法在检测焊点方面达到了预期的效果,且对于其他圆形检测领域也具有一定的参考性.在后期的改进工作中可以采用模糊控制来设定检测阈值,以及如何检测并确定非标准圆形的中心,并结合车身性能做更加合理的分析.

参考文献

[1]聂昕, 何超波, 齐利威. 面向焊点质量检测的白车身关键性能分析[J]. 机械科学与技术, 2014, 33(7): 1074-1078.

NIE Xin, HE Chao-bo, QI Li-wei. Analysis of key performance for quality inspection of solder joint of white body[J]. Mechanical Science and Technology for Aerospace Engineering, 2014, 33(7): 1074-1078. (In Chinese)

[2]林忠钦, 胡敏, 米新民, 等. 轿车白车身点焊装配过程有限元分析 [J]. 焊接学报,2001, 22(1):36-40.

LIN Zhong-qin, HU Min, MI Xin-min,etal. FEM analysis of welding process in autobody manufacturing [J]. Transactions of the China Welding Institution, 2001, 22(1):36-40. (In Chinese)

[3]张勇, 付玉生. 白车身电阻点焊质量控制技术 [J]. 电焊机, 2013, 42(11): 90-93.

ZHANG Yong, FU Yu-sheng. Quality measurements for resistance spot-weld and controI technologies in body-in-white [J]. Electric Welding Machine, 2013, 42(11): 90-93. (In Chinese)

[4]DAUGMAN J G. High confidence visual recognition of persons by a test of statistical independence [J]. IEEE Tran Pattern Analysis and Machine Intelligence, 1993, 15(11): 1148 -1161.

[5]浮红霞, 陈西平, 毛慧珍,等. 一种非 Hough 变换的快速圆检测算法 [J]. 河南理工大学学报: 自然科学版, 2010, 29(4): 498-501.

FU Hong-xia, CHEN Xi-ping, MAO Hui-zhen,etal. A fast non-Hough method for circle detection [J]. Journal of Henan Polytechnic University:Ntural Science, 2010, 29(4): 498-501. (In Chinese)

[6]YUEN H, PRINCEN J, ILLINGWORTH J,etal. Comparative study of Hough transform methods for circle finding [J]. Image and Vision Computing, 1990, 8(1): 71-77.

[7]CHEN X, LU L, GAO Y. A new concentric circle detection method based on Hough transform[C]//Computer Science & Education (ICCSE). 2012 7th International Conference. IEEE, 2012: 753-758.

[8]D'ORAZIO T, GUARAGNELLA C, LEO M,etal. A new algorithm for ball recognition using circle Hough transform and neural classifier [J]. Pattern Recognition, 2004, 37(3): 393-408.

[9]GUO S Y, ZHANG X F, ZHANG F. Adaptive randomized Hough transform for circle detection using moving window[C]//Machine Learning and Cybernetics. 2006 International Conference. IEEE, 2006: 3880-3885.

[10]XU F, WANG S, LI B. Industrial robot base assembly based on improved Hough transform of circle detection algorithm[C]//Intelligent Control and Automation (WCICA). 2014 11th World Congress. IEEE, 2014: 2446-2450.

[11]ILLINGWORTH J, KITTLER J. The adaptive Hough transform [J]. Pattern Analysis and Machine Intelligence. IEEE Transactions, 1987 (5): 690-698.

[12]KULTANEN P, XU L, OJA E. Randomized hough transform (rht)[C]//Pattern Recognition, 1990. Proceedings 10 th International Conference. IEEE, 1990, 1: 631-635.

[13]YONGLIANG Z, YAN J, PING H,etal. Accelerated randomized hough transform for circle detection using effective accumulation strategy[J]. Journal of Computer-Aided Design & Computer Graphics, 2014, 4: 009.

[14]ICHIKAWA K, IZUMIDA M, MURAKAMI K. Fast circle detection by the Hough transform using a 1-dimensional voting array [J]. Transactions of the Institute of Electronics, Information and Communication Engineers D-II, 1997, J80D-II(11): 2949-2957.

[15]林金龙, 石青云. 用点 Hough 变换实现圆检测的方法 [J]. 计算机工程, 2003, 29(11): 17-18.

LIN Jin-long, SHI Qin-yun. Circle recognition through a point Hough transformation [J]. Computer Engineering, 2003, 29(11): 17-18.(In Chinese)

[16]袁卫鹏, 施鹏飞. 模糊随机 Hough 变换算法 [J]. 上海交通大学学报, 2002, 36(12): 1825-1828.

YUAN Wei-peng, SHI Peng-fei. A new improvement of randomized Hough transform based on fuzzy theory [J]. Journal of Shanghai Jiaotong University, 2002, 36(12): 1825-1828. (In Chinese)

[17]胡正平, 王成儒, 于莉娜. 基于改进随机 Hough 变换的虹膜定位算法 [J]. 仪器仪表学报, 2004, 24(5): 477-479.

HU Zheng-ping, WANG Cheng-ru, YU Li-na. Iris locating using improved randomized Hough transform [J]. Chinese Journal of Scientific Instrument, 2004, 24(5): 477-479. (In Chinese)

[18]HOLLITT C. A convolution approach to the circle Hough transform for arbitrary radius [J]. Machine Vision and Applications, 2013, 24(4): 683-694.

Calibration Methods for Solder Joint Inspection Based on Polar Hough Transform

LIANG Qiao-kang1,2†,NIE Jun-ping1,ZOU Kun-lin1,2,WANG Yao-nan1,SUN Wei1,2,3

(1.College of Electrical and Information Engineering, Hunan Univ,Changsha,Hunan410082,China; 2.State Key Laboratory of Advanced Design and Manufacture for Vehicle Body,Hunan Univ, Changsha,Hunan410082,China; 3. National Engineering Laboratory for Robot Visual Perception and Control Technology, Hunan Univ,Changsha, Hunan410082, China)

Abstract:Aiming at the probe shortcomings in terms of solder joint detection efficiency and accuracy rate in the rough location, this paper proposed a new method to precisely acquire spot coordinates. The method takes advantage of morphological characteristics of solder joints, and utilizes polar Hough transform algorithm and the improved edge detection operator. This method reduces the storage parameters through the morphological structure of decision, and greatly improves the speed of computation by using polar coordinates to construct 2D parameters. Combined with the algorithm of filtering, least square and double threshold method, it can detect and calibrate the solder joint in high-noise background to improve the efficiency of the robot for the detection efficiency and accuracy rate of the solder joint quality. It has important practical significance in industrial processing. The experiment results show that the accuracy of this method reaches 99.2%, and the speed has been greatly improved.

Key words:solder joints; morphological properties; polar Hough transform; Gaussian gradient; least squares method

中图分类号:TP391

文献标识码:A

作者简介:梁桥康(1982-),男,湖南娄底人,湖南大学副教授,博士†通讯联系人,E-mail:qiaokang@hnu.edu.cn

基金项目:国家自然科学基金资助项目(61203207),National Natural Science Foundation of China(61203207) ;湖南省普通高校青年骨干教师培养对象项目;湖南大学汽车车身先进设计制造国家重点实验开放基金(31565006);长沙市科技计划(k1501009-11)

收稿日期:2015-05-25

文章编号:1674-2974(2016)04-0081-08

猜你喜欢

焊点
基于有限元仿真的BGA 焊点可靠性分析*
基于异种钢材焊点失效的仿真建模方法及验证*
SABI333焊点拉伸性能及晶界对焊点拉伸性能影响
兼顾鲁棒性的多目标焊点自适应优化方法*
CBAR焊点类型对有限元结构刚度分析的影响
汽车白车身焊接强度检测
基于焊点与相邻单元一体化应变能的灵敏度评价方法研究*
白车身焊点建模设计试验与应用*
基于响应面-遗传算法的CSP焊点随机振动应力与回波损耗双目标优化设计
整车焊点失效预测的研究及应用