中国激光, 2019, 46 (4): 0404006, 网络出版: 2019-05-09   

基于典型相关分析的点云配准算法 下载: 1474次

Point Cloud Registration Algorithm Based on Canonical Correlation Analysis
作者单位
1 成都理工大学地质灾害防治与地质环境保护国家重点实验室, 四川 成都 610059
2 四川大学电气信息学院, 四川 成都 610065
摘要
提出了一种基于典型相关分析的点云配准算法。对目标点云和待配准点云进行中心化处理,将其绕坐标原点进行转动,两组点云满足各维度间相关系数平方值最大;采用典型相关分析法,对两组转动矩阵进行求解;使用转动矩阵,求解两点云间刚性变换的旋转矩阵和平移向量,实现了点云的配准。利用协方差矩阵特征值的比例开方值,对待配准点云进行等比例放大,完成了仿射配准。当点云无序、数据存在遮挡、缺失不完整、放缩及有噪声干扰时,仿真结果表明,相比于其他几种算法,所提算法能快速精确配准,且稳定性良好。
Abstract
A point cloud registration algorithm based on canonical correlation analysis is proposed. We centralize the target point cloud and the point cloud to be registered, and rotate it around the coordinate origin. The two sets of point clouds can satisfy the maximum square of the correlation coefficient between the dimensions. The two sets of rotation matrices are solved by typical correlation analysis method. The rotation matrix and the translation vector of the rigid transformation between the two points of the clouds are solved by the rotation matrix, and the registration of the point cloud is realized. We use the proportional square value of the eigenvalues of the covariance matrix to scale the registration point cloud proportionally, and complete the affine registration. The simulation results show that, compared with several other algorithms, the proposed algorithm can be quickly and accurately registered with good stability, when point clouds are out of order, occluded, missing, size scaling and interrupted by noise.

1 引言

配准技术是一种重要的数字检测技术,其可用于无损检测、虚拟现实及机器人等诸多领域。特别在地面三维激光扫描中,每次扫描得到的点云数据都是在以当前测量站为零点的局部坐标系内,所以需要在不同的位置对待测区进行多次扫描,为了获取完整的三维点云模型,需要对在不同视角采集到的三维样本数据进行旋转和平移,以此将采集到的三维点云拼接为一个完整的点云。Besl等[1]提出的最近点迭代 (ICP) 算法是被广泛应用于配准的经典算法,其核心思想如下:寻找两个点集的对应点,并计算其变换矩阵,但是这种算法的收敛性过分依赖于较好的初始值。因此,许多学者对ICP算法进行了相应的改进,或提出了初配准算法。Yang等[2]提出了一种基于7维空间迭代的Scale-ICP算法,该算法具有较快的收敛速度,且能适应不同尺度的配准。虽然,在迭代速度和配准精度上 ICP 算法的确得到了不同程度的改进,但改进的 ICP 算法仍依赖于迭代过程,导致算法仍然存在收敛比较缓慢的问题。文献[ 3]中提出了一种基于粒子群(PSO)算法的点云初配准方法,该算法能提高初始精度,但是需要的初始值越精确,需要的搜索时间就越多。遗传算法(GA)[4-6]具有较快的配准速度,但是在配准精度方面有待进一步提升,适合用作ICP算法的初配准。

此外,王畅等[7]提出了一种基于结构特征的点云快速配准方法,该算法在配准精度和配准效率方面都有一定的提高,但点云数据点缺失严重和交叉数据点不够,可能会使算法配准结果不理想,甚至可能失效。赵敏等[8]提出了一种基于lp空间力学模型的点云配准算法,l表示线性赋范空间,p表示空间维度,该算法收敛速度较快,效果优良,但是仍然需要结合经典ICP算法来寻找对应点对。Myronenko等[9]提出了一种相干点漂移(CPD)算法,该算法结合GMM算法能对存在噪声及有异常值和缺失点的情况下的点云进行准确配准,但是会导致配准后的点云数据失真。

