一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于点云的船舶小构件模板匹配与在线识别方法与流程

2022-02-21 08:10:03 来源:中国专利 TAG:


1.本发明涉及船舶建造领域,尤其涉及基于点云的船舶小构件模板匹配与在线识别方法。


背景技术:

2.在船舶建造过程中,根据pspc要求,防止船舶零件较大的自由边锐度对油漆喷涂的影响,避免油漆的撕裂脱落,需要对零件的非焊接边进行打磨,去除非焊接边毛刺,使非焊接边圆滑无棱边,达到r2圆角的工艺要求。
3.目前我国船厂的船舶小型构件打磨作业基本依靠工人手动打磨,打磨作业中持续的震动对工人肌肉造成损伤,同时作业环境恶劣,打磨噪音与飞扬粉尘对工人的听觉与呼吸系统造成严重损伤,因此利用智能化设备代替人工完成打磨作业成为船舶智能制造中的重要方向。
4.智能化打磨装备在打磨零件前,需要对零件进行识别,确认零件类型,调取相应的打磨工艺参数,目前已有的智能打磨装备一般采用人工预先输入方式,在作业开始前由人工提前输入打磨工件的类型,人工识别零件类型要求每次变更打磨零件前均需人工输入工件信息,限制了装备运行效率,同时,为了节省人工输入时间,往往要求设备仅能打磨某单一类型工件,限制了智能化装备的通用性。
5.另一部分智能打磨装备依赖视觉系统,对零件进行识别决策,在线识别零件类型,为智能化打磨设备提供先验信息,识别算法的准确度与速度直接影响智能化装备的运行质量与效率。
6.目前在线识别主要基于2d图像进行零件的识别,利用ccd或cmos相机获取零件图像信息,利用灰度分析及二维模板匹配算法,对零件进行识别,这类在线识别方法输出信息单一,且识别准确度依赖相机分辨率与现场光源,受现场环境干扰较大,车间内的自然光,人为干扰光线均可能对识别精度造成影响,一般需要添加辅助光源确保识别准确度。


技术实现要素:

7.本发明的目的是提供基于点云的船舶小构件模板匹配与在线识别方法。
8.为了实现上述目的,本发明的技术方案是:
9.基于点云的船舶小构件模板匹配与在线识别方法,其特征在于,包括以下步骤:
10.步骤s1)将模板工件放置于上料扫描区域;
11.步骤s2)在上位机端启动工业深度相机;
12.步骤s3)在上位机端设置模板型号、模板库保存路径,并保存模板;
13.步骤s4)将待打磨工件放置于上料扫描区域;
14.步骤s5)在上位机端通过工业深度相机对工件进行视觉识别;
15.步骤s6)在上位机端输出当前工件型号、位姿和质心坐标;
16.步骤s7)上位机控制机械臂对工件执行后续作业。
17.进一步地,所述步骤s5具体包括:
18.工业深度相机按照生产时各摄像头的摆放位置,自动完成深度信息与彩色图像间的匹配,输出一一对应的深度图像与彩色图像,同时计算像素点的3d坐标,生成3d点云。
19.进一步地,在所述步骤s5中,通过直通滤波算法滤除原始点云中的背景点云,背景点云由上料扫描区域地面构成,以地面高度作为辨别工件与背景的判别条件,在z轴方向上设定阈值,滤除大面积的背景点云。
20.进一步地,在所述步骤s5中,通过欧式聚类分割算法将单个工件点云从多个堆叠摆放的工件点云中分割出来。
21.进一步地,欧式聚类分割算法具体包括以下步骤:
22.步骤s501)指定空间中某点p;
23.步骤s502)通过kd-tree进行近邻搜索;
24.步骤s503)搜索得到k个离p最近的点;
25.步骤s504)将离p的距离小于设定阈值的聚类于集合r;
26.步骤s505)判断集合r中的元素是否不再增加,若是,欧式聚类分割算法的流程结束,若否,跳转步骤s56;
27.步骤s506)在集合r中选取p以外的点,跳转至步骤s51,用该点更新p的值。
28.进一步地,在所述步骤s5中,通过采样一致性初始配准算法将当前点云与模板进行配准,输出得分最高的模板作为当前点云的匹配模板,并输出当前点云与模板点云的相对位姿。
29.进一步地,采样一致性初始配准算法包括以下步骤:
30.步骤s511)从待配准点云p中选取n个采样点,且采样点两两之间的距离大于预先给定最小距离阈值d;
31.步骤s512)在目标点云q中查找与点云p中采样点具有相似fpfh特征的一个或多个点,从这些相似点中随机选取一个点作为点云p在目标点云q中的一一对应点。
32.步骤s513)计算对应点之间刚体变换矩阵,通过求解对应点变换后的距离误差和函数判断当前配准变换的性能,距离误差和函数使用huber罚函数表示,
33.其中:
34.式中mi为一预先给定值,li为第i组对应点变换之后的距离差。
35.进一步地,在所述步骤s5中,通过迭代最近点算法提高三维模板匹配结果准确度,迭代最近点算法包括以下步骤:
36.步骤s521)将初始配准后的两片点云p

