东北大学学报:自然科学版  2020, Vol. 41 Issue (8): 1161-1166  
0

引用本文 [复制中英文]

郭甲腾, 张紫瑞, 毛亚纯, 刘善军. 基于三维点云的岩体结构面自动分类与参数计算[J]. 东北大学学报:自然科学版, 2020, 41(8): 1161-1166.
[复制中文]
GUO Jia-teng, ZHANG Zi-rui, MAO Ya-chun, LIU Shan-jun. Automatic Discontinuity Classification and Parameter Calculation from Rock Mass 3D Point Cloud[J]. Journal of Northeastern University Nature Science, 2020, 41(8): 1161-1166. DOI: 10.12068/j.issn.1005-3026.2020.08.016.
[复制英文]

基金项目

国家自然科学基金资助项目(41671404, 51874069,51674063);中国地质调查局智能地质调查支撑平台建设项目(DD20190416);中央高校基本科研业务费专项资金资助项目(N180101028, N170104019)

作者简介

郭甲腾(1980-), 男, 安徽桐城人, 东北大学副教授;
刘善军(1965-),男,河北涿鹿人,东北大学教授,博士生导师。

文章历史

收稿日期:2019-11-18
基于三维点云的岩体结构面自动分类与参数计算
郭甲腾 , 张紫瑞 , 毛亚纯 , 刘善军     
东北大学 资源与土木工程学院, 辽宁 沈阳 110819
摘要:结构面间距是岩体稳定性和力学特性分析中的一个重要参数, 在岩石力学、采矿工程、边坡监测等领域的数值计算中广泛应用.本文以岩体边坡露头为研究对象, 基于非接触测量获得的三维点云数据, 提出一种基于密度聚类的结构面细化分类方法;在结构面粗略分组提取的基础上, 通过投影变换、散乱点拟合等算法, 求得结构面间距和岩体体积节理数.设计开发了结构面细化分类及间距等参数计算与分析原型系统, 实际案例分析表明, 本文方法可有效实现结构面的自动细化分类, 并能够计算出间距等相关参数, 可为岩体质量分级和岩体稳定性分析等提供方法支撑.
关键词三维点云    结构面    细化分类    DBSCAN聚类    结构面间距    
Automatic Discontinuity Classification and Parameter Calculation from Rock Mass 3D Point Cloud
GUO Jia-teng , ZHANG Zi-rui , MAO Ya-chun , LIU Shan-jun     
School of Resources & Civil Engineering, Northeastern University, Shenyang 110819, China
Abstract: The structural plane spacing is an important parameter in rock mass stability and mechanical properties analysis. It is widely used in the numerical computation of rock mechanics, mining engineering, slope monitoring and other fields. Based on the three-dimensional rock mass slope point cloud data acquired by non-contacting surveying method, this paper proposes a structural surface refinement classification method using density clustering. Projection transformation and scattered point fitting are used after a previous step of general discontinuity classification. The refinement classification is used to compute the structural plane spacing and the rock mass joint number. A prototype system for parameter calculation and analysis of structural surface refinement classification and spacing was designed and developed. The real case experiment and analysis show that the proposed method performs effectively in realizing the automatic refinement classification of structural planes, and in calculating the related parameters such as structural surface spacing, which may provide further support for rock mass quality classification and rock mass stability analysis.
Key words: 3D point cloud    structural surface    refinement classification    DBSCAN clustering    structural plane spacing    

1995年7月1日由国家水利部主编的国家标准《工程岩体分级标准》(GB50218—94)对结构面给出了如下定义:岩体内开裂和易开裂的面, 如层面、节理、断层、片理等又称不连续面.岩体的完整程度可由结构面发育程度、主要结构面的结合程度、主要结构面类型等定性划分, 而结构面间距是确定结构面发育程度的重要指标之一, 也是工程岩体质量分级的重要指标之一.如何快速准确地获取结构面间距, 已成为岩体力学分析和岩体稳定性分析的关键.