Yang等[10]根据点云配准过程中的几何变换特性提出了一种全局最优解(Go-ICP)算法,将配准过程转变为三维欧式群的优化问题,采用BnB(branch and bound)算法搜索全局最优解,然而,其旋转矩阵限定于三维旋转群空间,是否真能找到全局最优解,仍然值得研究。混合高斯模型(GMM)[11-16]对点云数据具有较好的拟合能力,配准精度较高,但是计算量大且计算时间较长。

王畅等[17]结合点云的统计学特性与形状的特征,提出一种带方差补偿的多向仿射配准算法,将求解点云未知放缩因子的问题转化为带方差超定非线性方程组的求解问题,该算法配准效率高,但配准精度有待提高。唐志荣等[18]提出一种基于多维混合Cauchy分布的点云配准算法,该算法将点云数据模型转换为多维混合Cauchy分布模型,用数据中心点进行配准,该算法能以较高的精度逼近点云分布模型,配准效果较好,但配准效率有待提升。

本文提出一种基于典型相关分析(CCA)的点云配准算法。对目标点云与待配准点云进行中心化转移到同一坐标系下,再分别绕坐标原点进行转动,使其各自到达行相关系数最大的位置。求出各自的转动矩阵,再根据两组转动矩阵求解出点云间的刚性变换旋转矩阵和平移向量。在实验中,与其他几种算法相比,即使在点云无序、数据存在遮挡、缺失不完整以及噪声环境下,本文算法可实现快速精确配准,收敛速度快。并且旋转后,利用两点云对应的协方差特征值之间的均方根比值关系,完成点云的仿射配准。

2 基于CCA的点云配准算法

2.1 基于CCA的点云配准

经典ICP算法对目标点云P={p1,p2,…,pn}和待配准点云Q={q1,q2,…,qm}进行配准,点云元素均属于ℝ3,即实数域,两者之间的刚性几何变换为

pi=Rqj+t,(1)

式中:R∈ℝ3×3为旋转矩阵,且RTR=I;t∈ℝ3×1为平移向量;i,j表示元素位置i=1,2,…,n,j=1,2,…,m,m=n。经典ICP算法对匹配点云初始位置的依赖性较高,若是没有比较好的初始位置,经典ICP算法可能难以完成点云间的精确配准。

在三维空间中,对点云进行旋转,会改变点云各维度数据间的相关系数。为了提高点云配准精度和速度,采用相关系数最大法对其进行配准。对目标点云P和待配准点云Q进行中心化,使得两个点云的中心均在原点处,从而得到点云 P^={ p^1, p^2,…, p^n}和点云 Q^={ q^1, q^2,…, q^m},即

p^i=pi-p-,q^j=qj-q-,(2)

式中: p-=i=1npi/n为目标点云P的均值点; q-=j=1mqj/m为待配准点云Q的均值点。中心化后的点云 P^Q^满足

P^=RQ^(3)

绕坐标原点对点云 P^和点云 Q^进行转动,使其满足各自的行向量之间的相关系数平方最大,即

P~=WPP^=wTP1P^,wTP2P^,wTP3P^T=p~1,p~2,p~3TQ~=WQQ^=wTQ1Q^,wTQ2Q^,wTQ3Q^T=q~1,q~2,q~3T,(4)

式中:WP=wP1,wP2,wP3∈ℝ3×3,为正交矩阵,满足WPWTP=WTPWP=I; p~1, p~2, p~3均为1阶列向量;WQ=wQ1,wQ2,wQ3∈ℝ3×3,为正交矩阵,满足WQWTQ=WTQWQ=I; q~1, q~2, q~31阶列向量。当点云 P~和点云 Q~都满足行相关系数最大时,有

P~=Q~(5)

经由上述关系可得

R0=WP-1WQ,(6)

t0=p--R0q-(7)

为了得到较为精准的Rt,将R0t0作为其初始值带入代价函数,代价函数为

