大尺寸曲面形貌测量系统的点云拼接技术 下载: 1039次
1 引言
对大尺寸曲面进行三维形貌测量需要从不同角度进行多次采样,但每次在不同角度测量得到的点云数据都处于以当前视点为原点定义的一个局部坐标系中,不同角度的采样结果的基准坐标系各不相同,导致物体上同一点的坐标值也不相同[1]。因此,扫描得到的点云数据必须转换到公共坐标系下才能进行下一步处理,而点云数据的拼接配准精度对最终的测量精度影响较大。目前,点云拼接的核心是两两拼接,其原理比较简单,但是点云关系的评估结果会影响整体拼接的精度[2]。对此,Nishino等[3]提出一种多视角拼接算法,但该算法在大尺寸多视角测量中点云数据庞大,点云计算的收敛速度十分缓慢,局部点云拼接的准确性和效率均较低。近年来,全局拼接算法的应用越来越广泛,其主要利用平差方法来估计全局最优坐标转换参数,以提高配准精度与可靠性[4]。
随着工业机器人技术的快速发展,机器人和三维形貌扫描仪相结合构成的机器人三维形貌扫描系统因具有自动化程度高、运动灵活性好、柔性强等优点得到了广泛的应用。目前,国内外机器人三维扫描系统的点云数据拼接坐标系基本上都是机器人基坐标系[5]。但工业机器人定位精度相对较低,如若参与测量,势必会对测量精度产生影响。同时,大尺寸测量采集的点云数据量非常大,传统的基于迭代最近点(ICP)算法的拼接对初值要求较高,计算效率较低,且容易陷入局部最优。为了解决上述问题,本文对大尺寸曲面三维形貌柔性测量技术进行研究,提出一种基于室内全球定位系统(iGPS)的全局定位拼接方法,该方法以iGPS世界坐标系为点云拼接坐标系,机器人仅作为移动载体,而不再是精度链中的一环,以避免机器人的较低定位精度对系统精度的影响,从而提高测量系统的点云拼接精度。同时,利用粒子群优化(PSO)算法对ICP算法进行改进,解决ICP算法对初始位置要求严格且容易陷入局部最优导致配准失败的问题,并减少迭代次数,提高查找效率,进一步提高拼接精度。
2 测量系统的总体设计方案
大尺寸曲面三维形貌机器人柔性测量系统主要由计算机、iGPS、工业机器人、机器人控制系统、三维形貌扫描仪等组成。系统工作时由工业机器人带动三维形貌扫描仪按照规划轨迹进行逐站测量;iGPS接收传感器通过固定座安装在三维形貌扫描仪上,由iGPS的定位装置实时获取其空间位姿,并将三维形貌扫描仪在各站位的测量数据进行基于iGPS测量坐标系的点云拼接;消除机器人定位精度对点云拼接的影响。为了提高测量系统的定位精度,避免测量过程中出现信号被遮挡的情况,采用4站式iGPS发射器进行定位跟踪。此外,整个测量场设置有安全栏和安全光幕,确保系统安全运动。
3 点云拼接数学模型的建立
基于iGPS世界坐标系的点云拼接模型主要包含3个坐标系:三维形貌扫描仪坐标系
图 1. 基于iGPS世界坐标系的点云拼接模型
Fig. 1. Point-cloud splicing model based on iGPS world coordinate system
设点
由(1)式可知,在机器人带动三维形貌扫描仪在不同测量站位上获取的点云数据最终会转换到iGPS世界坐标系中,而iGPS世界坐标系是建立在iGPS激光发射器上,发射器在测量时位置始终保持不变,即使三维形貌扫描仪按照机器人预先设定的轨迹更换不同的测量站位,测量得到的三维点云数据也会始终根据全局拼接策略自动拼接到iGPS世界坐标系。
4 点云拼接算法的改进
4.1 点云拼接算法
ICP算法可归纳为每次迭代过程中在参考点集中寻找与目标点集中每个点的最近邻点,然后利用这两组点集对应的点集配准算法,计算出坐标变换向量和误差,并将其作用于目标点集,得到新点集后继续进入下次迭代过程,直到误差达到设定值,此时的迭代结果就是最终变换向量及变换后的目标点集坐标[6]。可以看出,该方法最重要的一步是找到不同视角下两个数据集合之间的最近邻点对并建立对应关系,该对应关系直接影响算法的速度以及配准精度。
设参考点云数据集
ICP算法的流程如
1) 利用
2) 由目标函数
3) 更新点集
4) 当相邻两次迭代误差之差小于阈值
4.2 PSO算法
PSO算法是由电气工程师Eberhart和社会心理学家Kennedy在1995年对鸟群觅食过程的模拟研究中提出的一种基于群智能的随机优化算法[8]。将搜索空间中每一个可能解看作是一只没有质量、没有体积的鸟,并将其称为“粒子”。每个粒子都有一个由适应度函数决定的适应值,其飞行方向和飞行距离由速度决定,在每次迭代过程中,粒子根据个体最优位置向量
设搜索空间是一个由
式中:
4.3 PSO-ICP算法的步骤
ICP算法具有操作简单、稳健性强、配准精度高等优点,但对初始位置要求严格,容易陷入局部最优导致配准失败,同时迭代次数太多导致时间复杂度增大,查找效率降低。因此,提出一种PSO和ICP相结合的算法(PSO-ICP算法),以充分发挥PSO算法和ICP算法的各自优势。PSO-ICP算法对适应度函数进行改进,根据数据点距离最小和数据点法向量叉乘为零的双重约束构造适应度函数。
步骤1:给定参考数据集
步骤2:利用PSO算法进行粗配准。
1) 初始化PSO算法的
2) 计算新的变换点集
3) 通过目标函数得到适应度
4) 根据(3)式更新粒子速度和位置,计算更新后粒子的适应度值
5) 判断当前迭代次数
步骤3:根据PSO算法提供的初始位置,将点集
1) 初始化点云初始位置
2) 搜寻最近邻点集
3) 求得空间坐标变换矩阵
4) 利用变换矩阵
5) 相邻两次的迭代误差之差小于阈值
4.4 配准实验及分析
图 6. PSO-ICP算法的点云拼接效果。(a)点云粗配准;(b)点云精细配
Fig. 6. Point-cloud splicing effect by PSO-ICP algorithm. (a) Point cloud coarse registration; (b) point cloud fine matching
5 大尺寸点云拼接验证实验
首先通过球心距测量点云拼接实验验证所搭建测量系统的精度,然后通过汽车前保险杠点云拼接实验验证大尺寸点云拼接效果。
5.1 球心距测量点云拼接实验
为验证复杂点云拼接结果的距离精度,搭建测量系统对两个相距较远且高度不同的基准球进行形貌测量,对测得的点云数据进行高精度逆向重构,再分别对两个由重构得到的基准球曲面进行计算,得出两个基准球的球心坐标,进而得到两基准球的球心距,并将其与激光跟踪仪测量得到的基准球心距进行比较,即可得到所搭建系统的测量精度。重构后两个基准球的球心坐标以及激光跟踪仪测量得到的两个基准球球心坐标如
由
表 1. 重构后的球心坐标
Table 1. Center coordinate of sphere after reconstruction
|
5.2 汽车前保险杠点云拼接验证实验
以某型号汽车前保险杠为样本进行三维形貌测量系统的大尺寸曲面测量实验,该保险杠的外接立方体尺寸约为1800 mm×800 mm×600 mm,有各种复杂的曲面,具有一定的代表性。机器人带动三维形貌扫描仪采集保险杠的三维点云数据,并将数据拼接在iGPS世界坐标系下,将经拼接处理后的点云数据与原始的最佳拟合数据进行对比,并对保险杠中30个测试点的坐标偏差进行分析,具体数值如
表 2. 测试点的位置偏差
Table 2. Positional deviation of test points
|
6 结论
在利用机器人进行大尺寸曲面形貌测量的过程中,针对工业机器人定位精度相对较低,从而影响点云拼接精度的问题,提出一种基于iGPS的点云拼接方法,以iGPS世界坐标系为点云拼接的坐标系建立点云拼接数学模型。针对ICP算法对初始位置要求严格,容易陷入局部最优导致配准失败,迭代次数太多导致时间复杂度增大,查找效率较低的问题,利用PSO对ICP算法进行改进。通过球心距测量点云拼接实验得到所搭建的测量系统的精度小于0.1 mm,然后进行汽车前保险杠点云拼接实验,实验结果表明:最大负偏差为-0.05189 mm,最大正偏差为0.0727 mm,均小于0.1 mm,偏差分布较为均匀,验证了所提算法在大尺寸点云拼接方面具有较好的效果。
[1] 马国庆, 刘丽, 于正林, 等. 基于iGPS的复杂曲面三维点云拼接技术研究[J]. 中国激光, 2019, 46(2): 0204003.
[2] 黄源, 达飞鹏, 陶海跻. 一种基于特征提取的点云自动配准算法[J]. 中国激光, 2015, 42(3): 0308002.
[3] NishinoK, IkeuchiK. Digitally archiving cultural objects[M]. New York: Springer, 2008: 71- 88.
[4] 卢炜良, 江开勇, 林俊义. 无编码全局控制点多视角三维数据拼接[J]. 光电工程, 2014, 41(5): 57-62.
[5] 黄佳, 邾继贵, 王一. 激光线扫式形貌测量机器人的标定研究[J]. 传感技术学报, 2012, 25(1): 62-66.
[6] 韦盛斌, 王少卿, 周常河, 等. 用于三维重建的点云单应性迭代最近点配准算法[J]. 光学学报, 2015, 35(5): 0515003.
[7] 葛毓琴. 基于最近迭代点(ICP)优化算法的多视角点云配准[D]. 南京: 南京邮电大学, 2016.
Ge YQ. Enhanced-ICP algorithm for registration[D]. Nanjing: Nanjing University of Posts and Telecommunications, 2016.
[8] 马国庆, 李瑞峰, 刘丽. 学习因子和时间因子随权重调整的粒子群算法[J]. 计算机应用研究, 2014, 31(11): 3291-3294.
[9] 占涛, 杨光友. 基于PSO算法的双臂机器人时间最优轨迹规划[J]. 中国农机化学报, 2017, 38(6): 82-88.
Article Outline
马国庆, 刘丽, 于正林, 曹国华, 王强. 大尺寸曲面形貌测量系统的点云拼接技术[J]. 中国激光, 2019, 46(5): 0504001. Guoqing Ma, Li Liu, Zhenglin Yu, Guohua Cao, Qiang Wang. Point-Cloud Splicing Technology for Large-Scale Surface Topography Measurement System[J]. Chinese Journal of Lasers, 2019, 46(5): 0504001.