测绘地理信息   2022, Vol. 47 Issue (2): 53-56
0
稳健估计方法在点云圆柱拟合中的应用[PDF全文]
刘东林1, 王解先1    
1. 同济大学测绘与地理信息学院,上海,200092
摘要: 首先通过改进圆柱拟合的误差方程进行去相关变换,降低参数之间的相关性;再使用再生权最小二乘法(self-born weighted least squares,SBWLS)稳健估计方法来计算观测值的再生权,达到抗差的效果;最终迭代收敛得到圆柱参数估计值。该方法可以任意选取参数初值,也不用进行剔除粗差的处理。通过与目前常用的圆柱拟合方法相比较,以及对不同点云数据的计算结果进行评定分析,结果表明该方法能更有效地消除或减弱粗差对参数估计的影响,适用于各种情况下的圆柱拟合。
关键词: 圆柱拟合    点云    稳健估计    坐标转换    再生权最小二乘法    
Application of Robust Estimation Method in Point Cloud Cylinder Fitting
LIU Donglin1, WANG Jiexian1    
1. College of Surveying and GeoInformatics, Tongji University, Shanghai 200092, China
Abstract: Firstly, the error equation of cylinder fitting is im proved to reduce the correlation between parameters. Secondly, the method of robust estimation with SBWLS is used to calculate the regeneration weight of the observation value, so as to achieve the effect of resisting gross error. Finally, the cylinder parameter estimation value is obtained by iterative convergence. This method can select the initial value of the parameter arbitrarily, and does not need to eliminate the gross error. By comparing with the current cylinder fitting methods, and evaluating the results of different point cloud data, the results show that this method can more effectively eliminate or reduce the effect of rough difference on parameter estimation, and is suitable for cylinder fitting in various situations.
Key words: cylindrical fitting    point cloud    robust estimation    coordinate conversion    SBWLS    

与传统的全站仪测量相比,三维激光扫描技术的高效、快捷、精确、方便等优点,使其在城市三维建模、矿山地质测绘、变形监测和古迹测量等领域具有广泛的应用[1]。在工业测量中,需要根据实际情况拟合各种圆柱形物体,进行圆柱拟合的目的就是计算得到圆柱的圆心坐标、方向和半径[2]

目前,常用的圆柱拟合方法中:高斯图法、遗传算法和特征值法这3种方法的理论模型较为复杂,不易理解和实现,由于参数之间的相关性,需要选取较为准确的初值且不具备抗差性;几何特性法、圆度判别法和坐标转换法这3种方法较容易理解和实现,但是对初值也有较强的依赖性,同时也不具备抗差性[3-5]。文献[6]通过变换基于坐标转换的误差方程来降低参数之间的相关性。文献[7]主要利用三倍中误差探测法剔除粗差后实现了坐标转换法拟合圆柱。文献[8]主要介绍了再生权最小二乘法(self⁃ born weighted least squares,SBWLS)和其他稳健估计方法的对比分析。本文将介绍一种有效可行的圆柱拟合方法,该方法基于坐标转换拟合法和再生权最小二乘稳健估计法,在降低参数对初值选取的要求的同时,也不用对观测值进行粗差剔除处理,还可以拟合任意倾斜角度的圆柱。

1 拟合模型与参数估计方法 1.1 坐标转换拟合法获取初值

为了便于求解圆柱的几何参数,以圆柱中心轴线与测量坐标系XOY平面的交点为坐标原点,圆柱中轴线为Z轴,建立圆柱标准坐标系,将测量坐标系X通过坐标转换到标准坐标系Y[4]

$ \boldsymbol{X}=\boldsymbol{X}_{0}+\boldsymbol{R Y} $ (1)
$ \boldsymbol Y=\boldsymbol R^{\mathrm{T}}\left(\boldsymbol{X}-\boldsymbol{X}_{0}\right) $ (2)

式中, $\boldsymbol{X}_{0}=\left(\begin{array}{lll}x_{0} & y_{0} & z_{0}\end{array}\right)^{\mathrm{T}}$为平移量; $\boldsymbol R=$ $\boldsymbol{R}_{1}(\alpha) \boldsymbol{R}_{2}(\beta) \boldsymbol{R}_{3}(\gamma)$为旋转矩阵; $\alpha、\beta、\gamma$分别是绕3个坐标轴进行旋转的角度。由标准坐标系的定义可知, 标准坐标系与测量坐标系的$z$轴平行, 因此有$\gamma=0$$z_{0}$可以任意选取, 本文取$z_{0}=0$。这样, 只需要求取$x_{0}、y_{0}、\alpha、\beta$和圆柱半径$r$这5个参数, 就可以唯一确定圆柱的姿态和大小。

