CN104700398A - 一种点云场景物体提取方法 - Google Patents

一种点云场景物体提取方法 Download PDF

Info

Publication number
CN104700398A
CN104700398A CN201410851373.XA CN201410851373A CN104700398A CN 104700398 A CN104700398 A CN 104700398A CN 201410851373 A CN201410851373 A CN 201410851373A CN 104700398 A CN104700398 A CN 104700398A
Authority
CN
China
Prior art keywords
point
cloud data
cloud
segmentation
extracting method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410851373.XA
Other languages
English (en)
Inventor
王映辉
郝雯
宁小娟
石争浩
赵明华
周红芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian University of Technology
Original Assignee
Xian University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian University of Technology filed Critical Xian University of Technology
Priority to CN201410851373.XA priority Critical patent/CN104700398A/zh
Publication of CN104700398A publication Critical patent/CN104700398A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Image Analysis (AREA)

Abstract

本发明公开了一种点云场景物体提取方法,具体实施步骤为:步骤1、利用点云数据在高斯球上的分布情况,利用均值偏移算法对点云数据进行粗分割;步骤2、对步骤1中进行粗分割后的点云数据,采用基于距离的点聚类方法进行细分割;步骤3、对步骤2中进行细分割后的点云数据利用高斯球的性质及曲率信息进行形状识别;步骤4、对步骤3中进行形状识别后的点云数据进行修正。本发明点云场景物体提取方法可以适用于提取包含复杂对象的点云场景,而不仅仅针对场景中特定的对象或是针对包含对象较少的航空LiDAR数据进行对象提取。

Description

