中国激光, 2019, 46 (5): 0504001, 网络出版: 2019-11-11   

大尺寸曲面形貌测量系统的点云拼接技术 下载: 1039次

Point-Cloud Splicing Technology for Large-Scale Surface Topography Measurement System
作者单位
1 长春理工大学机电工程学院, 吉林 长春 130022
2 长春理工大学光电工程学院, 吉林 长春 130022
摘要
在利用机器人进行大尺寸曲面形貌测量的过程中,提出一种基于室内全球定位系统(iGPS)的点云拼接方法,以iGPS世界坐标系为点云拼接的坐标系,建立了点云拼接数学模型。利用粒子群优化(PSO)算法对迭代最近点(ICP)算法进行改进。基于球心距测量的点云拼接实验验证了所搭建测量系统的精度小于0.1 mm。在汽车前保险杠点云拼接实验中,最大负偏差为-0.05189 mm,最大正偏差为0.0727 mm,均小于0.1 mm,偏差分布较为均匀,验证了所提算法在大尺寸点云拼接方面具有较好的效果。
Abstract
Motivated by the use of large-scale surface topography measurement by robots, we propose a method of point-cloud splicing based on the indoor global positioning system (iGPS). In our research, the iGPS world coordinate system is utilized as the coordinate system of point-cloud splicing to establish a mathematical model of point-cloud splicing. Furthermore, we employ the particle swarm optimization (PSO) algorithm for the iterative closest point (ICP) algorithm. The experimental results of point-cloud splicing of spherical distance measurement show that the accuracy of the measurement system is less than 0.1 mm. We also conduct a front-bumper point-cloud splicing experiment and the experimental result denote that the maximum negative deviation is -0.05189 mm and the maximum positive deviation is 0.0727 mm, which are less than 0.1 mm. It is also found that the deviation distribution is relatively uniform, which validates the proposed algorithm has a good effect on large-scale point-cloud splicing.

1 引言

对大尺寸曲面进行三维形貌测量需要从不同角度进行多次采样,但每次在不同角度测量得到的点云数据都处于以当前视点为原点定义的一个局部坐标系中,不同角度的采样结果的基准坐标系各不相同,导致物体上同一点的坐标值也不相同[1]。因此,扫描得到的点云数据必须转换到公共坐标系下才能进行下一步处理,而点云数据的拼接配准精度对最终的测量精度影响较大。目前,点云拼接的核心是两两拼接,其原理比较简单,但是点云关系的评估结果会影响整体拼接的精度[2]。对此,Nishino等[3]提出一种多视角拼接算法,但该算法在大尺寸多视角测量中点云数据庞大,点云计算的收敛速度十分缓慢,局部点云拼接的准确性和效率均较低。近年来,全局拼接算法的应用越来越广泛,其主要利用平差方法来估计全局最优坐标转换参数,以提高配准精度与可靠性[4]

随着工业机器人技术的快速发展,机器人和三维形貌扫描仪相结合构成的机器人三维形貌扫描系统因具有自动化程度高、运动灵活性好、柔性强等优点得到了广泛的应用。目前,国内外机器人三维扫描系统的点云数据拼接坐标系基本上都是机器人基坐标系[5]。但工业机器人定位精度相对较低,如若参与测量,势必会对测量精度产生影响。同时,大尺寸测量采集的点云数据量非常大,传统的基于迭代最近点(ICP)算法的拼接对初值要求较高,计算效率较低,且容易陷入局部最优。为了解决上述问题,本文对大尺寸曲面三维形貌柔性测量技术进行研究,提出一种基于室内全球定位系统(iGPS)的全局定位拼接方法,该方法以iGPS世界坐标系为点云拼接坐标系,机器人仅作为移动载体,而不再是精度链中的一环,以避免机器人的较低定位精度对系统精度的影响,从而提高测量系统的点云拼接精度。同时,利用粒子群优化(PSO)算法对ICP算法进行改进,解决ICP算法对初始位置要求严格且容易陷入局部最优导致配准失败的问题,并减少迭代次数,提高查找效率,进一步提高拼接精度。

2 测量系统的总体设计方案

