一种基于三维视觉的盒体工件焊缝的检测方法技术

技术编号:22562689 阅读:25 留言:0更新日期:2019-11-16 10:53
一种基于三维视觉的盒体工件焊缝的检测方法,它属于焊接自动化中的焊缝检测技术领域。本发明专利技术采用精度较低但测量范围较大的Kinect2设备对焊接空间进行扫描,确定出盒体工件顶点的粗略位置后,将其依次作为焊缝轨迹的起点与终点,再采用精度高的线激光扫描仪从这些定位点出发,依次进行扫描,得到精确的焊缝点云信息。本发明专利技术方法与单纯采用线激光扫描仪进行焊缝的三维检测相比,在保证精确检测的同时极大地提高了检测速度。本发明专利技术可以应用于盒体工件的焊缝检测。

A method of welding seam detection of box body based on 3D vision

The invention relates to a welding seam detection method of a box body workpiece based on three-dimensional vision, which belongs to the welding seam detection technical field of welding automation. The kinect2 device with low precision but large measuring range is used to scan the welding space, after determining the rough position of the top point of the box body workpiece, it is taken as the starting point and the end point of the weld track in turn, and then the line laser scanner with high precision is used to send out from these positioning points, scan in order to obtain the accurate weld point cloud information. The method of the invention can ensure accurate detection and greatly improve detection speed compared with 3D detection of weld by using line laser scanner alone. The invention can be applied to weld detection of box body workpiece.