[R(k+1),t(k+1)]=argminR(k)R3×3,tkR3×1RkQ+tkIm-ΩkF2R0=R0,t0=t0,k=1,2,,N,(8)

式中:Ω(k)为采用三角剖分在点云P中找出的与R(k)Q相对应的点组成的点云;k为迭代次数;‖•‖F表示Frobenius范数。

2.2 仿射比例求取

当目标点云与待配准点云存在缩放的情况时,点云间的平移向量存在一个比例系数,其大小与缩放率相等,需要对前面求取平移向量的方法做进一步改进。由于点云间的放缩不改变点云的旋转特性,所以旋转矩阵R0的求取与2.1节的相同。转动之后得到的点云 P~和点云 Q~的协方差矩阵分别为

ΣP~=i=1np~i-p~¯p~i-p~¯Tn-1ΣQ~=j=1mq~j-q~¯q~j-q~¯Tm-1,(9)

式中: ΣP~∈ℝ3×3为点云 P~的协方差矩阵; ΣQ~∈ℝ3×3为点云 Q~的协方差矩阵; p~¯=i=1np~i/n表示点云 P~的均值点; q~¯=j=1mq~j/m表示点云 Q~的均值点。由刚性变换可知,旋转不改变点云的协方差矩阵的特征值,所以有

λP~o=λQ~o,o=1,2,3,(10)

式中: λP~oΣP~的第o个特征值; λQ~oΣQ~的第o个特征值;o表示元素位置。点云P和点云Q之间的仿射尺寸为

ko=λP~oλQ~o,(11)

式中:ko为第o个对应特征值的仿射尺度值。为了使k的取值更精确,这里取其均值

k=o=13ko/3(12)

然后,对待配准点云Q的尺寸放大k倍:

Qk=kQ,(13)

式中:Qk=qk1,qk2,,qkm=kq1,kq2,,kqm。从而,相应的平移向量的求解式为

tk0=p--R0q-k/k,(14)

式中: q-k=1mj=1mqkj。再由(8)式求出tk

3 参数确定

由第2节可知,需要求解的参数有WPWQ。利用求解出的WPWQ,再根据(6)式和(7)式就可以求出旋转矩阵和平移向量。为了使两组点云各自满足各维度间相关系数平方值(相关性的平方值)最大,本研究选用CCA法对参数进行求解。

3.1 CCA法

采用CCA法对点云 P~和点云 Q~间的各行向量求取相关系数:

ρ(p~i,p~j)=Cov(p~i,p~j)σp~iσp~j=wTPiΣPwPjwTPiΣPwPiwTPjΣPwPjρ(q~i,q~j)=Cov(q~i,q~j)σq~iσq~j=wTQiΣQwQjwTQiΣQwQiwTQjΣQwQj,(15)

式中:σ(•)表示标准差;ΣP∈ℝ3×3为点云P的协方差矩阵;ΣQ∈ℝ3×3为点云Q的协方差矩阵。由于随机变量乘以常数不会改变它们之间的相关系数,故有以下约束条件

Var(p~i)=1,Var(p~j)=1Var(q~i)=1,Var(q~j)=1,(16)

式中:Var表示求方差。

根据数学分析中的极值条件,引入拉格朗日乘数,可得

φ(p~i,p~j)=wTPiΣPwPj-ν2(wTPiΣPwPi-1)-γ2(wTPjΣPwPj-1)φ(q~i,q~j)=wTQiΣQwQj-ν2wTQiΣQwQi-1-γ2wTQjΣQwQj-1,(17)

式中: ν, γ, ν, γ为正则化因子。分别对wPi,wPjwQi,wQj求偏导,并令导数为零,得到的极值条件为

φ(p~i,p~j)p~i=ΣPwPj-λΣPwPi=0φ(p~i,p~j)p~j=ΣPwPi-λΣPwPj=0φ(q~i,q~j)q~i=ΣQwQj-λΣQwQi=0φ(q~i,q~j)q~j=ΣQwQi-λΣQwQj=0,(18)

可以得出

