一种地面激光点云数据的建筑物分割与轮廓线提取方法

文档序号:10688046阅读:841来源:国知局
一种地面激光点云数据的建筑物分割与轮廓线提取方法
【专利摘要】本发明公开了一种地面激光点云数据的建筑物分割与轮廓线提取方法,包括对点云进行竖直投影、生成二维灰度图像、利用Otsu算法分割建筑物点云、主成分分析、最佳邻域计算、轮廓线提取等6个步骤;本发明实现了从原始点云中快速、准确地分割出建筑物点云,并且全自动地完成建筑物轮廓线点云的提取。
【专利说明】
一种地面激光点云数据的建筑物分割与轮廓线提取方法
技术领域
[0001]本发明属于地面激光点云数据处理应用技术领域,涉及一种对原始三维点云数据 进行建筑物的精确分割和自动的轮廓线提取方法。
【背景技术】
[0002] 地面激光扫描技术是一项新兴的三维测量扫描技术,其获取的海量高精度的点云 数据,可以提供大规模精细的三维信息,更好地反映建筑物的细节和层次信息,对构建高精 度数字模型而言,是一种崭新的方法。地面激光为我们提供高质量点云数据的同时,数据量 也成倍的增长,对我们处理它产生了一定的难度。造成这一问题的原因主要有两个:一是在 扫描目标建筑物点云的同时,不可避免的引入噪声和非目标地物点云数据;二是大多数建 筑物立面可看成由许多大小不等的平面组成,每个平面除去少量外轮廓的点云对后续建模 有帮助,大部分平面内部点云是可以被删除的。本发明旨在解决上述两个问题,并将发明分 为建筑物点云分割和轮廓线提取两个部分。
[0003] 目前,建筑物点云分割的方法有区域增长法、基于边缘的方法、基于特征聚类的方 法、基于二维影像的方法、基于回波强度的方法等。上述分割算法中,有的精度高但计算复 杂,有的耗时短但存在误分割或适应性的问题。目前,还没有一种完善的算法,在分割的计 算中可以很好地兼顾精度和速度。本发明结合基于二维影像的方法和区域增长法,并做出 一定的改进,完成了一种兼顾精度和速度的分割算法。
[0004] 目前,建筑物点云轮廓线提取的方法主要有基于三角格网的方法、基于格网划分 的方法、基于点的特征信息的方法等。这些方法多是根据点云的细节信息,利用特征提取或 者条件约束完成轮廓线点云的提取,它们有着共同的问题就是计算较为复杂,时间复杂度 高,并且针对不同的点云数据实验效果好坏不一。本发明重点研究了点云特征描述方法和 最佳尺度确定的方法,充分利用点云的邻域信息和空间几何关系,并引入主成分分析与香 农熵的计算,不但提高了轮廓线提取算法的精度和自适应性,而且针对不同的地面激光点 云数据,无需反复调整阈值,实现了轮廓线的自动提取。

【发明内容】

