机载激光测深数据配准方法比较

2022-01-20 08:54张凡徐文学唐玲王芳原峰张敏
南京信息工程大学学报 2021年6期
关键词:等值线海岛曲线

张凡 徐文学 唐玲 王芳 原峰 张敏

0 引言

机载激光测深(Airborne LiDAR Bathymetry,ALB)技术具有高精度、产品丰富等特点,特别适用于浅水区、海岛礁及邻近区域等地形复杂区域的水上水下一体化快速测量[1-4].由于系统误差以及测量随机误差的共同影响,造成相邻航带同名点间存在空间偏移.为提高ALB数据质量,消除相邻航带点云之间的空间偏差,生成无缝产品,需要进行相邻航带间的点云配准.

当前,点云配准普遍采用由粗到精的配准策略.粗配准主要采用点、线、面等特征进行配准.基于点特征的配准是较常用的配准方法,用于配准的特征点不仅包括建筑物角点、路标等人工物体特征点,还可以是特征算子提取点,例如从图像领域扩展出的3D-Harris[5]、3D-尺度不变特征变换(3D-Scale Invariant Feature Transform,3D-SIFT)[6]方法都在点云配准方面取得了很好的效果[7].针对具有丰富特征的建筑物点云,许多学者通过提取建筑物的轮廓线作为特征线段,以线对的方式查找同名特征,完成点云配准[8-11].文献[12]将空间中钢铁结构特征转化成不同平面的线基元作为匹配依据,增加了特征数量集,完成多源数据配准.基于线特征的方法会受限于点云中线特征比较丰富的情况,对扫描对象的依赖程度较强.文献[13]为提高配准的稳健性,针对目标点云完成自由曲面的构建,提出以点到目标平面(P2P)最小化距离为配准目标函数,而对于户外场景点云,网格优化过程则比较耗时.精配准主要采用迭代最近邻点法(Iterative Closest Point,ICP)[14]及其改进、正态分布变换(Normal Distributions Transform,NDT)[15]及其改进等方法实现.其中ICP方法是最具代表性的精配准方法,通过定义两组点云中最近点为同名点,仅依靠对应点间的欧式距离作为目标函数进行迭代,解算变换参数.此后研究人员又对ICP方法进行了改进,例如均值迭代最近点方法(Mean-ICP,MICP)[16]、广义迭代最近邻点(Generalized Iterative Closest Point,GICP)[17]、自适应AK-D树搜索方法(Adaptive Approximate K-D Tree)[18]等.基于深度学习[19-21]的点云配准也取得了进展,例如:文献[22]提出端对端跨域配准Y-Net网络,建立了地面相机影像到三维点云空间特征对应关系;文献[23]提出一种基于空间和通道机制的SCANet网络,能够有效地将点云中的局部特征和全局特征相结合,增强输入特征的相关性,抑制了冗余信息,避免了局部最优的情况.以上方法都在小型基准数据集上取得了成功,但对于机载或车载LiDAR扫描大型户外场景集的适用性仍待研究.文献[24]提出的深度直接配准网络DDRNet,能够有效地对齐大规模场景的点云;文献[25]提出的JoKDNet网络结构利用增强的特征描述模块,通过融合层次局部特征和上下文特征来自动为关键点投票打分,并根据损失函数使非对应关键点之间的特征距离最大化,对应关键点之间的特征距离最小化,在WHU-TLS和ETH-TLS等具有挑战性的大型户外场景(公园、森林、隧道、地下挖掘和山脉)基准数据集中实现了最优配准;文献[26]对激光雷达数据配准在摄影测量和遥感领域中的应用进行了全面综述;文献[27]对TLS点云配准及其优缺点进行了全面综述.

