Semi Automatic Extraction of Rock Discontinuities - 2018 - International Journa
Semi Automatic Extraction of Rock Discontinuities - 2018 - International Journa
Semi Automatic Extraction of Rock Discontinuities - 2018 - International Journa
International Journal of
Rock Mechanics and Mining Sciences
journal homepage: www.elsevier.com/locate/ijrmms
A R T I C LE I N FO A B S T R A C T
Keywords: This paper presents a methodology for semi-automatic extraction of rock discontinuities from point clouds on the
Rock discontinuities resulting 3D digital surface models of rock masses acquired by terrestrial laser scanning or photogrammetry.
Point clouds First, point clouds need to be pre-processed to generate a digital elevation model from a 3D digital surface model
Raster grid of a rock mass. Second, co-directional features of rock discontinuities are identified by classifying the standard
ISODATA
deviation of the elevation, slope aspect and slope gradient of raster grids in a digital elevation model using the
DEV
Iterative Self-organizing Data Analysis Techniques Algorithm (ISODATA). Third, planar features of rock dis-
continuities are inspected by judging whether the value range of the deviation from the mean elevation (DEV) in
the classified subset of raster grids is between + 1 and − 1 using the Topographic Position Index of terrain
analysis. Fourth, point clouds data corresponding to the target surfaces of rock discontinuities are acquired by
data post-processing using the ArcToolbox of ArcGIS. Finally, geological analysis is executed by calculating the
geometric features of the extracted point clouds. A case study of a rock slope along a highway is presented using
the proposed method, the results of which demonstrate that the proposed method is so rapid and accurate that it
could greatly reduce the amount of manual labour, improve the efficiency of surveying, and utilize the powerful
terrain analysis and visualization capabilities of ArcGIS to avoid the computational challenges associated with
directly analysing point cloud data.
⁎
Correspondence to: Urban Underground Space Research Centre, Nanjing Tech University, 200 North Zhongshan Road, Nanjing, Jiangsu Province 210009, China.
⁎⁎
Correspondence to: School of Geographic Science, Nanjing Normal University, No.1, Wenyuan Road, Xianlin University Distrct, Nanjing, Jiangsu Province
210023, China.
E-mail addresses: [email protected] (P. Zhang), [email protected] (J. Li), [email protected] (X. Yang),
[email protected] (H. Zhu).
https://doi.org/10.1016/j.ijrmms.2018.07.009
Received 29 June 2017; Received in revised form 26 June 2018; Accepted 28 July 2018
Available online 07 August 2018
1365-1609/ © 2018 Elsevier Ltd. All rights reserved.
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
in a TIN generated from point clouds, such as the stereonet method11,20 the standard deviation of elevation, slope aspect and slope gradient
and a data clustering algorithm.20,21 However, this method only pro- based on the Iterative Self-organizing Data Analysis Techniques Algo-
vides statistical results and not the spatial distribution of rock dis- rithm (ISODATA), a semi-automatic method for extracting the exposed
continuities. Meanwhile, the statistical results are likely influenced by surface of rock discontinuities from point clouds by identifying co-di-
the meaningless data of non-discontinuities. Third, rock discontinuities rectional features is proposed. Planar features of rock discontinuities
can be automatically or semi-automatically extracted by identifying the are quantifiably judged by the deviation from the mean elevation
principal curvature changes of the vertices22 or by searching for the (DEV). Geological information of rock discontinuities can be obtained
best-fit planes9,23 by moving a sample window or cube on the point by analysing the geometrical features and spatial relationships of those
clouds using geometric regional trend analysis software, such as Pla- extracted point clouds. The proposed method is applied to a Mingtang
neDetect,20,24 DiAna 3D,9 Split-FX25,26 or Coltop 3D.27 The accuracy of Mountain Tunnel project and verified using a traditional method.
these approaches is severely susceptible to spurious points caused by
vegetation or other objects captured in the point clouds. The size of the 2. Methodology
sample window or cube is difficult to determine and needs to be ad-
justed according to the characteristics of the rock discontinuities. If the A 3D digital surface model transformed from point clouds acquired
cube dimension is too large, small-scale discontinuity surfaces will be by terrestrial laser scanning or photogrammetry is composed of trian-
omitted; if the cube dimension is too small, some pseudo-surfaces will gular mesh units in a TIN. In a 3D digital surface model of a rock mass,
be counted in the extracted results. rock discontinuities are represented as different groups of gathering
This study aims to identify the advantages of statistical analysis on triangular mesh units with near-identical normal vectors (co-directional
the clustering and feature extraction of geometric contours. Previous features) meeting a certain limitation of undulation (planar features).
literature28 has discussed a similar idea as this study; however, it only The goal of this study is to identify, classify, and extract those triangular
focused on the co-directional features of discontinuities with different mesh units with co-directional and planar features by developing a
orientations, but not their planar features, which mistook the identities series of algorithms using the powerful terrain analysis and visualiza-
of discontinuities and rock faces. By using the clustering algorithm on tion capabilities of ArcGIS software.29
77
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
The proposed method is divided into seven steps, as illustrated by the of raster grids. The value range of the DEV region is between + 1 and − 1,
flowchart in Fig. 1. In Data Pre-processing, the first sub-step removes ve- which means the corresponding region is a plane. To ensure that these
getation, resamples point clouds, reduces noise, and trims boundaries using parameters are meaningful, the coordinate system of the point cloud should
the open software of CloudCompare. The second sub-step constructs a di- match the geodetic coordinate system in use at the site of interest. The dip
gital elevation model of a rock mass from point clouds using ArcGIS terrain and dip direction of a discontinuity surface can be obtained by calculating
analysis. The aim of Identify Co-directional Features is to search the groups an arithmetic average of the normal vector from the triangular mesh units
of raster grids with a near-identical normal vector and limited undulation. or by determining a best-fit plane through points assigned to a discontinuity
Planar features of rock discontinuities are identified by calculating the DEV using least squares.30,31
78
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
Fig. 4. 3D surface model and digital elevation model of rock mass: (a) TIN data, (b) raster data, and (c) hill-shading map.
2.1. Identifying co-directional features of rock discontinuities Y axis is represented as the north/south direction. The range of slope
gradient α is set as [0°, 90°], and the range of slope aspect β is set as [0°,
Co-directional features of rock discontinuities in digital elevation 360°]. The third-order finite difference weighted by the reciprocal of
models are characterized by a series of groups gathering raster grids the squared distance is used to calculate the slope gradient and slope
with a near-identical normal vector and limited undulation. A near- aspect of raster grids in a digital elevation model of rock mass.
identical normal vector of groups gathering raster grids can be acquired Elevation standard deviation is a parameter that reflects the mac-
by classifying the slope aspect and slope gradient of the raster grids. roscopic parameters of the intensity of the overall ups and downs of the
Limited undulation of groups gathering raster grids can be achieved by terrain, as follows:
classifying the elevation of the standard deviation of raster grids. m n
Slope gradient and slope aspect are two correlated point location 1
z̅ =
mn
∑ ∑ z (i, j)
functions of surface morphology in digital elevation models. For surface i=1 j=1 (3)
morphology H = f(x, y) , slope gradient α and slope aspect β of point P
m n
can be represented as: 1
D(z) =
m (n−1)
∑ ∑ (z (i, j ) − z ̅ )2
i=1 j=1 (4)
α = arctan f x2 + f y2 (1)
σ= D (z ) (5)
fy fx
β= 180o−arctan + 90o where z(i, j) is the value of elevation, z̅ is the mean elevation, D(z) is
fx fx (2)
variance of elevation, and m and n are the grid numbers of the calcu-
where fx is the gradient of elevation in the X direction and f y is the lating window.
gradient of elevation in the Y direction. The initial direction of slope The ISODATA algorithm32 is an unsupervised classification method
aspect β is due north and slope aspect β is measured in the clockwise used to simultaneously classify raster grids of a rock mass in a digital
direction. The X axis is represented as the east/west direction, and the elevation model with three data layers, such as slope aspect, slope
79
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
Fig. 5. Three kinds of distribution maps: (a) slope aspect, (b) slope gradient, and (c) elevation standard deviation.
Table 1 centres along each axis; θc is the minimum distance between two
Input parameters for the ISODATA clustering algorithm and DEV. cluster centres. Two clusters will merge if their distance is less than
Input parameters Nc K θs θc θn I R θc . L is the maximum number of cluster pairs that can be merged in
one iteration; I is the maximum number of iterations.
Value 1 8 20 20 20 10 10 × 10 grids Step 2: Assign the data to the clusters. If Di = min { x i
−yj ,j = 1, 2, …, Nc } , then x i ∈ Sj .
Step 3: If the number of points in Sj is less than θn , leave the subset
gradient, and elevation standard deviation. The ISODATA algorithm out of the sample; meanwhile, Nc is reduced by 1.
uses the following process: (1) Choose initial parameters. (2) Calculate Step 4: Recalculate the cluster centres:
the distance index function of each cluster. (3) Merge or split the
clusters according to the given requirements. (4) Repeat iteratively. 1
Zj =
Nj
∑x
Calculate new indexes and determine whether the results meet the x ϵSj (6)
clustering requirements. The detailed steps of the ISODATA algorithm
where Nj is the number of samples in Sj .
are listed as follows (see Fig. 2):
Step 5: Let Dj̅ be the average distance between Sj and the associated
cluster centre zj .
Step 1: Input the dataset with N points {x i,i = 1, 2, …, N } . In this
study, the input dataset {x i,i = 1, 2, …, N } is set as three data layers, 1
Dj̅ = ∑ x −zj
including the slope gradient of the raster grids, the slope aspect of Nj x ∈ Sj (7)
the raster grids and the elevation standard deviation of the raster
grids. N is the number of grids. Set Nc as the initial cluster centres
{z1, z2, …, z Nc } . There is no need for the value of Nc to equal the Step 6: Let D̅ be the overall average of these distances.
number of clusters. The initial values of the centres can be selected N
1
randomly. K is the expected number of clustering centres; θn is the D̅ = ∑ Nj D̅j
N j=1 (8)
minimum number of points that can form a cluster. A cluster will be
combined with another if the number of points in it is less than θn . θs
is the maximum standard deviation of the points from their cluster Step 7: Determine whether split or merge is needed. If the iterative
80
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
Fig. 6. Clustering results of ISODATA clustering: (a) preliminary result and (b) results after removing meaningless data.
computation number has reached I , then set θc = 0 and advance to then return to step 1; otherwise, return to step 2. Update the itera-
step (11). If Nc ≤ K /2 , then advance to step (8) and split the cluster. tion by adding 1.
Step 8: For each cluster Sj , calculate vector σj ; σij is the standard
deviation of the i th coordinate of σj directed from zj to every point of 2.2. Judging planar features of rock discontinuities
Sj .
σj = (σ1j, σ2j, …, σnj )T (9) Topographic position index (TPI) measures the difference between
the elevation at centre point z 0 and the average elevation z̅ around it
within a predetermined radius of neighbourhood R 33:
Nj
1 TPI = z 0 − z ̅ (14)
σij =
Nj
∑ (xik − z ij)2
k=1 (10) 1
z̅ =
nR
∑i ∈R z i (15)
Here, i(i = 1, 2, …, n) is the dimensions of the sample feature vector,
j(j = 1, 2, …, Nc ) is the number of clusters, and Nj and Sj are the Positive TPI values indicate that the central point is higher than its
numbers of samples. average surroundings, while negative values indicate a lower-than-
Step 9: Let σjmax = max (σ1, σ2, σ3, …, σj ) . average position. In terrain analysis, TPI > 0 indicates that the in-
Step 10: For each cluster Sj , if σjmax > θs and either (Dj̅ > D̅ and vestigated point is located near the ridge, TPI < 0 indicates that the in-
Nj > 2(θN +1) ) or Nc ≤ K /2 , then calculate two new clusters according vestigated point is located near the valley, and TPI ≅ 0 indicates that
to σjmax . Then, replace zj with the two new clusters, increment k , and the investigated point is located in plain terrain or the middle part of
split Sj into two clusters. If a splitting operation is activated, advance hill slope. However, the range of TPI depends not only on elevation
to Step 2. differences but also on R .
Step 11: Compute the pairwise inter-cluster distances between all DEV measures the topographic position of central point z 0 using TPI
distinct pairs of cluster centres. and the standard deviation of elevation SD34:
Dij = z i − zj , i = 1, 2, …, Nc −1; j = i+1, …, Nc (11)
1
SD =
nR − 1
∑i =1 (z i − z ̅ )2
(16)
Step 12: Compare Dij and θc , and select all Dij less than θc as a new
subset. Then, sort the elements of the subset in ascending order: TPI z0 − z̅
DEV = =
SD 1
∑i = 1 (z i − z ̅ )2
{Di1j1, Di2j2, …, DiLjL} (12) nR − 1 (17)
where Di1j1 < Di2j2 <⋯<DiLjL . DEV measures the topographic position as a fraction of local relief
Step 13: Combine the two cluster centres z ik and zjk , and calculate normalized to local surface roughness. DEV > 0 indicates that the
the new cluster centres: central point is higher than its neighbourhood, DEV< 0 indicates that
1 the central point is lower than its neighbourhood, and DEV ≅ 0 in-
Zk* = [Nik z ik + Njk zjk ],k = 1, 2, …, L dicates that the central point is in a plain with its neighbourhood. The
Nik + Njk (13)
output values of DEVs mostly range between + 1 and − 1, and values
outside this range may indicate anomalies within the DEM. Hereby,
Step 14: If this is the last iteration (i.e., I times), then the algorithm planar features of rock discontinuities can be identified by calculating
ends. Otherwise, if it is necessary to change the input parameters, the DEVs of raster grids, statistically analysing the DEV Region in the
81
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
classified subset of raster grids, and judging whether the DEV Region is 3.2. Data pre-processing
between + 1 and − 1, which means the corresponding region is a
plane. Collecting the point cloud data inevitably involves a large amount of
noise and unnecessary points that could affect the detection of rock
discontinuities due to vegetation sheltering, terrain masking, light in-
3. Case study terference and shooting or scanning angles. Vegetation removal is
performed using Riscan Pro software, which comes with the Reigl
3.1. Data acquisition scanner. The Moving Least Squares method is used to reduce noise.
Resampling points with a minimum distance of 5 mm and boundary
The 3D point clouds data used in our study include data acquired by trimming are accomplished using CloudCompare software. Fig. 3 is the
a Reigl LMS-Z420i terrestrial laser scanner and the LiDAR data of a point cloud of a rock mass after the above pre-processing.
steep rock slope along the Wu-Yue Highway in China. Scanning was In the data import process of ArcGIS, the coordinates of X, Y and Z
performed from three observation stations spaced approximately 10 m are changed to achieve coordinate transformation. Delaunay triangu-
apart. The observation stations were approximately 8 m from the rock lation and Rasterization from vector to grid with a 5-mm spatial re-
face. The resulting combined point clouds from the three observation solution are performed on the point cloud to obtain a 3D surface model
stations had 1,682,432 points with a point resolution of approximately and a digital elevation model of the rock mass slope using the spatial
5 mm. analysis tools of ArcGIS, as shown as Fig. 4.
Fig. 7. Classifications of raster grids represented by rock discontinuities: (a) class 1 (rock stratum), (b) class 2 (rock joint 1), (c) class 3 (rock joint 2), (d) class 4 (rock
fault), (e) class 7 (rock faces), (f) class 8 (broken rock faces), and (g) final results. (For interpretation of the references to color in this figure, the reader is referred to
the web version of this article.)
82
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
Fig. 7. (continued)
3.3. Identifying rock discontinuities are listed in Table 1. The initial value Nc of the clustering centre can be
selected randomly and set as 1. K , which must be greater than the
Fig. 5 shows the distribution maps of the slope aspect, slope gra- number of clustering centres, is set as 8 because there are no more than
dient, and elevation standard deviation on raster grids, in which the eight sets of rock discontinuities in this case. θs , θc , and I are set as the
slope aspect is visualized according to eight equal parts in 360°, the default values of the ISODATA clustering algorithm in ArcGIS. θn is set
slope gradient is visualized according to nine equal parts in 90°, and the as 20 to identify the rock discontinuities with an area of 0.0005 m2. The
elevation standard deviation is visualized according to eight equal parts size of neighbourhood window R is 10 × 10 grids.
of maximum deviation of the elevation standard deviation. Fig. 6(a) demonstrates 8 clustering sets by ISODATA clustering the
The input parameters of the ISODATA clustering algorithm and DEV slope gradient, slope aspect, and elevation standard deviation. To
83
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
Table 2
Dip and dip direction of the top 20 area discontinuities on the surface of rock strata, rock joints and rock faults.
ID Point count Dip (°) Dip Direction (°) Area (m2) ID Point count Dip (°) Dip Direction (°) Area (m2)
84
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
Table 2 (continued)
ID Point count Dip (°) Dip Direction (°) Area (m2) ID Point count Dip (°) Dip Direction (°) Area (m2)
J10 6812 50.7 183.8 0.170 J20 5355 56.1 121.1 0.134
F1 16,253 7.4 213.4 0.406 F11 1183 5.3 236.4 0.030
F2 16,121 8.5 215.6 0.403 F12 1150 8.4 213.2 0.029
F3 9441 5.6 216.5 0.236 F13 1145 1.3 222.1 0.029
F4 6081 3.5 218.4 0.152 F14 1029 3.5 234.9 0.026
F5 2718 1.3 214.7 0.068 F15 883 0.4 225.7 0.022
F6 1999 11.1 235.4 0.050 F16 874 6.4 243.9 0.022
F7 1733 10.9 219.2 0.043 F17 815 4.5 236.8 0.020
F8 1336 0.1 231.8 0.033 F18 802 11.2 245.9 0.020
F9 1276 1.1 226.3 0.032 F19 795 9.1 222.4 0.020
F10 1264 4.5 231.3 0.032 F20 745 4.1 232.0 0.019
Fig. 9. Positions of the top 20 area discontinuities on the surfaces of rock strata, rock joints and rock faults.
Fig. 10. Comparison of θn = 20 and θn = 10 in Class 1. (For interpretation of the references to color in this figure, the reader is referred to the web version of this
article.).
85
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
Fig. 11. DEV of raster grids with different neighbourhood window sizes: (a) DEM hill-shading image, (b) 3 × 3 grids, (c) 7 × 7 grids, (d) 11 × 11 grids, (e) 15 × 15
grids, and (f) 19 × 19 grids.
the planar characteristic requirement. However, the raster grid classi- is inside the range from + 1 to − 1, the closer the Mean DEV Region
fications that meet the geometric characteristic of rock discontinuities gets to + 1 or − 1, the rougher the surface of the corresponding raster
are Classes 1, 2, 3, 4, 7, and 8. Meanwhile, even if the Mean DEV Region grids could be.
86
P. Zhang et al. International Journal of Rock Mechanics and Mining Sciences 110 (2018) 76–87
87