ρ(p~i,p~j)=wTPiΣPwPj,ρ(q~i,q~j)=wTQiΣQwQj(19)

由Cauchy-Schwarz不等式可得

ρ(p~i,p~j)2=(wTPiΣPwPj)2(wTPiwPi)[(ΣPwPj)T(ΣPwPj)]=wTPjΣTPΣPwPjρ(q~i,q~j)2=(wTQiΣQwQj)2(wTQiwQi)[(ΣQwQj)T(ΣQwQj)]=wTQjΣTQΣQwQj(20)

由矩阵范数的相容性可得

ρ(p~i,p~j)]max2=max(wTPjΣTPΣPwPj)=maxwPj=1ΣPwPj22=λPj*ρ(q~i,q~j)]max2=max(wTQjΣTQΣQwQj)=maxwQj=1ΣQwQj22=λQj*,(21)

式中:‖·‖2表示L-2范数; λPj*ΣPTΣP的特征值; λQj*ΣQTΣQ的特征值。可以得出

ΣTPΣPwPj=λPj*wPj,ΣTQΣQwQj=λQj*wQj,(22)

wPjΣTPΣP的特征值 λPj*对应的特征向量,wQjΣTQΣQ的特征值 λQj*对应的特征向量。到此便求解出初始的 WP0WQ0

3.2 参数校准

由于可能存在负相关的情况,所以采用均值向量对求解出的 WP0WQ0进行校准。将点云PQ的均值点作为目标向量,当点云无序、数据存在遮挡、缺失不完整以及有噪声干扰时,均值向量也比较稳定。采用符号函数sign对 WP0WQ0进行方向校准,即

wPo1=sign[p-TwPo0]wPo0,wQo1=sign[q-TwQo0]wQo0,(23)

可得到 WP1=wP11,wP21,wP31WQ1=wQ11,wQ21,wQ31。分别求出 WP1WQ1p-q-的夹角余弦值:

θPo0=cos<wPo1,p->=wPo1Tp-wPo1p-θQo0=cos<wQo1,q->=wQo1Tq-wQo1q-,(24)

式中:|·|表示向量模长。根据(24)式可得到

θP0=θP10,θP20,θP30,θQ0=θQ10,θQ20,θQ30(25)

分别对 θP0θQ0中的元素按从大到小依次排列,得到

θP1=θP11,θP21,θP31,θQ1=θQ11,θQ21,θQ31,(26)

式中: θP11θP21θP31, θQ11θQ21θQ31。按照 θP1, θQ1的排列位置,分别对 WP1, WQ1中相应位置上的列向量进排序,可得到 WP2=wP12,wP22,wP32, WQ2=wQ12,wQ22,wQ32。由于最大余弦值对应特征向量的偏差可能较大,所以利用另外两组小的余弦值对应的列向量的叉乘来代替最大余弦值对应的特征向量,即

wP13=wP22×wP32,wQ13=wQ22×wQ32(27)

最后得到WP=wP13,wP22,wP32,WQ=wQ13,wQ22,wQ32。本研究算法流程图如图1所示。

图 1. 算法流程图

Fig. 1. Flow chart of algorithm

下载图片 查看所有图片

本研究所用算法为CCA法,该方法的输入和输出如下。输入:目标点云P和待配准点云Q,其中Q可以存在无序排列和随机丢失;输出:配准后的点云Q,以及旋转矩阵R、平移向量t或仿射平移向量tk。算法具体步骤如下:

①通过(2)式对点云P和点云Q去中心化,得到点云 P^和点云 Q^;

②根据(22)~(27)式分别求解出转动矩阵WPWQ;

③由(6)式求出旋转矩阵R0,由(7)式求出平移向量t0或根据(9)~(14)式求出仿射平移向量tk0;

④由(8)式求出旋转矩阵R和平移向量ttk

4 实验

采用Stanford大学提供的Armadillo(34526)、Bunny(31607)、Cat(10000)、Dragon(43775)、Elephant(24955)和Horse(48485)三维点云数据进行仿真。仿真计算是在MATLAB 2017a版本、i7-6700HQ四核处理器和GTX965M下进行的。

