一种焊缝跟踪激光中心线提取方法与流程

文档序号:16120452发布日期:2018-11-30 23:08阅读:1128来源:国知局

本发明属于机器视觉技术领域,更具体地,涉及一种焊缝跟踪的结构光视觉传感器的激光中心线提取方法。

背景技术

随着智能制造的发展和人工成本的上升,自动化焊接的需求也逐渐增大。由于焊接工件的制造误差及定位误差无法消除,采用结构光视觉传感器作为焊接辅助设备成为了很多企业的选择。结构光视觉传感器是一种非接触式的检测设备,具有稳定性好,速度快,精度较高的特点,应用越来越广泛,在焊缝跟踪领域的应用也越来越成熟。焊缝跟踪过程中,产生的弧光、烟雾以及飞溅会影响采集图像的质量,很大程度上会干扰激光中心线的识别准确度。根据线结构光传感器的特点,发射的激光在工件表面形成激光条纹,相机采集激光条纹图像,通过三角测量模型,可以得到激光条纹上的点在相机坐标系下的位置。因此,准确获取激光中心线的位置是保证测量精度的重要因素,激光中心线的提取也是传感器开发过程中的关键技术之一。

目前,激光中心线提取方法中,主要采用边缘检测和拟合的方式,这种方法适合没有噪声干扰的情况下对激光中心线进行提取。采用阈值分割的方式提取激光条纹,这种方法当出现较大弧光干涉时,提取的激光条纹区域将包括弧光区域,导致激光中心线提取失败。这些方法都无法适应大噪声干扰的情况。

采用上述方式对环境噪声敏感,不适用于实际的焊缝跟踪中出现的弧光、飞溅及烟雾干扰的情况,并且上述方式对图像进行全局的处理,运算量大,不满足焊缝跟踪实时性的要求。



技术实现要素:

本发明提出一种焊缝跟踪激光中心线提取方法,其目的在于,焊缝跟踪过程中出现弧光、飞溅及烟雾干扰的情况下,准确快速的提取出激光中心线位置,提高机构光视觉传感器的稳定性和准确性,扩大结构光视觉传感器的应用范围。

本发明采用的技术方案为:

一种焊缝跟踪激光中心线提取方法,包括以下步骤:

(1)定义主动轮廓模型的内部能量:获取初始激光中心线位置,采样选取若干节点拟合非均匀有理b样条曲线,将所述非均匀有理b样条曲线定义为主动轮廓模型的内部能量;

(2)定义主动轮廓模型的外部能量:采用高斯拉普拉斯log算子计算步骤(1)中每个节点附近的响应值,根据所述的响应值定义主动轮廓模型的外部能量;

(3)采用贪心算法在节点的8领域内计算比较外部能量的响应值,将能量最小位置作为当前迭代的变换位置;

(4)利用灰度重心法获取步骤(3)中新节点的亚像素精度位置;

(5)对步骤(4)中获取的亚像素精度位置的新节点拟合成新的非均匀有理b样条曲线作为当前帧图像的激光中心线位置。

进一步地,所述步骤(1)中,对初始激光中心线进行采样,获取m个节点,选择一条n次非均匀有理b样条曲线c:

其中,pi是第i个控制点,ki是第i个节点,m是节点的数目,u是参数,wi是对应的权重;根据激光条纹的特性,选择n=3可以满足获取的各种线性激光线的要求;采用主动轮廓模型,其内部能量用于保证曲线的平滑性,采用3次非均匀有理b样条曲线进行激光中心线的拟合,保证拟合曲线的平滑性,将3次非均匀有理b样条曲线作为主动轮廓模型的内部能量。

进一步地,所述步骤(2)中,采用高斯拉普拉斯算子计算响应e:

其中,lw是激光线在列方向上的宽度,单位为像素;点(c,r)是图像坐标系上的一点,i是图像灰度函数;wj是第r+j行像素点计算log模版时的权重;

定义一种主动轮廓模型的外部能量eo:

其中,n为构建3次非均匀有理b样条曲线的离散节点的数目,emax和emin分别代表每列响应的最大值和最小值。

进一步地,所述步骤(3)中,每次迭代采用贪心算法计算比较每个节点的8邻域内的能量响应值,将能量最小位置作为当前迭代的变换位置;每次迭代节点最多移动一个像素,对于已经计算过能量响应的位置在下一次迭代时不再重复计算,用于节省每次迭代时间,如果节点不再移动,则迭代结束。

进一步地,所述步骤(4)具体采用列像素灰度重心法对节点位置进行亚像素定位:

(c,r)是节点的坐标位置,lw是激光线在列方向上的宽度,是列坐标修正值,是最终的节点重心位置。

进一步地,所述步骤(5)具体对节点采用非均匀有理b样条拟合,拟合后的曲线作为当前迭代的激光中心线位置,同时该曲线也作为下一次迭代的初始激光中心线。

本发明采用了主动轮廓模型和非均匀有理b样条曲线拟合方法,结合高斯拉普拉斯算子和灰度重心法,并采用贪心算法,大大提高了抗干扰能力,特别在具有焊接弧光、飞溅及烟雾干扰的情况下,能够快速而准确的找到激光中心线的位置,适应性较强,速度快,实时性高。

附图说明

图1焊缝跟踪激光中心线提取流程图

图2贪心算法三次迭代变换示意图

图3一帧图像的轮廓线迭代变换示意图

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明进行进一步详细说明。