目前对于陆地激光点云配准方法的研究越来越成熟,但是对于水下激光点云数据配准的研究却较少.文献[28]提出一种基于非线性最小二乘的蒙特卡罗匹配方法,通过计算水深相对漂移误差进行分类和统计,根据均值和标准差对相邻航带的同名点进行滤波,利用蒙特卡罗随机采样点进行非线性最小二乘计算7个参数,完成ALB航带配准.文献[29]考虑到数据精度和空间特征的不同,对水下点云和陆地点云分别进行配准:对水下点云采用基于权值分布的由粗到精配准方法,分别采用隐式B样条曲面拟合方法和最小二乘趋势面拟合方法对重叠区域内的点云进行权值分配;对于陆地点云则采用以法向量和曲率为特征约束的RANSAC-ICP配准方法.当前水下点云数据配准方法较少,主要是由于ALB所获得点云数据大部分位于近岸浅水区域,地势变化缓慢、特征稀少,且存在点云密度低、厚度大等情况,增加了相邻航带间海底点云的配准难度.现有的陆地点云配准方法难以直接应用于ALB数据的配准.由于当前缺少成熟的水下点云数据集,基于深度学习的配准方法还需随着水下点云数据规模的增加及丰富逐步得到应用.基于此,本文通过快速点特征直方图(Fast Point Feature Histograms,FPFH)、最长公共子序列(Longest Common Subsequence,LCSS)和GICP三种方法在海底点云数据配准中的应用进行探究,并对点云配准的效果和精度进行对比分析,从而为ALB海底点云数据的配准工作提供参考.

1 ALB点云配准方法

1.1 快速点特征直方图(FPFH)

为了探究基于点特征信息实现ALB点云数据配准的可行性,本文利用点法向量信息构造FPFH描述子,提取关键点,实现ALB数据的配准.FPFH是PFH的效率提升版,优化了点之间距离对于物体表面几何信息描述的影响程度,所以FPFH只保留了法向量的{α,φ,θ}特征值.主要计算过程如下:

1)对于每一个点pq,计算与每个邻域点的特征值{α,φ,θ},在设定的子区间内进行直方图统计,这个过程称为简化的点特征直方图(Sample-PFH);

2)重新确定每个点k邻域,使用邻近的SPFH值来计算点pq的最终直方图,FPFH计算公式为

(1)

式中,wk表示配准点的权重,可以设定为pq与其邻近点pk之间的距离,FPFH邻域的计算示意图如图1所示.

图1 FPFH邻域计算示意图Fig.1 Sketch of FPFH neighborhood calculation

FPFH方法首先只对点pq和邻域点对(图中红色线段)来估计它的SPFH值,相比PFH的标准计算少了邻域点之间的互联,然后对数据集中的所有点重复此操作,利用邻域点pk的SPFH值和pq的SPFH值重新计算权重,得到点pq的FPFH值.整个过程中,FPFH计算需要的连接点对用黑线相连,其中直接和pq相连的点(图中粗黑线,细黑线为间接相连)会被重复计算两次.FPFH描述子影响域半径扩大了1倍,能够更好反映物体表面的几何特征.因此,FPFH描述子既把复杂度降低到了o(nk),又保留了PFH大部分的识别特征.

1.2 最长公共子序列(LCSS)

相较于欧氏距离和动态时间规划(Dynamic Time Warping,DTW),LCSS方法[30-31]一方面对噪声具有鲁棒性,并不需要每个值都要完成匹配,允许一些不匹配元素存在,且在匹配的过程中,该方法更多地关注曲线相似部分,较少或者几乎不关注曲线中的差别区域;另一方面,参与计算的两条曲线并不要求具有相同的长度,空间坐标轴对曲线的偏移也并无要求.目前许多学者已将LCSS方法运用到各种领域[32-36].主要计算过程如下:

首先对ALB海底数据构建三角网,然后对三角网的每条边AB利用式(2)进行等值点d判断,等值点d的平面坐标(xd,yd)由式(3)线性内插得出.提取出的等值线点经DBSCAN(Density Based Spatial Clustering of Applications with Noise)聚类和插值可生成特征曲线,提取出的线特征用于基于LCSS的ALB海底点云数据配准.

(zA-zd)(zB-zd)<0,

(2)

(3)

式中,(xA,yA,zA)为顶点A的坐标值,(xB,yB,zB)为顶点B的坐标值,(xd,yd,zd)为等值点d的坐标值.

假设目标曲线U={u1,u2,…,um},待匹配曲线V={v1,v2,…,vn},ui,vj分别代表子曲线段,LCSS方法利用V的子曲线vj循环遍历U的每一个子曲线,获取并记录LCSS长度矩阵M及回溯路径方向矩阵H.从M矩阵的右下角进行回溯,依照矩阵H记录的回溯方向,其所在的行列值即为匹配特征点的对应位置.LCSS过程会最大程度地提取出U,V两条曲线中长度最长的特征点,LCSS方法的计算过程定义如下:

LCSS(U,V)=