标准坐标系中圆柱面可表示为:

$ x^{2}+y^{2}=r^{2} $ (3)

得到以测量点到圆柱表面的距离为残差的误差方程:

$ v_{i}=\sqrt{x^{2}+y^{2}}-r $ (4)

式中,xy是标准坐标系中的点坐标;r为圆柱半径。

将误差方程转换为矩阵的形式

$ v_{i}=\sqrt{\left(\boldsymbol X_{i}-\boldsymbol X_{0}\right)^{\mathrm{T}} \boldsymbol R \boldsymbol{\varLambda} \boldsymbol R^{\mathrm{T}}\left(\boldsymbol X_{i}-\boldsymbol X_{0}\right)}-r $ (5)

式中, $\boldsymbol{\varLambda}=\operatorname{diag}\left(\begin{array}{ccc}1 & 1 & 0\end{array}\right)$。且其中$z_{0}=0, {\gamma}=0$为已知值, 不参与参数求解。

将误差方程线性化,由于存在根式,导致各参数之间的相关性很强,所以线性化过程中所舍弃的二次项不可忽略,因此需要较为准确的初值,若参数初值与真值偏差较大,在参数求解时很难拿收敛到正确的值,从而得不到正确的结果[3]

为了降低各参数之间相关性,对误差方程进行变换。令误差方程为:

$ v_{i}=x^{2}+y^{2}-r^{2} $ (6)

将误差方程转换为矩阵的形式:

$ v_{i}=\left(\boldsymbol{X}_{i}-\boldsymbol{X}_{0}\right)^{\mathrm{T}} \boldsymbol{R} \boldsymbol{\varLambda} \boldsymbol{R}^{\mathrm{T}}\left(\boldsymbol{X}_{i}-\boldsymbol{X}_{0}\right)-r^{2} $ (7)

与误差方程式(4)相比,方程式(6)中没有根式,故参数之间的相关性大大降低,这样线性化过程中的二次项就可以舍去,降低了对参数初值选取的要求,避免参数求解错误。

根据间接平差迭代求取参数估值,但是该方法不是以圆度平方和最小为准则[7],得到的结果并不是参数的最佳估值。但此时参数估值已经较为准确,可以将其作为参数初值按式(5)的误差方程再次迭代求解,从而得到参数的最佳估值。可由式(3)得到圆柱面方程,由式(5)得到的残差值即为圆柱的圆度值。

1.2 再生权最小二乘稳健估计法

统计学家指出,观测值中出现粗差的概率大概为1%~10%,这些粗差会降低参数估计的精度,因此,在参数估计的过程中,需要消除或减弱粗差对参数估计的影响。目前,对含粗差观测值的处理方法主要有两种,第一种是将含粗差观测值视为期望异常,用统计检验法剔除含粗差的观测值之后再进行参数估计;第二种是将含粗差观测值视为方差异常,采用稳健估计方法对其进行处理[8]。通过三维激光扫描获取的点云数据中,包含了很多异常数据,根据点云数据对圆柱进行拟合时,在不进行粗差剔除的情况下拟合得到较为精确的圆柱参数。本文采用了稳健估计方法中的SBWLS来解决这个问题。

SBWLS是一种有效可行的稳健估计方法。它充分利用观测值的改正数(残差)条件方程提供的有效信息,用观测值改正数的多个估值来构造观测值的权,而不是直接用最小二乘法(least squares,LS)得到的观测值改正数来计算观测值的权。实验证明,与其他常用的稳健估计方法相比,SBWLS法能更有效地消除或减弱粗差对参数估计的影响[8]

列出误差方程:

$ \boldsymbol V=\boldsymbol B \hat{\boldsymbol x}-\boldsymbol l \text {, 权为 } \boldsymbol P $ (8)

式中, $l=-\left(d+{\boldsymbol{B X}}^{0}-\boldsymbol L\right)$

用最小二乘法求得参数改正数$\hat{x} 、$观测值的改正数$\boldsymbol V$和单位权方差的估值$\hat{\sigma}_{0}{ }^{2}$

