基于随机森林和动态dbscan算法的结构面识别方法技术

技术编号:33021335 阅读:17 留言:0更新日期:2022-04-15 08:54
本发明专利技术公开了一种基于随机森林和动态dbscan算法的结构面识别方法,解决了目前结构面识别操作繁琐不便,易造成真实信息丢失存在结构面起伏误差的弊端,其技术方案要点是通过采用三维激光扫描仪采集获取结构面的原始点云数据,计算并提取点云多尺度空间特征值,基于随机森林分类算法进行点云分类,将区域内所有点云分为平面点和交界线点,对原始点云数据设定邻点检索量,并通过最近邻算法,确定每个点云的邻域范围,最后通过动态dbscan算法对不同结构面的点云进行分割,完成对结构面的识别,本发明专利技术的一种基于随机森林和动态dbscan算法的结构面识别方法,无需重采样和网格化,有效地保留了结构面信息,更加精准、便捷。便捷。便捷。

【技术实现步骤摘要】
基于随机森林和动态dbscan算法的结构面识别方法


[0001]本专利技术涉及岩体结构面识别技术,特别涉及一种基于随机森林和动态dbscan算法的结构面识别方法。

技术介绍

[0002]在岩石力学计算和稳定性分析中,岩体结构面的特征和分布形式对岩体应力传导具有重要影响,因此必须对结构面进行调查与统计。
[0003]由于传统的采用罗盘和皮尺的人工测量方式效率极低,且覆盖范围有限、危险性较高,无法全面反映岩体结构面的特征。需要通过三维激光进行岩体的三维重构,采集到的三维点云是不带任何标识的点云坐标数据,因此必须对属于不同结构面的点云进行分割。以往多是通过重采样构建均匀分布的点云数据,将点云网格化,通过网格产状进行聚类分析,往往会造成真实信息的丢失和由结构面起伏引起的误差。

技术实现思路

[0004]本专利技术的目的是提供一种基于随机森林和动态dbscan算法的结构面识别方法,无需重采样和网格化,有效地保留了结构面信息,更加精准、便捷。
[0005]本专利技术的上述技术目的是通过以下技术方案得以实现的:
[0006]一种基于随机森林和动态dbscan算法的结构面识别方法,包括有以下步骤:
[0007]采用三维激光扫描仪采集获取结构面的原始点云数据,计算并提取点云多尺度空间特征值;
[0008]基于随机森林分类算法进行点云分类,将区域内所有点云分为平面点和交界线点;
[0009]对原始点云数据设定邻点检索量,并通过最近邻算法,确定每个点云的邻域范围;
[0010]通过动态dbscan算法对不同结构面的点云进行分割,完成对结构面的识别。
[0011]综上所述,本专利技术具有以下有益效果:
[0012]通过结合随机森林与动态dbscan算法,可以实现无需重采样和网格化条件下利用原始数据直接对结构面进行识别,最大限度地保留了结构面的表面特征,在岩体结构分析中有很好的应用前景。
附图说明
[0013]图1为本方法的流程示意图;
[0014]图2为实例中本方法的效果图;
[0015]图3为实例中点云数据分割出的单一结构面数据图。
具体实施方式
[0016]以下结合附图对本专利技术作进一步详细说明。
[0017]根据一个或多个实施例,公开了一种基于随机森林和动态dbscan算法的结构面识别方法,如图1所示,包括有以下步骤:
[0018]S1、采用三维激光扫描仪采集获取结构面的原始点云数据,计算并提取点云多尺度空间特征值;
[0019]S2、基于随机森林分类算法进行点云分类,将区域内所有点云分为平面点和交界线点;
[0020]S3、对原始点云数据设定邻点检索量,并通过最近邻算法,确定每个点云的邻域范围;
[0021]S4、通过动态dbscan算法(动态聚类算法)对不同结构面的点云进行分割,完成对结构面的识别。
[0022]步骤S1的点云多尺度空间特征值提取具体为:
[0023]通过计算点云最近邻点间距,确定最近邻点分布特征,根据分布特征删除离群点,并确定最小计算空间尺度,记为r0;
[0024]对点云数据中每个点分别提取R1、R2、R3……
R
n
邻域范围内的子空间点云数据(D1、D2、D3……
D
n
),计算其协方差矩阵(C1、C2、C3……
C
n
),并求得每个矩阵的归一化后按从大到小排列的特征值,构成3