传统的结构面测量方法主要为接触式测量, 使用地质罗盘、测绳、米尺等工具, 如Guerriero等[1]通过扫描线测量方法对碳酸盐岩进行了裂缝分析; Zhang等[2]通过在矩形采样窗口中设置扫描线来估计平均迹线长度.传统的测量方法在实际操作时, 由于测量人员和现场情况的复杂性会对结果产生较大的误差, 且费时、费力、危险.随着测量技术的进步, 非接触测量已经被更多的研究者所青睐, 如摄影测量、三维激光扫描技术、遥感技术[3]等.非接触测量可以更方便地实现岩体结构面产状等信息的采集, 并有效扩大测量范围、提高测量效率, 避免测量人员暴露于裸露岩体下的危险.

在非接触测量方法研究中, Hammah等[4]使用模糊K均值法对结构面进行分组; 宋腾蛟等[5]提出了一种基于萤火虫算法的岩体结构面产状数据划分的方法, 对岩体结构面优势产状进行聚类分析; Guo等[6]采用八叉树分割和FCM聚类实现了结构面的自动分类提取; 葛云峰等[7]通过区域生长法与解析几何理论, 实现了岩体结构面智能识别与信息提取; Liu等[8]通过对三维点云进行主方位估计来提取岩石表面; 王述红等[9]通过将人工鱼群算法与k-means算法相结合, 建立了AFSA-RSK结构面分类算法, 将结构面进行分组.以上研究对结构面进行了分组提取, 但更多相关参数信息的获取需要对分组后的结构面进行细化分类.本文着重研究结构面的细化分类方法.

结构面细化分类是为了求取更多岩体特征参数.在结构面间距等相关参数计算方面, Hudson等[10]通过大量野外实测和数据分析得出, 结构面中小间距出现的概率比大间距出现的概率大; Riquelme等[11]通过MATLAB生成三维点云, 并求取其法向间距; Buyer等[12]通过Shape Metri X3D (3GSM GmbH)软件, 对结构面间距进行了分析; 王常明等[13]利用MATLAB编制K-S检验程序来统计分析结构面间距的分布情况; Elci等[14]通过分析岩石扫描线估算岩石间断间距, 从而求得岩体平均体积.在获取结构面间距时, 以上方法需要大量的人工交互, 操作繁琐.本文针对结构面间距的自动计算做出详细叙述, 并在此基础上计算岩体体积节理数; 这些参数的计算, 对岩体的质量分级和岩体稳定性分析有着重要的作用.

综上所述, 结构面的提取再分类对求取结构面参数起重要作用.本文将介绍如何对分组后的结构面进行自动细化分类, 并通过相关算法求取结构面之间的间距和岩体体积节理数.

1 结构面提取和分类方法

结构面提取和分类是结构面间距等相关参数计算的前提.本文提出一种基于密度聚类(DBSCAN)算法的结构面细化分类方法, 并通过投影变换, 将三维点云转换到平面, 据此计算结构面之间的距离, 进而计算岩体体积节理数.方法流程如下:

① 通过相机获取岩体的多幅影像, 使用多视影像三维重建软件(如AgisoftPhotoScan, Autodesk Mememto等)提取三维点云, 或采用三维激光扫描仪直接获取岩体点云;

② 采用八叉树分割和FCM聚类方法[6]对结构面点云进行分类提取;

③ 使用密度聚类(DBSCAN)算法对分类提取的结构面点云进行细化分类;

④ 将细化分类后的结构面点云进行投影转换、散乱点拟合等处理, 计算结构面之间的间距和岩体体积节理数.

1.1 结构面自动分类

首先将结构面进行分组提取, 然后对结构面进行细化分类.

1.1.1 结构面提取

采用八叉树分割和FCM聚类对结构面进行分类提取[6].图 1为赤平极射投影图.

图 1 赤平极射投影图 Fig.1 Stereographic projection

首先通过赤平极射投影(如图 1所示), 根据岩体的产状, 得到分组的个数; 再通过八叉树可以得到每一个立方体内点云拟合平面的法向方向; 最后通过FCM聚类, 将具有相同方向的点云进行分类, 提取出不同组的结构面, 分类提取结果见图 2.

图 2 结构面分类结果 Fig.2 Structural surface classification result (a)—结构面三维点云模型; (b)—分类后的三维点云模型.
1.1.2 结构面细化分类