(经过坐标变换后的源点云)和q,作为精配准的初始点集;
37.步骤s522)对源点云p

中的每一点pi,在目标点云q中寻找距离最近的对应点qi,作为该点在目标点云中的对应点,组成初始对应点对;
38.步骤s523)采用方向向量阈值剔除错误的对应点对;
39.步骤s524)计算旋转矩阵r和平移向量t,使最小,即对应点集之间的均方误差最小;
40.步骤s525)设定某一阈值ε=dk-dk-1和最大迭代次数nmax,将上一步得到的刚体变换作用于源点云p

,得到新点云p”。
41.步骤s526)计算p”和q的距离误差,如果两次迭代的误差小于阈值ε或当前迭代次数大于nmax,则迭代结束,否则,将初始配准的点集更新为p”和q,继续重复上述步骤,直至满足收敛条件。
42.本发明基于工业深度相机,对打磨工件进行三维扫描,获取小型构件在上料区域的三维点云;采用直通滤波算法、欧式聚类算法进行工件点云与背景点云的分割,对分割后的工件完整点云进行模板建立;设备工作时,对分割后的点云利用sac-ia(采样一致性初始配准算法)粗配准与icp(迭代最近点)精配准,完成工件类型的在线识别,并形成包含工件类型、工件组态、工件质心的数据包,发送至上位机,为智能化打磨设备提供视觉数据支撑。
附图说明
43.图1为本发明所使用的设备结构图。
44.附图标记:
45.1工业深度相机、2上料检测区域、3机械臂、4上位机。
具体实施方式
46.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.本发明公开了一种基于点云的船舶小构件模板匹配与在线识别方法,其特征在于,包括以下步骤:
48.步骤s1)将模板工件放置于上料扫描区域;
49.步骤s2)在上位机4端启动工业深度相机1;
50.步骤s3)在上位机4端设置模板型号、模板库保存路径,并保存模板;
51.步骤s4)将待打磨工件放置于上料扫描区域;
52.步骤s5)在上位机4端通过工业深度相机1对工件进行视觉识别;
53.步骤s6)在上位机4端输出当前工件型号、位姿和质心坐标;
54.步骤s7)上位机4控制机械臂3对工件执行后续作业。
55.工业深度相机1是船舶小型构件模板匹配与在线识别系统的核心硬件,由普通的rgb彩色摄像头、双目红外摄像头以及脉冲或光线发射、接收器构成,上料检测区域2作为待打磨工件放置区,机械臂3为系统的执行机构,机械臂3根据上位机4发送的数据,搬运打磨工件,上位机4是核心处理机构,处理采集到的点云数据,并将算法结果下发至机械臂3。
56.步骤s5具体包括:
57.工业深度相机1按照生产时各摄像头的摆放位置,自动完成深度信息与彩色图像间的匹配,输出一一对应的深度图像与彩色图像,同时计算像素点的3d坐标,生成3d点云。
58.在步骤s5中,通过直通滤波算法滤除原始点云中的背景点云,背景点云由上料扫描区域地面构成,以地面高度作为辨别工件与背景的判别条件,在z轴方向上设定阈值,滤除大面积的背景点云。
59.在步骤s5中,通过欧式聚类分割算法将单个工件点云从多个堆叠摆放的工件点云中分割出来,打磨装备上料过程中,多种不同工件堆叠摆放,由于船舶工件厚度较大(6mm以
上),每个工件点云均可视为独立的聚类,通过聚类间的欧式距离进行分割;同时最上部工件为需要识别的工件,其聚类点云尺寸最大最完整,故在分割之后的形成的多个聚类中选取尺寸最大的聚类即为当前需要识别的工件点云。
60.欧式聚类分割算法具体包括以下步骤:
61.步骤s501)指定空间中某点p;
62.步骤s502)通过kd-tree进行近邻搜索;
63.步骤s503)搜索得到k个离p最近的点;
64.步骤s504)将离p的距离小于设定阈值的聚类于集合r;
65.步骤s505)判断集合r中的元素是否不再增加,若是,欧式聚类分割算法的流程结束,若否,跳转步骤s56;
66.步骤s506)在集合r中选取p以外的点,跳转至步骤s51,用该点更新p的值。
67.在步骤s5中,通过采样一致性初始配准算法将当前点云与模板进行配准,输出得分最高的模板作为当前点云的匹配模板,并输出当前点云与模板点云的相对位姿。
68.在执行此算法之前,先计算点云的fpfh,本算法包括以下步骤:
69.步骤s511)从待配准点云p中选取n个采样点,且采样点两两之间的距离大于预先给定最小距离阈值d;
70.步骤s512)在目标点云q中查找与点云p中采样点具有相似fpfh特征的一个或多个点,从这些相似点中随机选取一个点作为点云p在目标点云q中的一一对应点。
71.步骤s513)计算对应点之间刚体变换矩阵,通过求解对应点变换后的距离误差和函数判断当前配准变换的性能,距离误差和函数使用huber罚函数表示,
72.其中,式中mi为一预先给定值,li为第i组对应点变换之后的距离差。
73.sacroiliac得到的变换矩阵不精确,只能用于粗配准,在pcl库中的registration模块可实现采样一致性初始配准算法,在点数量较多时,计算fpfh特征较慢,使得采样一致性初始配准算法算法效率很低,此时,需要先对点云进行下采样处理,以减少点的数量,但这会造成部分特征点丢失,使得配准准确度降低。
74.在步骤s5中,通过迭代最近点算法提高三维模板匹配结果准确度,迭代最近点算法包括以下步骤:
75.步骤s521)将初始配准后的两片点云p