【技术实现步骤摘要】
一种基于三维视觉的盒体工件焊缝的检测方法
本专利技术属于焊接自动化中的焊缝检测
,具体涉及一种盒体工件焊缝的检测方法。
技术介绍
随着先进制造技术的飞速发展,机器人自动化焊接技术正逐步取代人工焊接,成为目前焊接领域的主要发展方向。焊缝检测技术作为自动化焊接中的一项关键技术,其检测的精确度、效率及可靠性直接影响了后续的焊接质量。盒体工件作为一种典型的焊接结构,在航空航天、工业及船舶制造等领域有着广泛的应用,因此实现盒体工件焊缝的自动化焊接具有很高的实际应用价值。采用线激光扫描仪对盒体工件进行焊缝检测,检测精度高,可靠性好,适合于复杂的工业焊接环境,但其测量范围小,产生的点云稠密。在工件摆放位姿未知的情况下,由于线激光扫描仪视野范围小,用其扫描工件来识别焊缝会消耗大量的时间。同时在扫描的过程中还会产生大量的点云数据,加大了数据处理的难度,导致焊缝检测的效率较低。
技术实现思路
本专利技术的目的是为解决现有线激光扫描仪对盒体工件进行焊缝检测的效率低的问题,而提出了一种基于Kinect2与线激光扫描仪相结合的盒体工件焊缝的检测方法。本专利技术为解决上述技术问题采取的技术方案是:一种基于三维视觉的盒体工件焊缝的检测方法,该方法包括以下步骤:步骤一、将待检测的盒体工件置于平面工作台上,并采集一帧盒体工件和平面工作台空间的三维点云数据;步骤二、采用随机采样一致性方法,从步骤一采集的三维点云数据中分割出平面工作台的点云数据,获得剩余的点云数据以及工作台所在平面的平面方程;并对剩余的点云数据进行聚类处理,分离出盒体工件的点云数据;步骤三、对步骤二获得的盒体工件点云数据进行预处理,获得去除离群点后的盒体工件点云;步骤四、通过旋转变换将去除离群点后的盒体工件点云与相机坐标系进行轴向对齐,获得轴向对齐后的盒体工件点云;步骤五、求取步骤四获得的轴向对齐后的盒体工件点云的轴向包围盒,将轴向包围盒的四个上顶点记为a、b、c和d;步骤六、在轴向包围盒所包围的点云中,分别寻找出与顶点a、b、c、d距离最近的点,其中:与点a距离最近的点记为a1,与点b距离最近的点记为b1,与点c距离最近的点记为c1,与点d距离最近的点记为d1;步骤七、通过旋转变换将点a1、b1、c1和d1转换回步骤三获得的去除离群点后的盒体工件点云,得到盒体工件的四个上顶点,将盒体工件的四个上顶点分别记为a2、b2、c2和d2;步骤八、分别将点a2、b2、c2和d2向工作台所在的平面进行投影,获得盒体工件的四个下顶点;步骤九、将步骤七得到的四个上顶点和步骤八得到的四个下顶点作为盒体工件顶点的粗略位置,并将获得的盒体工件顶点的粗略位置作为焊缝轨迹的起点与终点,利用线激光扫描仪从焊缝轨迹的起点出发,依次进行扫描,从而得到精确的焊缝点云信息。本专利技术的有益效果是:本专利技术提出了一种基于三维视觉的盒体工件焊缝的检测方法,本专利技术采用精度较低但测量范围较大的Kinect2设备对焊接空间进行扫描,确定出盒体工件顶点的粗略位置后,将其依次作为焊缝轨迹的起点与终点,再采用精度高的线激光扫描仪从这些定位点出发,依次进行扫描,得到精确的焊缝点云信息。本专利技术方法与单纯采用线激光扫描仪进行焊缝的三维检测相比,在保证精确检测的同时极大地提高了检测速度,满足自动化焊接对效率、精确度及可靠性的要求,为后续的焊接工作提供了基础。附图说明图1是本专利技术的一种基于三维视觉的盒体工件焊缝的检测方法的流程图;图2是实施例中Kinect2设备采集的一帧焊接空间点云的效果图;图3是实施例中分割出工作台平面的点云后,对剩余点云进行欧式聚类的效果图;图4是实施例中求取盒体工件点云的轴向包围盒,并分别寻找出与点a、b、c、d距离最近的点的效果图;(为展示顶点进行了局部放大)图5是实施例中盒体工件的八个顶点a2、b2、c2、d2以及a3、b3、c3、d3的效果图。(为展示顶点进行了局部放大)具体实施方式具体实施方式一:结合图1说明本实施方式,本实施方式所述的一种基于三维视觉的盒体工件焊缝的检测方法,该方法包括以下步骤:步骤一、将待检测的盒体工件置于平面工作台上,并采集一帧盒体工件和平面工作台空间的三维点云数据;步骤二、采用随机采样一致性方法,从步骤一采集的三维点云数据中分割出平面工作台的点云数据,获得剩余的点云数据以及工作台所在平面的平面方程;并对剩余的点云数据进行聚类处理,分离出盒体工件的点云数据;步骤三、采用统计滤波算法,对步骤二获得的盒体工件点云数据进行预处理,获得去除离群点后的盒体工件点云;步骤四、通过旋转变换将去除离群点后的盒体工件点云与相机坐标系进行轴向对齐,获得轴向对齐后的盒体工件点云;步骤五、求取步骤四获得的轴向对齐后的盒体工件点云的轴向包围盒(AABB包围盒),将轴向包围盒的四个上顶点记为a、b、c和d;步骤六、在轴向包围盒所包围的点云中,分别寻找出与顶点a、b、c、d距离最近的点,其中:与点a距离最近的点记为a1,与点b距离最近的点记为b1,与点c距离最近的点记为c1,与点d距离最近的点记为d1;步骤七、通过旋转变换将点a1、b1、c1和d1转换回步骤三获得的去除离群点后的盒体工件点云,得到盒体工件的四个上顶点,将盒体工件的四个上顶点分别记为a2、b2、c2和d2;步骤八、分别将点a2、b2、c2和d2向工作台所在的平面进行投影,获得盒体工件的四个下顶点;步骤九、将步骤七得到的四个上顶点和步骤八得到的四个下顶点作为盒体工件顶点的粗略位置,并将获得的盒体工件顶点的粗略位置作为焊缝轨迹的起点与终点,利用线激光扫描仪从焊缝轨迹的起点出发,依次进行扫描,从而得到精确的焊缝点云信息。本实施方式采用Kinect2设备对焊接空间进行扫描,确定盒体工件顶点的粗略位置,并将其依次作为焊缝轨迹的起点与终点,再利用线激光扫描仪从这些定位点出发,依次进行扫描,从而得到精确的焊缝点云信息,同时提高了焊缝检测的效率,为后续的焊接工作提供了基础。具体实施方式二:本实施方式与具体实施方式一不同的是:所述步骤一的具体过程为:将待检测的盒体工件置于平面工作台上,并利用Kinect2设备采集一帧盒体工件和平面工作台空间的三维点云数据;所述三维点云数据是表示在Kinect2设备的相机坐标系下的,所述相机坐标系以Kinect2设备的深度相机中心作为坐标原点,相机坐标系的X轴正方向为Kinect2照射方向的正左方向,Y轴正方向为Kinect2照射方向的正上方向,Z轴正方向为Kinect2照射方向,且X轴、Y轴和Z轴构成右手坐标系。Kinect2设备固定于平面工作台的斜上方,以俯视的方式采集一帧焊接空间的三维点云数据。其他步骤及参数与具体实施方式一相同。具体实施方式三:本实施方式与具体实施方式二不同的是:所述步骤二的具体过程为:步骤二一、设本文档来自技高网...