一种点云场景物体提取方法
技术领域
本发明属于计算机图形学和模式识别相结合的交叉学科技术领域,涉及一种点云场景物体提取方法。
背景技术
从点云场景中提取对象一直都是计算机图形学和模式识别的一个重要研究领域。传统的提取方法多是针对单一的对象进行提取,因此难以适用于包含复杂对象的点云场景。
由于点云数据的大范围、大尺度以及海量性,场景中包含有丰富的对象,且对象特征各异,再加上扫描场景时物体间存在遮挡,导致场景中的每个物体不可能得到多方位的扫描,造成对象对应的点云数据不完整。这使得从点云场景的提取对象比较困难。
在近几年中,很多学者集中于研究对象提取算法的研究。根据输入数据类型的不同,现有的方法分为两类:基于图像的对象提取以及基于点云数据的对象提取。
①基于图像的对象提取
图像是一种比较容易获得的数据类型,已经有很多方法从地面拍摄图像或者航空拍摄的图像提取对象。
Yang通过分析点云的空间分布特征(平面距离、高程差异和点密集程度等)确定激光扫描点的权值,采用距离加权倒数IDW(Inverse DistanceWeighted)内插方法生成车载激光扫描点云的特征图像。然后,利用图像分割、轮廓提取等图像处理手段,与三维空间几何分析相结合的方法,完成对场景中建筑物、树木的提取。Xiao提出一种从航拍图像中提取建筑物的方法,该方法通过检测航拍图像的边界和高度信息提取建筑物,其中高度信息是从密集图像的匹配技术中提取的。王根据遥感影像的建筑物纹理区别于其它空间对象纹理的特点,为提高影像分辨率,提出Gabor纹理块的遥感影像对象模型方法应用于遥感影像城镇建筑物的提取,以整个城镇为对象,以建筑物、道路、绿地等不同城镇区域为组成对象的纹理块,建立基于纹理块的对象模型,利用模型进行遥感影像对象的纹理标定,最终提取出城镇建筑物。于提出了一种彩色遥感图像建筑物提取方法,该算法结合中性集和均值偏移算法(Mean shift),对转换到中性集空间的影像进行均值偏移算法分割,生成以影像中主要地物类型为核心的光谱类别图像,提取建筑物。李在考虑建筑物光谱特征的基础上,建立了平行与垂直于目标建筑物主方向的各向异性邻域,并采用基于各向异性马尔可夫随机场的亚像元定位模型进行了亚像元尺度的建筑物提取。
②基于点云数据的对象提取
Yao利用自适应Mean shift算法对机载激光扫描点云数据进行分割,然后提取每一个分割簇的面积、平面性、垂直位置以及垂直高度差五个特征,利用支持向量机完成对场景中运动汽车和静止汽车的提取。Boyko提出了一种从规模非结构化的三维点云城景中提取道路的方法,该方法首先将二维地图映射到给定的三维点云数据,完成路线图注册,然后根据输入地图的拓扑和几何产生大体相当完成点云的分割,接着构造图谱,通过提取道路的边界点完成道路的提取。方通过分析扫描线上激光点云的空间分布和统计特征,提出一种适用于结构化道路环境的道路点云自动提取方法。徐首先根据目标的几何特征建立吉布斯自由能变模型,通过目标的一致性建立该模型的数据项,通过目标的拓扑性质等空间特性建立该模型的先验项,然后利用可逆跳转马尔可夫蒙特卡洛算法进行采样,并采用模拟退火算法进行优化求解,实现建筑物目标和树冠目标几何对象的自动提取。Yang根据获取Gibbs能量模型的全局最优解后,可以初步地从机载激光扫描数据中提取出建筑物目标,然后利用建筑物目标的几何属性特征结合区域生长算法剔除错误提取的地面点、树冠点、噪声点,对初步提取出的建筑物目标进行了精细化处理,最终从点云数据中精确的提取出每个建筑物目标。
目前这些相关的方法多是针对场景中特定的对象(例如建筑物、道路等),或者是针对包含对象较少的航空LiDAR数据。真实的城市场景中,往往包含多种复杂的对象,现有的方法并不适用于地面点云数据。
发明内容
本发明的目的是提供一种点云场景物体提取方法,解决了现有技术仅能够针对特定对象进行提取或者从包含对象较少的航空LiDAR点云数据进行对象提取的问题。
本发明所采用的技术方案是,一种点云场景物体提取方法,具体实施步骤为:
步骤1、利用点云数据在高斯球上的分布情况,利用均值偏移算法利用均值偏移算法对点云数据进行粗分割;
步骤2、对步骤1中进行粗分割后的点云数据,采用基于距离的点聚类方法进行细分割;
步骤3、对步骤2中进行细分割后的点云数据利用高斯球的性质及曲率信息进行形状识别;
步骤4、对步骤3中进行形状识别后的点云数据进行修正。
本发明的特点还在于,
步骤1中粗分割的具体实施步骤为:
步骤1.1、利用主元分析法计算点云的法向量
点云中的任意一点p,找到点p的k个邻近点点p的三阶协方差矩阵M为:
M = 1 k Σ i = 1 k ( p i - p ‾ ) ( p i - p ‾ ) T - - - ( 1 )
其中,为点p的k个邻近点的平均位置,
p ‾ = 1 k Σ i = 1 k p i - - - ( 2 )
通过奇异值分解对点p的三阶协方差矩阵M进行特征值分解,得到协方差矩阵M的特征值λ3>λ2>λ1>0,点p的法向量为最小特征值λ1所对应的特征向量 n → p = ( n x , n y , n z ) ;
步骤1.2、高斯映射
根据步骤1.1中点p的法向量通过公式(3)获得点p在高斯球上的映射位置:
ud = arcsin ( n y ) ld = arctan ( n x , n z ) - - - ( 3 )
建立以高斯球的球心为坐标系原点的球坐标系转换公式为公式(4):
x norm = cos ( ud ) · cos ( ld ) y norm = cos ( ud ) · sin ( ld ) z norm = sin ( ud ) - - - ( 4 )
由于点云场景中包含多个对象,点云数据进行高斯映射后,具有相同法向量的点会映射到高斯球上同一位置,根据Mean-Shift方法对高斯球上的点进行分割。
步骤1.1中,点云数据中的任意一点p,利用k-d树找出与点p最近的点q,如果np·nq≈-1,将点p的法向量方向反转。
步骤1.2中Mean-Shift方法的具体实施步骤为:
①选择点云数据中的任意一点x为圆心,以h为半径,做一个高维球,并记录落在球内的所有点xi
②计算Meanshift向量mh,G(x),如果mh,G(x)<ε,此时算法收敛到数据空间中密度最大的点,退出程序,否则,重复步骤①。
ε的范围为0-0.01。
步骤2中细分割的具体实施步骤为:
步骤2.1、对于每一点pi,利用k-d树找出点pi的k个邻近点,筛选与点pi距离小于阈值r的点集NN;
步骤2.2、遍历粗分割后的点云数据,如果点pi是被遍历的第一个点,标记点集NN中所有的点label=1;如果点pi不是被遍历的第一个点,则遍历点集NN中的每一点是否已经被标记,如果点集NN中所有的点均未被标记,则label++,将点集NN中所有的点标记为label,如果点集NN中存在已经被标记的点,找出被标记的点中最小的标记值mLabel,将点集NN中所有的点标记为mLabel;
步骤2.3、重复步骤2.1、步骤2.2,直到点云数据中所有点均被标记。
步骤3的形状识别的具体步骤为:
经过步骤2细分割后的点云数据集合分别为P1,P2...Pm,经过细分割的点云数据进行高斯映射后的数据集分别为G(P1),G(P2)...G(Pm);
①平面识别
首先,利用公式(5)计算G(Pi)的中心
c ‾ i = 1 N Σ i = 1 N G ( p i ) - - - ( 5 )
其中,pi为点云数据集合Pi中的任意一点,N为该点云数据集合Pi点的个数;
其次,利用公式(6)计算出每一点云数据集合的法向量的方差var(G(Pi)):
var ( G ( P i ) ) = 1 N Σ i = 1 N ( G ( p i ) - c ‾ i ) 2 - - - ( 6 )
如果方差var(G(Pi))小于阈值ε,判断点云数据集合Pi为平面,如果方差var(G(Pi))大于阈值ε,点云数据集合Pi不为平面;
②圆柱识别
首先,圆柱面参数方程为(ρcosu,ρsinu,v),计算圆柱的两个曲率分别为:
|k1|=1/ρ,
k2=0,
其中,ρ为圆柱半径,
其次,利用公式(7)计算每一点云数据集合Pi的曲率聚集的中心:
k ‾ 1 = 1 N Σ i = 1 N | k i 1 | - - - ( 7 )
其中,N为点云数据集合Pi中|ki2|<1点的个数,
为圆心,统计与圆心距离小于1的点的集合,与圆心距离小于1的点数占点云数据集合Pi的点数的70%以上,即断定为圆柱;
③球体识别
球体的参数方程为(ρcosusinv,ρsinucosv,ρsinv),计算球体的两个曲率为:
|k1|=|k2|=1/ρ,
其中,ρ为球体半径,
利用公式(8)、(9)分别计算两个曲率的平均值:
k ‾ 1 = 1 N Σ i = 1 N | k i 1 | - - - ( 8 )
k ‾ 2 = 1 N Σ i = 1 N | k i 2 | - - - ( 9 )
其中,N为点云数据集合Pi中点的个数,
为圆心,统计与圆心距离小于1的点的集合,与圆心距离小于1的点数占点云数据集合Pi的点数的70%以上,即断定为球体。
经过步骤1-3对点云数据进行分割并形状识别后,一个基本形状会被分成多个,为避免细碎面片和过分割,对分割并形状识别后的点云数据进行修正,步骤4中对点云数据进行修正的具体步骤为:
①对平面修正
如果两簇数据Si和Sj类型都为平面,分别是Si,Sj的平均法向量,满足两簇数据法向量方向相同同时对于一个平面簇Si,平面簇Si内每一点找其k个邻近点,如果其中包含有平面簇Si和Sj的点,将两个平面簇Si和Sj合并;
②对圆柱修正
如果两簇数据类型都为圆柱,利用k-d树找出一个圆柱簇中每一点的k个邻近点,判断是否包含有其它圆柱簇的点,如果有,将两簇进行合并;
③对球体修正
如果两簇数据类型都为球体,用k-d树找出一个圆柱簇中每一点的k个邻近点,判断是否包含有其它球体簇的点,如果有,将两簇进行合并。
本发明的有益效果是:本发明点云场景物体提取方法可以适用于提取包含复杂对象的点云场景,而不仅仅针对场景中特定的对象或是针对包含对象较少的航空LiDAR数据进行对象提取。
附图说明
图1是本发明点云场景物体提取方法中点云场景数据图;
图2是本发明点云场景物体提取方法中点云场景数据粗分割结果图;
图3是本发明点云场景物体提取方法中基于距离的点聚类方法的示意图;
图4是本发明点云场景物体提取方法中圆柱曲率映射图;
图5是本发明点云场景物体提取方法中基本形状提取示意图;
图6是本发明点云场景物体提取方法中非基本形状提取示意图。
具体实施方式
下面结合附图和具体实施方式对本发明进行详细说明。
本发明点云场景数据如图1所示,本发明一种点云场景物体提取方法,具体实施步骤为:
步骤1、利用点云数据在高斯球上的分布情况,利用均值偏移算法对点云数据进行粗分割,具体实施步骤为:
步骤1.1、利用主元分析法计算点云的法向量
点云中的任意一点p,找到点p的k个邻近点点p的三阶协方差矩阵M为:
M = 1 k Σ i = 1 k ( p i - p ‾ ) ( p i - p ‾ ) T - - - ( 1 )
其中,为点p的k个邻近点的平均位置,
p ‾ = 1 k Σ i = 1 k p i - - - ( 2 )
通过奇异值分解对点p的三阶协方差矩阵M进行特征值分解,得到协方差矩阵M的特征值λ3>λ2>λ1>0,点p的法向量为最小特征值λ1所对应的特征向量由于法向量的方向有二义性,所以对于点云数据中的任意一点p,利用k-d树找出与点p最近的点q,如果np·nq≈-1,则将点p的法向量方向反转。
步骤1.2、高斯映射
根据步骤1.1中点p的法向量通过公式(3)获得点p在高斯球上的映射位置:
ud = arcsin ( n y ) ld = arctan ( n x , n z ) - - - ( 3 )
建立以高斯球的球心为坐标系原点的球坐标系转换公式为公式(4):
x norm = cos ( ud ) · cos ( ld ) y norm = cos ( ud ) · sin ( ld ) z norm = sin ( ud ) - - - ( 4 )
由于点云场景中包含多个对象,点云数据进行高斯映射后,具有相同法向量的点会映射到高斯球上同一位置,根据Mean-Shift方法对高斯球上的点进行分割。
Mean-Shift方法实质是一个梯度上升算法,它是变步长的,也可以称为自适应梯度上升算法,它的具体实施步骤为:
①选择点云数据中的任意一点x为圆心,以h为半径,做一个高维球,并记录落在球内的所有点xi
②计算Meanshift向量mh,G(x),如果mh,G(x)<ε(ε的范围为0-0.01),此时算法收敛到数据空间中密度最大的点,退出程序,否则,重复步骤①。
根据高斯映射的性质可知,对于法向量方向相同的点,在高斯球上都映射成为同一个点。所以,相同类型的曲面在高斯映射后会在高斯球上会出现相同的位置,即重叠。这会导致法向量方向相同类型的曲面,利用Mean-shift聚类算法会被分割成相同的簇。
粗分割后的结果图如图2所示。
步骤2、采用基于距离的点聚类方法进行细分割
根据观察可以发现,多个重叠的曲面之间都具有一定的距离,所以本发明采用基于距离的点云聚类方法(distance-based clustering),将这些相同类型的曲面分开。基于距离的点云聚类方法的主要思想,是将距离小于r的点归为一类。对于点pi,pi∈Ti,首先,利用k-d树找出点pi的k(k一般情况取30)个近临点,与pi距离小于r的点被归为一类,即Pr-distace={{pi,pj,dij}|dij≤r,i≠j},其中,dij为点pi和pj的距离如图3所示。
细分割的具体实施步骤为:
步骤2.1、对于每一点pi,利用k-d树找出点pi的k个邻近点,筛选与点pi距离小于阈值r的点集NN;
步骤2.2、遍历粗分割后的点云数据,如果点pi是被遍历的第一个点,标记点集NN中所有的点label=1;如果点pi不是被遍历的第一个点,则遍历点集NN中的每一点是否已经被标记,如果点集NN中所有的点均未被标记,则label++,将点集NN中所有的点标记为label,如果点集NN中存在已经被标记的点,找出被标记的点中最小的标记值mLabel,将点集NN中所有的点标记为mLabel;
步骤2.3、重复步骤2.1、步骤2.2,直到点云数据中所有点均被标记。
步骤3、利用高斯球的性质及曲率信息进行形状识别
经过步骤2细分割后的点云数据集合分别为P1,P2...Pm,经过细分割的点云数据进行高斯映射后的数据集分别为G(P1),G(P2)...G(Pm)。要分别判断每一簇点云数据Pi的类型,以便实现对单个物体的提取。
①平面识别
由于平面点云数据在高斯映射后的点并不是严格的映射成为一个点,它们会聚集在一个小的区域内。所以要判断一簇点云数据Pi是否为平面,首先判断它们的高斯映射后的数据集G(Pi)是否集中在一个小的区域内。
首先,利用公式(5)计算G(Pi)的中心
c ‾ i = 1 N Σ i = 1 N G ( p i ) - - - ( 5 )
其中,pi为点云数据集合Pi中的任意一点,N为该点云数据集合Pi点的个数;
其次,利用公式(6)计算出每一点云数据集合的法向量的方差var(G(Pi)):
var ( G ( P i ) ) = 1 N Σ i = 1 N ( G ( p i ) - c ‾ i ) 2 - - - ( 6 )
如果方差var(G(Pi))小于阈值ε(ε范围为0-0.15),则说明该簇的法向量分布在一个较小的区域内,可以判断点云数据集合Pi为平面。相反,如果方差大于阈值ε,说明该簇的法向量分布比较分散,不符合平面的要求。
②圆柱识别
由于点云数据量较多,同时包含许多噪声,所以在实际计算过程中,曲率映射点会重合于坐标轴上的一个区域。所以要判断一簇点云数据Pi是否为圆柱,首先判断该簇曲率映射后的数据集C(Pi)是否集中在坐标轴一个小的区域内。
首先,圆柱面参数方程为(ρcosu,ρsinu,v),计算圆柱的两个曲率分别为:
|k1|=1/ρ,
k2=0,
其中,ρ为圆柱半径,这决定了其曲率映射点重合于坐标轴正方向上的一点,如图4所示,
其次,利用公式(7)计算每一点云数据集合Pi的曲率聚集的中心:
k ‾ 1 = 1 N Σ i = 1 N | k i 1 | - - - ( 7 )
其中,N为点云数据集合Pi中|ki2|<1点的个数,
由于噪声或者曲率计算不准确等原因,曲率映射并不全部集中在一个小的区域,有很多散乱点分布于x轴的正方向。所以利用公式(7)统计|k2|≈0的点的平均坐标,以便正确的确定曲率聚集的中心。由于曲率映射点重合于坐标轴上的一个区域,所以以为圆心,统计与圆心距离小于1的点的集合,与圆心距离小于1的点数占点云数据集合Pi的点数的70%以上,即断定为圆柱;
③球体识别
球体的参数方程为(ρcosusinv,ρsinucosv,ρsinv),计算球体的两个曲率为:
|k1|=|k2|=1/ρ,
其中,ρ为球体半径,
利用公式(8)、(9)分别计算两个曲率的平均值:
k ‾ 1 = 1 N Σ i = 1 N | k i 1 | - - - ( 8 )
k ‾ 2 = 1 N Σ i = 1 N | k i 2 | - - - ( 9 )
其中,N为点云数据集合Pi中点的个数,
为圆心,统计与圆心距离小于1的点的集合,与圆心距离小于1的点数占点云数据集合Pi的点数的70%以上,即断定为球体;
如图5所示为基本形状提取示意图。
④非基本形状点云数据识别
利用高斯球的性质、曲率等微分几何特征对点云场景中的基本形状进行识别。另外,场景中还包含许多不能由基本形状组成的对象,利用排除法,去除基本形状,剩余的点云数据即为非基本形状点云数据。
点云场景中去除基本形状后的点云数据,其中包括噪声、树木、低矮的灌木等对象。对于非基本形状的点云数据,利用基于距离的点聚类方法进行分割,将树木等不能用基本形状表示的对象分割成单个物体。
如图6所示为非基本形状提取示意图。
步骤4、修正
经过步骤1-3对点云数据进行分割并形状识别后,一个基本形状会被分成多个,为避免细碎面片和过分割,对分割并形状识别后的点云数据进行修正,步骤4中对点云数据进行修正的具体步骤为:
①对平面修正
如果两簇数据Si和Sj类型都为平面,分别是Si,Sj的平均法向量,满足两簇数据法向量方向相同同时对于一个平面簇Si,平面簇Si内每一点找其k个邻近点,如果其中包含有平面簇Si和Sj的点,将两个平面簇Si和Sj合并;
②对圆柱修正
如果两簇数据类型都为圆柱,利用k-d树找出一个圆柱簇中每一点的k个邻近点,判断是否包含有其它圆柱簇的点,如果有,将两簇进行合并;
③对球体修正
如果两簇数据类型都为球体,用k-d树找出一个圆柱簇中每一点的k个邻近点,判断是否包含有其它球体簇的点,如果有,将两簇进行合并。
本发明点云场景物体提取方法可以适用于提取包含复杂对象的点云场景,而不仅仅针对场景中特定的对象或是针对包含对象较少的航空LiDAR数据进行对象提取。

