基于对偶四元数构建的直线基元点云拼接方法 下载: 1026次
1 引言
随着激光雷达(LiDAR)技术的发展以及广泛应用,围绕LiDAR点云数据处理算法的相关研究引起了许多学者的关注,其中点云拼接是LiDAR点云数据处理中比较关键的一步。常用的点云拼接方法主要有迭代最近点算法[1]及其改进方法[2-5]、四元数法[6]、七参数法[7]等,但它们大多是基于同名点特征[8]的拼接方法。当点云数据中存在遮挡情况时,由于很难获取精确对应的同名点,故这些方法的拼接效果可能会变差,相对于同名点,利用直线特征实现点云拼接可以克服这一缺点,能够提高拼接结果的可靠性。因此,有关学者尝试将直线作为拼接基元来解决该问题。Habib等[9]提出一种能够解决摄影测量数据和点云数据直线特征配准问题的数学模型,该模型通过两对平行直线来求取旋转参数,两对不共面直线来确定缩放系数和平移参数,但其本质上仍采用欧拉角描述旋转矩阵,对于较大的旋转参数,若不能提供较为准确的初值,则易出现迭代不收敛现象,且该方法求解的平移参数会受旋转参数的影响。Guan 等[10]提出一种直线特征拼接方法,该方法要求直线两端点为同名点,且未考虑缩放系数,不能实现不同尺度的点云拼接。王永波等[11]对直线特征拼接方法进行改进,采用四元数表示旋转矩阵,但它存在将旋转参数和平移参数分开求解的问题。王永波等[12]利用Plücker直线坐标表示空间直线,以点到空间直线的距离等于0为理论依据,提出一种单位四元数点云拼接算法,但该算法仅用单位四元数表示旋转矩阵,使得旋转矩阵和平移向量之间存在一定程度的耦合误差。
为了弥补欧拉角及单位四元数的缺点,Walker等[13]将对偶四元数引入点特征点云拼接中,从而实现刚体平移旋转运动的统一表示,随后,有学者[14-15]在其基础上考虑了尺度因子,使其适用性更广。在直线特征方面,盛庆红等[16]利用对偶四元数表征旋转平移参数,从Plücker直线坐标转换角度建立点云拼接模型,较好地发挥了直线的几何拓扑性,但它仅能应用于刚体变换领域,存在一定的局限性。袁志聪等[17]将对偶四元数法与单位四元数法、奇异值分解法、正交分解法进行对比分析,得出在估计点云刚体运动参数时可优先考虑对偶四元数法的结论。王永波等[18]以对偶四元数为基础,提出一种Plücker直线点云拼接非迭代解法,从而避免对函数线性化,但它仍未顾及缩放系数,因此不能直接应用于空间相似变换领域。
基于此,本文利用对偶四元数实现旋转平移参数的直接表征,提出一种顾及缩放系数的直线特征点云拼接模型,从一定程度上丰富了点云拼接模型。该模型可实现更高精度不同测站点云坐标的统一,且能直接应用于摄影测量和三维相似变换领域,具有重要的理论与现实意义。
2 点云拼接方法描述
2.1 对偶四元数的理论基础
对偶四元数是由四元数和几何代数发展而来,形式为[19]
式中:k为对偶四元数
对偶四元数的实部和对偶部满足
根据对偶四元数的运算法则及性质,平移向量T和旋转矩阵R可表示为
式中:矩阵元素a1、a2、a3,b1、b2、b3,c1、c2、c3为旋转角φ, ω,κ构成的方向余弦;X0,Y0,Z0为平移参数。
2.2 对偶四元数表征的直线基元点云拼接数学模型
如
当待拼接测站G与基准测站Q上的点云完成拼接时,平面GCD的法向量NG与平面GAB的法向量NQ应相等[20]。若将Q-XQYQZQ平移到新的坐标系G-X'Y'Z'(其坐标系原点为G,坐标轴与Q-XQYQZQ 坐标轴平行),则点A和点B在坐标系G-X'Y'Z'下的坐标可分别表示为(XQA-X0, YQA-Y0, ZQA-Z0)和(XQB-X0, YQB-Y0, ZQB-Z0)。
此时,平面GCD与平面GAB的法向量NG(NGX, NGY, NGZ)和NQ(NQX, NQY, NQZ)为
式中:GGC,GGD,QGA和QAB为向量;×为向量叉乘; NGX, NGY, NGZ分别为向量NG的X, Y, Z坐标;NQX, NQY, NQZ分别为向量NQ的X, Y, Z坐标;NGX=YGCZGD-YGDZGC,NGY=XGDZGC-XGCZGD,NGZ=XGCYGD-XGDYGC,NQX=(YQA-Y0)(ZQB-ZQA)-(YQB-YQA)(ZQA-Z0),NQY=(XQB-XQA)(ZQA-Z0)-(XQA-X0)(ZQB-ZQA),NQZ=(XQA-X0)(YQB-YQA)-(XQB-XQA)(YQA-Y0)。
而平面GCD的法向量NG与平面GAB的法向量NQ的关系可描述为
式中:m为比例因子,m=|NQ|/|NG|。
展开(6)式,可得
式中:aN=a1NGX+a2NGY+a3NGZ;bN=b1NGX+b2NGY+b3NGZ;cN=c1NGX+c2NGY+c3NGZ。
将(7)式的第1个式子除以第2个式子、第1个式子除以第3个式子、第2个式子除以第3个式子,以消除比例因子m,然后移项整理得
对(8)式按照Taylor公式展开,略去二次项以上的微小项,得误差方程为
式中: vX, vY, vZ为(8)式在X方向、 Y方向、 Z方向的误差; B1i, B2i, B3i (i=1,2,3,4)分别为(8)式中的3个等式对k0, k1, k2, k3的偏导数; B1j, B2j, B3j (j=5,6,7,8)分别为(8)式中的3个等式对r0, r1, r2, r3的偏导数; lX, lY, lZ为常数项。
将(9)式表示为矩阵形式,即
式中:d为第d对同名直线段;Vd为3×1的残差向量,Vd=
设点云拼接过程中共选择n对同名直线段作为拼接基元,则总误差方程可表示为
式中:V为3n×1的残差向量,V=
对(2)式中对偶四元数的两个约束条件线性化,并表示为矩阵形式,有
式中:C为约束条件方程的系数矩阵,C=
联立(16)式和(17)式,按照附有限制条件的间接平差方法求解,得
式中:Nbb为法方程系数矩阵,Nbb=BTB;W为法方程常数项,W=BTL;Ncc=C
2.3 拼接参数的确定
当有n>3对直线不能同时与原点G共面时,才能正确求解平移和旋转参数。将对偶四元数的值代入(3)式和(4)式求出平移向量T和旋转矩阵R,并探讨如何确定缩放系数λ。
如
在
式中:向量G'GA,G'GB,G'AB统一用坐标系G-X'Y'Z'表示,即G'GA=(XQA-X0, YQA-Y0, ZQA-Z0),G'GB=(XQB-X0, YQB-Y0, ZQB-Z0),G'AB=(XQB-XQA, YQB-YQA, ZQB-ZQA)。
式中:向量G'GC,G'GD,G'CD统一用坐标系G-X'Y'Z'表示,即G'GC=(XGC, YGC, ZGC)RT,G'GD=(XGD, YGD, ZGD)RT,G'CD=(XGD-XGC, YGD-YGC, ZGD-ZGC)RT。
则缩放系数λ的计算公式为
2.4 点云拼接精度评价
空间直线L的直线坐标可由单位方向向量l和矩向量s表示,它们可通过直线两端点的坐标向量确定PC、
设基准测站提取的直线AB的单位方向向量为lQ,矩向量为sQ,待拼接测站提取的直线CD的单位方向向量为lG,矩向量为sG,直线CD在基准测站下的单位方向向量记为l'Q,矩向量记为s'Q,则
式中:|lQCD|表示直线CD在基准测站下的方向向量lQCD的模;s'QX= YQCZQD-YQDZQC,s'QY=XQD·ZQC-XQCZQD,s'QZ=XQCYQD-XQDYQC;(XQD, YQD, ZQD)和(XQC, YQC, ZQC)为点C和D根据拼接参数计算的基准测站下的坐标。
理论上,实现点云拼接后,直线AB与直线CD应该重合,即lQ=l'Q,sQ=s'Q。由于不可避免地存在拼接误差,故第d 对同名直线的单位方向向量偏差Δld=(ΔlXd, ΔlYd, ΔlZd)和矩向量偏差Δsd=(ΔsXd, ΔsYd, ΔsZd)为
式中:lQd,l'Qd分别为第d对同名直线在基准测站Q下的单位方向向量;sQd和s'Qd分别为第d对同名直线在基准测站Q下的矩向量。
由于共有n对同名直线参与点云拼接,故结合(24)式可知,同名直线的单位方向向量偏差中误差mΔl和矩向量偏差中误差mΔs分别为
式中:Δl,Δs分别为n对直线的同名直线单位方向向量偏差和矩向量偏差;ΔlQXd,ΔlQYd,ΔlQZd分别为第d对同名直线单位方向向量偏差值的X,Y,Z坐标;ΔsQXd,ΔsQYd,ΔsQZd分别为第d对同名直线矩向量偏差值的X,Y,Z坐标。
2.5 点云拼接方法的整体框架及具体流程
本文拼接方法的整体框架包括6部分,分别为:1)建立基于对偶四元数表征的直线基元点云拼接数学模型;2)依据平差理论对数学模型进行线性化处理;3)列出立误差方程;4)确定拼接参数;5)依据拼接参数实现待拼接测站与基准测站的点云拼接;6)对拼接精度进行评价。
在点云拼接的过程中,采用迭代方法求出参数的最优估计。算法具体流程为
1) 给定迭代初值:k=[1 0 0 0], r=[0 0 0 0]。
2) 根据(16)式计算矩阵B和L,根据(17)式计算矩阵C和W1。
3) 根据(18)式计算参数改正数
4) 若满足,则迭代终止。将对偶四元数的值代入(3)式和(4)式求出平移向量T和旋转矩阵R。根据(21)式计算缩放系数λ。
5) 对点云拼接精度进行评价。根据(24)式计算同名直线单位方向向量偏差Δl和矩向量偏差Δs,再根据(25)式计算单位方向向量偏差中误差mΔl和矩向量偏差中误差mΔs。
3 结果与分析
本文算法利用VC++2010.NET和VC#2010.NET编程,将文献[
18]中LMS-Z420i系列设备采集的建筑物立面实测点云数据作为实验数据,来验证本文方法的可行性和有效性,并与文献[
12]、文献[
16]算法在计算结果、计算耗时及点云拼接精度方面进行比较分析。实验中共有7对从相邻测站提取的同名直线段数据,限于篇幅,本文不再列出。同名直线段的提取方法为:首先确定点云平面,然后通过面面相交提取相交直线[18]。
图 4. 点云数据。(a)待拼接测站;(b)基准测站
Fig. 4. Point cloud data. (a) Unregistrated station; (b) reference station
图 5. 同名直线的空间分布。(a)拼接前; (b)拼接后
Fig. 5. Spatial distributions of homonymous lines. (a) Before registration; (b) after registration
表 2. 点云拼接后不同方法计算的同名直线单位向量与矩向量偏差中误差对比
Table 2. Comparison of medium errors of unit vector and moment vector deviations of homonymous lines calculated by different methods after registration
|
表 1. 不同方法的计算结果及耗时对比
Table 1. Comparison of results and time consumption of different methods
|
由
由
图 6. 本文方法目视效果。(a)拼接前;(b)拼接后
Fig. 6. Visual effects of proposed method. (a) Before registration; (b) after registration
从
图 7. 拼接后的目视效果。(a)文献[ 12];(b)文献[ 16]
Fig. 7. Visual effects after registration. (a) Method in Ref. [12]; (b) method in Ref. [16]
4 结论
针对点云数据存在遮挡的问题,提出一种基于对偶四元数构建的直线基元点云拼接方法。本文方法考虑了缩放系数,故不仅能实现不同尺度的点云拼接,而且能对直线特征绝对定向以及点云与影像的配准问题具有借鉴意义。由于本文方法引入对偶四元数表示旋转参数和平移参数,因此与欧拉角表示法相比,本文方法避免了繁琐的三角函数计算,且无需提供较好的参数初值,加快了收敛速度。与单位四元数法相比,本文方法避免了将旋转和平移运动分开考虑的耦合误差,因而具有更高的计算精度。此外,本文将直线作为拼接基元,无需要求直线端点为同名点,充分利用直线的强几何约束性,且与几种已有的直线特征点云拼接迭代方法相比,本文方法可将同名直线的矩向量偏差中误差降低至0.0247 m,从而实现高精度的点云拼接。
本文方法主要依靠同名直线来实现点云拼接,故其不能解决缺乏直线特征的点云拼接问题。因此,如何在本文的基础上进一步联合点、线、面多种特征实现高精度的点云拼接是未来需要研究的方向。
致谢 感谢中国矿业大学王永波老师提供的点云数据。
[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] 赵明波, 何峻, 罗小波, 等. 基于改进迭代最近点算法的两视角激光雷达数据配准[J]. 光学学报, 2012, 32(11): 1128007.
[3] 曾繁轩, 李亮, 刁鑫鹏. 基于曲率特征的迭代最近点算法配准研究[J]. 激光与光电子学进展, 2017, 54(1): 011003.
[4] 张哲, 许宏丽, 尹辉. 一种基于关键点选择的快速点云配准算法[J]. 激光与光电子学进展, 2017, 54(12): 121002.
[5] 刘剑, 白迪. 基于特征匹配的三维点云配准算法[J]. 光学学报, 2018, 38(12): 1215005.
[6] 杨现辉, 王惠南. ICP算法在3D点云配准中的应用研究[J]. 计算机仿真, 2010, 27(8): 235-238.
[7] 张步, 姚顽强, 陈鹏. 基于几何特征的建筑物点云配准方法[J]. 大地测量与地球动力学, 2015, 35(3): 416-419.
[8] 王畅, 舒勤, 杨赟秀, 等. 利用结构特征的点云快速配准算法[J]. 光学学报, 2018, 38(9): 0911005.
[10] Guan YL, Zhang HJ. Initial registration for point clouds based on linear features[C]//2011 Fourth International Symposium on Knowledge Acquisition and Modeling, October 8-9, 2011, Sanya, China. New York: IEEE, 2011: 12493373.
[11] 王永波, 杨化超, 刘燕华, 等. 线状特征约束下基于四元数描述的LiDAR点云配准方法[J]. 武汉大学学报(信息科学版), 2013, 38(9): 1057-1062.
[12] 王永波, 汪云甲, 韩新哲, 等. 点线特征约束下基于单位四元数描述的LiDAR点云配准算法[J]. 中国矿业大学学报, 2018, 47(3): 671-677.
[14] 孔祥丽. 基于对偶四元数描述的LiDAR点云解析配准算法[J]. 测绘地理信息, 2017, 42(6): 46-49.
[16] 盛庆红, 陈姝文, 柳建锋, 等. 基于Plücker直线的LiDAR点云配准法[J]. 测绘学报, 2016, 45(1): 58-64.
[17] 袁志聪, 鲁铁定, 邓小渊. 点云的刚体运动参数估计方法的比较[J]. 测绘工程, 2018, 27(4): 34-40.
[19] 马涛峰, 卢小平, 禄丰年. 基于对偶四元数的三维空间坐标转换直接解法[J]. 大地测量与地球动力学, 2017, 37(12): 1276-1280.
[20] Tommaselli A M G, Tozzi C L. A recursive approach to space resection using straight lines[J]. Photogrammetric Engineering and Remote Sensing, 1996, 62(1): 57-66.
Article Outline
柴双武, 杨晓琴. 基于对偶四元数构建的直线基元点云拼接方法[J]. 光学学报, 2019, 39(12): 1228006. Shuangwu Chai, Xiaoqin Yang. Line Primitive Point Cloud Registration Method Based on Dual Quaternion[J]. Acta Optica Sinica, 2019, 39(12): 1228006.