【技术保护点】
1.一种基于三维视觉的盒体工件焊缝的检测方法,其特征在于,该方法包括以下步骤:/n步骤一、将待检测的盒体工件置于平面工作台上,并采集一帧盒体工件和平面工作台空间的三维点云数据;/n步骤二、从步骤一采集的三维点云数据中分割出平面工作台的点云数据,获得剩余的点云数据以及工作台所在平面的平面方程;/n并对剩余的点云数据进行聚类处理,分离出盒体工件的点云数据;/n步骤三、对步骤二获得的盒体工件点云数据进行预处理,获得去除离群点后的盒体工件点云;/n步骤四、通过旋转变换将去除离群点后的盒体工件点云与相机坐标系进行轴向对齐,获得轴向对齐后的盒体工件点云;/n步骤五、求取步骤四获得的轴向对齐后的盒体工件点云的轴向包围盒,将轴向包围盒的四个上顶点记为a、b、c和d;/n步骤六、在轴向包围盒所包围的点云中,分别寻找出与顶点a、b、c、d距离最近的点,其中:与点a距离最近的点记为a

【技术特征摘要】
1.一种基于三维视觉的盒体工件焊缝的检测方法,其特征在于,该方法包括以下步骤:
步骤一、将待检测的盒体工件置于平面工作台上,并采集一帧盒体工件和平面工作台空间的三维点云数据;
步骤二、从步骤一采集的三维点云数据中分割出平面工作台的点云数据,获得剩余的点云数据以及工作台所在平面的平面方程;
并对剩余的点云数据进行聚类处理,分离出盒体工件的点云数据;
步骤三、对步骤二获得的盒体工件点云数据进行预处理,获得去除离群点后的盒体工件点云;
步骤四、通过旋转变换将去除离群点后的盒体工件点云与相机坐标系进行轴向对齐,获得轴向对齐后的盒体工件点云;
步骤五、求取步骤四获得的轴向对齐后的盒体工件点云的轴向包围盒,将轴向包围盒的四个上顶点记为a、b、c和d;
步骤六、在轴向包围盒所包围的点云中,分别寻找出与顶点a、b、c、d距离最近的点,其中:与点a距离最近的点记为a1,与点b距离最近的点记为b1,与点c距离最近的点记为c1,与点d距离最近的点记为d1;
步骤七、通过旋转变换将点a1、b1、c1和d1转换回步骤三获得的去除离群点后的盒体工件点云,得到盒体工件的四个上顶点,将盒体工件的四个上顶点分别记为a2、b2、c2和d2;
步骤八、分别将点a2、b2、c2和d2向工作台所在的平面进行投影,获得盒体工件的四个下顶点;
步骤九、将步骤七得到的四个上顶点和步骤八得到的四个下顶点作为盒体工件顶点的粗略位置,并将获得的盒体工件顶点的粗略位置作为焊缝轨迹的起点与终点,利用线激光扫描仪从焊缝轨迹的起点出发,依次进行扫描,从而得到精确的焊缝点云信息。


