- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于hancon双目立体视觉焊缝检测解析
基于halcon的双目立体视觉焊缝检测基于halcon的双目立体视觉焊缝检测1前言现代焊接生产中,对焊接技术和质量的要求愈来愈高。自动化和智能化在焊接生产上的应用日趋广泛。近年来图像处理技术和机器视觉技术得到空前的发展,如果把机器视觉技术用在焊缝成形质量评判中,可以提高评判效率,为焊接质量评判的智能化打下基础。机器视觉是运用计算机来模拟人的视觉,从不同事物的图像中获取信息,进行相应处理并加以分析、理解,最终应用于实际的检测与测量等。机器视觉检测和测量方法不但可以有效提高生产效率与自动化程度,且易于实现信息的集成,从而满足数字化自动化生产的要求。机器视觉中的立体视觉技术把二维景物的分析推广到了三维景物,该项技术可方便实现从图像获取到三维景物表面重建的完整体系,对于整个机器视觉的发展具有重要意义。双目立体视觉是立体视觉中的一个重要的分支,它直接模拟人视觉处理景物的方式,可以在各种条件下灵活地测量景的立体信息。2双目视觉检测2.1基本理论如图1 所示,设点P为空间焊缝某一特征点,该点在两相机平面O1和O2的投影点依次为P1和P2。图1双目视觉原理根据空间解析几何理论,很显然,式( 3) 中的4个方程均具有平面解析式的形式,前2 方程代表2平面相交,得到的是直线O1P1P 的方程,同理直线O2P2P 的方程由后2 个方程得出。两直线方程相交,即可求出P 点的空间三维坐标。可见,若采用单相机模型,则理论上仅能解出一条直线的空间方程,无法得出空间点的准确三维坐标,而双目视觉理论则能够克服这个缺陷,从而使焊缝的精确测量有了可能。2.2图像处理为实现准确测量的目的,必须对采集到的图像进行数字化处理。首先,经过相机采集到的焊缝图像不可避免地存在一些污染痕迹,这些痕迹会对有效捕捉焊缝特征点产生影响,这在计算机图形学中被称之为噪点,要进行降噪处理以剔除噪点。其次,初步采集到的图像为全信息图像,欲提取有效焊缝信息,必须对图像进行二值化处理,以便计算机有效区分焊缝轮面坐标系O-XlYl,O-XrYr的转换矩阵分别为Ml和Mr,那么根据透镜成像原理,针对左右相机,可得如下2 个方程:(1)(2)式中: ( u1,v1,1) 和( u2,v2,1) 依次为p1和p2的齐次相机平面坐标; ( X,Y,Z,1 ) 为点P 在空间绝对坐标系中的齐次坐标。将式( 1) 和式( 2) 展开并联立有:(3)2.3焊缝检测设P和Q为焊缝图像边缘上的2 个像素点,其经过计算得出的三维坐标为( XP,YP,ZP) 和( XQ,YQ,ZQ) ,那么,根据空间2点距离公式有P和Q两点间的距离为:(4)由此,可计算焊缝边缘上任意两点的距离。垂直于焊缝轴线并与其轮廓相交的线段长度可认为是焊缝宽度,同时已知空间点坐标也可计算曲线长度,从而有效计算长度。焊缝高度信息可由左右相机采集到校正后图像立体匹配之后得到的深度图中图像灰度值的变化得到3焊缝检测系统为实现对焊缝检测,需要一套完备的软硬件系统,系统主要结构模块包括图像采集模块、图像处理模块、双目视觉计算模块以及最后的焊缝尺寸计算模块。下面分别对各个模块进行详细介绍。3.1图像采集模块桥面裂缝检测双目视觉测量系统图像采集模块的核心是双目相机。本系统两个CCD工业相机,将两个USB工业相机固定在支架上与计算机相连,同过调用halcon程序即可同时采集两幅清晰的焊缝缝图像。3.2图像处理模块图像处理的步骤为:1) 通过在程序中多次调用算子mean_image对图像进行均值滤波处理,从而剔除对检测结果不利的噪点。2) 利用算子emphasize对降噪后的图像进行增强处理,为裂缝边缘检测做准备。3) 利用算子var_threshold进行自动阈值分割,进而利用算子region_to_bin对图像进行二值化,二值化后图像如图2所示。图2二值化焊缝图像4) 由图2可知焊缝二值化图像效果较差,因此在程序中利用形态学算子closing_circle对图像进行闭运算得到效果较好的二值化图像如图4所示。图3二值化图像5)由图3可知改进后的二值化图像虽仍具有许多孔洞,但利用图3已可以提取焊缝的左右边缘。在程序中利用halcon算子threshold_sub_pix即可根据二值化图像提取出图像中的轮廓信息,接着通过使用算子select_shape_xld通过对轮廓位置及长度的筛选,提取出焊缝的左右轮廓并滤掉由二值化图像中不需要的孔洞带来的其他轮廓。提取出的轮廓如图4所示。6)根据提取出的焊缝的两个轮廓,利用算子distance_cc可计算出两轮廓间最长与最短的坐标距离。图4焊缝左右轮廓3.3双目视觉计算模块3.3.1相机标定3.1节中对双目视觉基本理论与坐标计算方法作了介绍,其中转换矩阵Ml和Mr中的某些参数是相机的固有属性,称为内参数( 如镜头畸变系数) ,
文档评论(0)