摘要
点云滤波是实现地面点与非地面点分离,获取最真实地面点云的重要处理手段,是进行公路边坡点云灾害识别的基础. 为了克服传统点云滤波算法在边坡场景下处理速度慢、结果精度低和误差大等问题,提出了基于多平面分割和矩阵变换的航摄边坡点云滤波算法. 该方法首先利用基于曲率的区域生长算法对边坡进行多平面分割,得到多个边坡子点云;其次拟合得到边坡子点云平面模型,再利用旋转矩阵将边坡子点云进行空间转换至水平面;然后通过模拟布料下沉并设置距离阈值分离出非地面点;最后再次利用旋转矩阵的逆矩阵进行空间位置还原,进而得到滤波后的边坡点云. 利用精细贴近仿地航线设计方法获取高精度点云模型以在不同的边坡场景下进行算法测试,并与其他传统滤波算法结果进行对比,结果表明:在所有的试验中,本文算法的总误差分别为7.11%、4.15%、1.45%、4.41%,在所有测试算法中最小;Kappa系数分别为0.77、0.90、0.96、0.90,在所有测试算法中最大. 本文提出的算法在面对地形和植被情况复杂的边坡情景下,有着较高的准确性以及较强的适用性,为公路边坡点云滤波提供了新的解决方案.
公路交通是我国交通运输体系的重要组成,对国家和社会的发展产生深远影响. 在《国家公路网规划(2013年—2030年)》的指导下,我国公路建设加快推进,截至2022年,全国公路里程535.48万公里,其中,高速公路里程17.73万公
近年来,国内外众多学者从不同理论角度对点云滤波进行了针对性的研究. 常用的点云滤波算法主要分为六类:基于坡度的滤波算法、基于形态学的滤波算法、基于曲面拟合的滤波算法、基于不规则三角网的滤波算法、基于分割的滤波算法以及基于机器学习的滤波算法. 基于坡度的滤波算法主要是利用地面点与地面点之间的坡度较小,而地面点与非地面点之间的坡度较大这一特性将非地面点分离出来. 由于该算法仅依赖单一的坡度阈值进行判断,因此在复杂地形地区精确度较低,尤其是坡度较大的斜坡地形中,地面点容易被误判为非地面点而被剔
上述算法多针对简单的大平面场景,植被密度较小、点云密度较小的场景开发,而在面对地形起伏大、植被密度高的复杂地形,特别是公路边坡时,滤波效果往往不尽如人意. 鉴于传统滤波算法在边坡场景中无局限性,研究针对性的边坡点云滤波算法显得尤为重要.
高精度滤波实现的前提是生成高质量的边坡点云模型. 目前,学者们正积极致力于优化无人机倾斜摄影的航线规划,以期提升三维重建模型的质量. 例如,余加勇
本文首先采用精细的仿地航线设计,实现对边坡地形的无人机精准航线规划,从而获取高质量的边坡影像数据. 随后,利用三维重建算法,生成高质量的边坡点云数据,以供后续处理使用.其次,利用多平面分割和矩阵变换的航摄边坡点云滤波算法对点云进行分割.再次,利用旋转矩阵进行变换,分离出地面点后还原边坡点云. 最后,将本文提出的滤波算法应用于长沙市马桥河路边坡试验中,并与传统滤波算法的结果进行对比.
1 边坡精细贴近仿地航线设计方法
根据目标边坡附近的地理环境,在确保无人机飞行安全及高效率的前提下,设计飞行高度、飞行速度、地面分辨率、航向重叠率、旁向重叠率、作业区域等参数,提前规划一组适用于飞行作业的航线. 以下将着重阐述飞行高度和重叠率参数的计算理论. 飞行高度,亦称为航高,是指无人机进行航摄时的飞行高度. 地面分辨率(Ground Sample Distance, GSD)是航摄的影像中每一个像素所对应的地面实际尺寸,是确定航高的关键参数. 通常,在其他条件保持不变时,相对航高越低,则地面分辨率越高. 在确定了相机参数和地面分辨率要求之后,根据摄影成像原理即可得到飞行高度H:
(1) |
式中:RGSD为地面分辨率,m/pixel;a为像元尺寸;H为飞行高度,m;f为相机焦距,mm.
航线的重叠率主要分为航向重叠率和旁向重叠率. 保证航摄影像的重叠率是实现高精度的三维模型重建的关键. 航向重叠率是指无人机在沿一条航线飞行时,第一次拍摄的照片与第二次拍摄照片重叠的概率,如

