一种基于密度分析的多尺度点云噪声检测方法

文档序号:6627321阅读:267来源:国知局
一种基于密度分析的多尺度点云噪声检测方法
【专利摘要】本发明提供一种基于密度分析的多尺度点云噪声检测方法,所述方法主要包括两步:第一步利用多尺度的密度分析算法初步判断可能为噪声的点;第二步利用三角网约束将上一步中误检测为噪声的点重新归为非噪声点。利用本发明能够有效检测出来自激光雷达的点云和影像匹配得到的点云中包含的孤立噪声和簇状噪声,在激光雷达点云滤波、影像匹配中的误匹配点检测、光束法平差中的噪声检测等领域具有良好的应用前景。
【专利说明】一种基于密度分析的多尺度点云噪声检测方法

【技术领域】
[0001] 本发明属于测绘科学与【技术领域】,主要应用于激光雷达点云噪声的检测以及匹配 点云噪声的检测,尤其是涉及一种基于密度分析的多尺度点云噪声检测方法。

【背景技术】
[0002] 点云数据的处理一直是数字摄影测量与计算机视觉的重要研究内容。当前获取密 集的三维点云主要有两种方式:1)采用LiDAR(Light Detection And Ranging)系统(及 激光雷达系统)直接得到三维点云;2)利用影像匹配得到点云。但两种来源的点云数据都 存在一定数量的噪声点。噪声的存在对点云数据的处理产生很多影响。如LiDAR点云滤波 处理过程中,很多算法假设地面点为局部最低点,而在点云中存在局部低噪声的情况下,这 种假设则是不适用的;另外噪声点对后续的大规模点云分层渲染、建筑物建模以及密集匹 配所得同名点云的后续处理精度(如影像匹配、地物识别等)都会造成较大影响。因此,噪 声点的检测和剔除是获取准确密集点云数据一个重要的处理环节。
[0003] 从空间分布特性来说,噪声可归纳为两大特点:1)典型的高程异常的孤立点,表 现为局部高噪声点和局部低噪声点;2)非典型的簇状噪声点(数量不多的噪声点的聚 类)--在一定局部范围内不能明显高出邻近地面点和地物点的高程异常点,表现为低矮 噪声,形态呈点簇状或块簇状。许多学者对点云噪声处理进行过研究,现有的点云去噪的算 法可大致概括为以下三类:1)分析、利用高程值的分布进行去噪;2)利用数学形态学的方 法进行去噪;3)根据点云密度进行去噪。方法1和方法2都是通过局部或是全局的高程值 比较,并判断阈值来检测噪声,这类方法通过选取合适的阈值可以对孤立噪声有效检测但 对簇状噪声的检测结果并不理想。方法3基于密度的方法是将噪声假设为位于低密度区域 (相对于正常的点云密度)的单一物体或物体聚类,因此检测噪声的过程也就是检测低密 度区域的过程。但现有的一些基于密度的去噪方法中,往往不能兼顾处理多种点云数据的 不同类噪声。且通常密度分析的方法存在着处理簇状噪声失败的问题,主要是因为簇状噪 声在局部小范围内其密度和分布表现都与非噪声点类似,因而需要找到一种既可以检测出 孤立点,又可以有效检测出簇状噪声点的算法。
[0004] 为此,本发明提出一种新的点云去噪算法,可适用于这两类数据中所包含的噪声 点的去除。算法主要包括两步:第一步利用多尺度的密度算法去除孤立噪声和小的簇状噪 声;第二步利用三角网约束将第一步中误检测为噪声的点重新归为正常点。


【发明内容】