Claims (8)

1.一种点云场景物体提取方法,其特征在于,具体实施步骤为:
步骤1、利用点云数据在高斯球上的分布情况,利用均值偏移算法对点云数据进行粗分割;
步骤2、对步骤1中进行粗分割后的点云数据,采用基于距离的点聚类方法进行细分割;
步骤3、对步骤2中进行细分割后的点云数据利用高斯球的性质及曲率信息进行形状识别;
步骤4、对步骤3中进行形状识别后的点云数据进行修正。
2.根据权利要求1所述的一种点云场景物体提取方法,其特征在于,所述步骤1中粗分割的具体实施步骤为:
步骤1.1、利用主元分析法计算点云的法向量
点云中的任意一点p,找到点p的k个邻近点点p的三阶协方差矩阵M为:
M = 1 k Σ i = 1 k ( p i - p ‾ ) ( p i - p ‾ ) T ,
其中,为点p的k个邻近点的平均位置,
p ‾ = 1 k Σ i = 1 k p i ,
通过奇异值分解对点p的三阶协方差矩阵M进行特征值分解,得到协方差矩阵M的特征值λ3>λ2>λ1>0,点p的法向量为最小特征值λ1所对应的特征向量 n → p = ( n x , n y , n z ) ;
步骤1.2、高斯映射
根据步骤1.1中点p的法向量通过下式获得点p在高斯球上的映射位置:
ud = arcsin ( n y ) ld = arctan ( n x , n z ) ,
建立以高斯球的球心为坐标系原点的球坐标系转换公式为:
x norm = cos ( ud ) · cos ( ld ) y norm = cos ( ud ) · sin ( ld ) z norm = sin ( ud ) ,
由于点云场景中包含多个对象,点云数据进行高斯映射后,具有相同法向量的点会映射到高斯球上同一位置,根据Mean-Shift方法对高斯球上的点进行分割。
3.根据权利要求2所述的一种点云场景物体提取方法,其特征在于,所述步骤1.1中,点云数据中的任意一点p,利用k-d树找出与点p最近的点q,如果:
np·nq≈-1,
将点p的法向量方向反转。
4.根据权利要求2所述的一种点云场景物体提取方法,其特征在于,所述步骤1.2中Mean-Shift方法的具体实施步骤为:
①选择点云数据中的任意一点x为圆心,以h为半径,做一个高维球,并记录落在球内的所有点xi;
②计算Meanshift向量mh,G(x),如果mh,G(x)<ε,此时算法收敛到数据空间中密度最大的点,退出程序,否则,重复步骤①。
5.根据权利要求4所述的一种点云场景物体提取方法,其特征在于,所述ε的范围为0-0.01。
6.根据权利要求1所述的一种点云场景物体提取方法,其特征在于,所述步骤2中细分割的具体实施步骤为:
步骤2.1、对于每一点pi,利用k-d树找出点pi的k个邻近点,筛选与点pi距离小于阈值r的点集NN;
步骤2.2、遍历粗分割后的点云数据,如果点pi是被遍历的第一个点,标记点集NN中所有的点label=1;如果点pi不是被遍历的第一个点,则遍历点集NN中的每一点是否已经被标记,如果点集NN中所有的点均未被标记,则label++,将点集NN中所有的点标记为label,如果点集NN中存在已经被标记的点,找出被标记的点中最小的标记值mLabel,将点集NN中所有的点标记为mLabel;
步骤2.3、重复步骤2.1、步骤2.2,直到点云数据中所有点均被标记。
7.根据权利要求1所述的一种点云场景物体提取方法,其特征在于,所述步骤3的形状识别的具体步骤为:
经过步骤2细分割后的点云数据集合分别为P1,P2...Pm,经过细分割的点云数据进行高斯映射后的数据集分别为G(P1),G(P2)...G(Pm);
①平面识别
首先,利用下式计算G(Pi)的中心
c ‾ i = 1 N Σ i = 1 N G ( p i ) ,
其中,pi为点云数据集合Pi中的任意一点,N为该点云数据集合Pi点的个数;
其次,利用下式计算出每一点云数据集合的法向量的方差var(G(Pi)):
var ( G ( P i ) ) = 1 N Σ i = 1 N ( G ( p i ) - c ‾ i ) 2 ,
如果方差var(G(Pi))小于阈值ε,判断点云数据集合Pi为平面,如果方差var(G(Pi))大于阈值ε,点云数据集合Pi不为平面;
②圆柱识别
首先,圆柱面参数方程为(ρcosu,ρsinu,v),计算圆柱的两个曲率分别为:
|k1|=1/ρ,
k2=0,
其中,ρ为圆柱半径,
其次,利用下式计算每一点云数据集合Pi的曲率聚集的中心:
k ‾ 1 = 1 N Σ i = 1 N | k i 1 | ,
其中,N为点云数据集合Pi中|ki2|<1点的个数,
为圆心,统计与圆心距离小于1的点的集合,与圆心距离小于1的点数占点云数据集合Pi的点数的70%以上,即断定为圆柱;
③球体识别
球体的参数方程为(ρcosusinv,ρsinucosv,ρsinv),计算球体的两个曲率为:
|k1|=|k2|=1/ρ,
其中,ρ为球体半径,
利用下述两个公式分别计算两个曲率的平均值:
k ‾ 1 = 1 N Σ i = 1 N | k i 1 | ,
k ‾ 2 = 1 N Σ i = 1 N | k i 2 | ,
其中,N为点云数据集合Pi中点的个数,
为圆心,统计与圆心距离小于1的点的集合,与圆心距离小于1的点数占点云数据集合Pi的点数的70%以上,即断定为球体。
8.根据权利要求1所述的一种点云场景物体提取方法,其特征在于,经过所述步骤1-3对点云数据进行分割并形状识别后,一个基本形状会被分成多个,为避免细碎面片和过分割,对分割并形状识别后的点云数据进行修正,所述步骤4中对点云数据进行修正的具体步骤为:
①对平面修正
如果两簇数据Si和Sj类型都为平面,分别是Si,Sj的平均法向量,满足两簇数据法向量方向相同同时对于一个平面簇Si,平面簇Si内每一点找其k个邻近点,如果其中包含有平面簇Si和Sj的点,将两个平面簇Si和Sj合并;
②对圆柱修正
如果两簇数据类型都为圆柱,利用k-d树找出一个圆柱簇中每一点的k个邻近点,判断是否包含有其它圆柱簇的点,如果有,将两簇进行合并;
③对球体修正
如果两簇数据类型都为球体,用k-d树找出一个圆柱簇中每一点的k个邻近点,判断是否包含有其它球体簇的点,如果有,将两簇进行合并。
CN201410851373.XA 2014-12-31 2014-12-31 一种点云场景物体提取方法 Pending CN104700398A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410851373.XA CN104700398A (zh) 2014-12-31 2014-12-31 一种点云场景物体提取方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410851373.XA CN104700398A (zh) 2014-12-31 2014-12-31 一种点云场景物体提取方法