图1 航向重叠
Fig.1 Lateral overlap

图2 旁向重叠
Fig.2 Forward overlap
精细贴近仿地航线设计主要包含两部分:交叉环绕航线和贴近仿地航线. 交叉环绕航线所采集的影像数据主要用于还原边坡的真实三维空间位置,以实现边坡三维模型的重建. 在进行交叉环绕航线规划时,无人机实际上是对目标边坡区域进行环绕倾斜拍摄,无人机的镜头俯仰角一般设置为-60°~-45°,然后结合无人机的镜头参数和地面分辨率要求确定航线的飞行高度. 确定飞行高度后,根据预设的重叠率、飞行作业的区域范围以及镜头俯仰角,确定每一个航点的具体位置.
贴近仿地航线采集的影像数据旨在提升边坡模型的精度,以实现高精度的边坡三维模型构建. 相较于传统航线,贴近仿地航线解决了在起伏地形区域使用传统航线所面临的分辨率降低和重叠度不足等问题. 如

图3 重叠度示意
Fig.3 Overlap diagram

图4 边坡精细仿地航线
Fig.4 High-Resolution slope simulation terrain route map
2 多平面分割和矩阵变换的点云滤波
本文所提出的基于多平面分割和矩阵变换的点云滤波方法步骤如

图5 算法流程
Fig. 5 Algorithm flowchart
2.1 边坡点云多平面分割
利用无人机倾斜摄影所获取的边坡图像数据生成边坡点云数
边坡多平面分割的具体步骤如下.
1)计算法线和曲率,选择种子点.依据确定的搜索范围, 针对点云中的每个点计算其曲率和法线,依据点的曲率进行升序排序,选择曲率最小的点作为种子点放入种子点序列,以确保区域从曲率最小的点开始增长,提高分割效率.
2)法线夹角与曲率判断. 设置法线夹角阈值和曲率阈值,搜索当前种子点的邻域点,计算邻域点的法线与当前种子点的法线之间的夹角,若小于法线夹角阈值的邻域点,则放入到当前平面并标记为已分类,再检查当前平面点的曲率;若小于曲率阈值,则放入种子点序列中,并删除当前种子点.
3)平面区域生长. 提取出种子点序列中的下一个种子点,继续重复步骤2中的法线夹角和曲率判断,直至种子点序列清空,则完成当前平面区域分割.
4)多平面分割. 剔除边坡点云中标记为已分类的点,将剩下的点云重复上述步骤1至步骤3,直至剩余的点云数目小于聚类个数的阈值,至此完成边坡点云的多平面分割. 利用曲率对边坡点云坡面进行分割之后如

图6 点云多平面分割
Fig.6 Point cloud multi-plane segmentation diagram
2.2 基于旋转矩阵的点云空间转换
对每一个边坡子点云进行空间转换,转换主要分为两个步骤.
1) 边坡子点云平面提取.首先随机选取3个点,根据平面方程,计算出模型参数. 用剩余的点计算到该平面方程的距离,将距离与设定的阈值做比较,如果距离小于阈值,则该点为内点,否则为外点. 统计该参数模型下内点的个数. 继续执行模型参数计算和内点识别,若当前模型的内点数量大于已经保存的最大内点数量,则变更新的模型参数,保证模型参数始终是内点数量最多的模型参数. 重复上述步骤,不断迭代,直到达到迭代阈值,找到内点个数最多的模型参数,最后利用内点再次对模型参数进行估计,从而得到最终的边坡子点云Pn平面模型,如