大尺寸曲面三维形貌机器人柔性测量系统主要由计算机、iGPS、工业机器人、机器人控制系统、三维形貌扫描仪等组成。系统工作时由工业机器人带动三维形貌扫描仪按照规划轨迹进行逐站测量;iGPS接收传感器通过固定座安装在三维形貌扫描仪上,由iGPS的定位装置实时获取其空间位姿,并将三维形貌扫描仪在各站位的测量数据进行基于iGPS测量坐标系的点云拼接;消除机器人定位精度对点云拼接的影响。为了提高测量系统的定位精度,避免测量过程中出现信号被遮挡的情况,采用4站式iGPS发射器进行定位跟踪。此外,整个测量场设置有安全栏和安全光幕,确保系统安全运动。

3 点云拼接数学模型的建立

基于iGPS世界坐标系的点云拼接模型主要包含3个坐标系:三维形貌扫描仪坐标系Os-XsYsZs(下标s代表三维形貌扫描仪)、与三维形貌扫描仪刚性连接的4个iGPS接收器所构成的Frame坐标系Of-XfYfZf(下标f代表Frame坐标系)和iGPS世界坐标系Ow-XwYwZw(下标w代表iGPS世界坐标系)。3个坐标系之间存在两组坐标系转换关系 fwAsfA,其中 fwA为坐标系Of-XfYfZfOw-XwYwZw的变换矩阵 ,sfA为坐标系Os-XsYsZsOf-XfYfZf的变换矩阵。基于iGPS世界坐标系的点云拼接模型如图1所示,其中包括m个站位,下标fm表示第m个站位的Frame坐标系Ofm-XfmYfmZfm,下标sm表示第m个站位的三维形貌扫描仪坐标系Osm-XsmYsmZsm

图 1. 基于iGPS世界坐标系的点云拼接模型

Fig. 1. Point-cloud splicing model based on iGPS world coordinate system

下载图片 查看所有图片

设点M为测量范围内任意一点,该点在三维形貌扫描仪坐标系Os-XsYsZs下的位置向量为Ms,根据转换关系 sfA,可将Os-XsYsZs坐标系的点云测量数据转换到与三维形貌扫描仪刚性连接的4个iGPS接收器所构成的Frame坐标系Of-XfYfZf;由iGPS中接收传感器的坐标信息可获得转换关系 fwA,根据该转换关系可将Frame坐标系Of-XfYfZf下的点云测量数据转换到iGPS世界坐标系Ow-XwYwZw,从而完成基于iGPS世界坐标系的点云自动拼接。设在iGPS世界坐标系Ow-XwYwZw下点M的位置向量为Mw,则存在如下的对应关系:

Mw=fwA·sfA·Ms(1)

由(1)式可知,在机器人带动三维形貌扫描仪在不同测量站位上获取的点云数据最终会转换到iGPS世界坐标系中,而iGPS世界坐标系是建立在iGPS激光发射器上,发射器在测量时位置始终保持不变,即使三维形貌扫描仪按照机器人预先设定的轨迹更换不同的测量站位,测量得到的三维点云数据也会始终根据全局拼接策略自动拼接到iGPS世界坐标系。

4 点云拼接算法的改进

4.1 点云拼接算法

ICP算法可归纳为每次迭代过程中在参考点集中寻找与目标点集中每个点的最近邻点,然后利用这两组点集对应的点集配准算法,计算出坐标变换向量和误差,并将其作用于目标点集,得到新点集后继续进入下次迭代过程,直到误差达到设定值,此时的迭代结果就是最终变换向量及变换后的目标点集坐标[6]。可以看出,该方法最重要的一步是找到不同视角下两个数据集合之间的最近邻点对并建立对应关系,该对应关系直接影响算法的速度以及配准精度。

设参考点云数据集P={pi,i=1,2,…,Np},目标点云数据集Q={xj,j=1,2,…,Nq},在对应法则c的作用下,参考点云集P中每个点都能在目标点云集Q中找到距离最近的对应点集Y,记为Yk=c(Pk,Q),点集P经过k次更新后得到的数据集为Pk,Yk是第k次迭代后与Pk距离最近的点集。ij分别为参考点云集和目标点云集中点的序号, NpNq为对应点集中点的数量。pi为点集P中的点,xj为点集Q中的点。寻找控制点对{Pi,Y}的空间坐标变换关系和误差dk,记为(H,dk)(Pk,Y),其中H=[ RkTk],Rk为第k次迭代后的旋转矩阵,Tk为第k次迭代后的平移矩阵,ε为对应法则。两个点云数据集拼接配准对齐后,目标函数fq取得最小值[7]:

f(x)=1Npi=1Npxi-R(xR)pi-T(xT)2(2)

ICP算法的流程如图2所示,具体步骤如下:

1) 利用Yk=c(Pk,Q)迭代获得最近邻点集Yk;

2) 由目标函数fq最小化,得到旋转矩阵Rk、平移矩阵Tk和误差dk;

3) 更新点集Pk+1=Rk·Pk+Tk;

4) 当相邻两次迭代误差之差小于阈值δ时,即 dk-dk+1,则迭代结束,否则进行反复迭代。

图 2. ICP算法流程图

Fig. 2. Flow chart of ICP algorithm

下载图片 查看所有图片

4.2 PSO算法

PSO算法是由电气工程师Eberhart和社会心理学家Kennedy在1995年对鸟群觅食过程的模拟研究中提出的一种基于群智能的随机优化算法[8]。将搜索空间中每一个可能解看作是一只没有质量、没有体积的鸟,并将其称为“粒子”。每个粒子都有一个由适应度函数决定的适应值,其飞行方向和飞行距离由速度决定,在每次迭代过程中,粒子根据个体最优位置向量pbest和全局最优位置向量gbest更新自己的位置和速度,当达到终止条件时算法停止,最后找到的全局最优位置即为最优解。图3为粒子寻优的三维示意图;图4为位置更新示意图。

图 3. 粒子寻优的三维示意图

Fig. 3. 3D schematic of particle optimization

下载图片 查看所有图片

图 4. 粒子位置更新图

Fig. 4. Updating map of particle position

下载图片 查看所有图片

设搜索空间是一个由e个粒子组成的D维空间,第n个粒子的速度向量和位置向量分别为vn=(vn1,vn2,…,vnD)和xn=(xn1,xn2,…,xnD),搜索到的局部最优位置为pn=pn1,pn2,,pnD,搜索到的整个粒子群最优位置为pg=(pg1,pg2,…,pgD),则标准粒子群算法更新公式为

vndt+1=ωvndt+c1r1(pnd-xndt)+c2r2(pgd-xndt)xndt+1=xndt+vndt+1,(3)

式中:n=1,2,…,e;d=1,2,…,D;t为迭代次数;d为空间维度;学习因子c1c2为非负实数;w为惯性权重;r1r2为在区间[0 1]上服从均匀分布的两个随机数; xndt为第i个粒子的当前位置向量; vndt为第i个粒子当前时刻的速度;pnd为第i个粒子迄今为止搜索到的最优位置向量;pgd为搜索到的整个粒子群最优位置矢量。一般位置和速度限制区间为[-Vmax,Vmax]和[- Xmax, Xmax][9],其中Vmax为速度的最大值, Xmax为最远位置的距离。

4.3 PSO-ICP算法的步骤

ICP算法具有操作简单、稳健性强、配准精度高等优点,但对初始位置要求严格,容易陷入局部最优导致配准失败,同时迭代次数太多导致时间复杂度增大,查找效率降低。因此,提出一种PSO和ICP相结合的算法(PSO-ICP算法),以充分发挥PSO算法和ICP算法的各自优势。PSO-ICP算法对适应度函数进行改进,根据数据点距离最小和数据点法向量叉乘为零的双重约束构造适应度函数。图5所示为PSO-ICP算法的主要流程。

步骤1:给定参考数据集P={pi,i=1,2,…,Np}和目标数据集Q={xj,j=1,2,…,Nq},点数Np=Nq

步骤2:利用PSO算法进行粗配准。

1) 初始化PSO算法的RxRyRzTxTxTxμ等参数,其中RxRyRz为旋转矩阵R的元素,TxTyTz为平移矩阵T的元素,μ为缩放参数,初始旋转矩阵R0=I,I为单位矩阵,平移矩阵T=[ 000]T