4.1 带有高斯白噪声下的配准

通常认为点云数据在一一对应的情况下不存在遮挡和缺失不完整的情况,但在实际中由于环境的因素可能会存在噪声的干扰,为了验证所提算法具有抗干扰能力,仿真中给Armadillo点云加上20 dB高斯白噪声对点云进行偏移,Cat点云加上50 dB高斯白噪声对原有点云进行偏移,通过对点云的随机旋转和平移得到待配准点云,红色表示目标点云,蓝色表示待配准点云(彩图请见电子版)。点云配准前的初始状态如图2所示。

图 2. 点云的初始状态。(a) Armadillo;(b) Cat

Fig. 2. Initial state of point clouds. (a) Armadillo; (b) Cat

下载图片 查看所有图片

本研究先采用GA算法分别对Scale-ICP算法和ICP算法进行初配,在此条件下,将所提算法与Scale-ICP、ICP、CPD和Go-ICP算法的配准效果进行比较,如图3所示。

为验证各算法配准精度,采用均方根误差(RMSE)对配准精度进行评价,将均方根误差定义为

RMSE={1ni=1n(xiQ-xiP)2+(yiQ-yiP)2+(ziQ-ziP)2]}12,(28)

式中:PQ表示点云。

图 3. 各算法配准效果。(a) CCA;(b) GA+ICP;(c) GA+Scale-ICP;(d) CPD;(e) Go-ICP

Fig. 3. Registration effect of each algorithm. (a) CCA; (b) GA+ICP; (c) GA+Scale-ICP ;(d) CPD; (e) Go-ICP

下载图片 查看所有图片

各算法的配准时间和配准精度如表1所示。从图3表1可以看出,在Armadillo点云带有20 dB高斯白噪声的情况下,CCA算法与GA+ICP、GA+Scale-ICP、CPD和Go-ICP算法相比,配准效率分别提升了99.6%、48.6%、98.3%、88.1%;CCA算法与GA+ICP算法和GA+Scale-ICP算法配准精度近似相等,配准效果相当,比Go-ICP算法的配准精度高出5.38%,CPD算法配准精度和配准效果最差。在Cat点云带有50dB高斯白噪声的情况下,CCA算法与GA+ICP、GA+Scale-ICP、CPD和Go-ICP算法相比,配准速度分别提高了93.3%、42.1%、96.6%、95.8%;CCA算法与GA+ICP算法的配准精度差值在10-7 mm级;CPD算法导致了待配准点云的形态失真;GA+Scale-ICP算法的配准精度与CCA算法的相比有所下降;Go-ICP算法不能完成对Cat点云的配准。

表 1. 5种算法的配准时间和配准误差

Table 1. Registration time and error of 5 algorithms

AlgorithmTime /sRMSE /mm
ArmadilloCatArmadilloCat
CCA3.71.12.03328.5744×10-4
GA+ICP223.816.42.03278.5718×10-4
GA+Scale-ICP7.21.92.03370.0016
CPD215.932.43.40360.0169
Go-ICP31.226.62.14880.0326

查看所有表

4.2 带有高斯白噪声且不同数据丢失下的配准

多数情况下,点云数据存在遮挡和缺失不完整。在实验中,对待配准数据Bunny和Dragon点云数据分别进行15%、20%和25%的随机丢失,且前者添加20 dB的高斯白噪声,后者添加50 dB的高斯白噪声,利用高斯白噪声对点云进行偏移。当点云数据存在遮挡和缺失时,由于缺乏对应关系,GA算法不能直接用于点云的配准。因此,采用本研究的CCA算法对ICP 算法和Scale-ICP算法进行初始配准,在相同条件下用CCA算法与ICP 算法、Scale-ICP算法、Go-ICP算法和CPD算法进行比较。配准后效果如图4图5所示。

图 4. Bunny点云配准效果。(a)数据丢失15%;(b)数据丢失20%;(d)数据丢失25%