图7 边坡子点云平面提取
Fig.7 Extraction of plane features from point clouds
2)根据提取的平面的参数计算旋转矩阵,并对边坡子点云进行旋转的空间转换. 边坡子点云平面的法向量,在XOZ平面的投影为,在YOZ平面的投影为. 平面XOZ法向量,平面YOZ法向量. 计算得到向量与平面YOZ的夹角,如
(2) |
则边坡子点云Pn绕Y轴逆时针旋转的旋转矩阵为:
(3) |
向量与平面XOZ的夹角φ为:
(4) |
则边坡子点云Pn绕X轴逆时针旋转的旋转矩阵为:
(5) |
通过计算得到旋转后与平面XOY平行的边坡子点云如
(6) |
2.3 边坡地表点云识别
经过多平面分割和空间转换后,边坡点云场景得到了简化,布料模拟算法在处理大平面场景时具有处理效果好、速度快的特点,因此利用模拟布料算法识别简化后的边坡地表点云. 如

图8 布料拟合示意图
Fig.8 Overview of the cloth simulation algorithm
利用旋转矩阵还原边坡子点云. 将分离出的边坡子点云的地面点通过旋转矩阵还原至初始位置,得到原始边坡地面子点云公式为:
(7) |
最后,将所有获得的边坡地面子点云进行拼接,得到最后滤波的结果,即边坡地面点云合集,如
(8) |
3 边坡试验
3.1 试验区域与仪器设备
为了验证基于多平面分割和矩阵变换的边坡点云滤波算法的有效性,开展了边坡测试工作,所获取的数据为后文的研究奠定了基础. 如

图9 试验区域
Fig.9 Experimental location
本次边坡数据采集设备为大疆M210-RTK无人机和大疆精灵4 RTK, M210-RTK无人机可实时接收全球定位系统和北斗导航卫星系统信号,带有实时动态测量(Real Time Kinematic,RTK)模块,可实现厘米级定位精度. 搭载云台相机为禅思X5s,采用M4/3传感器,像素高达2 080万,本试验使用的镜头为 15 mm.精灵4 RTK使用网络RTK系统,具备厘米级导航定位系统和高性能成像系统,相机型号为FC6310R,像素高达2 000万.
3.2 高清边坡影像获取
为了高效获取高质量的边坡影像,此次研究利用精细贴近仿地航线规划方法获取影像. 将交叉环绕航线的各个航点位置和执行动作生成KML文件导入飞行器遥控器上,仔细检查边坡周围环境和航点位置,确认安全后通过遥控器将文件传输至无人机系统,无人机开始执行航摄任务,采集边坡高清影像. 将获取的边坡影像导入三维重建软件生成两个边坡的数字表面模型文件(Digital Surface Model, DSM),再将DSM文件导入航线规划软件,根据边坡的地形确定贴近仿地航线的各个航点位置以及飞行路线,出于安全考虑本次试验保持无人机始终在边坡正上方20 m处执行贴近摄影,预期GSD为0.6 cm/pixel. 生成的精细贴近仿地航线如