DBSCAN是一种很典型的密度聚类算法, 与k-means和BIRCH这些一般只适用于凸样本集的聚类相比, DBSCAN既适用于凸样本集, 也适用于非凸样本集.本文使用DBSCAN算法将分类提取的结构面点云进行细化分类, 以便完成结构面参数计算.

算法流程如下:

① 读入对象点集PointList={p1, p2, …, pm};

② 计算每个点的邻近点个数, 即N(pj)={pi∈PointList|dist(pi, pj)≤Eps}, 其中Eps为检测对象的邻近点距离;

③ 寻找核心点, 将邻近点个数符合|N(pj)|≥MinPts的点标记为核心点, 其中MinPts为检测对象邻域内的点个数阈值;

④ 将核心点分类, 得到几组分类簇.

将一组结构面进一步细化分类, 分成多个簇.图 3所示是将一组点云分成多个簇.

图 3 结构面细化分类结果 Fig.3 Structural surface refinement classification result (a)—细化分类前点云; (b)—细化分类后点云.

密度聚类算法:

Read PointList;

If(dist(pi, pj)≤Eps)

N(pj)++

End if;

If(|N(pj)|≥MinPts)

pj为核心点

pj添加到cluster

End if;

Draw cluster.

1.2 相关参数计算

将分类后的结构面投影至平面, 得到投影的散乱点, 再将散乱点拟合成线段, 求得结构面之间的法向距离, 进而求得岩体体积节理数.

1.2.1 结构面间距

1) 分类簇投影:

① 通过主成分分析法求得结构面的法向向量DisnVector;

② 求得水平方向向量PronVector(即投影方向):

已知一个向量V1=[x1, y1, z1], 求与它垂直的水平向量V2=[x2, y2, z2], 由V1·V2=0, 即(x1×x2)+(y1×y2)+(z1×z2)=0, 可得到V2, 即PronVector;

③ 将分类簇沿水平投影方向投影到平面, 如图 4a所示, 在平面上计算两条拟合线段间距, 如图 4b所示.分类簇的投影如图 5a所示.

图 4 结构面分类簇投影示意图 Fig.4 Schematic diagram of structural surface classification cluster projection (a)—投影方向和投影平面; (b)—投影平面上的线段间距.
图 5 分类簇投影细化及间距 Fig.5 Cluster projection refinement and spacing (a)—分类结构面投影图; (b)—投影散乱点拟合图; (c)—结构面间距示意图.

2) 散乱点拟合:

用最小二乘法求线性回归方程, 将投影得到的散乱点拟合成线段, 如图 5b所示.

设直线方程为y=ax+b, 求得所有点坐标的平均值:

求线性回归参数:

由此可得,即可确定拟合线段的方程.

3) 结构面间距计算:

沿结构面法向(即测线), 分别计算每组结构面之间的法向距离, 如图 5c所示.

① 寻找有效的交点:过一条投影拟合线段的端点p0,作一条沿测线方向延伸的直线,计算该直线与其余拟合线段所在直线的交点; 若交点在拟合线段上,则此交点为有效交点,将其添加到交点列表IntersectionList中,如图 6中的J0, J1.

图 6 间距计算示意图 Fig.6 Schematic diagram of spacing calculation

② 计算端点与交点之间的距离:如果有效的交点均在端点p0的一侧,则寻找距离p0最近的交点Point1,计算p0与Point1之间的距离d1,并将求得的距离添加到距离列表SpacingList中; 如果有效的交点分布在p0两侧,则分别寻找p0两端距离p0最近的交点Point1和Point2,分别计算p0与Point1以及p0与Point2之间的距离d1d2,并将求得的距离添加到距离列表SpacingList中.

根据SpacingList, 求得最大间距MaxSpacing, 最小间距MinSpacing和平均间距MeanSpacing.

1.2.2 岩体体积节理数计算

岩体体积节理数JV是指每立方米岩体体积内的结构面数目.早在1974年, Palmstrom[15]便提出了岩体体积节理数的统计方法, 在各组节理发育得较好的情况下, 其计算公式如下:

其中S1S2,…,Sn为每组结构面的平均间距.

用岩体体积节理数JV进行换算,节理数JV与岩体完整性系数KV的关系如表 1所示.

表 1 JVKV对照表 Table 1 Comparison table of JV and KV
2 实验结果分析 2.1 案例1分析