Fig. 4. Registration effects of Bunny point cloud. (a) 15% data loss; (b) 20% data loss; (c) 25% data loss

下载图片 查看所有图片

图 5. Dragon点云配准效果。(a)数据丢失15%;(b)数据丢失20%;(d)数据丢失25%

Fig. 5. Registration effects of Dragon point cloud. (a) 15% data loss; (b) 20% data loss; (c) 25% data loss

下载图片 查看所有图片

当实验数据存在缺失时,点云数据的排列顺序不再一一对应,为便于比较各算法的配准性能,引入另一种均方根误差:

RMSE={1n-mi=1n-mminjn(xiQ-xjP)2+(yiQ-yjP)2+(ziQ-zjP)2]}12,(29)

式中:m表示丢失数据点的数目,当m=0时,即为上一种均方根误差。各算法的配准均方根误差和配准时间如图6所示。

图4图5和6可知, ICP算法与CCA算法的均方根误差几乎一样,但CCA算法对Bunny点云和Dragon点云的配准效率有很大的提高;与Scale-ICP算法相比,CCA算法对两点云的配准效率很快,但是配准精度比较差;CPD算法对两点云的配准效果都比CCA算法的差,且CPD算法改变了待配准点云的形状;Go-ICP算法对Bunny点云有较好配准效果,但对Dragon点云不能进行配准,表明Go-ICP算法稳健性较差。

图 6. 5种算法的配准误差和时间。(a) Bunny点云配准误差;(b) Dragon点云配准误差; (c) Bunny点云配准时间;(d) Dragon点云配准时间

Fig. 6. Registration error and registration time of 5 algorithms. (a) Registration error of Bunny point cloud; (b) registration error of Dragon point cloud; (c) registration time of Bunny point cloud; (d) registration time of Dragon point cloud

下载图片 查看所有图片

4.3 仿射配准

通常在实际扫描数据的过程中,被扫描物体、扫描器件的型号不同和扫描距离不相同等因素可能会造成扫描出来的数据尺寸大小存在差异。为验证CCA算法具有仿射配准的能力,对Elephant点云进行随机旋转得到待配准点云,将待配准点云数据缩小为原来的1/3,再加30 dB高斯白噪声对点云进行偏移处理。对Horse点云进行随机旋转,得到待配准点云,对待配准点云数据进行放大1.5倍且随机丢失25%处理。点云初始状态如图7所示。

图 7. 点云的初始状态。(a) Elephant;(b) Horse

Fig. 7. Initial state of point clouds. (a) Elephant; (b) Horse

下载图片 查看所有图片

分别采用CCA算法和Scale-ICP算法进行配准比较,配准效果如图8所示。

图 8. 两种算法仿射配准效果。(a) CCA;(b) Scale-ICP

Fig. 8. Affine registration effects of two algorithms. (a) CCA; (b) Scale-ICP

下载图片 查看所有图片

两种算法的均方根误差和配准时间如表2所示。从图8表2可以看出,在有噪声和数据缺失及待配准点云存在放缩的情况下,CCA算法在配准精度和配准效率上都优于Scale-ICP算法,且CCA算法比Scale-ICP算法具有更好的稳定性。对于Elephant点云在有30 dB高斯白噪声的环境下,CCA算法配准比Scale-ICP算法配准快0.2 s,配准精度相对于Scale-ICP算法提高了44.9%;对于Horse点云在数据随机丢失25%的情况下,CCA算法配准效率比Scale-ICP算法提升了38.2%,配准精度相对Scale-ICP算法提高了85.1%。

表 2. 两种配准算法的均方根误差和配准时间

Table 2. RMSE and registration time of two registration algorithms

AlgorithmTime /sRMSE /mm
ElephantHorseElephantHorse
CCA2.64.20.02035.0824×10-4
Scale-ICP2.86.80.03690.0034

查看所有表

4.4 实物数据配准