本发明采用基于主动轮廓模型和非均匀有理b样条曲线对激光中心线进行提取。主动轮廓模型是一种图像分割方法,该方法主要原理是通过构造能量泛函,在能量函数最小值的驱动下,轮廓曲线逐渐向待检测物体的边缘逼近,最终分割出目标物体。主动轮廓模型利用曲线演化定位目标边缘,因此也称snake模型。主动轮廓模型最大的优点是在高噪声情况下,也能得到连续光滑的分割边界。主动轮廓模型的能量函数定义为内部能量与外部能量之和,即:

esnake=eint+eext

eint表示轮廓线内部能量,是轮廓线在演化过程中保持连续性和光滑性;eext表示图像相关的外部能量,在外部能量的作用下,轮廓曲线向目标边缘逼近。

本发明结合非均匀有理b样条曲线,将非均匀有理b样条曲线作为轮廓线的内部能量,由于非均匀有理b样条本身具有连续性和光滑性的特点,能够简化主动轮廓模型内部能量的计算。图像中激光中心位置作为轮廓线需要逼近的目标,激光中心线的位置非图像中的边缘位置,故本发明定义了激光中心线的外部能量响应函数,使轮廓线在能量响应的作用下逼近激光中心线位置。

图1是焊缝跟踪激光中心线的提取流程图,包括了非均匀有理b样条曲线拟合,计算节点的8领域的高斯拉普拉斯能量响应,采用贪心算法获取外部能量最小位置,灰度重心法提取亚像素位置等,下面将详细进行说明。

一种焊缝跟踪激光中心线提取方法,包括以下步骤:

(1)定义主动轮廓模型的内部能量:获取初始激光中心线位置,采样选取若干节点拟合非均匀有理b样条曲线,将所述非均匀有理b样条曲线定义为主动轮廓模型的内部能量;

(2)定义主动轮廓模型的外部能量:采用高斯拉普拉斯log算子计算步骤(1)中每个节点附近的响应值,根据所述的响应值定义主动轮廓模型的外部能量;

(3)采用贪心算法在节点的8领域内计算比较外部能量的响应值,将能量最小位置作为当前迭代的变换位置;

(4)利用灰度重心法获取步骤(3)中新节点的亚像素精度位置;

(5)对步骤(4)中获取的亚像素精度位置的新节点拟合成新的非均匀有理b样条曲线作为当前帧图像的激光中心线位置。

具体而言,所述步骤(1)中,非均匀有理b样条(nurbs)曲线的节点可以非均匀分布,使得其在构造曲线的时候有更灵活的空间,适应焊接过程中各种噪声的干扰。对初始激光中心线进行采样,获取m个节点,选择一条n次非均匀有理b样条曲线可以表达为曲线c:

其中,pi是第i个控制点,ki是第i个节点,m是节点的数目,u是参数,wi是对应的权重。根据激光条纹的特性,本实施例采用3次非均匀有理b样条曲线作为轮廓线,计算量较小且能够满足激光线变化要求,采用主动轮廓模型,其内部能量用于保证曲线的平滑性,采用3次非均匀有理b样条曲线进行激光中心线的拟合,保证拟合曲线的平滑性,将3次非均匀有理b样条曲线作为主动轮廓模型的内部能量。

主动轮廓模型中,外部能量的构造结合了激光条纹的特点,因此,所述步骤(2)中,采用一维的高斯拉普拉斯算子对图像中每一列像素进行能量响应计算,能量响应函数定义为:

其中,lw是激光线在列方向上的宽度,单位为像素;点(c,r)是图像坐标系上的一点,i是图像灰度函数;wj是第r+j行像素点计算log模版时的权重。当log模板移动到激光中心线的位置时,能量响应函数将获得最大值emax,根据主动轮廓模型外部能量驱动轮廓线的要求,轮廓线需要向能量值较小的位置移动,于是定义主动轮廓模型的外部能量为:

emax和emin为每列像素上的响应最大值和最小值,en为节点位置的高斯拉普拉斯log响应值,n为构建3次非均匀有理b样条曲线的离散节点的数目。外部能量越小,当前节点位置越接近激光中心线位置。

由于相邻图像帧之间,激光线的位置不会发生突变,于是为了搜索快速,所述步骤(3)中,每次迭代时都只计算当前节点8领域内各点的外部能量响应,然后比较各点的能量值,将当前节点位置移动到能量最小的位置。采用贪心算法进行每次的迭代计算和移动,如图2所示为相邻三次迭代节点变化过程示意。黑色箭头的起始点表示当前节点位置,箭头位置表示当前迭代的变换位置,阴影区域为当前迭代需要计算的外部能量响应位置,白色的位置不需要计算。首次迭代时,8邻域内的像素都需要计算外部能量响应,下一次迭代时,已经计算过外部能量响应的位置不再计算,避免重复计算,节省了迭代时间。当节点位置不再变化时,该节点则停止迭代。

图3表示一帧图像的轮廓线迭代变换的过程,所有轮廓线上的节点都朝着激光中心线的位置进行逼近,设置每帧图像轮廓线迭代次数,当所有节点达到稳定或者迭代次数达到设定值即停止迭代,输出新的节点位置。

具体而言,所述步骤(4)中,新的节点位置采用灰度重心法进行亚像素级精度定位,灰度重心法计算公式如下:

(c,r)是节点的坐标位置,lw是激光线在列方向上的宽度,是列坐标修正值,是最终的节点重心位置。

具体而言,所述步骤(5)中,获取到所有节点的亚像素位置后,采用非均匀有理b样条曲线进行拟合,保证节点的平滑性和连续性,获得当前帧图像的激光中心线位置,同时该非均匀有理b样条曲线也作为下一帧图像的初始轮廓线。如此可以得到每一帧图像激光中心线位置。

本实施方式对本发明的目的、技术方案和优点进行了进一步地详细说明,所应说明的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1