n个特征值。
[0025]S2中,随机森林分类算法通过构造训练集,将训练样本通过人工标记赋予结构面点和界线点两类,对随机森林分类器进行训练直至收敛,再将计算获取的特征值输入分类器进行分类,进而得到点云的类别。
[0026]S3中,设原始点云数据集为A,点云数量为N,设定邻点检索量为ne,通过最近邻算法,确定每个点云在邻点为ne的情况下检索半径分别为(ρ1、ρ2、ρ3………
ρ
N
)
[0027]S4中,动态dbscan算法对不同结构面的点云的分割具体为:
[0028]S41、通过点云分类,在原始点云数据集A中删除界线点的点云类别,得到集合A1。
[0029]S42、在集合A1中任选一个点p
i
作为检索起始点,在A1中搜寻其检索半径ρ
i
中的邻点;若邻点数量等于ne则认为该点p
i
为结构面内部点,将该点p
i
放入单一结构面集合J,并将其邻点放入待检索点集合I;若小于ne则认为该点p
i
为结构面边界点不进行任何操作,并重新随机选择一个点。
[0030]S43、在集合I中任选一点,p
j
,计算其检索半径ρ
j
中的邻点,若邻点数量等于ne则认为该点为结构面内部点,将该点放入单一结构面集合J,并将其邻点放入待检索点集合I;若邻点数量小于ne则认为该点为结构面边界点将该点放入单一结构面集合J,其邻点不记入待检索集合。
[0031]S44、重复步骤S43对集合I中的点进行计算判断,直至所有点遍历完毕且无增长,则集合J中的点认为是同一结构面的点。
[0032]S45、重复步骤S42对集合A1中的点进行选取判断,直至A1中所有的点遍历完毕,完成点云的分割。
[0033]为说明清楚,现举一实例:
[0034]如图2所示,通过室内设置两个相交平面,采用三维激光扫描仪获得原始点云数据如图2中(a)所示,并计算其多尺度空间下的特征值。通过随机森林分类器实现了结构面点即平面点与界线点之间的分类,如图2中(b)所示。随后通过dbscan算法实现了不同平面点
之间的分割,得到分割结果图2中c所示。如图3所示,为从点云数据中分割出的单一结构面,通过实际应用进行了验证,可见在结构面不平整且局部遮挡的条件下也能完成对岩体结构表面点的分割。
[0035]本具体实施例仅仅是对本专利技术的解释,其并不是对本专利技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本专利技术的权利要求范围内都受到专利法的保护。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于随机森林和动态dbscan算法的结构面识别方法,其特征是,包括有以下步骤:采用三维激光扫描仪采集获取结构面的原始点云数据,计算并提取点云多尺度空间特征值;基于随机森林分类算法进行点云分类,将区域内所有点云分为平面点和交界线点;对原始点云数据设定邻点检索量,并通过最近邻算法,确定每个点云的邻域范围;通过动态dbscan算法对不同结构面的点云进行分割,完成对结构面的识别。2.根据权利要求1所述的基于随机森林和动态dbscan算法的结构面识别方法,其特征是,计算提取点云多尺度空间特征值具体为:计算点云最近邻点间距,确定最近邻点分布特征,根据分布特征删除离群点,并确定最小计算空间尺度,记为r0;对点云数据中每个点分别提取R1、R2、R3……
R
n
邻域范围内的子空间点云数据(D1、D2、D3……
D
n
),计算其协方差矩阵(C1、C2、C3……
C
n
),并求得每个矩阵的归一化后按从大到小排列的特征值,构成3

n个特征值。3.根据权利要求1所述的基于随机森林和动态dbscan算法的结构面识别方法,其特征是,随机森林分类算法进行点云分类具体为:构造训练集,将训练样本通过人工标记赋予结构面点和界线点两类,对随机森林分类器进行训练直至收敛;将计算获取的特征值输入分类器进行分类得到点云的类别。4.根据权利要求1所述的基于随机森林和动态dbscan算法的结构面识...

【专利技术属性】
技术研发人员:张增伟陈钒谢雄耀董顺周彪宗绪翟俊莅
申请(专利权)人:上海同的岩土科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1