为验证所提算法的实用性,采用三维激光扫描仪获取两组实物点云数据,两组实物图如图9所示。

图 9. 两组实物图。(a) A;(b) B

Fig. 9. Two sets of physical pictures. (a) A; (b) B

下载图片 查看所有图片

A目标点云的扫描数据有16873个点,待配准点云有16618个点,对其添加20 dB的高斯白噪声对点云进行偏移。从不同角度扫描任意两组数据B点云进行配准。B目标点云的扫描数据有21469个点,待配准点云的扫描数据有21430个点。两组扫描点云的初始状态如图10所示。

图 10. 两组点云初始状态。(a) A点云;(b) B点云

Fig. 10. Initial state of two sets of point clouds. (a) A point cloud; (b) B point cloud

下载图片 查看所有图片

采用本研究的CCA算法先对ICP 算法和Scale-ICP算法实现初始配准。在同样的配准条件下,对ICP 算法、Scale-ICP算法、Go-ICP算法和CPD算法进行比较。配准效果如图11所示。

图 11. 5种算法的配准效果。(a) CCA;(b) CCA+ICP;(c) CCA+Scale-ICP;(d) CPD;(e) Go-ICP

Fig. 11. Registration effects of five algorithms. (a) CCA; (b) CCA+ICP; (c) CCA+Scale-ICP; (d) CPD; (e) Go-ICP

下载图片 查看所有图片

5种算法的配准精度和配准时间如表3所示。

表 3. 5种算法的配准误差和时间

Table 3. Registration error and time of 5 algorithms

AlgorithmTime /sRMSE /mm
A pointcloudB pointcloudA pointcloudB pointcloud
CCA1.93.84.16800.4251
CAA+ICP317.8375.84.14470.3755
CAA+Scale-ICP10.326.75.50353.2537
CPD43.062.35.93091.3431
Go-ICP27.627.74.90310.4706

查看所有表

图11表3中可以明确看出,CCA算法配准精度与ICP算法配准精度的差值在0.01 mm级别,且较之于ICP算法配准时间大幅度缩短;Scale-ICP算法在CCA算法配准的基础上并没有进一步提高配准精度,反而使配准精度变得很低;CPD算法虽然能将两组点云配准,但也导致待配准点云失真;Go-ICP算法对A点云的配准效果有明显的倒位,对B点云的配准精度与CCA算法的相当,但配准时间是CCA算法的7倍。

5 结论

针对散乱点云提出了一种基于CCA的配准算法。所提算法能在无任何先验信息和点云数据部存在部分重叠、缺失且带有噪声的情况下实现自动配准。分别先对目标点云和待配准点云进行中心化处理,然后绕坐标原点进行转动,获得了两组点云各自满足各维度间相关系数平方值最大;再使用转动矩阵求解了两点云间刚性变换的旋转矩阵和平移向量,实现了点云的配准。依据协方差矩阵对应特征值的比例开方值,对待配准点云进行等比例放大,完成了仿射配准。实验验证所提算法在配准精度上和经典ICP算法相当,但配准效率有较大提升;与Scale-ICP算法、Go-ICP算法和CPD算法相比,所提CCA算法具有较好的稳定性。

参考文献