将式(8) 中的系数矩阵$\boldsymbol B$进行行变换, 将其分为两部分, 其中$\boldsymbol B_{t}$$t \times t$阶的满秩方阵, 对$\boldsymbol V$$\boldsymbol l$进行同步变换, 得到$\boldsymbol V_{t}$$\boldsymbol l_{t}$ :

$ \boldsymbol V_{t}=\boldsymbol B_{t} \hat{\boldsymbol x}-\boldsymbol l_{t} $ (9)
$ \boldsymbol V_{r}=\boldsymbol B_{r} \hat{\boldsymbol x}-\boldsymbol l_{r} $ (10)

由式 (9) 可得

$ \hat{\boldsymbol x}=\boldsymbol B_{t}^{-1}\left(\boldsymbol V_{t}+\boldsymbol l_{t}\right) $ (11)
$ \boldsymbol V_{r}=\boldsymbol B_{r t} \boldsymbol V_{t}-\boldsymbol W_{r t} $ (12)

式中, $\boldsymbol B_{r t}=\boldsymbol B_{r} \boldsymbol B_{t}^{-1} ; \boldsymbol W_{r t}=-\left(\boldsymbol B_{r} \boldsymbol B_{t}^{-1} \boldsymbol l_{t}-\boldsymbol l_{r}\right)$$ \boldsymbol B_{t}$$\boldsymbol B_{r}$具有不唯一性, 但是对参数估计的结果没有显著的影响。

根据偶然误差的特性, 可用$\eta \hat{\sigma}_{0}$限制单位权中误差的范围, $\eta$称为值域系数(一般取3$)$。由式(11) 和式(12) 可解得满足式(14) 的$m$组真误差的估值$\boldsymbol V^{(1)}, \boldsymbol V^{(2)}, \cdots \boldsymbol V^{(m)}$为:

$ \boldsymbol V^{(i)}  =\left[v_{1}^{(i)} v_{2}^{(i)} \cdots v_{n}^{(i)}\right]^{\mathrm{T}}, i=1, 2, \cdots, m $ (13)
$ \left|v_{j}^{(i)}\right|   \leqslant \frac{\eta \hat{\sigma}_{0}}{\sqrt{p_{j}}}, i=1, 2, \cdots, m ; j=1, 2, \cdots, n $ (14)

式中, 当$v_{j}^{(i)} \in V_{t}$时, 以$-\frac{\eta \hat{\sigma}_{0}}{\sqrt{p_{j}}}$为初值, $\frac{\eta \hat{\sigma}_{0}}{\sqrt{p_{j}}}$为终值, $\frac{\eta \hat{\sigma}_{0}}{\theta \sqrt{p_{j}}}$为步长取值(当$t=5$时, $\theta$取6); $; v_{j}^{(i)} \in V_{r}$则由式(13)计算得到。

用同一个观测值改正数(残差)的多个估值,由多个估值计算观测值的再生方差,根据再生方差计算得到观测值的再生权[9-11]。其计算公式为:

$ \dot{\sigma}_{j}^{2}=\frac{1}{m} \sum\limits_{i=1}^{m}\left(v_{j}^{(i)}\right)^{2}, j=1, 2, \cdots, n $ (15)
$ \bar{\sigma}_{0}^{2}=\frac{1}{n} \sum\limits_{j=1}^{n} \dot{\sigma}_{j}^{2} $ (16)
$ \dot{p}_{j}=\frac{\bar{\sigma}_{0}^{2}}{\dot{\sigma}_{j}^{2}}, j=1, 2, \cdots, n $ (17)

将计算得到的再生权作为观测值的权,按LS法迭代求解参数估值的方法称为SBWLS9]

2 圆柱拟合计算实例 2.1 数据准备

扫描了某圆柱形物体,得到如表 1所示的点云数据(人为的加入了一些粗差点)。点云三维散点图如图 1所示,图 1中散布于集中点云周围的点,即为粗差点。

表 1 点云坐标数据 Tab.1 Point Cloud Data

图 1 点云数据散点图 Fig.1 Coordinate 3D Scatter Images

2.2 圆柱拟合

基于上述方法拟合此点云柱面参数,将五参数初值设置为x0=0,y0=0,α=0,β=0,r=1。首先,使用初值任意选取的方法迭代求取参数,将此作为初值,分别使用LS(不抗差)和SBWLS(抗差)进行参数估计,比较分析两种方法的平差结果。