2) 计算新的变换点集Q1=R·Q+T

3) 通过目标函数得到适应度fs=‖R·Q+T-Q+R·N-N1‖,其中NN1分别为点集QQ1的法向向量。

4) 根据(3)式更新粒子速度和位置,计算更新后粒子的适应度值fs

5) 判断当前迭代次数t=t+1是否满足迭代终止条件,如不满足则返回步骤2的1),若满足则将配准后得到的新点云数据集Q1作为ICP精细配准的初始位置。

步骤3:根据PSO算法提供的初始位置,将点集PQ1进行ICP精细配准。

1) 初始化点云初始位置P0=P,Q1=[ 1000000]T,迭代次数k=0。

2) 搜寻最近邻点集Yk=c(Pk,Q)。

3) 求得空间坐标变换矩阵RT及误差d

4) 利用变换矩阵RT更新数据点集Pk+1=Rk·Pk+Tk

5) 相邻两次的迭代误差之差小于阈值δ,即 dk-dk+1,迭代结束,不满足时则返回步骤3中3)。

图 5. PSO-ICP算法的主要流程

Fig. 5. Main flow chart of PSO-ICP algorithm

下载图片 查看所有图片

4.4 配准实验及分析

图6(a)所示为经PSO算法粗配准后的点云数据,图6(b)所示为在粗配准基础上经ICP算法精配准后的点云数据。可以看出,粗配准无法使两片点云完全重合,而精配准可使点云数据完全重合,表明PSO-ICP算法可有效提高点云数据的配准精度。

图 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所示。

表1可知,重构后两个基准球的球心距离为2505.082 mm,激光跟踪仪测量得到的球心距离为2504.99 mm,二者相差0.092 mm,小于测量要求的0.1 mm。球心距测量结果表明所搭建的测量系统可用于复杂曲面的形貌测量。

表 1. 重构后的球心坐标

Table 1. Center coordinate of sphere after reconstruction

Indicator valueReverse reconstruction /mmLaser tracker measurement /mm
x coordinate of reference ball 14212.4084212.488
y coordinate of reference ball 11622.4231622.333
z coordinate of reference ball 1-1643.784-1643.69
x coordinate of reference ball 25567.0295566.939
y coordinate of reference ball 23712.2853712.195
z coordinate of reference ball 2-1373.749-1373.67
Ball center distance2505.0822504.99

查看所有表

5.2 汽车前保险杠点云拼接验证实验

以某型号汽车前保险杠为样本进行三维形貌测量系统的大尺寸曲面测量实验,该保险杠的外接立方体尺寸约为1800 mm×800 mm×600 mm,有各种复杂的曲面,具有一定的代表性。机器人带动三维形貌扫描仪采集保险杠的三维点云数据,并将数据拼接在iGPS世界坐标系下,将经拼接处理后的点云数据与原始的最佳拟合数据进行对比,并对保险杠中30个测试点的坐标偏差进行分析,具体数值如表2所示。

表2的数据包含了测量点的理论位置和实际位置的坐标信息、测量点的偏差值以及所有测量点的最大偏差和最小偏差,通过对30个比较点的坐标偏差进行分析可知,最大负偏差为-0.05189 mm,最大正偏差为0.0727 mm,均小于0.1 mm,偏差分布较为均匀,测量精度较高。

表 2. 测试点的位置偏差

Table 2. Positional deviation of test points