[0005] 本发明的目的是提供一种基于密度分析的多尺度点云噪声检测方法,能够有效检 测机载激光雷达数据获取的点云与影像匹配获得的点云中包含的孤立噪声和簇状噪声,从 而克服不同种类点云噪声类别差异大、表现各异难以检测的问题,该方法通过进行多尺度 的密度分析点云,逐步的剔除点云数据中包含的噪声,最后通过构建三角网,并用三角网约 束降低上一步误检测的噪声点。其技术方案如下所述:
[0006] -种基于密度分析的多尺度点云噪声检测方法,包括以下步骤:
[0007] (1)输入点云数据并设定尺度层级,不同尺度层级用level1表示,其中I = 0?L, 其中最小尺度层级为IevelO级,最大尺度层级为IevelL级;
[0008] (2)采用空间六面体进行点云数据的三维分割,建立离散点云三维网格和最大范 围包围盒,所述最大范围包围盒根据输入的点云三维坐标计算得到,通过局部密度分析方 法标记噪声点为0并剔除,得到新的非噪声包围盒;
[0009] (3)在上一步得到的非噪声包围盒基础上,降低一级尺度层级,以1/2倍的三维网 格大小逐个进行邻域的局部密度分析,进一步剔除较小的噪声点或噪声点聚类并标记为〇, 获得新的非噪声包围盒;迭代进行,直到完成最小尺度层级噪声点检测;
[0010] (4)完成尺度层级迭代后,检测标记为0的噪声是否为真正的噪声点,利用非噪声 点构建狄罗妮三角网,检测标记为〇的噪声点到对应三角面的距离,当距离小于给定的阈 值时则认定为非噪声点,所述阈值设定为最精细层级的三维网格的在Z方向的尺寸。
[0011] 进一步的,步骤(3)中,对特定尺度层级下,对噪声点的检测是以某一单元体为中 心一定邻域范围形成空间范围做为一个单位,所述单元体代表每一个分割而成的三维网 格,在一个指定的搜索空间内进行遍历,计算该邻域范围内的密度与搜索范围内的密度的 关系,同时判断该邻域范围内点的数量,即领域范围内的点的数量过少的情况下也将判定 为噪声点,以此两条件来判断在此三维网格内的点是否为噪声点。
[0012] 进一步的,步骤(4)中,利用非噪声点构建狄罗妮三角网,检测已经标记为噪声的 点到对应三角面的距离,当距离小于给定的阈值时则认定为非噪声点。
[0013] 进一步的,步骤(1)中,在点云数据的数据量满足处理速度的情况下,所述L的取 值为3 = L = 5 ;在点云数据的数据量庞大的情况下,L 3 5,或者对点云数据分块进行处理。
[0014] 进一步的,步骤(1)中,所述最小尺度层级IevelO级的三维网格是在最小的单元 的基础上进行的适应性增强,所述最小的单元是定义原始点云中XYZ三个方向的点间距大 小为d x、dy、dz,即以dx、dy、d z构成的三维网格中包含的点数应约为1,所述适应性增强是对 dx、dy、dz进行放大:
[0015] dx0 = dx · sX ;dy0 = dy · sY ;dz0 = dz · sZ ;
[0016] 2 彡 sX,sY,sZ 彡 5
[0017] 其中sX,sY,sZ为放大因子,增加放大因子之后,在IevelO的dxQ,d y(l,dzQ三维网格 中约包含sX · sY个点;
[0018] 其他尺度层级Ievell的3个方向的间距为dxl = dyl = dzl,
[0019] dxl = dx0 · 21 ;dyl = dy0 · 21 ;dzl = dz0 · 21。
[0020] 进一步的,步骤(2)中,对每一个尺度层级I的三维盒范围都以包围盒的左下角: Pminl (Xmin,^min, Zmin),和右上角 PmaxI (Xmax,Ymax, Zmax)确定;
[0021] 同理,为在实际操作中能够处理边界的点云数据,利用公式
[0022]

【权利要求】
1. 一种基于密度分析的多尺度点云噪声检测方法,包括以下步骤: (1) 输入点云数据并设定尺度层级,不同尺度层级用level1表示,其中1 = 0?L,其 中最小尺度层级为levelO级,最大尺度层级为levelL级; (2) 采用空间六面体进行点云数据的三维分割,建立离散点云三维网格和最大范围包 围盒,所述最大范围包围盒根据输入的点云三维坐标计算得到,通过局部密度分析方法标 记噪声点为〇并剔除,得到新的非噪声包围盒; (3) 在上一步得到的非噪声包围盒基础上,降低一级尺度层级,以1/2倍的三维网格大 小逐个进行邻域的局部密度分析,进一步剔除较小的噪声点或噪声点聚类并标记为0,获得 新的非噪声包围盒;迭代进行,直到完成最小尺度层级噪声点检测; (4) 完成尺度层级迭代后,检测标记为0的噪声是否为真正的噪声点,利用非噪声点构 建狄罗妮三角网,检测标记为〇的噪声点到对应三角面的距离,当距离小于给定的阈值时 则认定为非噪声点,所述阈值设定为最精细层级的三维网格的在Z方向的尺寸。
2. 根据权利1所述的基于密度分析的多尺度点云噪声检测方法,其特征在于:步骤(3) 中,对特定尺度层级下,对噪声点的检测是以某一单元体为中心一定邻域范围形成空间范 围做为一个单位,所述单元体代表每一个分割而成的三维网格,在一个指定的搜索空间内 进行遍历,计算该邻域范围内的密度与搜索范围内的密度的关系,同时判断该邻域范围内 点的数量,即领域范围内的点的数量过少的情况下也将判定为噪声点,以此两条件来判断 在此三维网格内的点是否为噪声点。
3. 根据权利1所述的基于密度分析的多尺度点云噪声检测方法,其特征在于:步骤(4) 中,利用非噪声点构建狄罗妮三角网,检测已经标记为噪声的点到对应三角面的距离,当距 离小于给定的阈值时则认定为非噪声点。
4. 根据权利1所述的基于密度分析的多尺度点云噪声检测方法,其特征在于:步骤(1) 中,在点云数据的数据量满足处理速度的情况下,所述L的取值为3 = L = 5 ;在点云数据 的数据量庞大的情况下,L 3 5,或者对点云数据分块进行处理。
5. 根据权利1所述的基于密度分析的多尺度点云噪声检测方法,其特征在于:步骤(1) 中,所述最小尺度层级levelO级的三维网格是在最小的单元的基础上进行的适应性增强, 所述最小的单元是定义原始点云中XYZ三个方向的点间距大小为d x、dy、dz,即以dx、dy、d z 构成的三维网格中包含的点数应约为1,所述适应性增强是对dx、dy、dz进行放大: dx〇 = dx · sX ;dy〇 = dy · sY ;dz〇 = dz · sZ ; 2. sX, sY, sZ ^ 5 其中sX,sY,sZ为放大因子,增加放大因子之后,在levelO的dx(l,dy(l,d z(l三维网格中约 包含sX · sY个点; 其他尺度层级levell的3个方向的间距为dxl = dyl = dzl, dxl = dx0 · 21 ;dyl = dy0 · 21 ;dzl = dz0 · 21。
6. 根据权利1所述的基于密度分析的多尺度点云噪声检测方法,其特征在于:步骤(2) 中,对每一个尺度层级1的三维盒范围都以包围盒的左下角:P minl(xmin,ymin,zmin),和右上角 Pmaxl (Xmax,Υηιαχ? Zmax) ; 同理,为在实际操作中能够处理边界的点云数据,利用公式 ^min = " R ' dxl ; Ymm dyl ; Zmin = Zmin ~ ^ ' ^,/ ; < ^max = -^max + R ' ; ^max = Jmax + ^ ' dyl ; Zmax = ^max + R ' ; 将三维包络范围坐标往外拓展两个边界点的坐标变为Pminl (Xmin,Ymin,Zmin), Pmaxl (X_,Y_,zmax);其中xmin,Ymin,zmin为左下角的三维坐标,X max,Ymax,zmax是右上角的三维坐 标,所述R为整数,代表向外拓展的程度。
7.根据权利6所述的基于密度分析的多尺度点云噪声检测方法,其特征在于:步骤(4) 中,对已经判定为噪声的点,即标记为0的点进行检测,如果满足以下条件则重新标记为非 噪声点: Distance < Tdis = k*dz0;l^k^3 其中,Distance为待判定点到其所在的三角形面的距离,Tdis为阈值参数,满足此条件 的点将重新标记为非噪声点1,并将参与到下一次构建三角网,此过程将不断迭代,创建新 的三角网,直到没有点再被判定为非噪声点。
【文档编号】G06T5/00GK104240251SQ201410475059
【公开日】2014年12月24日 申请日期:2014年9月17日 优先权日:2014年9月17日
【发明者】朱俊锋, 张力, 熊小东, 艾海滨, 杜全叶, 许彪 申请人:中国测绘科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1