案例1研究区域位于沈阳—本溪公路边牛境内一处边坡, 使用单反相机近景摄影获取三个站位的44幅照片影像, 并采用多视影像三维重建软件提取边坡三维点云, 提取过程如图 7所示, 结果如图 8a所示.

图 7 多幅影像三维重建软件提取三维点云的过程 Fig.7 Process of extracting 3D point cloud by multi-view image reconstruction software
图 8 案例1研究区域 Fig.8 Study area of Case 1 (a)—提取的三维点云; (b)—全站仪采集控制点和检测点; (c)—人工架设棱镜采点; (d)—粘贴反光片的检测点; (e)—2号位置实地间距测量采样点.

为便于验证结构面间距的算法计算结果, 在实地采集数据时, 采用全站仪测量了5个明显位置点的坐标, 如图 8b~8d所示, 每个位置测量两点坐标求其间距, 如图 8e所示, 采集结果见表 2.

表 2 案例1:实地采集与本文方法获得的结构面间距对比 Table 2 Case 1:spacing comparison between data field investigated and obtained by the proposed method

通过结构面按组分类得到图 9a, 通过结构面细化分类得到图 9b, 最后求得结构面间距和岩体体积节理数, 如图 9c所示, 结果如表 2所示.

图 9 结构面细化分类结果 Fig.9 Structural surface refinement classification result (a)—结构面提取结果; (b)—结构面细化分类结果; (c)—结构面间距.
2.2 案例2分析

案例2研究区域如图 10a所示, 该数据来源于Rockbench信息库中公开提供的LiDAR数据[16], 该区域位于美国科罗拉多州的一个公路边坡, 数据采集仪器为OptechIlris三维激光扫描仪.同时此数据也被很多研究者用于岩体特征信息提取[17].

图 10 案例2研究区域及计算结果 Fig.10 Study area of Case 2 and computation results (a)—研究区域现场; (b)—结构面间距; (c)—结构面提取结果; (d)—结构面细化分类结果.

通过结构面提取得到图 10c, 通过结构面细化分类得到图 10d, 最后求得结构面之间的间距和岩体体积节理数, 如图 10b所示, 结果见表 3.

表 3 案例2:结构面参数计算结果 Table 3 Case 2:structural parameters computation results
3 结论

本文针对摄影测量、三维激光扫描等非接触方式获取的真实纹理岩体结构面三维点云, 通过密度聚类、投影变换、线性回归分析等方法, 实现了结构面的自动细化分类, 以及结构面间距和岩体体积节理数的自动计算, 为岩体质量分级和稳定性分析提供了一种新的自动化辅助方法.

1) 非接触结构面数据获取方法, 适用于高陡边坡、水域边坡等危险、难以接触测量区域的岩体数据快速、安全采集, 并满足精度要求.

2) 基于DBSCAN密度聚类和投影变换的岩体结构面细化分类方法, 可有效地将粗略分组的结构面三维点云进一步分解为单个结构面并逐一提取, 以计算结构面间距和统计体积节理数.

3) 设计开发了结构面分类和计算原型系统, 国内外典型案例实验分析表明, 该系统可高效、准确地自动提取岩体三维点云中的结构面, 并实现细化分类和参数计算.