No. of comparison pointReference positionMeasuring positionDeviation
xyzxyz
1-500240-43.294-499.9962240.0027-43.27690.0177
2-580260-56.274-580.0134260.0038-56.24270.0343
3-600140-87.3335-600.014140.001-87.31450.0236
4-700160-133.0625-700.0026160.0015-133.05670.0065
5-900220-274.0151-899.9993219.9997-274.0157-0.001
6-92080-310.8796-920.015779.9975-310.87460.0167
7-860-80-312.1011-860.029-80.0282-312.08430.0438
8-680-160-197.7479-680.0222-160.0348-197.72990.0451
9-500-240-171.6082-500.0097-240.034-171.59180.039
10-360-180-86.9163-360.0022-180.0115-86.89770.022
1140-200-80.195940.0009-200.0083-80.18460.014
12320-220-116.2265320.0007-219.9925-116.2345-0.011
13321.8608-270.0838-235.334321.8545-270.0496-235.3415-0.0356
14520-180-218.7248519.9833-179.9697-218.7353-0.0361
15660-120-301.9946659.9718-119.9584-302.0073-0.0519
16736.1311-41.4981-305.627736.1327-41.4985-305.62680.0017
17760140-297.1258759.9975140.0004-297.1269-0.0028
18720180-236.2321720.0354180.0072-236.18980.0557
19540140-122.7828540.0248140.0136-122.72620.0633
20540140-122.7828540.0248140.0136-122.72620.0633
21440120-79.5506440.0183120.0148-79.49650.059
22420260-55.1847420.0178260.0004-55.16930.0235
23340260-36.172339.9916260.0139-36.10120.0727
24320160-23.84320.0083159.9973-23.79030.0505
25180100-10.833180.0029100.0055-10.78780.0457
26-60100-3.8332-60.0002100.0102-3.80540.0296
27-200100-7.1439-200.0008100.0068-7.12460.0205
28-340100-15.852-340.003299.9981-15.82390.0283
29-420140-29.0242-419.9993140.0025-29.01670.008
30-480180-35.6098-479.9988180.0025-35.6010.0093
Minimum-920-270.0838-312.1011-920.0157-270.0496-312.0843-0.0519
Maximum760260-3.8332759.9975260.0139-3.80540.0727

查看所有表

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.

    Ma G Q, Liu L, Yu Z L, et al. Research on 3D point cloud mosaic technology of complex surface based on iGPS[J]. Chinese Journal of Lasers, 2019, 46(2): 0204003.

[2] 黄源, 达飞鹏, 陶海跻. 一种基于特征提取的点云自动配准算法[J]. 中国激光, 2015, 42(3): 0308002.

    Huang Y, Da F P, Tao H J. An automatic registration algorithm for point cloud based on feature extraction[J]. Chinese Journal of Lasers, 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.

    Lu W L, Jiang K Y, Lin J Y. Multi-view 3D data registration based on global control codeless points[J]. Opto-Electronic Engineering, 2014, 41(5): 57-62.

[5] 黄佳, 邾继贵, 王一. 激光线扫式形貌测量机器人的标定研究[J]. 传感技术学报, 2012, 25(1): 62-66.

    Huang J, Zhu J G, Wang Y. Calibration for 3D profile measurement robot with laser line-scan sensor[J]. Chinese Journal of Sensors and Actuators, 2012, 25(1): 62-66.

[6] 韦盛斌, 王少卿, 周常河, 等. 用于三维重建的点云单应性迭代最近点配准算法[J]. 光学学报, 2015, 35(5): 0515003.

    Wei S B, Wang S Q, Zhou C H, et al. An iterative closest point algorithm based on biunique correspondence of point clouds for 3D reconstruction[J]. Acta Optica Sinica, 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.

    Ma G Q, Li R F, Liu L. Particle swarm optimization algorithm of learning factors and time factor adjusting to weights[J]. Application Research of Computers, 2014, 31(11): 3291-3294.

[9] 占涛, 杨光友. 基于PSO算法的双臂机器人时间最优轨迹规划[J]. 中国农机化学报, 2017, 38(6): 82-88.

    Zhan T, Yang G Y. Time-optimal trajectory planning of dual arm robot based on PSO algorithm[J]. Journal of Chinese Agricultural Mechanization, 2017, 38(6): 82-88.

马国庆, 刘丽, 于正林, 曹国华, 王强. 大尺寸曲面形貌测量系统的点云拼接技术[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.

本文已被 3 篇论文引用
被引统计数据来源于中国光学期刊网
引用该论文: TXT   |   EndNote

相关论文

加载中...

关于本站 Cookie 的使用提示

中国光学期刊网使用基于 cookie 的技术来更好地为您提供各项服务,点击此处了解我们的隐私策略。 如您需继续使用本网站,请您授权我们使用本地 cookie 来保存部分信息。
全站搜索
您最值得信赖的光电行业旗舰网络服务平台!