图10 精细贴近仿地航线规划
Fig.10 Route planning chart
(a)贴近飞行航线规划 (b)环绕飞行航线规划
参数 | 马桥河路1号边坡 | 马桥河路3号边坡 |
---|---|---|
相对航高/m | 50 | 40 |
环绕重叠率/% | 50 | 50 |
环绕采集数/pts | 23 | 25 |
环绕航线俯角/(°) | -45 | -45 |
边界外扩/m | 10 | 10 |
正射GSD/(cm·pixe | 1.37 | 1.10 |
平均GSD/(cm·pixe | 1.94 | 1.55 |
参数 | 马桥河路1号边坡 | 马桥河路3号边坡 |
---|---|---|
相对航高/m | 21.89 | 21.89 |
航向重叠率/% | 80 | 80 |
旁向重叠率/% | 70 | 70 |
GSD/(cm·pixe | 0.6 | 0.6 |
镜头俯仰角/(°) | -90 | -90 |
3.3 高精度三维点云模型重建
将所有获取的边坡影像导入三维建模软件中进行三维重建. 首先,对所有的边坡影像数据进行空三解算,使用边坡区域的KML文件来确定生产的三维模型范围,减少冗余数据的产生,提高建模效率,再利用运动恢复结构算法以及密集匹配算法计算获取边坡的高精度三维点云模型.
4 试验数据处理与分析
4.1 试验数据预处理
通过倾斜摄影和实景三维重建获取的边坡点云冗余数据较多,存在噪声点,直接用于边坡点云滤波试验会出现计算量大、耗时长以及处理结果不准确等问题. 因此,需要对获取的原始边坡三维点云数据进行降采样、噪点剔除等数据预处理操作后,才能将其用于边坡点云滤波试验.
常用的点云降采样方法有空间降采样、体素降采样、均匀降采样、随机降采样等. 本文根据边坡点云滤波试验要求选择空间降采样方法,在保留边坡形态特征的同时降低点云密度. 对试验使用的马桥河路1号边坡两期点云数据采用空间5 cm间隔降采样处理,即在降采样后的点云数据中,任意两点的距离都大于5 cm,其中马桥河路1号边坡一期点云数由71 774 682减少至4 665 195,马桥河路1号边坡二期点云数由42 388 111减少至2 730 459. 对试验使用的马桥河路3号边坡两期点云数据采用空间5 cm间隔降采样处理,其中马桥河路3号边坡一期点云数由28 001 360减少至1 683 701,马桥河路3号边坡二期点云数由20 969 774减少至1 121 968. 对比原始边坡点云,降采样后的点云数据在保留了边坡形态特征的同时减少了点云数据量.
通过倾斜摄影测量建模获取的三维点云数据,在生成过程中可能会因传感器的测量误差、环境的干扰等因素而包含一些无规则、无意义的噪点,这些噪点会直接影响边坡点云数据的质量和后续处理效果. 本文采用统计滤波算法对两期马桥河路边坡进行去噪处理,即对边坡点云中的每个点,计算其周围一定半径内的点的平均值和标准差,若该点到平均值的距离大于一定倍数的标准差,则判定该点为噪点,将其剔除. 处理结果如

图11 边坡点云去噪
Fig.11 Point cloud denoising for slopes
4.2 边坡点云滤波
在完成边坡点云数据预处理的基础上,将处理后的边坡点云数据运用本文提出的多平面分割和矩阵变换的点云滤波方法进行处理. 本文提出的方法需要设置的参数有最小聚类点数Smin、最大聚类点数Smax、曲率阈值c、网格分辨率G、迭代次数n、高度阈值H.
由于马桥河路1号边坡为多阶梯式边坡,边坡范围大,区域植被较少且多为矮小植物,同时二期植被较一期更多更高,为了把地面点与非地面点精确分开,经过多次试验,马桥河路1号边坡一期数据处理参数设置为:Smin=500 000、Smax=3 000 000、c=1、G=0.1 m、n=500、H=0.2 m;马桥河路1号边坡二期数据处理参数设置为:Smin=500 000、Smax=1 000 000、c=1、 G=0.2 m、n=500、H=0.3 m. 由于马桥河路3号边坡范围较小,植被多为低矮植物但植被数量较多,没有呈现明显的阶梯状,同时二期植被较一期更加密集高大.马桥河路3号边坡一期数据处理参数设置为:Smin=200 000、Smax=1 000 000、c=1、G=0.1 m、n=1 000、H=0.1 m;马桥河路3号边坡二期数据处理参数设置为:Smin=200 000、Smax=1 000 000、c=1、G=0.2 m、n=1 000、H=0.3 m. 马桥河路3号边坡二期数据处理结果如

图12 部分滤波结果
Fig.12 Partial filtering results
除了使用本文提出的基于多平面分割和矩阵变换的点云滤波方法进行处理,还引入了几种常用的点云滤波算法进行滤波处理以进行对比分析. 这些算法具体包括:布料模拟滤波算法(Cloth Simulation Filter, CSF)、渐进形态学滤波算法(Progressive Morphological Filter, PMF
4.3 结果定量分析
交叉表格
真实结果 | 滤波结果 | 总计 | |
---|---|---|---|
地面点 | 非地面点 | ||
地面点 | Tg | Fg | RG |
非地面点 | Fu | Tu | RU |
总计 | CG | CU | N |
除了利用交叉表法评价分类精度,还可根据Kappa系数(CKappa)进行定量分析,Kappa系数计算见
(9) |
(10) |
(11) |
(12) |
根据交叉表精度评价模型和Kappa系数,计算得到不同算法试验结果的误差统计和Kappa系数值如

(a) 马桥河路1号边坡Ⅰ期

(b) 马桥河路3号边坡Ⅰ期

(c) 马桥河路1号边坡Ⅱ期

(d) 马桥河路3号边坡Ⅱ期
图13 误差与Kappa系数统计
Fig.13 Error and Kappa coefficient statistical
如
如
如
如
本文提出的滤波算法在所有试验中表现出色,相较于其他算法,其总误差最小且Kappa系数最大. 特别是在坡度更大的马桥河路1号边坡试验中,本文算法相较于其他算法在滤波精度上有显著提升. 同时,本文算法受植被环境复杂度的变化影响较小. 因此,本文基于平面分割和矩阵变换的点云滤波算法,面对不同植被环境及不同等级的边坡具有较强的适用性和稳定性,能够精确地将边坡区域内的非地面点剔除.
4.4 结果定性分析
为了进一步说明本文算法的有效性,对试验结果进行定性分析. 选取边坡试验结果中典型地形断面进行多种滤波算法的效果对比,处理结果如

图14 边坡断面滤波效果对比
Fig.14 Comparative analysis of slope cross-section filtration effects
综上,与其他传统算法相比,本文提出的算法在边坡变坡处、非地面点与地面点连接处以及植被密集处具有更低的误识别率. 在不同情形下,该算法都能够有效滤除植被,还原最真实的边坡地形,是一种在边坡地形中具有较强适用性和较高准确性的点云滤波算法.
5 结 论
本文提出了基于多平面分割和矩阵变换的航摄边坡点云滤波算法,通过试验验证了算法在边坡复杂情形下的精确度和有效性,得到如下主要结论.
1)构建了包括交叉环绕航线、贴近仿地航线的边坡工程无人机精细航线规划方法,能够采集到高清边坡影像,进而实现了高精度边坡点云数据的获取.
2)提出了包括边坡多平面分割、旋转矩阵空间转换、边坡地表点云识别3个步骤的边坡点云滤波方法,实现了边坡点云高效滤波降噪,显著降低了传统算法在地面点与非地面点连接处的高误判率.
3)建立了统计空间降采样和统计滤波降噪算法,有效降低了点云的数据量以及噪声点对算法的干扰,为提升后续点云滤波处理的效率和精度提供了有力支持.
4)本文算法能够准确地提取地面点,在马桥河路两期的两个边坡试验中,分类结果的总误差分别为7.11%、4.15%、1.45%、4.41%,Kappa系数分别为0.77、0.90、0.96、0.90. 与其他传统滤波算法相比,总误差最小,Kappa系数最高,提取地面点的精度最高.
参考文献
交通运输部. 2022年交通运输行业发展统计公报[N/OL]. 中国交通报,(2023-06-16)[2023-10-08]. https://www.gov.cn/lianbo/bumen/202306/content_6887539.htm. [百度学术]
陈仁朋,吴熠文,余加勇,等.基于无人机影像序列的城市精细化三维模型精度评估[J].湖南大学学报(自然科学版),2019,46(11):172-180. [百度学术]
CHEN R P,WU Y W,YU J Y,et al.Method accuracy evaluations of building urban detailed 3D model based on the unmanned aerial vehicle image sequences and its accuracy evaluatios[J].Journal of Hunan University (Natural Sciences),2019,46(11):172-180.(in Chinese) [百度学术]
余加勇,薛现凯,陈昌富,等.基于无人机倾斜摄影的公路边坡三维重建与灾害识别方法[J].中国公路学报,2022,35(4):77-86. [百度学术]
YU J Y, XUE X K, CHEN C F,et al. Three-dimensional reconstruction and disaster identification of highway slope using unmanned aerial vehicle-based oblique photography technique[J].China Journal of Highway and Transport, 2022, 35(4): 77-86.(in Chinese) [百度学术]
CHEN C F,GUO J J,WU H M,et al.Performance comparison of filtering algorithms for high-density airborne LiDAR point clouds over complex LandScapes[J].Remote Sensing,2021,13(14):2663. [百度学术]
ZHANG K Q,CHEN S C,WHITMAN D,et al.A progressive morphological filter for removing nonground measurements from airborne LIDAR data[J].IEEE Transactions on Geoscience and Remote Sensing, 2003, 41(4): 872-882. [百度学术]
TAN Y M,WANG S,XU B,et al.An improved progressive morphological filter for UAV-based photogrammetric point clouds in river bank monitoring[J].ISPRS Journal of Photogrammetry and Remote Sensing,2018,146:421-429. [百度学术]
KRAUS K,PFEIFER N.Determination of terrain models in wooded areas with airborne laser scanner data[J].ISPRS Journal of Photogrammetry and Remote Sensing,1998,53(4):193-203. [百度学术]
LI F,ZHU H H,LUO Z W,et al.An adaptive surface interpolation filter using cloth simulation and relief amplitude for airborne laser scanning data[J].Remote Sensing,2021,13(15):2938. [百度学术]
NAHR S T,SAADATSERESHT M.Utility-pole detection based on interwoven column generation from terrestrial mobile laser scanner data[J]. The Photogremmetric Record, 2021,36(176):402-424. [百度学术]
LIN X G,ZHANG J X.Segmentation-based filtering of airborne LiDAR point clouds by progressive densification of terrain segments[J].Remote Sensing,2014,6(2):1294-1326. [百度学术]
张刚,刘文彬,张男.基于区域特征分割的密集匹配点云渐进形态学滤波[J].地球信息科学学报,2019,21(4):615-622. [百度学术]
ZHANG G,LIU W B,ZHANG N.Progressive morphological filtering method of dense matching point cloud based on region feature segmentation[J].Journal of Geo-Information Science,2019,21(4):615-622.(in Chinese) [百度学术]
HU X Y, YUAN Y. Deep-learning-based classification for DTM extraction from ALS point cloud[J]. Remote Sensing, 2016,8(9): 730. [百度学术]
LI B W,LU H, WANG H,et al.Terrain-net: a highly-efficient,parameter-free,and easy-to-use deep neural network for ground filtering of UAV LiDAR data in forested environments[J].Remote Sensing, 2022, 14(22): 5798. [百度学术]
ZHANG W M,QI J B,WAN P,et al.An easy-to-use airborne LiDAR data filtering method based on cloth simulation[J].Remote Sensing,2016,8(6):501. [百度学术]
ŠTRONER M,URBAN R,LIDMILA M,et al.Vegetation filtering of a steep rugged terrain:the performance of standard algorithms and a newly proposed workflow on an example of a railway ledge[J].Remote Sensing,2021,13(15):3050. [百度学术]
王涛, 阳利永, 曾举, 等.不同航线规划模式下单体建筑物三维建模对比研究[J].测绘通报, 2019(增刊1): 298-302. [百度学术]
WANG T,YANG L Y,ZENG J,et al.Comparative study on 3D modeling of single buildings in different route planning modes[J].Bulletin of Surveying and Mapping,2019(Sup.1): 298-302.(in Chinese) [百度学术]
李仁忠, 刘阳阳, 杨曼, 等.基于改进的区域生长三维点云分割[J].激光与光电子学进展, 2018, 55(5): 325-331. [百度学术]
LI R Z,LIU Y Y,YANG M,et al.Three-dimensional point cloud segmentation algorithm based on improved region growing[J].Laser & Optoelectronics Progress,2018,55(5):325-331.(in Chinese) [百度学术]
VOSSELMAN G.Slope based filtering of laser altimetry data[J].International Archives of Photogrammetry & Remote Sensing,2000, 33: 935-942. [百度学术]
WEI S U,SUN Z P,ZHAO D L,et al. Hierarchical moving curved fitting filtering method based on LIDAR data[J].International Journal of Remote Sensing,2009,13(5): 827-839. [百度学术]
SITHOLE G, VOSSELMAN G. Experimental comparison of filter algorithms for bare-Earth extraction from airborne laser scanning point clouds[J]. ISPRS Journal of Photogrammetry and Remote Sensing, 2004, 59(1/2): 85-101. [百度学术]
TANG W, HU J, ZHANG H,et al. Kappa coeffcient: a popular measure of rater agreement[J]. Shanghai Archives of Psychiatry,2015, 27(1): 62-67. [百度学术]