(经过坐标变换后的源点云)和q,作为精配准的初始点集;
76.步骤s522)对源点云p

中的每一点pi,在目标点云q中寻找距离最近的对应点qi,作为该点在目标点云中的对应点,组成初始对应点对;
77.步骤s523)初始对应点集中的对应关系并不都是正确的,错误的对应关系会影响最终的配准结果,因此采用方向向量阈值剔除错误的对应点对;
78.步骤s524)计算旋转矩阵r和平移向量t,使最小,即对应点集之间的均方误差最小;
79.步骤s525)设定某一阈值ε=dk-dk-1和最大迭代次数nmax,将上一步得到的刚体变换作用于源点云p

,得到新点云p”。
80.步骤s526)计算p”和q的距离误差,如果两次迭代的误差小于阈值ε或当前迭代次数大于nmax,则迭代结束,否则,将初始配准的点集更新为p”和q,继续重复上述步骤,直至
满足收敛条件。
81.迭代最近点算法对参数敏感,在使用前设置以下参数:
82.(1)setmaximumiterations,最大迭代次数,icp是一个迭代的方法,最多迭代这些次;
83.(2)seteuclideanfitnessepsilon,设置收敛条件是均方误差和小于阈值,停止迭代;
84.(3)settransformtionepsilon,设置两次变化矩阵之间的差值(一般设置为1e-10即可);
85.(4)setmaxcorrespondenacedistance,设置对应点对之间的最大距离(此值对配准结果影响较大)。
86.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献