[0005] 为了解决上述技术问题,本发明提供了一种地面激光点云数据的建筑物分割与轮 廓线提取方法,本发明主要涉及两部分内容,即建筑物点云分割模块与建筑物点云轮廓线 提取模块。本发明的目的在于能够实现从原始三维点云中快速、准确地分割出建筑物点云、 并且全自动地完成建筑物轮廓线点云的提取。
[0006] 本发明所采用的技术方案是:一种地面激光点云数据的建筑物分割与轮廓线提取 方法,其特征在于,包括以下步骤:
[0007] 步骤1:对点云进行竖直投影;
[0008] 输入原始三维点云,对原始三维点云进行竖直投影,凸显不同地物的点云分布特 占 .
[0009] 步骤2:生成二维灰度图像;
[0010] 根据点云的X、Y坐标范围建立水平格网,统计每个格网内投影点个数,并以此生成 二维灰度图像,建立三维点云与二维影像之间的联系;
[0011] 步骤3:利用Otsu算法分割建筑物点云;
[0012] 对原始三维点云进行建筑物分割;根据建筑物在二维灰度图像中的灰度特点,使 用Otsu算法对图像进行分割,图像分割后再将影像转换为三维点云,即可完成建筑物分割;
[0013] 步骤4:主成分分析;
[0014] 对分割后的建筑物点云进行主成分分析,计算出每个点的维度特征值;
[0015] 步骤5:最佳邻域计算;
[0016] 在不同尺度下分别进行主成分分析,计算不同尺度下维度特征值,再根据熵函数, 自动计算出每个点的最佳邻域,得出每个点的主维度,从而将点云分为线状点云、面状点 云、散乱点云三类;
[0017] 步骤6:轮廓线提取;
[0018]根据几何位置关系,对面状点云进行轮廓线提取处理;先为每个点确定其所在的 平面,再判断此点是在平面的边缘还是平面内部,根据平面中的点与其邻域点形成的线段 夹角和约为360°来滤除平面中的点,从而保留每个平面的轮廓线点云。
[0019] 作为优选,步骤1中所述的对原始三维点云进行竖直投影,是将原始三维点云沿Z 轴投影至X、Y平面上,仅保留每个点的X、Y坐标;其投影公式为:
[0020]
[0021] 作为优选,步骤2中所述的统计每个格网内投影点个数,记为投影点密度DoPP,调 整所有格网的DoPP的取值范围,将其线性拉伸到0-255,用拉伸后的值模拟每个格网的灰 度,生成二维灰度图像。
[0022] 作为优选,步骤3中所述的Otsu算法对图像进行分割,是计算出灰度阈值T,以阈值 T将影像分为目标和背景两类,使它们的类间方差g为最大,g由公式(2)计算得出;
[0023] g= ω〇ωι(μ〇-μι)2 (2);
[0024] 其中ω〇、CO1为两类各占比例,μο^为两类的平均灰度。
[0025]作为优选,所述的Otsu算法的包括以下两点改进:
[0026] (1)分块求解;在进行Otsu算法的时候,并不是对所有的点云数据仅进行一次计 算,而是依据建筑物立面在整个场景内的分布情况,对场景范围进行划分,在每个子场景内 分别进行一次Otsu算法;划分原则为,尽可能多的满足,在每个子场景中,同时含有建筑物 立面数据和其他地物数据,尤其是保证建筑物点云中DoPP值相对较小的部分满足上述要 求,这样做可以显著提升点云分割的正确率;
[0027] 将图像L在X和Y方向上分别划分为m和η等份,得到每个子场景的范围:
[0028] Lij = xi*yi(i = l,2,··· ,m; j = l,2,··· ,n) (3);
[0029]在每个Lij内进行一次Otsu算法,最后取每个子场景分割出的建筑物立面数据的合 集,得到最终的分割结果;
[0030] (2)结合建筑物立面点云在竖直投影后可形成连续的线段这一特点,对于漏分割 的点云部分,利用区域增长算法进行补偿;其具体的计算流程包括以下子步骤:
[0031] 步骤3.1:选取种子点;设原始三维点云投影生成灰度图像的像素灰度为g[i][j], 经过Otsu分块求解算法处理后像素灰度为G[ i ] [ j ],设定标记数组B[ i ] [ j ],记录每个像素 的属性,三个数组的相同的下标对应同一个像素;遍历每个像素,若有像素P满足G[px][p y]> 〇且其四邻域或八邻域有任意一个像素q符合G[qx] [qy] = 0且g[qx] [qy]>0,那么B[px] [py]= 1,否则B[px][py]=0,其中像素p、q的关系满足公式(4);选取所有标记为I的像素作为种子
占.
[0032]
[0033] 步骤3.2:设定区域增长条件,即阈值Τ;设种子点像素为ρ、其邻域点像素为q,将种 子点G[px][p y]与其邻域点g[qx][qy]作比较,若其商满足G[px][p y]/g[qx][qy]〈T,则将g[qx] Uy]值赋予G[q x] [qy],并将B[qx] [qy]标记为1,若其商满足G[px] [py]/g[qx] [qy]彡T,则将B [qx] [qy]标记为〇,当P与其对应的所有q均完成上述操作时,将B[px] [py]标记为0 ;
[0034] 步骤3.3:区域增长;对B = 1的像素看做新的种子点,并返回执行步骤3.2;
[0035] 步骤3.4:结束条件;数组B中的所有元素均为0,即所有点的标记均为0,区域增长 结束。
[0036]作为优选,步骤4中所述的主成分分析是通过对每个点及其邻域点的三维坐标构 建协方差矩阵,计算出矩阵的三个特征值,以此分析出每个点属于三个维度特征的概率a1D、 a2D、a 3D;其具体实现过程包括以下子步骤:
[0037]步骤4.1:根据点云密度和精度要求,设定邻域半径r的取值范围[rmin,rmax],以及 取值间隔;
[0038]步骤4.2:在不同邻域半径下,分别进行主成分分析;
[0039]首先利用每个扫描点Xi及其邻域点V1·的三维坐标(Xi=(Xhy^Zi) I i ev1·}构造协 方差矩阵:
[0040]
[0041] 矩阵C为一个3*3的矩阵,其f为点集f的重 心坐标,矩阵M的具体形式为:
[0042]
[0043] 然后计算矩阵C的三个特征值人1、\2山,并按照\1多\2多\ 3的规则进行排列;
[0044]步骤4.3:计算每个点的三个维度特征;
[0045] A
,根据公式(7)计算每个点的三个维度特征,即一维线状 特征aiD、二维面状特征a2D和二维散乱点特征a3D;其中aiD、a2D、a3D的和为1,换言之,aiD、a2D、 a3D分别代表了扫描点属于三个维度特征的概率;
[0046]
[0047] 作为优选,步骤5中所述的最佳邻域计算,是根据熵函数计算每个点的最佳邻域, 见公式(8):
[0048] Ef (vr) =-aiDln(aiD)-a2Dln(a2D)-a3Dln(a3D) (8);
[0049] 其中a1D、a2D、a3D是主成分分析中得到的每个点属于三个维度特征的概率。
[0050] 根据公式(8)计算不同r值下的邻域点集的熵值;当熵取最小值时,表示在此邻域 下该点的主维度特征最突出,此时对应的半径f即为最佳邻域半径。
[0051]作为优选,步骤6中所述的根据几何位置关系,对面状点云进行轮廓线提取处理; 其具体实现过程包括以下子步骤:
[0052] 步骤6.1:根据最佳邻域P确定X点的最佳邻域点集y %
[0053] 步骤6.2:确定点集所在平面。根据RANCAC随机抽样一致算法,从,中随机抽取两 个不同点PQ,七丨1,j e η ?β,并重复多次(重复次数与的点个数相同),计算X、 XnXj三点所在平面方程并统计中其余点到平面的欧氏距离和,选取使距离和最小的平 面Sxpq的两邻域点Xp、Xq,将Xp ;从,中删除;
[0054] 步骤6.3:删除平面外部点。遍历,,计算每个XAXP、Xq三点确定的平面Sipq方程, 设定角度阈值 θ1,当平面Sipq与平面Sxpq的夹角小于,认定Xi在平面Sxpq上,否则将Xi从 中删除。
[0055] 步骤6.4:设XXp为起始边,遍历'计算每个ZXpXXi,设定角度阈值θ 2,选取小于02 中使ZXpXXi最小的邻域点X1 ' ;
[0056] 步骤6.5:判断X1 '与Xp的方向,如果X1 '在X1^顺时针方向,就按照顺时针方向去搜 索;否则,按照逆时针搜索下一个邻域点;
[0057]步骤6.6:将步骤6.4得到的邻域点与X构成的线段设为起始边,重复步骤6.4寻求 满足条件的下一个邻域点Χ2',Χ3',···,Χη',直到搜索不到满足条件的邻域点;
[0058] 步骤6.7:计算^1心;〇:1'+2匕24-.11<的角度和,若和约等于360°,将点父视为平 面中的点,将其滤除,否则视为边缘点,将其保留。
[0059] 由于传统的建筑物点云分割方法和轮廓线提取方法在精度、速度、适用性、自动化 等方面有着不同程度的不足,并且无法做到同时兼顾,因此本发明针对以上问题进行了改 进,本发明的优点在于:
[0060] 1、本发明提出的建筑物点云分割方法兼顾速度和精度。
[0061 ] (1)本发明在建筑物点云分割中,把三维点云转换成二维影像,使用整体分割的方 法,避免了针对每一个点的计算,从而提高了计算速度。
[0062] (2)针对Otsu在建筑物点云分割中精度的不足,提出了分块求解和区域增长的改 进方法,既提高了建筑物点云的分割精度,又不增加过多的计算,保证了分割速度快的优 点。
[0063] 2、本发明提出的建筑物点云轮廓线提取方法是一种全自动的方法,无需人工干 预,并且适用性强。本发明通过主成分分析和熵函数可自动计算出每个点的最佳邻域半径, 并将点云按照维度特征进行分类,最后根据面状点云内部点固有的几何关系自动提取轮廓 线点云,在算法设计中特地将距离阈值转换为角度阈值,用每个点与邻域点的相对位置关 系替代绝对位置关系,这样针对不同点云数据无需修改实验中的阈值,达到自动提取的目 的。
【附图说明】
[0064] 图1:本发明实施例的流程图。
【具体实施方式】
[0065] 为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发 明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不 用于限定本发明。
[0066]请见图1,本发明提供的一种地面激光点云数据的建筑物分割与轮廓线提取方法, 包括以下步骤:
[0067]步骤1:对点云进行竖直投影;
[0068]输入原始三维点云,对原始三维点云进行竖直投影,凸显不同地物的点云分布特 占 .
[0069] 对原始三维点云进行竖直投影,是将原始三维点云沿Z轴投影至Χ、Υ平面上,仅保 留每个点的X、Y坐标;其投影公式为:
[0070]
[0071] 步骤2:生成二维灰度图像;
[0072] 根据点云的Χ、Υ坐标范围建立水平格网,统计每个格网内投影点个数,记为投影点 密度DoPP,调整所有格网的DoPP的取值范围,将其线性拉伸到0-255,用拉伸后的值模拟每 个格网的灰度,并以此生成二维灰度图像,建立三维点云与二维影像之间的联系;
[0073] 步骤3:对点云进行初始的建筑物分割;
[0074] 根据建筑物部分在二维灰度图像中的灰度特点,使用Otsu算法对图像进行分割, Otsu算法的主要原理是计算出灰度阈值Τ,以阈值T将影像分为目标和背景两类,使它们的 类间方差g为最大,g由公式⑵计算得出。其中COhco 1为两类各占比例,为两类的平均 灰度。
[0075] g= ω〇ωι(μ〇-μι)2 (2);
[0076] 图像分割后再将影像转换为三维点云,即可完成建筑物初始分割。一般情况下,初 始分割可得到建筑物主体部分,但存在部分错误分割区域。
[0077]步骤4:对点云进行精确的建筑物分割;
[0078]结合初始分割结果中,错误分割区域的分布特点,使用一种改进的Otsu算法进行 精确分割。改进算法包含两个部分,分块求解和区域增长补偿漏分割区域。经过此步骤,可 以准确、完成地分割出建筑物点云,剔除大量地面、树木等非目标地物点云数据。
[0079] (1)分块求解;在进行Otsu算法的时候,并不是对所有的点云数据仅进行一次计 算,而是依据建筑物立面在整个场景内的分布情况,对场景范围进行划分,在每个子场景内 分别进行一次Otsu算法;划分原则为,尽可能多的满足,在每个子场景中,同时含有建筑物 立面数据和其他地物数据,尤其是保证建筑物点云中DoPP值相对较小的部分满足上述要 求,这样做可以显著提升点云分割的正确率;
[0080] 将图像L在X和Y方向上分别划分为m和η等份,得到每个子场景的范围:
[0081] Lij = xi*yi(i = l,2,··· ,m; j = l,2,··· ,n) (3);
[0082]在每个Lij内进行一次Otsu算法,最后取每个子场景分割出的建筑物立面数据的合 集,得到最终的分割结果;
[0083] (2)结合建筑物立面点云在竖直投影后可形成连续的线段这一特点,对于漏分割 的点云部分,利用区域增长算法进行补偿;其具体的计算流程包括以下子步骤:
[0084]步骤4.1:选取种子点;设原始三维点云投影生成灰度图像的像素灰度为g[i][j], 经过Otsu分块求解算法处理后像素灰度为G[ i ] [ j ],设定标记数组B[ i ] [ j ],记录每个像素 的属性,三个数组的相同的下标对应同一个像素;遍历每个像素,若有像素 P满足G[px][py]> 〇且其四邻域或八邻域有任意一个像素 q符合G[qx] [qy] = 0且g[qx] [qy]>0,那么B[px] [py]= 1,否则B[px][py]=0,其中像素 p、q的关系满足公式(4);选取所有标记为I的像素作为种子
占 .
[0085]
[0086] 步骤4.2:设定区域增长条件,即阈值Τ;设种子点像素为ρ、其邻域点像素为q,将种 子点G[px][p y]与其邻域点g[qx][qy]作比较,若其商满足G[px][p y]/g[qx][qy]〈T,则将g[qx] Uy]值赋予G[qx] [qy],并将B[qx] [qy]标记为1,若其商满足G[px] [py]/g[qx] [qy]彡T,则将B [qx] [qy]标记为〇,当P与其对应的所有q均完成上述操作时,将B[px] [py]标记为0 ;
[0087] 步骤4.3:区域增长;对B = I的像素看做新的种子点,并返回执行步骤3.2;
[0088] 步骤4.4:结束条件;数组B中的所有元素均为0,即所有点的标记均为0,区域增长 结束。
[0089]步骤5:主成分分析;
[0090]轮廓线提取的首要步骤是按照点与其邻域点的位置关系,将点云分为线状点云、 面状点云、散乱点云三类。主成分分析可以对复杂无序的点云数据进行分析计算,进而得到 三个维度X、Y、Z之间的关系,确定每个点的类型。主成分分析的主要计算流程是通过对每个 点及其邻域点的三维坐标构建协方差矩阵,计算出矩阵的三个特征值,以此分析出每个点 属于三个维度特征的概率a 1D、a2D、a3D;其具体实现过程包括以下子步骤:
[0091] 步骤5.1:根据点云密度和精度要求,设定邻域半径r的取值范围[rmin,rmax],以及 取值间隔;
[0092] 步骤5.2:在不同邻域半径下,分别进行主成分分析;
[0093]首先利用每个扫描点Xi及其邻域点V1·的三维坐标(Xi=(Xhy^Zi) I i ev1·}构造协 方差矩阵:
[0094]
[0095] 矩阵C为一个3*3的矩阵,其牛f为点集Vlr的重 心坐标,矩阵M的具体形式为:
[0096]
[0097]然后计算矩阵C的三个特征值人1、\2山,并按照\1多\ 2多\3的规则进行排列;
[0098] 步骤5.3:计算每个点的三个维度特征;
[0099]
,根据公式(7)计算每个点的三个维度特征,即一维线状 特征aiD、二维面状特征a2D和二维散乱点特征a3D;其中aiD、a2D、a3D的和为1,换言之,aiD、a2D、 a3D分别代表了扫描点属于三个维度特征的概率;
[0100]
[0101] 步骤6:最佳邻域计算;
[0102] 在不同尺度下分别进行主成分分析,计算不同尺度下维度特征值,再根据熵函数, 自动计算出每个点的最佳邻域,得出每个点的主维度,从而将点云分为线状点云、面状点 云、散乱点云三类;
[0103] 在主成分分析计算每个点的维度特征时,点的维度特征会随着邻域点集的变化而 改变,针对不同区域的点云数据,由于每个点的深度的不同,点云密度和邻域点数量的不确 定性,我们很难在某一固定的尺度下得到最正确的特征点集。为此,根据熵函数计算每个点 的最佳邻域,见公式(8);
[0104] Ef (vr) =-aiDln(aiD)-a2Dln(a2D)-a3Dln(a3D) (8);
[0105] 根据公式(8)计算不同r值下的邻域点集的熵值;当熵取最小值时,表示在此邻域 下该点的主维度特征最突出,此时对应的半径f即为最佳邻域半径。
[0106] 步骤7:轮廓线提取;
[0107] 根据几何位置关系,对面状点云进行轮廓线提取处理;先为每个点确定其所在的 平面,再判断此点是在平面的边缘还是平面内部,根据平面中的点与其邻域点形成的线段 夹角和约为360°来滤除平面中的点,从而保留每个平面的轮廓线点云。
[0108] 根据几何位置关系,对面状点云进行轮廓线提取处理;其具体实现过程包括以下 子步骤:
[0109] 步骤7.1:根据最佳邻域P确定X点的最佳邻域点集,%
[0110] 步骤7.2:确定点集所在平面。根据RANCAC随机抽样一致算法,从,中随机抽取两 个不同点体,%i,i η :?右j},.并重复多次(重复次数与,的点个数相同),计算X、Xl、 Xj三点所在平面方程并统计,>中其余点到平面的欧氏距离和,选取使距离和最小的平面 Sxpq的两邻域点Xp、Xq,将Xp ;从V〃中删除;
[0111] 步骤7.3:删除平面外部点。遍历,,计算每个XAXP、Xq三点确定的平面Sipq方程, 设定角度阈值 θ1,当平面Sipq与平面Sxpq的夹角小于,认定Xi在平面Sxpq上,否则将XiWv i^ 中删除。
[0112] 步骤7.4:设XXA起始边,遍历,卄算每个ZXpXXi,设定角度阈值θ2,选取小于02 中使ZXpXXi最小的邻域点X1 ' ;
[0113] 步骤7.5:判断X1 '与Xp的方向,如果X1 '在X1^顺时针方向,就按照顺时针方向去搜 索;否则,按照逆时针搜索下一个邻域点;
[0114]步骤7.6:将步骤7.4得到的邻域点与X构成的线段设为起始边,重复步骤7.4寻求 满足条件的下一个邻域点Χ2',Χ3',···,Χη',直到搜索不到满足条件的邻域点;
[0115] 步骤7.7:计;
的角度和,若和约等于360°,将点X视为平 面中的点,将其滤除,否则视为边缘点,将其保留。
[0116] 应当理解的是,本说明书未详细阐述的部分均属于现有技术。
[0117] 应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本 发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权 利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发 明的请求保护范围应以所附权利要求为准。
【主权项】
1. 一种地面激光点云数据的建筑物分割与轮廓线提取方法,其特征在于,包括以下步 骤: 步骤1:对点云进行竖直投影; 输入原始三维点云,对原始三维点云进行竖直投影,凸显不同地物的点云分布特点; 步骤2:生成二维灰度图像; 根据点云的X、Y坐标范围建立水平格网,统计每个格网内投影点个数,并以此生成二维 灰度图像,建立三维点云与二维影像之间的联系; 步骤3:利用Otsu算法分割建筑物点云; 对原始三维点云进行建筑物分割;根据建筑物在二维灰度图像中的灰度特点,使用 Otsu算法对图像进行分割,图像分割后再将影像转换为三维点云,即可完成建筑物分割; 步骤4:主成分分析; 对分割后的建筑物点云进行主成分分析,计算出每个点的维度特征值; 步骤5:最佳邻域计算; 在不同尺度下分别进行主成分分析,计算不同尺度下维度特征值,再根据熵函数,自动 计算出每个点的最佳邻域,得出每个点的主维度,从而将点云分为线状点云、面状点云、散 乱点云三类; 步骤6:轮廓线提取; 根据几何位置关系,对面状点云进行轮廓线提取处理;先为每个点确定其所在的平面, 再判断此点是在平面的边缘还是平面内部,根据平面中的点与其邻域点形成的线段夹角和 约为360°来滤除平面中的点,从而保留每个平面的轮廓线点云。2. 根据权利要求1所述的地面激光点云数据的建筑物分割与轮廓线提取方法,其特征 在于:步骤1中所述的对原始三维点云进行竖直投影,是将原始三维点云沿Z轴投影至X、Y平 面上,仅保留每个点的Χ、Υ坐标;其投影公式为:3. 根据权利要求1所述的地面激光点云数据的建筑物分割与轮廓线提取方法,其特征 在于:步骤2中所述的统计每个格网内投影点个数,记为投影点密度DoPP,调整所有格网的 DoPP的取值范围,将其线性拉伸到0-255,用拉伸后的值模拟每个格网的灰度,生成二维灰 度图像。4. 根据权利要求1所述的地面激光点云数据的建筑物分割与轮廓线提取方法,其特征 在于:步骤3中所述的Otsu算法对图像进行分割,计算出灰度阈值T,以阈值T将影像分为目 标和背景两类,使它们的类间方差g为最大,g由公式(2)计算得出; g= ω〇ωι(μ〇-μι)2 (2); 其中ω〇、ωχ为两类各占比例,为两类的平均灰度。5. 根据权利要求4所述的地面激光点云数据的建筑物分割与轮廓线提取方法,其特征 在于,所述的Otsu算法的包括以下两点改进: (1)分块求解;在进行Otsu算法的时候,并不是对所有的点云数据仅进行一次计算,而 是依据建筑物立面在整个场景内的分布情况,对场景范围进行划分,在每个子场景内分别 进行一次otsu算法;划分原则为,尽可能多的满足,在每个子场景中,同时含有建筑物立面 数据和其他地物数据,尤其是保证建筑物点云中DoPP值相对较小的部分满足上述要求,这 样做可以显著提升点云分割的正确率; 将图像L在X和Y方向上分别划分为m和η等份,得到每个子场景的范围: Lij = xi*yi(i = l,2,···,m; j = l,2,···,n) (3); 在每个Lij内进行一次Otsu算法,最后取每个子场景分割出的建筑物立面数据的合集, 得到最终的分割结果; (2)结合建筑物立面点云在竖直投影后可形成连续的线段这一特点,对于漏分割的点 云部分,利用区域增长算法进行补偿;其具体的计算流程包括以下子步骤: 步骤3.1:选取种子点;设原始三维点云投影生成灰度图像的像素灰度为g[i][j],经过 Otsu分块求解算法处理后像素灰度为G[ i ] [ j ],设定标记数组B[ i ] [ j ],记录每个像素的属 性,三个数组的相同的下标对应同一个像素;遍历每个像素,若有像素 P满足G[px][py]>0且 其四邻域或八邻域有任意一个像素 q符合G[qx] [qy] =0且g[qx] [qy]>0,那么B[px] [py] = 1, 否则B[px][py]=0,其中像素 p、q的关系满足公式(4);选取所有标记为1的像素作为种子点;步骤3.2:设定区域增长条件,即阈值T;设种子点像素为p、其邻域点像素为q,将种子点 G[px][py]与其邻域点 g[qx][qy]作比较,若其商满足 G[px][py]/g[qx][qy]〈T,则将 g[qx][qy] 值赋予G[qx] [qy],并将B[qx] [qy]标记为1,若其商满足G[px] [py]/g[qx] [qy]彡T,则将B[qx] [qy]标记为〇,当P与其对应的所有q均完成上述操作时,将B[p x] [py]标记为0; 步骤3.3:区域增长;对B= 1的像素看做新的种子点,并返回执行步骤3.2; 步骤3.4:结束条件;数组B中的所有元素均为0,即所有点的标记均为0,区域增长结束。6.根据权利要求1所述的地面激光点云数据的建筑物分割与轮廓线提取方法,其特征 在于:步骤4中所述的主成分分析是通过对每个点及其邻域点的三维坐标构建协方差矩阵, 计算出矩阵的三个特征值,以此分析出每个点属于三个维度特征的概率a 1D、a2D、a3D;其具体 实现过程包括以下子步骤: 步骤4.1:根据点云密度和精度要求,设定邻域半径r的取值范围[rmin,rmax],以及取值 间隔; 步骤4.2:在不同邻域半径下,分别进行主成分分析; 首先利用每个扫描点t及其邻域点,的三维坐标|ie,}构造协方差矩 阵:矩阵C为一个3*3的矩阵,其中M =⑷-兄馬-- f)T,f为点集V的重心坐 标,矩阵Μ的具体形式为:然后计算矩阵C的三个特征值h、λ2、λ3,并按照心彡λ2彡λ 3的规则进行排列; 步骤4.3:计算每个点的三个维度特征;,根据公式(7)计算每个点的三个维度特征,即一维线状特征 aiD、二维面状特征a2D和二维散乱点特征a3D;其中aiD、a2D、a3D的和为1,换言之,aiD、a2D、a3D分 别代表了扫描点属于三个维度特征的概率;7. 根据权利要求6所述的地面激光点云数据的建筑物分割与轮廓线提取方法,其特征 在于:步骤5中所述的最佳邻域计算,是根据熵函数计算每个点的最佳邻域,见公式(8): Ef (vr) = -aiDln(aiD)~a2Dln(a2D)~a3Dln(a3D) (8); 其中aiD、a2D、a3D是主成分分析中得到的每个点属于三个维度特征的概率; 根据公式(8)计算不同r值下的邻域点集的熵值;当熵取最小值时,表示在此邻域下该 点的主维度特征最突出,此时对应的半径f即为最佳邻域半径。8. 根据权利要求7所述的地面激光点云数据的建筑物分割与轮廓线提取方法,其特征 在于:步骤6中所述的根据几何位置关系,对面状点云进行轮廓线提取处理;其具体实现过 程包括以下子步骤: 步骤6.1:根据最佳邻域f确定X点的最佳邻域点集f % 步骤6.2:确定点集所在平面;根据RANCAC随机抽样一致算法,从中随机抽取两个不 同点·[;〇, .YJi,j e ν' n i羊小并重复多次,重复次数与的点个数相同,计算XdnXjS 点所在平面方程并统计W中其余点到平面的欧氏距离和,选取使距离和最小的平面Sxpq的 两邻域点X P、Xq,将XP、Xq从中删除; 步骤6.3:删除平面外部点;遍历v〃,计算每个乂:与^、Xq三点确定的平面Sipq方程,设定 角度阈值Θ1,当平面Sipq与平面Sxpq的夹角小于,认定Xi在平面Sxpq上,否则将Xi从V_〃中删 除; 步骤6.4:设XXPS起始边,遍历v 〃计算每个ZXpXXi,设定角度阈值θ2,选取小于02中使 ZXpXXi最小的邻域点X!' ; 步骤6.5:判断Xi '与XP的方向,如果Xi '在顺时针方向,就按照顺时针方向去搜索;否 贝1J,按照逆时针搜索下一个邻域点; 步骤6.6:将步骤6.4得到的邻域点与X构成的线段设为起始边,重复步骤6.4寻求满足 条件的下一个邻域点χ2',χ3',···,Xn',直到搜索不到满足条件的邻域点; 步骤6.7 :计算+ /的角度和,若和约等于360°,将点X视为平面中 的点,将其滤除,否则视为边缘点,将其保留。
【文档编号】G06K9/46GK106056614SQ201610393443
【公开日】2016年10月26日
【申请日】2016年6月3日
【发明人】万幼川, 秦家鑫, 何培培, 陈茂霖, 卢维欣, 王思颖
【申请人】武汉大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1