表 2(表中参数含义见§1.1)可以得出,LS和SBWLS-1两种方法平差参数结果接近,SBWLS-1法平差的单位权中误差小于LS法,证明了SBWLS法的抗差性。图 2为圆柱拟合结果图。

表 2 平差结果对比 Tab.2 Comparison of Adjustment Results

图 2 圆柱三维拟合图 Fig.2 Cylinder 3D Fitting Images

为了验证该方法的通用性,将表 1中的点云数据进行一定数值的坐标平移和旋转变换,然后按照SBWLS法求解圆柱面参数,由表 2中的SBWLS-2可得出,拟合结果中圆柱的半径r不变,说明该方法能成功拟合各种情况下的圆柱。

为了进一步验证该方法的正确性,本文采用文献[6]中的实例数据(不含粗差),用SBWLS法的拟合结果与文献[6]的拟合结果进行比较。如表 3所示(表中参数含义见§1.1),可得出两种方法的拟合结果基本一致,拟合精度也相当。

表 3 两种方法结果对比 Tab.3 Comparison of Results of Two Methods

2.3 拟合结果评定

一般可以用中误差、残差、残差分布特性等来评定圆柱面拟合结果[6]。SBWLS法计算得到的单位权中误差为0. 524 mm,与采集点云数据仪器的精度相吻合,说明此方法的拟合结果良好。另外,通过对计算结果进行统计分析,绘制残差的折线图和分布图,如图 3(a)图 4(a)所示,发现粗差点的残差非常大。对非粗差点的残差进行局部放大,如图 3(b)图 4(b)所示,发现其分布呈现随机性和正态性,符合偶然误差的几大特性。由此可以得出SBWLS法的拟合结果具有较高可靠性。

图 3 残差(圆度)折线图 Fig.3 Residual Line Images

图 4 残差(圆度)分布图 Fig.4 Residual Plot Images

3 结束语

在圆柱拟合的实际工程应用中,很多情况下无法知道圆柱参数的近似值,导致误差方程结构不够理想,同时观测值中不可避免的存在一些粗差,因此仅仅依靠最小二乘法求解出正确的圆柱参数就比较困难。本文方法无需顾及初值选取、粗差探测。通过对含有粗差的不同方向的点云数据进行拟合,发现能够有效地消除或减弱粗差对参数估计的影响;通过与其他圆柱面拟合的方法比较,发现该方法所求解的圆柱参数结果和精度符合实际,适用于各种情况下的圆柱拟合;通过进一步对参数结果进行统计分析,发现圆度的分布随机且符合正态特性,验证了该方法的正确性。

参考文献
[1]
索俊锋, 刘勇, 蒋志勇, 等. 基于三维激光扫描点云数据的古建筑建模[J]. 测绘科学, 2017, 42(3): 179-185.
[2]
卢小平, 朱宁宁, 禄丰年. 基于椭圆柱面模型的隧道点云滤波方法[J]. 武汉大学学报·信息科学版, 2016, 41(11): 1476-1482.
[3]
田晓, 李全海. 基于坐标转换的三维空间圆柱面拟合[J]. 工程勘察, 2014, 42(12): 79-82.
[4]
任营营, 王解先. 无需顾及初值的坐标转换法拟合任意方向点云圆柱面[J]. 矿山测量, 2018, 46(6): 105-109.
[5]
严宇, 王解先. 激光扫描点云数据的圆柱拟合方法[J]. 测绘科学, 2018, 43(6): 83-87.
[6]
张益泽, 王解先. 初值任意选取的圆柱面拟合方法[J]. 工程勘察, 2012, 40(1): 77-80.
[7]
葛永慧. 再生权最小二乘法研究[J]. 测绘通报, 2014(8): 36-39.
[8]
王解先, 季凯敏. 工业测量拟合[M]. 北京: 测绘出版社, 2008: 91-100.
[9]
袁媛. 基于再生权最小二乘法的坐标系统转换参数优化[D]. 太原: 太原理工大学, 2013
[10]
史翔, 赵超英, 刘万科. 空间直线拟合的加权极坐标法[J]. 测绘地理信息, 2019, 44(2): 120-123.
[11]
王乐洋, 温贵森. 相关观测PEIV模型的最小二乘方差分量估计[J]. 测绘地理信息, 2018, 43(1): 8-14.