参考文献
[1]
Guerriero V, Lannace A, Mazzoli S, et al. Quantifying uncertainties in multi-scale studies of fractured reservoir analogues implemented statistical analysis of scan line data from carbonate rocks[J]. Journal of Structural Geology, 2010, 32(9): 1271-1278. DOI:10.1016/j.jsg.2009.04.016
[2]
Zhang Q, Wang Q, Chen J P, et al. Estimation of mean trace length by setting scanlines in rectangular sampling window[J]. International Journal of Rock Mechanics and Mining Sciences, 2016, 84: 74-79. DOI:10.1016/j.ijrmms.2016.02.002
[3]
Jaboyedoff M, Oppikofer T, Abellan A, et al. Use of LIDAR in landslide investigations:a review[J]. Natural Hazards, 2012, 61(1): 5-28. DOI:10.1007/s11069-010-9634-2
[4]
Hammah R E, Curran J H. Fuzzy cluster algorithm for the automatic identification of joint sets[J]. International Journal of Rock Mechanics and Mining Sciences, 1998, 35(7): 889-905. DOI:10.1016/S0148-9062(98)00011-4
[5]
宋腾蛟, 陈剑平, 张文, 等. 基于萤火虫算法的岩体结构面优势产状聚类分析[J]. 东北大学学报(自然科学版), 2015, 36(2): 284-287, 304.
(Song Teng-jiao, Chen Jian-ping, Zhang Wen, et al. Clustering analysis of dominative attitudes of rock mass structural plane based on firefly algorithm[J]. Journal of Northeastern University(Natural Science), 2015, 36(2): 284-287, 304. DOI:10.3969/j.issn.1005-3026.2015.02.028)
[6]
Guo J T, Liu S J, Zhang P N. Towards semi-automatic rock mass discontinuity orientation and set analysis from 3D point clouds[J]. Computers & Geosciences, 2017, 103: 164-172.
[7]
葛云峰, 夏丁, 唐辉明, 等. 基于三维激光扫描技术的岩体结构面智能识别与信息提取[J]. 岩石力学与工程学报, 2017, 36(12): 3050-3061.
(Ge Yun-feng, Xia Ding, Tang Hui-ming, et al. Intelligent recognition and information extraction of rock mass structure surface based on 3D laser scanning technology[J]. Journal of Rock Mechanics and Engineering, 2017, 36(12): 3050-3061.)
[8]
Liu L P, Xiao J, Wang Y. Major orientation estimation-based rock surface extraction for 3D rock-mass point clouds[J]. Remote Sensing, 2019, 11(6): 635-658. DOI:10.3390/rs11060635
[9]
王述红, 任艺鹏, 陈俊智, 等. 一种改进鱼群聚类算法在结构面分组中的应用[J]. 东北大学学报(自然科学版), 2019, 40(3): 420-424.
(Wang Shu-hong, Ren Yi-peng, Chen Jun-zhi, et al. An improved fish swarm clustering algorithm for structural grouping[J]. Journal of Northeastern University (Natural Science), 2019, 40(3): 420-424.)
[10]
Hudson J A, Priest S D. Discontinuity frequency in rock mass[J]. International Journal of Rock Mining Sciences & Geomechanics Abstracts, 1983, 20(2): 73-89.
[11]
Riquelme A J, Abellán A, Tomás R. Discontinuity spacing analysis in rock masses using 3D point clouds[J]. Engineering Geology, 2015, 195: 185-195. DOI:10.1016/j.enggeo.2015.06.009
[12]
Buyer A, Schubert W. Calculation the spacing of discontinuities from 3D point clouds[J]. Procedia Engineering, 2017, 191: 270-278. DOI:10.1016/j.proeng.2017.05.181
[13]
王明常, 徐则双, 王凤艳, 等. 基于摄影测量获取岩体结构面参数的概率分布拟合检验[J]. 吉林大学学报(地球科学版), 2018, 48(6): 1898-1906.
(Wang Ming-chang, Xu Ze-shuang, Wang Feng-yan, et al. Probability distribution fitting test for obtaining structural parameters of rock mass based on photogrammetry[J]. Journal of Jilin University(Earth Science Edition), 2018, 48(6): 1898-1906.)
[14]
Elci H, Turk N.Block volume estimation from the discontinuity spacing measurements of mesozoic limestone quarries, Karaburun Peninsula, Turkey[J/OL].The Scientific World Journal, 2014[2019-10-12]. http://dx.doi.org/10.1155/2014/363572.
[15]
Palmstrom A. Measurements of and correlations between block size and rock quality designation (RQD)[J]. Tunnelling and Underground Space Technology, 2005, 20(4): 362-377. DOI:10.1016/j.tust.2005.01.005
[16]
Matthew J L, Malte V. Automated mapping of rock discontinuities in 3D lidar and photogrammetry models[J]. International Journal of Rock Mechanics and Mining Sciences, 2012, 54: 150-158. DOI:10.1016/j.ijrmms.2012.06.003
[17]
Guo J T, Liu S J, Zhang M M. Towards automatic discontinuity trace extraction from rock mass point cloud without triangulation[J]. International Journal of Rock Mechanics and Mining Sciences, 2018, 112: 226-237. DOI:10.1016/j.ijrmms.2018.10.023