(4)

式中,δ表示目标相似阈值,i={1,2,3,…,m},j={1,2,3,…,n}.目标函数f(ui,vj)采用文献[37]定义的空间曲线形变能量模型函数,该空间曲线形变能量函数能有效度量曲线间的形变.对于两条曲线序列ui,vj,它们的序列总长度分别为m,n,可根据曲线形变能量模型函数f(ui,vj)提取出相似曲线特征,并将长度值依次按规则记录到LCSS的回溯矩阵中,直到对两条曲线序列判定完成.最后根据对应特征解算ALB点云配准变换参数.

1.3 广义迭代最近邻点(GICP)

(5)

(6)

(7)

2 试验与分析

2.1 数据来源

本文ALB试验数据为自然资源部第一海洋研究所与Optech公司合作于2012年12月底采用Aquarius 测深激光扫描仪对中国南海部分海岛及其周边水域进行测深实验的数据,分别记为海岛Ⅰ和海岛Ⅱ,如图2所示.海岛Ⅰ试验区域中海底地形起伏较多且复杂,底质主要以珊瑚礁、礁石碎块为主,最大水深处达到了14 m;海岛Ⅱ试验区域中海底地形较为平坦,其深度沿远离海岛方向逐渐增加,底质以砂质为主,最大水深为19 m[1,38-39].

图2 ALB点云数据Fig.2 ALB point cloud data

2.2 试验结果与分析

图3 海岛Ⅰ部分采样区域配准结果Fig.3 Registration results of some point cloud data sampled from island Ⅰ

本文使用FPFH、LCSS和GICP三种方法实现ALB海底点云数据配准,分别从视觉上和配准误差上进行分析.为更好地展示配准效果,本文首先通过提取配准之后点云的等值线从视觉上共同评价三种方法的可靠性.从海岛Ⅰ试验区中选取三处区域展示采用不同方法对海底点云数据进行配准的结果,采样区域均在同一尺度下进行截取,如图3所示.图3中从左至右四列依次分别为配准前、FPFH配准、LCSS配准和GICP配准后的对应等值线位置图,等值线分别用不同的颜色进行显示,目标点云中的等值线均用黄色显示.首先,从三处区域中提取的等值线进行观察,配准之后都与目标点云等值线走向一致,无很大偏离目标点云等值线情况存在.但对比三种配准方法,基于FPFH方法的配准效果并不理想,在一些区域的等值线会有较大的距离差存在;GICP方法配准结果相对较好,配准后的等值线已经能够较好地贴合在一起,能够有效缩减同名特征线之间的空间距离差;LCSS方法配准效果最好,配准后的等值线已经能够紧密贴合在一起.由于海岛Ⅰ中存在珊瑚礁、礁石碎块,GICP方法和LCSS方法在特征丰富的区域也都表现很好,说明两种配准方法的稳健性更强,在特征提取方面更加敏感.

图4 海岛Ⅱ部分采样区域配准结果Fig.4 Registration results of some point cloud data sampled from island Ⅱ

在海岛Ⅱ试验区中同样选取三处区域进行三种方法的配准展示,配准结果如图4所示,图4中从左至右四列的分布及展示同图3,目标点云中的等值线均用青色显示.根据图4中三处采样区域配准结果可知,FPFH方法在地形平坦、特征稀少的海底区域中,难以提取出有效的同名特征点,配准效果较差.从图4第二列中可以清晰地看出,在较多的区域产生了错误的配准结果,配准后的对应等值线发生了明显的偏移.GICP方法在图4中第三处采样区域中配准后的表现效果要比LCSS方法稍差.在同一处特征区域内,GICP方法配准后提取的部分等值线会明显偏离目标点云等值线.LCSS方法在三种方法中配准效果最好,配准后对应的等值线没有发生明显的偏移.相对于特征丰富的海岛Ⅰ试验区域,海岛Ⅱ试验区域的特征稀少,配准效果也较海岛Ⅰ试验区域的效果差.通过图3和图4可以看出,在两组不同海底底质环境中,基于LCSS的配准方法均能获取较优的配准结果.