Publications (1)

Publication Number Publication Date
CN104700398A true CN104700398A (zh) 2015-06-10

Family

ID=53347480

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410851373.XA Pending CN104700398A (zh) 2014-12-31 2014-12-31 一种点云场景物体提取方法

Country Status (1)

Country Link
CN (1) CN104700398A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105740798A (zh) * 2016-01-27 2016-07-06 西安理工大学 一种基于结构分析的点云场景物体识别方法
CN105844600A (zh) * 2016-04-27 2016-08-10 北京航空航天大学 一种空间目标三维点云光顺去噪方法
CN106446306A (zh) * 2015-08-04 2017-02-22 金陵科技学院 一种基于高斯球聚类的机械零件逆向工程建模方法
CN107369161A (zh) * 2017-07-19 2017-11-21 无锡信捷电气股份有限公司 一种基于改进欧式聚类的散乱工件点云分割方法
CN107808673A (zh) * 2017-11-13 2018-03-16 河海大学常州校区 语音数据基于分簇聚类的分块高斯回归模型子集建模方法
CN108268493A (zh) * 2016-12-30 2018-07-10 ***通信集团广东有限公司 基于地理位置的最近站点搜索方法及装置
CN108267141A (zh) * 2016-12-30 2018-07-10 乐视汽车(北京)有限公司 道路点云数据处理***
CN108345007A (zh) * 2017-01-23 2018-07-31 郑州宇通客车股份有限公司 一种障碍物识别方法和装置
CN109144072A (zh) * 2018-09-30 2019-01-04 亿嘉和科技股份有限公司 一种基于三维激光的机器人智能避障方法
CN109613553A (zh) * 2018-12-18 2019-04-12 歌尔股份有限公司 基于激光雷达确定场景中物体数量的方法、装置及***
CN110110802A (zh) * 2019-05-14 2019-08-09 南京林业大学 基于高阶条件随机场的机载激光点云分类方法
CN110222599A (zh) * 2019-05-21 2019-09-10 西安理工大学 一种基于高斯映射的步态识别方法
CN110363822A (zh) * 2018-04-11 2019-10-22 上海交通大学 一种3d点云压缩方法
CN110910387A (zh) * 2019-10-09 2020-03-24 西安理工大学 一种基于显著性分析的点云建筑物立面窗户提取方法
CN111045025A (zh) * 2018-10-15 2020-04-21 图森有限公司 一种基于光检测和测距的车辆追踪方法和***
CN111582054A (zh) * 2020-04-17 2020-08-25 中联重科股份有限公司 点云数据处理方法及装置、障碍物检测方法及装置
CN112313703A (zh) * 2018-06-15 2021-02-02 宝马股份公司 点云的增量分割
CN112543859A (zh) * 2020-10-28 2021-03-23 华为技术有限公司 定位方法、装置、电子设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101877128A (zh) * 2009-12-23 2010-11-03 中国科学院自动化研究所 一种三维场景中不同物体的分割方法
US8798372B1 (en) * 2012-03-07 2014-08-05 Hrl Laboratories, Llc Method for detecting bridges using lidar point cloud data

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101877128A (zh) * 2009-12-23 2010-11-03 中国科学院自动化研究所 一种三维场景中不同物体的分割方法
US8798372B1 (en) * 2012-03-07 2014-08-05 Hrl Laboratories, Llc Method for detecting bridges using lidar point cloud data

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
YINGHUI WANG ET AL.: "Automatic Segmentation of Urban Point Clouds Based on the Gaussian Map", 《THE PHOTOGRAMMETRIC RECORD》 *
宁小娟 等: "空间点云物体理解与识别的研究进展", 《西安理工大学学报》 *
朱飞雪: "三维点云模型轮廓线的绘制", 《中国优秀硕士学位论文全文数据库(信息科技辑)》 *
葛嵩: "一种改进的Ensembles点云法向估计算法", 《中国优秀硕士学位论文全文数据库(信息科技辑)》 *

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106446306A (zh) * 2015-08-04 2017-02-22 金陵科技学院 一种基于高斯球聚类的机械零件逆向工程建模方法
CN105740798B (zh) * 2016-01-27 2019-07-23 西安理工大学 一种基于结构分析的点云场景物体识别方法
CN105740798A (zh) * 2016-01-27 2016-07-06 西安理工大学 一种基于结构分析的点云场景物体识别方法
CN105844600B (zh) * 2016-04-27 2018-03-16 北京航空航天大学 一种空间目标三维点云光顺去噪方法
CN105844600A (zh) * 2016-04-27 2016-08-10 北京航空航天大学 一种空间目标三维点云光顺去噪方法
CN108267141B (zh) * 2016-12-30 2023-01-10 法法汽车(中国)有限公司 道路点云数据处理***
CN108268493A (zh) * 2016-12-30 2018-07-10 ***通信集团广东有限公司 基于地理位置的最近站点搜索方法及装置
CN108267141A (zh) * 2016-12-30 2018-07-10 乐视汽车(北京)有限公司 道路点云数据处理***
CN108345007A (zh) * 2017-01-23 2018-07-31 郑州宇通客车股份有限公司 一种障碍物识别方法和装置
CN108345007B (zh) * 2017-01-23 2020-10-20 郑州宇通客车股份有限公司 一种障碍物识别方法和装置
CN107369161A (zh) * 2017-07-19 2017-11-21 无锡信捷电气股份有限公司 一种基于改进欧式聚类的散乱工件点云分割方法
CN107369161B (zh) * 2017-07-19 2020-09-11 无锡信捷电气股份有限公司 一种基于改进欧式聚类的散乱工件点云分割方法
CN107808673A (zh) * 2017-11-13 2018-03-16 河海大学常州校区 语音数据基于分簇聚类的分块高斯回归模型子集建模方法
CN110363822A (zh) * 2018-04-11 2019-10-22 上海交通大学 一种3d点云压缩方法
CN112313703B (zh) * 2018-06-15 2024-05-28 宝马股份公司 点云的增量分割
CN112313703A (zh) * 2018-06-15 2021-02-02 宝马股份公司 点云的增量分割
CN109144072A (zh) * 2018-09-30 2019-01-04 亿嘉和科技股份有限公司 一种基于三维激光的机器人智能避障方法
CN111045025A (zh) * 2018-10-15 2020-04-21 图森有限公司 一种基于光检测和测距的车辆追踪方法和***
CN109613553A (zh) * 2018-12-18 2019-04-12 歌尔股份有限公司 基于激光雷达确定场景中物体数量的方法、装置及***
CN110110802A (zh) * 2019-05-14 2019-08-09 南京林业大学 基于高阶条件随机场的机载激光点云分类方法
CN110222599B (zh) * 2019-05-21 2021-09-10 西安理工大学 一种基于高斯映射的步态识别方法
CN110222599A (zh) * 2019-05-21 2019-09-10 西安理工大学 一种基于高斯映射的步态识别方法
CN110910387B (zh) * 2019-10-09 2022-03-04 西安理工大学 一种基于显著性分析的点云建筑物立面窗户提取方法
CN110910387A (zh) * 2019-10-09 2020-03-24 西安理工大学 一种基于显著性分析的点云建筑物立面窗户提取方法
CN111582054A (zh) * 2020-04-17 2020-08-25 中联重科股份有限公司 点云数据处理方法及装置、障碍物检测方法及装置
CN111582054B (zh) * 2020-04-17 2023-08-22 中联重科股份有限公司 点云数据处理方法及装置、障碍物检测方法及装置
CN112543859A (zh) * 2020-10-28 2021-03-23 华为技术有限公司 定位方法、装置、电子设备和存储介质
CN112543859B (zh) * 2020-10-28 2022-07-15 华为技术有限公司 定位方法、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN104700398A (zh) 一种点云场景物体提取方法
Yang et al. An individual tree segmentation method based on watershed algorithm and three-dimensional spatial distribution analysis from airborne LiDAR point clouds
Yu et al. Semiautomated extraction of street light poles from mobile LiDAR point-clouds
CN110084195B (zh) 基于卷积神经网络的遥感图像目标检测方法
Yu et al. Learning hierarchical features for automated extraction of road markings from 3-D mobile LiDAR point clouds
Lian et al. DeepWindow: Sliding window based on deep learning for road extraction from remote sensing images
CN103034863B (zh) 一种结合核Fisher与多尺度提取的遥感影像道路获取方法
Li et al. A three-step approach for TLS point cloud classification
CN105740798A (zh) 一种基于结构分析的点云场景物体识别方法
Salehi et al. Automatic moving vehicles information extraction from single-pass WorldView-2 imagery
CN104536009A (zh) 一种激光红外复合的地面建筑物识别及导航方法
CN104392486A (zh) 一种点云场景重建方法
Jiang et al. An optimized deep neural network detecting small and narrow rectangular objects in Google Earth images
CN101839722A (zh) 一种中低空下目标自动识别及载体高精度定位方法
CN105389799A (zh) 基于素描图与低秩分解的sar图像目标检测方法
Amo-Boateng et al. Instance segmentation scheme for roofs in rural areas based on Mask R-CNN
CN103854290A (zh) 一种结合骨架特征点和分布场描述子的扩展目标跟踪方法
CN114358133B (zh) 一种基于语义辅助双目视觉slam检测回环帧的方法
CN111487643A (zh) 一种基于激光雷达点云和近红外影像的建筑物检测方法
Seo et al. Ortho-image analysis for producing lane-level highway maps
Lei et al. Automatic identification of street trees with improved RandLA-Net and accurate calculation of shading area with density-based iterative α-shape
Zhao et al. Scalable building height estimation from street scene images
Xinpeng et al. A novel road extraction algorithm for high resolution remote sensing images
CN115546551A (zh) 一种基于深度学习的地理信息提取方法及***
Wang et al. Damaged buildings recognition of post-earthquake high-resolution remote sensing images based on feature space and decision tree optimization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20150610