-
区域生长算法(region growing,RG)[15]是在2维图像分割领域中得到广泛应用的经典算法,因其出色的分割效果被拓展至3维点云数据中。算法流程为:首先指定种子点,随后对邻域点的某些特征进行比对,若小于预定阈值则将邻域点作为新的种子点继续生长,若周边邻域点没有符合条件的点则跳出算法。
种子点的选取策略与生长与否的判断依据是对区域生长算法效果影响最大的两个因素。1988年,美国密歇根大学安娜堡分校的BESL等人提出选择曲率最小的点作为种子点[16]。此准则简单有效,是目前采用最多的方法[17-18]。此外,将点云预分割以提升种子点选择质量也是常见的方法[19]。在生长判断准则方面,阈值分类思想仍旧占据主流,平滑度[8]、RGB颜色[20]、法向量[18]、平面拟合残差[21]等点特征作为生长判据被广泛应用于区域生长算法之中。
2019年,华中师范大学的WU等人将多尺度张量投票算法(multiscale tensor voting method, MSTVM)引入区域生长算法以确定种子点[22],其流程图如图 3所示。张量投票算法最早由德国波恩大学摄影测量研究所的SCHUSTER引入点云数据之中[23],通过点云协方差矩阵的特征值和特征向量表述该点的局部几何特征。对于张量投票算法而言,投票的数目,即尺度,对算法的效果有着至关重要的影响。因此,作者提出了MSTVM, 通过指数化半变异函数确定合适的尺度区间,在区间内多次计算投票值以求得相对投票值,选择相对投票值较高的点作为种子点。相较于应用主成分分析(principle component analysis,PCA)和张量投票算法的区域生长算法,MSTVM有着更高的分割精度,对噪声有着更高的鲁棒性。
图 3 MSTVM算法流程框图[22]
2020年,巴西坎皮纳斯大学的PAIVA等人结合了分水岭算法与区域生长算法,实现了对RGB点云建筑模型的分割[24], 算法流程图如图 4所示。对于所得初始点云,该算法首先通过灰度变换将其转化为灰度图,并利用八叉树明确点云各点之间的连接关系。连接图构建完成后,平滑点云灰度值,以此获取梯度作为分水岭算法的输入。随后选定各区域内的曲率最小点作为种子点应用区域生长算法。
图 4 区域生长与分水岭混合算法流程图[24]
尽管区域生长算法已经在点云分割领域得到广泛应用,但它的缺点仍旧不容忽视。种子点可以大幅影响算法效率,但是其选择的依据并没有一个统一的最优解,目前应用最为广泛的方法是选择曲率最小的点作为种子点,但在小部分情况下这依然无法取得较好的效果,这使得算法的稳定性大打折扣。此外,区域生长算法要求点云集有足够的连续性,若点云密度不均匀则难以获得精确的结果。与基于边缘的分割算法类似,区域生长同样基于局部特征,故对噪声、离群点十分敏感,在分割之前需要对点云进行去噪、平顺等预处理。
-
除区域生长算法以外,各种聚类算法也被用于进行点云分割,如经典的k均值算法[25-26]、均值漂移算法[27-28]、高斯混合模型[29]等。对于聚类算法而言,其选用特征的可靠性和质量对算法的分割效果有着较大的影响。常用于点云分割的特征有点的空间位置信息[30-31]、法向量、点的局部密度等。以点特征构建特征向量[32]可以提高算法的鲁棒性,也是常见的特征构建方法。也有少部分算法采用局部算子作为特征,如快速点特征直方图(fast point feature histogram, FPFH)[33]、视点特征直方图(viewpoint feature histogram,VFH)[34]等。
2018年,美国德克萨斯大学奥斯汀分校的CZERNIAWSKI等人[35]将基于密度的噪声应用空间聚类(density-based spatial clustering of applications with noise, DBSCAN)算法[36]应用于点云分割。算法将点云映射至高斯球上以提取法向信息,并与3维坐标相结合,构建6维特征空间{x, y, z, nx, ny, nz}以进行DBSCAN聚类。分割结果如图 5所示。
图 5 DBSCAN算法运行结果[36]
2019年,浙江工业大学的HUANG等人提出了基于密度的聚类算法(density-based clustering,DBCS)[37]。该算法由DBSCAN算法发展而来,并通过将点云划分为不同子集平行处理提高算法效率,其流程图如图 6所示。对于大规模点云场景,算法先求其边界盒,若其中子集数量大于预设值,则对矩形边界盒进一步进行划分,直至边界盒内点云数量达到阈值。
图 6 DBSC算法流程图[37]
2020年,韩国首尔国立大学的PARK等人提出了弯曲体素的概念,并以此为基础利用聚类算法完成了对点云数据的分割, 称作弯曲体素聚类算法[38],流程图如图 7所示。弯曲体素是体素在球坐标系下的拓展,与体素类似,定义为球坐标系内的独立单元,以确定的分辨率划分整个球坐标系。算法首先将初始点云自3维笛卡尔坐标系转换至球坐标系中,随后创建哈希表,将各点映射至包含其的弯曲体素中,并滤除其中的无用弯曲体素,保留含有点的体素。最后在哈希表中搜寻相邻的体素,将其划分为同一个聚类,完成分割。
图 7 弯曲体素聚类算法流程图[38]
与区域生长算法类似,利用聚类算法来完成点云分割同样也是基于点云及其相邻点的局部特征来对散乱点进行分类的。此类算法与区域生长算法最大的区别就在于聚类算法无需定义种子点,这使得聚类算法的适用性比区域生长算法略高,但其判断准则仍旧对算法效果有较大影响。
-
图是一种强大的数学工具,已在计算机视觉、目标探测等方面得到广泛的应用。点云离散的特性也使得其与图有着良好的相性,图论中众多的分割方法在点云数据处理中都有着广泛的应用潜力。图论分割的主要思想即是确保不同片段之间的相似度最小,而相同片段中各点的相似性最大,点云中各点可天然视作图中的顶点,因此,如何确定构建连接图,确定边的权重,成为了此类方法的研究重点。
2017年,慕尼黑工业大学的XU等人[39]提出了基于体素与图论方法的点云分割(voxel-graph based segmentation, VGS)方法。算法首先将点云体素化,以所得体素作为图的顶点,并利用八叉树构建全连接图。图中各边的权重则由顶点的空间相似度、几何相似度与曲率变化确认。2020年,XU等人对VGS算法进行了进一步的优化[40],其算法流程图如图 8所示。新的算法利用几何中心与内部各点的法向量对体素进行表示,以此为基准,仅保留内部点分布平面化的体素,滤除内部点云呈不规则分布或曲面分布的冗余体素,提升了平面拟合效果;各边的权重则由相邻节点Vn, Vm之间的法向量角度差Dnmα和空间距离Dnmp得到:
$ w\left( {n, m} \right) = \prod\limits_{o \in \left( {\alpha , p} \right)} {{\rm{exp}}\left[ { - \frac{{{{({D_{nm}}^o)}^2}}}{{2{\delta _o}^2}}} \right]} $
(1) 图 8 VGS算法流程图[40]
式中, δα和δp为权重参数。分割完成后,应用RANSAC算法进行平面提取。
以图论作为理论基础有着较好的可解释性,在复杂场景下基于图论的点云分割可以取得很好的效果,但此类算法仍旧有着很高的时间复杂度,难以实现实时应用。
-
此类算法通过将所得点云与预设模型进行拟合来实现点云分割,其所使用的形状基元在参考文献[41]中有着详细的介绍,在此不多赘述;而其中使用最为广泛、效果最为出色的算法是3-D霍夫变换(3-D Hough transform,3DHT)[42]、随机采样一致(random sample consensus,RANSAC)[43],以及它们的一系列衍生算法。
-
霍夫变换是一种纯数学的参数空间转换方法,由HOUGH在1960年提出[44]。通过改变点的数学表现形式,将点从3维空间映射至参数空间完成投票,对各种可参数化的形状有良好的探测效果。霍夫变换由3步构成[45]:(1)构建参数空间;(2)由输入数据累计投票;(3)在参数空间中识别模型。对于3维笛卡尔空间中的平面,其方程为:
$ a \cdot x + b \cdot y + c \cdot z + d = 0 $
(2) 可写为:
$ z = {s_x}x + {s_y}y + D $
(3) 式中, sx和sy为平面对z轴的斜率,D为平面在z轴的截距。由此可定义一个三变量空间,即霍夫空间。霍夫空间中的点与3维坐标系中的平面一一对应,利用这样的对应关系即可以通过投票算法完成拟合。
2019年,荷兰代尔夫特大学的WIDYANINGRUM等人提出了基于有序点表(ordered points lists,OPL)辅助的霍夫变换算法,并实现了对空载激光雷达建筑物点云边界线的提取[46],算法流程图及分割结果如图 9所示。OPL由霍夫矩阵变换而来,与霍夫矩阵有着相同的维度与参数。两者的区别在于:霍夫矩阵仅保存行内直线的投票点的数量,而OPL保存了这些点的有序表。通过设定间隔空隙,算法对包含点不连续的直线进行了分割,解决了传统霍夫变换对方向相同但属于不同分割片段的直线误判断问题,大幅提高了建筑物边界提取的质量。
图 9 OPL辅助霍夫变换算法流程图[46]
同年,北方工业大学的SONG等人与澳门大学的TIAN利用3DHT实现了大规模MLS云的地面提取[47]。算法同时利用了中央处理器(central processing unit, CPU)与图形处理器(graphics processing unit, GPU),并将3-D霍夫空间体素化,实现了利用GPU的并行计算,大幅提升了算法效率。GPU-CPU混合地面提取算法框架如图 10所示。
图 10 GPU-CPU混合地面提取系统框架[47]
2020年,TIAN等人通过构建标志图对算法进行了进一步优化[48]。
标志图与霍夫空间维度相同,主要用于实现对3-D霍夫空间内体素的一对一标记,对有效体素则通过霍夫空间内的坐标计算标志值:
$ \begin{array}{l} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} l\left( {i, j, k} \right) = \\ \left\{ \begin{array}{l} i + k \times {I_{\rm{H}}} + j \times {I_{\rm{H}}} \times {K_{\rm{H}}}, \left( {h\left( {i, j, k} \right) \ge \gamma } \right)\\ - 1, (h\left( {i, j, k} \right) < \gamma ) \end{array} \right. \end{array} $
(4) 式中, i, j, k分别为标志图的3维坐标,h(i, j, k)为霍夫空间内相应坐标的投票值,IH,JH和KH分别为霍夫空间内各3维方向上的体素数量。
在此基础上,算法将相连的体素聚类为同一集团,并取集团内的最小标志值代表集团。此时,同一集团内标志值相同,不同集团之间标志值相异,遍历所有集团即可完成峰值搜索。算法流程如图 11所示。
图 11 地面探测系统流程框图[48]
-
RANSAC算法基于对模型的假设与选择,通过随机选取点云中的若干子集对模型进行多次拟合,从中选取拟合效果最佳的模型作为拟合结果。RANSAC算法简单且强大,2007年,法国国立应用科学学院的TARSHA-KURDI等人[49]将3-D霍夫变换与RANSAC算法进行了比较,实验证明,RANSAC算法有着更高的效率与精准度。
2017年,武汉大学LI等人将RANSAC算法与正态分布变换单元(normal distribution transformation cells,NDT Cells)相结合,用于点云数据的平面分割[50]。NDT与体素类似,为小尺寸立方体,包含若干点云,其内部点云视为正态分布。在完成对初始点云的划分后,求各单元内点云的协方差矩阵,其特征值与特征向量作为单元特征表述各单元的几何特性,并以此为依据提取平面分布的正态分布单元。最终,对平面分布的正态分布单元内应用RANSAC算法,实现平面分割,并以迭代加权最小二乘法计算法向量,进行平面拟合,完成平面融合。其算法运行结果如图 12所示。
图 12 NDT-based RANSAC算法运行结果[50]
最大似然估计采样一致算法(maximum likelihood estimation sample consensus,MLESAC)由微软研究院的TORR与牛津大学的ZISSERMAN[51]提出,以模型的似然度代替内点数量对模型拟合效果进行评估。2020年,武汉大学ZHAO等人[52]将MLESAC算法进行优化,提出Prior-MLESAC算法,并应用于室内点云数据分割,其示意图如图 13所示。Prior-MLESAC算法在进行模型拟合值前,先基于迭代高斯映射对点云进行粗分割。理论上,所有位于平行平面上的点映射至高斯球上后应为同一个点,由此可通过对点云进行高斯映射,并对所得高斯球进行DBSCAN算法完成平行平面提取。在此基础上,以剩余的点云作为输入,逐渐调整DBSCAN算法的参数,迭代地对点云进行提取,实现对点云的粗分割。粗分割完成后,由PCA算法定义曲率特征:
$ {P_{\rm{c}}} = \frac{{\sqrt {{\lambda _1}} }}{{\sum\limits_{i = 1}^3 {\sqrt {{\lambda _i}} } }}, ({\lambda _1} < {\lambda _2} < {\lambda _3}) $
(5) 式中, λi(i=1, 2, 3)为PCA所得张量的特征值,描述局部区域弯曲度的概率:
$ \omega = {\left( {1 - {P_{\rm{c}}}} \right)^2} $
(6) 作为各点的先验特征,以此引导点云的采样,对属于不同模型的点应用不同的采样策略。
同年,南方科技大学的WU等人利用RANSAC算法实现了点云数据中成对正交平面(pairwise orthogonal planes,POP)的提取[53]。对于成对正交平面,作者将其视为一个由4个两面角构成的整体模型,由平面的法向量与相交线定义两面角,实现了对成对正交平面模型的表述。在此基础上,算法基于八叉树结构将点云结构化,先在位于同一节点内的子集中生成候补模型,随后将其扩张至整个点云,实现RANSAC算法, 其算法结果如图 14所示。实验证明,相较于传统的平面拟合,成对平面拟合有着更高的效率,对正交的微小平面也有足够的处理能力。
图 14 POP-RANSAC算法对单个房间的分割结果[53]
相较于3-D霍夫变换算法,RANSAC算法有着更快的运行速度,对噪声有更强的鲁棒性,有着更广泛的应用场景,但其仍旧有着较高的时间复杂度,难以投入到大型场景的实际应用中;此外,算法自定义参数较少,对参数的选择十分敏感,这对算法在不同场景下的适配程度有所影响;最后,此类算法对点云的质量有着较高的要求,处理低精度、大场景的点云需要额外的措施对点云进行优化。因此,此类算法现多用于对其它算法所得的粗分割结果进行优化。
-
表 1中总结了各算法的性能参数,并统计了其主要应用场景。由于面向不同场景的算法侧重点有所不同,其评估方法也有所差异,故部分参数缺省。由表 1可见,对于MLS和TLS点云而言,若应用于大场景户外点云,基于边缘探测的NORVANA与Mo-NORVANA算法在保证高精准度的同时有着最高的算法效率,相较于其它算法有着3~4个数量级上的提升;而对于室内场景,其点云密度较高且分布更为均匀,模型也更加规则,因此模型拟合类算法可以获得优秀的分割结果。基于表面特征的算法原理简单、容易实现、效率良好、准确度也较高,但其精确度与召回率较低,因此易产生过分割与欠分割问题。由MSTVM算法可见,种子点的选取质量对区域生长算法的分割效果有着较大影响,但若选择算法过于复杂,则算法效率大打折扣,故需要针对不同需求分别应用;对于机载激光扫描(airborne laser scanning, ALS)点云而言,由于其点云密度较低且不稳定,对算法性能提出了较大挑战,仅有模型拟合类算法有着较好的运行结果,其余算法则不甚理想。
表 1 部分算法性能参数
算法名称 所属分类 点云类型 应用场景 准确率/% 精确率/% 召回率/% 效率/(点·s-1) NORVANA/Mo-NORVANA[12] 边缘探测 TLS/MLS 室内/外 99.56 1.003×106 MSTVM[22] 区域生长 TLS 室外 85.33 97.10 82.92 833 RG+watershed[24] 区域生长 MLS/TLS 室外 97.68 46.73 34.70 18698 VGS[40] 图论分割 摄影/TLS 室外 55.86 74.51 34662 DBCS[37] 聚类算法 ALS 室外 94.80 841 OPL-Aided HT[46] 霍夫变换 ALS 室外 89.60 99.40 90.10 1671 NDT-based RANSAC[50] RANSAC MLS 室内 84.30 92.40 92.50 569926 Prior-MLESAC[52] RANSAC MLS/TLS 室内 99.65 94.70 90.00 1058 POP-RANSAC[53] RANSAC MLS/TLS 室内 99.60 87.60 86.58 36084
基于几何特征的点云分割算法研究进展
Research progress of point clouds segmentation algorithms based on geometric features
-
摘要: 点云是3维图像的一种特殊数据形式, 正逐渐成为3维图像信息处理的研究热点; 点云分割是点云数据处理的重要步骤, 对算法的结果有直接影响; 基于3维图像几何特征的点云分割算法结构简洁、运算结果稳定性强, 且易于调整, 在实际应用中占有主要地位。对最近几年涌现出来的基于几何特征的点云分割方法进行了梳理, 根据每种方法的理论基础和应用特点将算法归纳为基于边缘检测、表面特征和模型拟合的点云分割方法, 分析了各类算法的特点和存在的主要问题, 并进行了算法性能比较, 分析了影响点云分割算法效率的主要因素, 最后对未来的发展趋势进行了展望。Abstract: Point cloud is a special data form for 3-D image, which is gradually becoming a research hotspot of 3-D image information processing. Point cloud segmentation plays an important role in point cloud processing and has a direct impact on the results of the algorithm. Point clouds segmentation algorithm that based on geometric features of 3-D images are simpler in structure, more stable in operation results, and easy to adjust, which occupy a major position in practical applications. In this work, the point clouds segmentation methods based on geometric features emerged in recent years were sorted out. According to the theoretical basis and application characteristics of each method, the algorithms were classified into three categories: Edge detection based, surface features based, and model fitting based methods. The characteristics, the main problems of different algorithms, and the main factors that affect the efficiency have been analyzed. Finally, the algorithms performance have been compared, and the future development trend is prospected.
-
图 1 Mo-NORVAMNA算法流程图[12]
图 2 a—初始点云及探测结果 b—步骤一示意图 c—步骤二示意图[13]
图 3 MSTVM算法流程框图[22]
图 4 区域生长与分水岭混合算法流程图[24]
图 5 DBSCAN算法运行结果[36]
a—高斯球上DBSCAN算法运行结果 b—对应的笛卡尔坐标系中的点
图 6 DBSC算法流程图[37]
图 7 弯曲体素聚类算法流程图[38]
图 8 VGS算法流程图[40]
图 9 OPL辅助霍夫变换算法流程图[46]
a—空载激光雷达所获建筑物点云b—凸包算法提取边界c—探测轮廓主方向d—霍夫空间投票e—筛选所得点f—霍夫变换所得3维空间直线g—直线分割h—轮廓提取结果
图 10 GPU-CPU混合地面提取系统框架[47]
图 11 地面探测系统流程框图[48]
图 12 NDT-based RANSAC算法运行结果[50]
a—原始点云b—所得NDT单元c—NDT单元分类(红色为平面单元,蓝色为非平面单元) d—点云分割结果
图 14 POP-RANSAC算法对单个房间的分割结果[53]
表 1 部分算法性能参数
算法名称 所属分类 点云类型 应用场景 准确率/% 精确率/% 召回率/% 效率/(点·s-1) NORVANA/Mo-NORVANA[12] 边缘探测 TLS/MLS 室内/外 99.56 1.003×106 MSTVM[22] 区域生长 TLS 室外 85.33 97.10 82.92 833 RG+watershed[24] 区域生长 MLS/TLS 室外 97.68 46.73 34.70 18698 VGS[40] 图论分割 摄影/TLS 室外 55.86 74.51 34662 DBCS[37] 聚类算法 ALS 室外 94.80 841 OPL-Aided HT[46] 霍夫变换 ALS 室外 89.60 99.40 90.10 1671 NDT-based RANSAC[50] RANSAC MLS 室内 84.30 92.40 92.50 569926 Prior-MLESAC[52] RANSAC MLS/TLS 室内 99.65 94.70 90.00 1058 POP-RANSAC[53] RANSAC MLS/TLS 室内 99.60 87.60 86.58 36084 -
[1] MOLEBNY V, MCMANAMON P, STEINVALL O, et al. Laser radar: Historical prospective—from the East to the West[J]. Optical Engineering, 2016, 56(3): 031220. doi: 10.1117/1.OE.56.3.031220 [2] HAN J, SHAO L, XU D, et al. Enhanced computer vision with microsoft Kinect sensor: A review[J]. IEEE Transactions on Cyberne-tics, 2013, 43(5): 1318-1334. doi: 10.1109/TCYB.2013.2265378 [3] RUSU R B, COUSINS S. 3D is here: Point cloud library (PCL)[C]//2011 IEEE International Conference on Robotics & Automation. New York, USA: IEEE, 2011: 1-4. [4] RANGEL J C, MORELL V, CAZORLA M, et al. Object recognition in noisy RGB-D data[C]//2015 Bioinspired Computation in Artificial Systems. Cham, Switzerland: Springer, 2015: 261-270. [5] PARK J, KIM H, TAI Y W, et al. High quality depth map upsampling for 3D-TOF cameras[C]//2011 International Conference on Computer Vision. New York, USA: IEEE, 2011: 1623-1630. [6] NGUYEN A, LE B. 3D point cloud segmentation: A survey[C]//2013 IEEE Conference on Robotics, Automation and Mechatronics. New York, USA: IEEE, 2013: 225-230. [7] QI C R, SU H, MO K, et al. PointNet: Deep learning on point sets for 3D classification and segmentation[C]//2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). New York, USA: IEEE, 2017: 77-85. [8] RABBANI T, HEUVEL F A, VOSSELMAN G. Segmentation of point clouds using smoothness constraint[J]. International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, 2006, 36: 248-253. [9] NI H, LIN X G, NING X G, et al. Edge detection and feature line tracing in 3D-point clouds by analyzing geometric properties of neighborhoods[J]. Remote Sensing, 2016, 8(9): 710. doi: 10.3390/rs8090710 [10] CHE E, OLSEN M J. Fast edge detection and segmentation of terrestrial laser scans through normal variation analysis[J]. ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences, 2017, Ⅳ-2/W4: 51-57. [11] CHE E, OLSEN M J. Multi-scan segmentation of terrestrial laser scanning data based on normal variation analysis[J]. ISPRS Journal of Photogrammetry and Remote Sensing, 2018, 143: 233-248. doi: 10.1016/j.isprsjprs.2018.01.019 [12] CHE E, OLSEN M J. An efficient framework for mobile LiDAR trajectory reconstruction and Mo-NORVANA segmentation[J]. Remote Sensing, 2019, 11(7): 836. doi: 10.3390/rs11070836 [13] SUMMAN R, PIERCE S G, MINEO C. Novel algorithms for 3D surface point cloud boundary detection and edge reconstruction[J]. Journal of Computational Design and Engineering, 2019, 6(1): 81-91. doi: 10.1016/j.jcde.2018.02.001 [14] BENDELS G, SCHNABEL R, KLEIN R. Detecting holes in point set surfaces[J]. Journal of WSCG, 2006, 14: 89-96. [15] ADAMS R, BISCHOF L. Seeded region growing[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1994, 16(6): 641-647. doi: 10.1109/34.295913 [16] BESL P J, JAIN R C. Segmentation through variable-order surface fitting[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1988, 10(2): 167-192. doi: 10.1109/34.3881 [17] NURUNNABI A, BELTON D, GEOFF W. Robust segmentation in laser scanning 3D point cloud data[C]//2012 Digital Image Computing: Techniques and Applications. New York, USA: IEEE, 2012: 1-8. [18] KANG C L, WANG F, ZONG M M, et al. Research on improved region growing point cloud algorithm[J]. ISPRS-International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 2020, XLⅡ-3/W10: 153-157. [19] TÓVÁRI D, PFEIFER N. Segmentation based robust interpolation—A new approach to laser data filtering[J]. International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, 2005, 36-3/W19: 79-84. [20] ZHAN Q M, LIANG Y B, XIAO Y H. Color-based segmentation of point clouds[C]//2009 ISPRS Laser Scanning Workshop. Göttingen, Germany: Copernicus Publications, 2009: 248-252. [21] NING X, ZHANG X, WANG Y, et al. Segmentation of architecture shape information from 3D point cloud[C]//2009 Virtual Reality Continuum and its Applications in Industry. New York, USA: Association for Computing Machinery, 2009: 127-132. [22] WU H, ZHANG X, SHI W Z, et al. An accurate and robust region-growing algorithm for plane segmentation of TLS point clouds using a multiscale tensor voting method[J]. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 2019, 12(10): 4160-4168. doi: 10.1109/JSTARS.2019.2936662 [23] SCHUSTER H F. Segmentation of lidar data using the tensor voting framework[J]. International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, 2004, 35: 1073-1078. [24] PAIVA P V V, COGIMA C K, DEZEN-KEMPTER E, et al. Historical building point cloud segmentation combining hierarchical watershed transform and curvature analysis[J]. Pattern Recognition Letters, 2020, 135: 114-121. doi: 10.1016/j.patrec.2020.04.010 [25] SHI B Q, LIANG J, LIU Q. Adaptive simplification of point cloud using k-means clustering[J]. Computer-Aided Design, 2011, 43(8): 910-922. doi: 10.1016/j.cad.2011.04.001 [26] CHEHATA N, DAVID N, BRETAR F. LIDAR data classification using hierarchical k-means clustering[J]. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 2008, 37: 325-330. [27] MELZER T. Non-parametric segmentation of ALS point clouds using mean shift[J]. Journal of Applied Geodesy, 2007, 1(3): 159-170. [28] YIZONG C. Mean shift, mode seeking, and clustering[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1995, 17(8): 790-799. doi: 10.1109/34.400568 [29] ZHAO T, LI H, CAI Q, et al. Point cloud segmentation based on FPFH features[C]//2016 Chinese Intelligent Systems Conference. Cham, Switzerland: Springer, 2016: 427-436. [30] TREVOR A J, GEDIKLI S, RUSU R B, et al. Efficient organized point cloud segmentation with connected components[C]//2013 Semantic Perception Mapping and Exploration. New York, USA: IEEE, 2013: 1-6. [31] RUSU R B. Semantic 3D object maps for everyday manipulation in human living environments[J]. Artificial Intelligence(in German), 2010, 24(4): 345-348. [32] FILIN S. Surface classification from airborne laser scanning data[J]. Computers & Geosciences, 2004, 30(9/10): 1033-1041. [33] RUSU R, BLODOW N, BEETZ M. Fast point feature histograms (FPFH) for 3D registration[C]//2009 International Conference on Robotics and Automation. New York, USA: IEEE, 2009: 1848-1853. [34] RUSU R, BRADSKI G, THIBAUX R, et al. Fast 3D recognition and pose using the viewpoint feature histogram[C]//2010 Intelligent Robots and Systems. New York, USA: IEEE, 2010: 2155-2162. [35] CZERNIAWSKI T, SANKARAN B, NAHANGI M, et al. 6D DBSCAN-based segmentation of building point clouds for planar object classification[J]. Automation in Construction, 2018, 88: 44-58. doi: 10.1016/j.autcon.2017.12.029 [36] ESTER M, KRIEGEL H P, SANDER J, et al. A density-based algorithm for discovering clusters in large spatial databases with noise[C]//2nd International Conference on Knowledg Discovery and Data Mining (KDD-96). California, USA: AAAI Press, 1996: 226-231. [37] HUANG X, CAO R, CAO Y. A density-based clustering method for the segmentation of individual buildings from filtered airborne LiDAR point clouds[J]. Journal of the Indian Society of Remote Sensing, 2018, 47(6): 907-921. [38] PARK S, WANG S, LIM H, et al. Curved-voxel clustering for accurate segmentation of 3D LiDAR point clouds with real-time performance[C]//2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). New York, USA: IEEE, 2019: 6459-6464. [39] XU Y S, TUTTAS S, HOEGNER L, et al. Geometric primitive extraction from point clouds of construction sites using VGS[J]. IEEE Geoscience and Remote Sensing Letters, 2017, 14(3): 424-428. doi: 10.1109/LGRS.2017.2647816 [40] XU Y S, YE Z, HUANG R, et al. Robust segmentation and localization of structural planes from photogrammetric point clouds in construction sites[J]. Automation in Construction, 2020, 117: 103206. doi: 10.1016/j.autcon.2020.103206 [41] XIA S B, CHEN D, WANG R S, et al. Geometric primitives in LiDAR point clouds: A review[J]. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 2020, 13: 685-707. doi: 10.1109/JSTARS.2020.2969119 [42] BORRMANN D, ELSEBERG J, LINGEMANN K, et al. The 3D hough transform for plane detection in point clouds: A review and a new accumulator design[J]. 3D Research, 2011, 2(2): 1-13. doi: 10.1007/3DRes.02(2011)1 [43] FISCHLER M A, BOLLES R C. Random sample consensus: A pa-radigm for model fitting with apphcatlons to image analysis and automated cartography[J]. Communications of the ACM, 1981, 24(6): 381-395. doi: 10.1145/358669.358692 [44] HOUGH P V C. Method and means for recognizing complex patterns: US 3069645[P]. 1962-12-18. [45] VOSSELMAN G, DIJKMAN S. 3D building model reconstruction from point clouds and ground plans[C]//ISPRS Workshop: Land Surface Mapping and Characterization Using Laser Altimetry. Göttingen, Germany: Copernicus Publications, 2001: 37-43. [46] WIDYANINGRUM E, GORTE B, LINDENBERGH R. Automatic building outline extraction from ALS point clouds by ordered points aided hough transform[J]. Remote Sensing, 2019, 11(14): 1727. doi: 10.3390/rs11141727 [47] SONG W, ZHANG L F, TIAN Y F, et al. 3D Hough transform algorithm for ground surface extraction from LiDAR point clouds[C]//2019 International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData). New York, USA: IEEE, 2019: 916-921. [48] TIAN Y F, SONG W, CHEN L, et al. Fast planar detection system using a GPU-based 3D Hough transform for LiDAR point clouds[J]. Applied Sciences, 2020, 10(5): 1744. doi: 10.3390/app10051744 [49] TARSHA-KURDI F, LANDES T, GRUSSENMEYER P. Hough-transform and extended RANSAC algorithms for automatic detection of 3D building roof planes from lidar data[C]//ISPRS Workshop on Laser Scanning 2007. Göttingen, Germany: Copernicus Publications, 2007: 407-412. [50] LI L, YANG F, ZHU H H, et al. An improved RANSAC for 3D point cloud plane segmentation based on normal distribution transformation cells[J]. Remote Sensing, 2017, 9(5): 433. doi: 10.3390/rs9050433 [51] TORR P H S, ZISSERMAN A. MLESAC: A new robust estimator with application to estimating image geometry[J]. Computer Vision and Image Understanding, 2000, 78(1): 138-156. doi: 10.1006/cviu.1999.0832 [52] ZHAO B F, HUA X H, YU K G, et al. Indoor point cloud segmentation using iterative gaussian mapping and improved model fitting[J]. IEEE Transactions on Geoscience and Remote Sensing, 2020, 58(11): 7890-7907. doi: 10.1109/TGRS.2020.2984943 [53] WU Y, LI G Q, XIAN C H, et al. Extracting POP: Pairwise orthogonal planes from point cloud using RANSAC[J]. Computers & Graphics, 2021, 94: 43-51. [54] PHAM T T, EICH M, REID I, et al. Geometrically consistent plane extraction for dense indoor 3D maps segmentation[C] // IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). New York, USA: IEEE, 2016: 4199-4204. [55] GORTE B. Segmentation of TIN-structured surface models[C]//Proceedings Joint International Symposium on Geospatial Theory, Processing and Applications. Göttingen, Germany: Copernicus Publications, 2002, 34: 465-469.