通常通过衡量待配准点云变换前后特征点与真实值的角度旋转偏差和平移偏差来评价配准方法的精度.对于陆地点云来讲,无论是通过实地控制点的布设还是依靠人工辅助选择特征点[40],都会得到绝对的参考值来评估提出方法的有效性,定量地评价点云配准精度.但是,由于海底底质变化复杂,且容易受潮流的影响,难以布设稳定的标靶辅助完成相邻航带的配准及精度评价.而且受测深仪器能力以及点云的不规则性限制,也难以保证能测量到完整的标靶.因此,本文将手动配准方式求解的点云配准变换参数作为真值,验证三种配准方法的变换矩阵精度,如表1和表2所示.从表1和表2中可以看出,LCSS方法配准结果与手动配准参数误差均最小,GICP方法次之,FPFH方法偏差最大,这也与通过视觉分析的结果相一致.FPFH方法的配准结果明显产生了误匹配,难以直接应用于ALB海底点云数据的配准.这是由于海底点云数据存在一定的厚度,且点密度较陆地稀疏,影响了点云法向量的计算,从而会引起错误的配准.

为了更好地验证不同配准方法的有效性,本文还对待配准点云重叠区域中点与真值之间的距离差值进行了统计分析.计算源点云经三种配准方法变换后的点与手动配准后的点之间的距离差值,并进行距离差值统计分析,计算结果分别见表3和表4.由于FPFH方法配准效果最差,因此没有在表中进行FPFH方法的比较.结果表明,经LCSS方法配准后,海岛Ⅰ和海岛Ⅱ实验区域内的点间距均值分别为0.067和0.281 m,标准差分别为0.038和0.023 m,表现最优,能够满足国际水道测量组织(IHO)水道测量规范(S-44)的海底地形精度要求.GICP配准方法在特征较多的海岛Ⅰ实验区域内也能达到较好的配准结果,点间距均值为0.145 m.由于海底区域人工构筑物、珊瑚礁等显著特征稀少,表征地形地貌的等值线等特征曲线反而可以被更好地提取,曲线能清晰地描述出待配准对象的轮廓特征和趋势变化特征,同时LCSS曲线匹配方法可根据目标曲线特征情况灵活构建曲线相似性目标函数.因此,LCSS方法在这三种方法中配准效果最好.

表1 海岛Ⅰ配准参数误差

表2 海岛Ⅱ配准参数误差

表3 海岛Ⅰ点云配准转换距离差值统计

表4 海岛Ⅱ点云配准转换距离差值统计

从整体配准结果来看,具有更多显著特征的ALB海底点云数据具有更好的配准结果,这也是当前所有点云配准方法都面临的问题.但是,不管是对特征较多的礁石和珊瑚礁区,还是对特征稀少的平坦砂质区域,LCSS算法都能得到较优的配准结果.而且在构造线特征完成LCSS对应特征提取的过程中,提取的曲线并没有经过平滑处理,减少了数据处理的复杂度以及配准方法的难度.因此,相较于FPFH配准方法和GICP配准方法,LCSS方法在ALB海底点云数据配准工作中的鲁棒性和可靠性更好.

3 结论

本文对比分析了三种基于不同几何特征的ALB海底点云数据配准方法的有效性.基于FPFH特征描述子的点云配准方法根据点法向量信息进行关键点检测,不需要额外的辅助特征信息,实现原理简单,但是针对ALB数据中海底特征信息单一的情况,FPFH方法适用起来会比较困难,计算的初始变换参数误差较大,造成粗配准效果不理想,所以在实际应用中利用FPFH方法完成ALB航带数据配准需要考虑进行多重约束,增强该方法的有效性.LCSS方法和GICP方法虽然都可以克服点特征信息单一的局限性,完成空间局部信息的细微变化检测,从而提高ALB数据的非显著性特征,但两者中LCSS方法配准效果更好,通过构造的自由曲线,利用改进或已有的数学模型能够更加充分地考虑相邻航带同名特征差异,完成ALB航带配准.而且在不同海底地势和底质区域提取的特征曲线不需要进行平滑处理,能够对数据中存在的噪声更加鲁棒,比FPFH和GICP方法可靠性更高,可在数据特征较少的情况提供有效的ALB海底点云数据配准解决方案.

猜你喜欢
等值线海岛曲线
未来访谈:出版的第二增长曲线在哪里?
幸福曲线
冰与火共存的海岛
在海岛度假
新课标高考地理季节判断的几种方法
基于Delaunay三角网的等值线生成
梦寐以求的S曲线
由一幅图探究等值线题判断规律
曲线的华丽赞美诗
神奇的海岛