2.根据权利要求1所述的一种基于三维视觉的盒体工件焊缝的检测方法,其特征在于,所述步骤一的具体过程为:
将待检测的盒体工件置于平面工作台上,并利用Kinect2设备采集一帧盒体工件和平面工作台空间的三维点云数据;所述三维点云数据是表示在Kinect2设备的相机坐标系下的。


3.根据权利要求2所述的一种基于三维视觉的盒体工件焊缝的检测方法,其特征在于,所述步骤二的具体过程为:
步骤二一、设置距离阈值dth和最大迭代次数;
步骤二二、设工作台所在平面的平面方程为:Ax+By+Cz+D=0,其中:A、B、C和D均为平面方程系数;从步骤一采集的点云数据中随机抽取出不共线的三个点,利用抽取出的不共线的三个点来估计平面方程系数;
步骤二三、抽取出不共线的三个点后,再分别计算剩余的各个点到步骤二二的平面方程的距离di′,其中:di′代表剩余的第i′个点到步骤二二的平面方程的距离;
若di′<dth,则剩余的第i′个点是步骤二二的平面方程内的点,直至剩余的每个点到步骤二二的平面方程的距离计算完成后,统计出步骤二二的平面方程内点的总个数;
步骤二四、重复步骤二二和步骤二三的过程,直至达到设置的最大迭代次数,将各次得到的平面方程内点的总个数进行降序排列,选取最大的总个数对应的平面方程系数作为最优估计,根据最优估计获得工作台所在平面的平面方程;
并将最大的总个数对应的平面方程内点从步骤一采集的点云中删去,得到剩余的点云数据;
步骤二五、对步骤二四获得的剩余点云数据进行欧式聚类,分离出盒体工件点云。


4.根据权利要求3所述的一种基于三维视觉的盒体工件焊缝的检测方法,其特征在于,所述步骤三的具体过程为:
步骤三一、对于盒体工件点云中的某个点(xj,yj,zj),从盒体工件的点云中寻找出该点的k个近邻点(xi,yi,zi),其中:i=1,2,…,k;并计算寻找出的k个近邻点到点(xj,yj,zj)距离的算术平均值即点(xj,yj,zj)的邻域平均距离;



步骤三二、采用步骤三一中的方法,计算盒体工件点云中每个点的邻域平均距离,再计算盒体工件点云中每个点的邻域平均距离的平均值μ以及盒体工件点云中每个点的邻域平均距离的标准差σ,其中n代表盒体工件点云中点的总个数;






步骤三三、设定标准距离的置信区间R=[μ-p×σ,μ+p×σ],其中p为标准差权重,则邻域平均距离在置信区间之外的点被认为是离群点,将离群点从盒体工件的点云数据中滤除,获得去除离群点后的盒体工件点云。


5.根据权利要求4所述的一种基于三维视觉的盒体工件焊缝的检测方法,其特征在于,所述步骤四的具体过程为:
步骤四一、将去除离群点后的盒体工件点云与相机坐标系的Z轴对齐:
工作台所在平面的平面方程的法向量为:相机坐标系Z轴的方向向量为:则由法向量旋转至方向向量的转轴与转角θ...

【专利技术属性】
技术研发人员:高会军李湛王喜东何朕
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙;23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1