[1] Besl P J. McKay N D. A method for registration of 3-D shapes[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1992, 14(2): 239-256.

[2] Ying S H, Peng J G, Du S Y, et al. A scale stretch method based on ICP for 3D data registration[J]. IEEE Transactions on Automation Science & Engineering, 2009, 6(3): 559-565.

[3] Hsu CC, Chang HE, Lu YY. Map building of unknown environment using PSO-tuned enhanced iterative closest point algorithm[C]∥2013 International Conference on System Science & Engineering(ICSSE), July 4-6, 2013, Budapest, Hungary. New York: IEEE, 2013: 279- 284.

[4] Ji S, Ren Y, Ji Z, et al. An improved method for registration of point cloud[J]. Optik, 2017, 140: 451-458.

[5] Yan S J, Zhou Y F, Peng F Y, et al. Research on the localisation of the workpieces with large sculptured surfaces in NC machining[J]. The International Journal of Advanced Manufacturing Technology, 2004, 23(5/6): 429-435.

[6] Huang A W, Sullivan J M, Kulkarni P, et al. Automatic 3D image registration using voxel similarity measurements based on a genetic algorithm[J]. Proceedings of SPIE, 2006, 6144: 968-976.

[7] 王畅, 舒勤, 杨赟秀, 等. 利用结构特征的点云快速配准算法[J]. 光学学报, 2018, 38(09): 0911005.

    Wang C, Shu Q, Yang Y X, et al. Quick registration algorithm of point clouds using structure feature[J]. Acta Optica Sinica, 2018, 38(09): 0911005.

[8] 赵敏, 舒勤, 陈蔚, 等. 基于l p空间力学模型的三维点云配准算法 [J]. 光学学报, 2018, 38(10): 1010005.

    Zhao M, Shu Q, Chen W, et al. Three-dimensional point cloud registration algorithm based on l p spatial mechanics model [J]. Acta Optica Sinica, 2018, 38(10): 1010005.

[9] Myronenko A, Song X B. Point set registration: coherent point drift[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2010, 32(12): 2262-2275.

[10] Yang J L, Li H D, Campbell D, et al. Go-ICP: a globally optimal solution to 3D ICP point-set registration[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2016, 38(11): 2241-2254.

[11] CampbellD, PeterssonL. GOGMA: globally-optimal Gaussian mixture alignment[C]∥2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), June 27-30, 2016, Las Vegas, NV, USA. New York: IEEE, 2016: 5685- 5694.

[12] CampbellD, PeterssonL. An adaptive data representation for robust point-set registration and merging[C]∥2015 IEEE International Conference on Computer Vision (ICCV), December 7-13, 2015, Santiago, Chile. New York: IEEE, 2015: 4292- 4300.

[13] Jian B, Vemuri B C. Robust point set registration using Gaussian mixture models[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2011, 33(8): 1633-1645.

[14] ChuiH, RangarajanA. Afeature registration framework using mixture models[C]∥Proceedings IEEE Workshop on Mathematical Methods in Biomedical Image Analysis. MMBIA-2000 (Cat. no.PR00737), June 12-12 2000, Hilton Head Island, SC, USA. New York: IEEE, 2000: 190- 197.

[15] TsinY, KanadeT. A correlation-based approach to robust point set registration[M] ∥Pajdla T, Matas J. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer, 2004: 558- 569.

[16] Li Q S, Xiong R, Vidal-Calleja T. A GMM based uncertainty model for point clouds registration[J]. Robotics and Autonomous Systems, 2017, 91: 349-362.

[17] 王畅, 舒勤, 杨赟秀, 等. 带方差补偿的多向仿射变换点云配准算法[J]. 光学学报, 2019, 39(2): 0215002.

    Wang C, Shu Q, Yang Y X, et al. Point cloud registration in multidirectional affine transformation with variance compensation[J]. Acta Optica Sinica, 2019, 39(2): 0215002.

[18] 唐志荣, 刘明哲, 王畅, 等. 基于多维混合柯西分布的点云配准[J]. 光学学报, 2019, 39(1): 0115005.

    Tang Z R, Liu M Z, Wang C, et al. Point cloud registration algorithm based on multi-dimensional mixed Cauchy distribution[J]. Acta Optica Sinica, 2019, 39(1): 0115005.

唐志荣, 刘明哲, 蒋悦, 赵飞翔, 赵成强. 基于典型相关分析的点云配准算法[J]. 中国激光, 2019, 46(4): 0404006. Zhirong Tang, Mingzhe Liu, Yue Jiang, Feixiang Zhao, Chengqiang Zhao. Point Cloud Registration Algorithm Based on Canonical Correlation Analysis[J]. Chinese Journal of Lasers, 2019, 46(4): 0404006.

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

相关论文

加载中...

关于本站 Cookie 的使用提示

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