Next Article in Journal
Different Approaches to the Regeneration of Dental Tissues in Regenerative Endodontics
Next Article in Special Issue
The Impact of Fracture Persistence and Intact Rock Bridge Failure on the In Situ Block Area Distribution
Previous Article in Journal
Copula-Based Bayesian Reliability Analysis of a Product of a Probability and a Frequency Model for Parallel Systems When Components Are Dependent
Previous Article in Special Issue
Fragmented Rockfall Volume Distribution from Photogrammetry-Based Structural Mapping and Discrete Fracture Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Open-Source Algorithm for 3D ROck Slope Kinematic Analysis (ROKA)

1
Department of Earth and Environmental Sciences, University of Pavia, 27100 Pavia, Italy
2
National Research Council of Italy, Research Institute for Geo-Hydrological Protection (CNR-IRPI), 10135 Torino, Italy
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(4), 1698; https://doi.org/10.3390/app11041698
Submission received: 8 January 2021 / Revised: 4 February 2021 / Accepted: 10 February 2021 / Published: 14 February 2021

Abstract

:
The Markland test is one of the most diffused and adopted methods of kinematic analysis for the identification of critical intersections of rock discontinuities that could generate rock failures. Traditionally, the kinematic analysis is based on the use of a stereographic approach that is able to identify the critical combination between the orientations of discontinuities and the rock wall. The recent improvements in the use of Digital Outcrop Models (DOMs) created the conditions for the development of a new automatized approach. We present ROck Slope Kinematic Analysis (ROKA) which is an open-source algorithm aimed at performing the Kinematic Analysis using the discontinuity measures collected onto a 3D DOM. The presented algorithm is able to make a local identification of the possible critical combination between the identified discontinuities and the orientation of the slope. Using this approach, the algorithm is able to identify on the slope the presence of critical combinations according to the traditional kinematic analysis of planar failure, flexural toppling, wedge failure, and direct toppling modes of failures and then visualize them on DOMs. In this way, the traditional approach is more effective and can be adopted for a more detailed analysis of large and complex areas.

1. Introduction

Discontinuities have a great influence on rock slope stability because, along their surfaces, the cohesion of rock can be very small or null, and therefore, they can induce different Modes of Failure (MOFs). Rock slope stability can be analyzed using different approaches, from simple geometrical methods (e.g., kinematic analysis) to complex numerical methods (e.g., Limit Equilibrium (LE); Finite Element Method (FEM); Block Element Method (BEM); Discrete Element Method (DEM; FEM-DEM; etc.)).
The Kinematic Analysis (KA) is certainly the simplest and quickest technique because it is purely geometric. It evaluates the possible MOFs, analyzing the angular relationships between slope surface and discontinuities [1] without considering the forces responsible for the MOF [2]. In any case, before carrying out more sophisticated analyses by numerical methods, it is often useful to proceed with an evaluation of the potential mechanisms of kinematic instability affecting a slope. Several studies have been realized to determine the possible MOFs using stereographic projection-based techniques [3,4,5,6,7,8,9,10]. Among them, the Markland test [4] and its refinement proposed by Hocking [6] is one of the most used methods.
The main pitfalls based on the principle of the traditional Markland test are as follows [11]: (a) the assumption of a uniform slope angle and slope azimuth, (b) the possible presence of non-tightly clustered discontinuity data, and (c) the possible non-uniform spatial distribution of discontinuity orientations and sizes.
The assumption of a uniform slope angle and slope azimuth could negatively influence the KA of a natural slope with more than one oriented surface (multi-faced slope) [12]. As emphasized by [11], the traditional KA considers only the mean and most representative orientation of the identified discontinuity sets, due to the large number measures. This assumption makes the method qualitative and, anyhow, it is applicable only to tight discontinuity clusters. Moreover, the authors emphasize that the discontinuities orientation and size could change onto the rock slope surface. Therefore, some discontinuities with a specific orientation or dimension could be present only onto limited portions of the multi-faced rock slope. [13] show that the size of the discontinuities, not considered in the KA, has a crucial role in the possible formation of unstable intersections.
These limitations are principally related to a stereographic approach, where the KA is performed using only the mean attitudes of the rock slope and of the discontinuity sets.
Today, the computer technology permits overcoming these limits: the problem of the consideration of uniform slope angle, slope azimuth, and friction angle could be easily resolved performing the KA with the different orientations of the rock slope, using the method proposed by [12] or, as suggested by several authors (e.g., [11,14,15,16,17]) performing a sensitivity analysis using different KAs calculated for each possible slope orientation; the problem of the presence of non-tightly clustered discontinuity data could be easily resolved considering all the orientations of the discontinuities (not only the representative) in order to consider all the orientation variability [11].
Notwithstanding, the spatial distribution of discontinuity orientations and sizes still remains a limitation because no proposed method considers the 3D location of the discontinuity (a certain set of discontinuities can be present only in a specific portion of the rock slope) and its dimension (small discontinuities normally have less influence on stability than larger ones).
This limit is principally related to techniques of data acquisition: with a traditional field survey, it is not possible to map all the discontinuities affecting a rock slope due to the inaccessibility of some portions of it, and it can be really difficult to define exactly the 3D position of the discontinuity measured by hand in the field.
Recently, different authors showed that new remote sensing techniques permit overcoming the limits of the traditional field survey-based and direct-contact sampling approaches (e.g., [18,19,20,21,22,23]). This is possible thanks to the possibility of acquiring data from inaccessible portions of the outcrops and making analysis using the so-called Digital/Virtual Outcrop Model (DOM/VOM). DOMs can be developed using the Digital Photogrammetry (DP), which is a low-cost and user-friendly methodology [24,25] that has been recently widely applied in geosciences [25,26,27,28,29,30,31,32].
The principal advantage of DOM-based rock slope stability analysis is the possibility of performing digital measurements, mapping all the visible discontinuities of the rock, and extracting their information, such as position, orientation, and size, with high precision and accuracy. The knowledge of the exact orientation and dimension of the measured discontinuities, but, in particular, of their location onto the rock slope, allows an easier verification if each discontinuity is critical for the portion of the slope where it outcrops.
In this paper, we present an open-source algorithm, written in MATLAB language, aimed at performing the KA using the discontinuity measures collected onto a 3D Digital Outcrop Model. This code performs the KA of four MOFs (planar failure, wedge failure, flexural toppling, and direct toppling) automatically for all the different portions of a rock slope, highlighting only the real possible MOFs caused by 3D mapped discontinuities (with a defined position, orientation, and size) that really intersect the calculated different portions of the slope. The main advantages of ROck Slope Kinematic Analysis (ROKA) are (i) the identification of the discontinuities responsible for the real possible MOFs in the different parts of the slope, (ii) the evaluation of their criticality and the visualization of the critical discontinuities, and (iii) the critical portions of the rock slope on the digital outcrop model in a 3D environment. In this way, KA can be easily performed even in complex environments to evaluate the local stability conditions, allowing focusing an eventual detailed in situ analysis only on limited portions of the slope.

2. The ROck Slope Kinematic Analysis (ROKA) Algorithm

The stability of the rock slopes is frequently controlled by the discontinuities affecting the rock mass. In such cases, the geometrical relationships between the structures and the slope’s orientation determine the kinematic stability of the slope. Kinematic Analysis (KA) refers to the geometrically possible motion of blocks of rock without considering the forces involved but evaluating the allowed and constrained directions of movement.
Thanks to its simplicity and speed, the KA of a rock slope is generally used to assess whether masses of rock may move along geologic structures and slide down a slope. In particular, it can be used to evaluate four principal modes of potential sliding, which are also called Modes of Failure (MOFs): plane failure, wedge failure, flexural toppling, and direct toppling.
As already described, the traditional KA has some limitations, such as the impossibility of considering different slope orientations and taking into account the dimensions and positions of the rock discontinuities.
Here, we present an algorithm called ROck slope Kinematic Analysis (ROKA) and written in MATLAB language that is able to overcome these limits performing an ad hoc Kinematic Analysis (KA) of the possible Modes of Failure (MOFs) of each differently oriented part of a rock slope, considering only the discontinuities really measured onto the DOM, even if it is characterized by a complex geometry (i.e., considering all the different local orientations of the slope).
This code calculates the criticality of the discontinuities in a deterministic way, correlating their measured position, attitude, and size with the slope’s local orientation and determining for every fracture the potential MOFs (planar failure, wedge failure, flexural toppling, and direct toppling).
ROKA has been organized into four main stages (Figure 1):
  • Preparation and definition of the input data (described in Section 2.2), which essentially consists of the point cloud representing the slope, the geometric information of the discontinuities, and the calculation of the variables (slope-discontinuity intersection cutoff, scan-radius, friction angle, and lateral limits);
  • Preprocessing calculation to obtain the geometrical information of the real intersections between the discontinuities, described in Section 2.3. This step is fundamental for the KA of the wedge failure and direct toppling MOFs;
  • Ad hoc KA described in Section 2.4, which represents the main core of the algorithm. After the two previous phases, the KA is performed in each position of the rock slope considering its local orientation (calculated using the scan-radius) and the discontinuities that really intersect the rock slope in the analyzed sector;
  • Exportation of the results (potentially unstable discontinuities and portions of the rock slope) and their visualization in the open-source software Cloud Compare (Section 2.5); Cloud Compare is a 3D rendering environment where the 3D point cloud and meshes representing the rock slope can be visualized, and “virtual” discontinuity surfaces or traces can be measured [23].

2.1. Assumptions of the Analysis

ROKA has been developed considering three main basic assumptions. The first and principal assumption is that the discontinuities’ surface is considered planar and circular, following the Baecher’s disc model [33]. This assumption is widely used in material mechanics [34,35,36,37], and it considers discontinuities as discs; therefore, a discontinuity can be described by the coordinates of the disc center (cx, cy, cz), disc radius (r), and orientation of the 3D plane in which the disc lies (Figure 2). The orientation of the disc can be defined by its attitude (e.g., dip/dip direction) or by its normal N.
The relationship between N, its components Nx, Ny, and Nz, and the dip/dip direction can be defined calculating the direction cosines [38]:
cos α = N x N ¯ ;   cos β = N y N ¯ ;   cos γ = N z N ¯
The dip angle can be defined as:
dip = 90 ° + arcsin ( cos γ )
whereas the dip direction can be defined
  • if cos α > 0 and cos β > 0 :
    dip   direction = arctan ( cos α cos β )
  • if cos α > 0 and cos β < 0 or cos α < 0 and cos β < 0 :
    dip   direction = 180 ° + arctan ( cos α cos β )
  • if cos α < 0 and cos β > 0 :
    dip   direction = 360 ° + arctan ( cos α cos β )
The second important assumption is that all the considered discontinuities are only those visible and mapped onto the rock slope, and their surfaces are hypothesized as circular with a diameter equal to their maximum visible extension.
The third assumption is that the discontinuities or their intersection can be potentially unstable if they intersect the slope surface and satisfy these geometric relationships with the local orientation of the slope:
  • A discontinuity is potentially critical for planar failure if (6a) it is a dip slope discontinuity and (6b) its dip angle is higher than the friction angle ϕ and (6c) is lower than the apparent angle of the slope along the discontinuity dip direction;
    { ( a )   dipdir slope 90 ° < dipdir discontinuity < dipdir slope + 90 ° ( b )   dip discontinuity > ϕ ( c )   dip discontinuity < apparent   dip slope
  • Two discontinuities are critical for wedge failure if (7a) they form a dip slope intersection and (7b) the dip angle of the intersection is higher than the friction angle ϕ and (7c) is lower than the apparent angle of the slope along the discontinuity dip direction;
    { ( a )   dipdir slope 90 ° < trend intersection < dipdir slope + 90 ° ( b )   dip intersection > ϕ ( c )   dip intersection < apparent   dip slope
  • A discontinuity is critical for flexural toppling if (a) it is an anti-dip slope discontinuity and (b) its dip < 90 ° slope   dip + friction   angle   ϕ ;
    { ( a )   anti   dipdir slope 90 ° < dipdir discontinuity < anti   dipdir slope + 90 ° dip discontinuity < 90 ° dip slope + ϕ
  • Two discontinuities are critical for direct toppling if (a) they form anti-dip slope intersection and (b) the dip   of   the   intersection < 90 ° slope   angle .
    { ( a )   anti   dipdir slope 90 ° < trend intersection < anti   dipdir slope + 90 ° dip intersection < 90 ° dip slope + ϕ
This last assumption can partially change when the lateral limits are considered. In this case, assuming a general value of 20° [5], the planar failure and flexural toppling MOFs can be activated by a discontinuity if they satisfy the previous assumptions and have a direction within ±20° from the slope direction, whereas the direct toppling can be activated if two discontinuities form an intersection that satisfies the previous assumption and have a trend within ±20° from the opposite dip direction of the slope.

2.2. Algorithm Input Data

The input required for the KA performed by the ROKA algorithm are as follows:
  • The 3D point cloud representing the study rock slope;
  • The geometric features (center coordinates, orientation, dimension/radius) and the set of attribution of the discontinuity;
  • The dimension of the scan-sphere that will be centered on every point of the point cloud to select the surrounding points used to calculate the “average” local orientation of the slope; and the dimension of the circular scan-plane that will be centered on every point of the point cloud with the local orientation of the 3D model, which is used to calculate the intersections between the discontinuities and the slope surface;
  • The cutoff value of the intersection between discontinuities and the moving scan-plane;
  • The KA parameters, in particular the friction angle and the lateral limits.
The input point cloud must be a text file in which all the metric coordinates of the 3D points that represent the rock slope (x, y and z) and their normal vector components (Nx, Ny and Nz) are reported. To perform a correct analysis, the point cloud must have a near constant surface point density because it is required to ROKA calculations, especially for the definition of critical value of the discontinuity planes and intersection that could activate MOFs (described in Section 2.5).
The geometric information about the discontinuities must be stored in an Excel file (.xlsx) where the rows correspond to the discontinuities and the columns to their geometrical information. The XLSX file must report the header and the data as the example shown in Table 1.
The set to which the discontinuity belongs must be stored in another Excel file (.xlsx) where dip, dip direction and set must be reported in three column for each discontinuity.
The dimension of the scan-radius can be decided considering several parameters, as the density of the point cloud representing the slope, the complexity of the slope geometry and the dimension of the discontinuities. In general, for each point of the 3D model the scan-radius defines (Figure 3):
  • the dimension of the scan-sphere (Figure 3b) that is used to calculate the ‘average’ local orientation of the slope;
  • the dimension of the scan-plane (Figure 3d) that is used to calculate the intersections between the discontinuities and the slope surface.
The choice of the scan-radius size must be done considering also its influences on results, because modifying the scan-radius the different slope orientations and consequently the number of critical discontinuities and intersections can undergo variations.
The cutoff value of the length of the intersections between the discontinuities and the scan-plane must be defined in order to avoid an overestimation of the critical discontinuities. The cutoff must be expressed in meter and the default value selected (already considered by the algorithm) is equal to 90% of the scan-plane diameter.
The parameters required to perform the kinematic analysis are the friction angle and the lateral limits. The default values are 30° and 20°, respectively, because, as reported by [5], they are the most common values for many types of rocks slope. These values can be changed by the users.

2.3. Preprocessing, Real Discontinuity Intersections Calculation

Preliminarily, before the Kinematic Analysis (KA) process, the real discontinuity intersections are calculated taking into account the position and dimension of the discs representing the discontinuities (Figure 4) and using the function ’IntersectionCalculator.m’. In particular, it consists of the following:
  • calculation of the intersection line between the two infinite planes that fit two discontinuities using the Hessian normal form [39,40];
  • exclusion of the intersection lines that cannot be formed by the calculated circular discontinuities that have a finite dimension;
  • calculation and exportation of the dimension, orientation, and position of the possible “real” discontinuity intersections (Figure 4).

2.4. Ad Hoc Kinematic Analysis Process

After defining the input data and the preprocessing calculation, the algorithm performs the ad hoc Kinematic Analysis (KA) for each point of the point cloud representing the rock slope (Figure 1).
In particular, for each point of the cloud, the algorithm performs the following:
  • Selects all the points of the model contained in the moving scan-sphere, which has a scan-radius defined by the user (see Figure 3a–c);
  • Calculates the mean orientation of every portion of the slope using the normal vectors of the points (‘normal2attitude.m’ Matlab function) and creates a moving scan-plane (see Figure 3c,d);
  • Verifies if the discontinuity planes and intersections cross the scan-plane (‘intSPdisc.m’ and ‘intSPinters.m’ Matlab functions), considering the defined cutoff value of the discontinuities;
  • Performs the KA of the possible Mode Of Failure (planar failure, flexural toppling, wedge failure, or direct toppling) considering the scan plane’s attitude and of the intersected discontinuity plane and intersection (‘KinematicAnalysis.m’ Matlab function). If the scan plane has an overhanging attitude, the algorithm considers its attitude as vertical (dip equal to 90°) and facing toward the outside the rock slope.

2.5. ROKA Results and Their Visualization

The outputs of ROKA algorithm consist of (a) the identification of the discontinuities and intersections that could induce failures in all the different positions of the slope, (b) their classification based on their criticality, and (c) a stability classification of every point of the slope.
(a)
To indicate the discontinuity planes and intersections that could activate an MOF (the critical discontinuities), the ROKA algorithm exports them as DXF files into specific directories representing all the different MOFs that could be activated, allowing a further simple 3D visualization of these results.
(b)
To classify the critical discontinuities, ROKA considers the dimensions of their intersections with the slope and normalizes these values using the maximum detected value. Then, every discontinuity is ranked by its critical value on a scale between 0 and 1 (0–100%), where one is assigned to the critical discontinuity that forms the longest intersection with the slope.
(c)
The description and stability classification of the slope consists of exporting a new 3D point cloud where nine pieces of information are assigned to each point: (1) dip direction and (2) dip angle of the slope (negative dip values for overhanging attitudes); (3) the overhanging nature of the scan plane (0 if normal dipping and 1 if overhanging); (4) the number of the discontinuities and (5) discontinuities intersections that intersect the local surface of the slope; (6) the critical value of the discontinuity planes that could cause planar failure or (7) flexural toppling considering the local orientation of the slope; (8) the critical value of the discontinuity intersections that could cause wedge failure; and (9) direct toppling.
The visualization of the results of the ROKA algorithm allows understanding which part of the rock slope can be more critical, considering the possible MOFs and the dimension of the critical discontinuities and indicating the areas of the rock slope where an eventual further field-based analysis must be focused (e.g., concerning a detailed characterization of discontinuity properties that cannot be defined with remote sensing techniques).

3. Cases of Study

3.1. Case A: Northern Apennines—Calcareous Turbidites

Case study A is represented by a 50 m length road cut, which is located along the upper Staffora Valley’s right side in the Northern Apennines (44.733° latitude, 9.247° longitude). The slope is made up by Monte Antola flysch formation (Early Campanian-Early Maastrichtian) composed by dominantly turbiditic calcareous graded beds, calcareous sandstones, sandstones and marlstones, with rare intervening thin, carbonate-free graded layers or uniformly fine-grained shale (Figure 5).
The thickness of the more competent beds varies from a few centimeters to tens of meters, with an average thickness of 1.5 to 2 m. With an E–W direction and south-facing, the road cut is affected by frequent small rockfalls (in general ≤1 m3) that imperil the road SP-131.
This outcrop was studied using the Terrestrial Digital Photogrammetry approach with a Canon EOS 5D 12.8 Megapixel camera (Canon Inc., Tokyo, Japan) from very close distances (≈5 m).
The 166 full-resolution pictures (with a mean resolution of ≈1.4 mm/pixel) were elaborated by the Metashape software (Agisoft LLC., St. Petersburg, Russia) [41], and a 3D point cloud representing the outcrop with 97 million points and a mean points density of 199,000 pts/m2 was developed (Figure 6).
The 3D model was georeferenced in local coordinates using Ground Control Points positioned onto an L-shape marker (Figure 7). The relative accuracy of the model was ±0.5° in attitude and 0.1% in length.
If we consider that the error of the traditional manual techniques of measure is 3–5° for the attitude [42], the obtained values can be regarded as fully acceptable [23,43].
The discontinuities considered by the ROKA calculation were mapped manually onto the 3D point cloud through the CloudCompare software (with the methodology described in [23,44,45]. This methodology consists of selecting the points onto the 3D model representing the discontinuity traces and planes and then estimating the orientation of their best-fit plane. A total of 1919 discontinuities were detected (Figure 8).
The features of the discontinuities detected onto the DOM (position, dimension and orientation) were exported into an XLSX file. Then, they were plotted onto a stereographic diagram to identify the main sets and perform the traditional KA.
The analysis reveals the presence of five main sets (Figure 9): one related to bedding and the others related to fractures.
After the analysis of the discontinuities orientation, the stereographic projection was used for the KA of the main modes of failure, planar failure, flexural toppling, wedge failure, and direct toppling (Figure 10).
The traditional KAs was performed considering a mean slope orientation of 181°/56° (dip direction/dip), a friction angle of 30°, and lateral limits of 20°. The principal results show the following:
  • Part of the K4 discontinuity set and some random discontinuities could act as a sliding surface (Figure 10a);
  • Few K5 discontinuities and random fractures could activate the flexural toppling MOF (Figure 10b);
  • Most of the orientations of the intersections between K2 and bedding and those between all the fracture sets (K2–K3, K2–K4, K2–K5, K3–K4, K3–K5 and K4–K5) could induce wedge failure (Figure 10c);
  • The orientation of the intersection between K4 fractures and bedding could activate the direct toppling MOF (Figure 10d).
The number of the critical discontinuities and intersections calculated considering all the discontinuities as infinite planes are reported in Table 2, Table 3 and Table 4.
Before the application of the ROKA algorithm, the point cloud was subsampled to 599,973 points, obtaining a mean point density of 718 points/m2, and the discontinuities were modeled as circular, according to the Baecher’s disc model ([33] Figure 2), considering their orientation, position, and dimension. Finally, the “real” intersections were calculated (as shown in Figure 4).
Successively, using a moving scan-sphere with a defined scan-radius, the local orientation of the outcrop was calculated (Figure 11a,b), and its overhanging attitudes were defined (Figure 11c).
In this study, due to the small dimensions of the analyzed portion of the road cut, a 10-cm scan radius was used to obtain a representative “local” orientation of the slope, highlighting all the small changes.
Subsequently, the algorithm tested whether the discontinuities and their intersections intersect the moving circular scan-plane (Figure 12), representing the slope’s local geometry.
If the intersection test is positive, ROKA algorithm performs the Kinematic Analysis (KA) of the possible MOFs (planar failure, flexural toppling, wedge failure, and direct toppling—Figure 13) considering the local orientation of the slope and the attitude of the detected discontinuity planes and intersections.
In Figure 13 (see percentage values), a classification of the different critical discontinuities, based on the length of their intersection with the slope (see Section 2.5), is reported. In this way, the most unstable portions of the slope are highlighted, allowing eventually to focus the further detailed stability analyses (e.g., field-based roughness, aperture, filling, seepage, wall strength characterization and definition).
The results of algorithm KA are reported in Table 4 and Table 5.
The comparison of the results of the kinematic analyses performed by the traditional method and ROKA algorithm will be discussed further in the Discussion section.

3.2. Case B: Subvertical Rock Cliff of Quartzites—Ormea (CN, Italy), Ligurian Alps

The second study rock slope is a sub-vertical cliff that is composed mainly by quartzites and is located along the right side of the Tanaro Valley, in the Ligurian Alps (44.147° latitude, 7.919° longitude), close to the village of Ormea (CN, Italy). The rock cliff is ≈80 m high and ≈100 m wide, and it is characterized by frequent instability events (rock falls) that imperil some houses and infrastructures below it (road and bridge). For this reason, it was studied using the unmanned aerial vehicle-based digital photogrammetry.
The dataset of the slope was already presented and validated in [23]. The 3D point cloud has 98 million points, with a point density of 1000 pts/m2 and a mean planimetric and vertical accuracy of 3.3 and 0.9 cm. One thousand thirty-six discontinuities were manually mapped (Figure 14).
Three main sets of discontinuity (Figure 15) were identified: the bedding and the K2 and K3 fracture sets.
The traditional KA was performed using the orientations of mapped discontinuities. A mean attitude of the rock slope of 300°/75° (dip direction/dip) indicates that all the considered MOFs can be activated (Figure 16).
In particular, the results reported in Table 6 and Table 7 show that the most probable MOF is the wedge failure, with 17% of all the possible discontinuity intersections that could activate it.
After the traditional KA, the information of the discontinuity mapped onto the 3D model and the point cloud representing the outcrop were formatted as required by the ROKA algorithm. Due to its big dimension and resolution (98 million points and 1000 pts/m2), the point cloud was subsampled to 574,708 points (≈20 cm point spacing; ≈25 pts/m2). Considering the visible dimension of the discontinuities represented by a Baecher’s disc, 4667 “real” intersections (as described in Section 2.3) were identified.
Subsequently, the ROKA algorithm was performed using a scan-radius of 1 m (therefore with a scan-sphere and a scan-plane of around 4.19 m3 and 3.14 m2, respectively). The different orientations of the slope calculated using the specified scan-radius are shown in Figure 17.
In Figure 18, the frequency of the discontinuities and discontinuities intersections are highlighted.
The results of the ROKA algorithm KA for the intersected discontinuities and discontinuities intersections are indicated in Figure 19 and Figure 20.
The statistics of the results obtained by the ROKA algorithm are reported in Table 8 and Table 9.

4. Discussion

The comparison between the results of the traditional kinematic analysis (Markland test) and the results of the ROKA analysis performed on two different rock slopes highlights the main advantages of the last methods.
The first is the strong reduction of the discontinuity intersections that must be verified. While traditional methods calculate all the possible intersections between the supposed infinite planes of discontinuity, the ROKA algorithm calculates only the “real” discontinuity intersections, considering not only their orientation but also their position and dimension as mapped onto the DOM. In the two examined study cases, this reduction is particularly evident; from 1,838,093 and 564,373 to 4349 and 4667 intersections for cases A and B, respectively, with a difference of more than 99%. Consequently, the ROKA algorithm detects a lower number of critical discontinuity intersections with respect to the traditional KA (Table 10).
The second main advantage of the ROKA method is the more accurate determination of the different local slope orientations using a movable scan-sphere, the radius of which can be defined by the operator. On the contrary, the traditional KA generally considers only one orientation, i.e., the slope’s mean orientation (Figure 21).
This different geometrical modeling of the slope influences the results of the stability analysis. The differences in the number of discontinuities that can cause planar failure and flexural toppling for the study cases A and B are synthesized in Table 11.
The traditional KA tends to underestimate the number of critical discontinuity planes and the number of discontinuity sets because the different slope orientations are not considered (see Table 2, Table 4, Table 6 and Table 8). For example, in the case A, whereas the traditional KA considers only the discontinuity set K2 as critical for planar failure (see Table 2), the ROKA algorithm considers critical also the sets K2, K3, K4, and K5 (see Table 4).
Another substantial advantage of the ROKA method consists of evaluating the intersection dimension between the slope and a critical discontinuity. In this way, it is possible to filter the results by discarding the smallest fractures and visualizing and classifying each critical discontinuity for every portion of the slope (Figure 22 and Figure 23).
This can be an important advantage for the stability analysis of complex or very large natural outcrops, where the localization of the critical discontinuities and critical portion of the slope can be crucial. ROKA can highlight where to focus possible detailed field investigations, as the definition of the discontinuity parameters that the remote sensing techniques could not totally or partially assess (e.g., roughness, aperture, seepage, infilling, wall strength).
Big discontinuity datasets, such as those acquired by the automatic discontinuity planes detection algorithms (e.g., [46,47]), can be positively processed by ROKA. As shown in [23], automatic discontinuity planes detection algorithms require a difficult and time-expensive validation process that could be done manually or automatically. The manual validation is a time-consuming process that increases the time needed for the automatic operation. ROKA permits simplifying the validation process with the possibility to detect and visualize, even in a very large dataset, only the discontinuities that could activate an MOF and filter them by their critical value.

5. Conclusions

In this paper, a new open-source algorithm for the ROck slope Kinematic Analysis (ROKA) based on remotely sensed data is proposed and applied to two different case studies in two different locations in Italy, (a) Northern Apennines and (b) the Ligurian Alps, and two different geological contexts, (a) a carbonate flysch (Monte Antola formation, Early Campanian-Early Maastrichtian) and (b) and a quartzose sandstones and conglomerate (Verrucano Lombardo formation, Late Permian and Ponte di Nava Quartzites, Early Triassic).
This method requires the modeling of the studied slope through a 3D point cloud [48], which can be acquired from terrestrial or aerial photogrammetry or laser scanner surveys, and the mapping on the Digital Outcrop Model (DOM) of all the visible discontinuities, which can be performed manually or automatically with the appropriate software (e.g., [46,47]). The surface of the discontinuities is assumed planar and circular, following the Baecher’s disc model [33], of diameter equal to their maximum visible extension.
The main advantages and limitations of the ROKA algorithm can be synthesized as shown in Table 12.
Unlike traditional methods, the ROKA algorithm considers only the real intersections of the discontinuities with each other and with the slope; this procedure can evaluate the discontinuities’ position and all the different orientations of the slope, obtaining more valid results. As already shown by some author [11,12,37], one of the main pitfalls of the traditional KA is the impossibility of considering all the spatial variation of the discontinuity sets that can strongly affect the results of the KA. With this procedure, the number of discontinuities to be evaluated is considerably reduced, while the relative number of discontinuities and sets potentially critical in the different portions of the slope increases.
Moreover, the proposed algorithm gives the possibility of visualizing the critical discontinuity planes and intersections onto the point cloud, allowing the validation of the results and highlighting the slope’s main critical portions.
The ROKA algorithm can also help the evaluation and validation of the stability analysis results of automatic discontinuities detection methods that can produce many artefacts, as discontinuity planes that do not exist [23].
In conclusion, the use of remotely sensed discontinuity data and the presented open-source ROKA algorithm can improve the stability analysis of rock slope affected by a fracture network. In particular, mapping the discontinuities’ position and orientation and calculating the local orientation of slope surface, the ROKA algorithm allows performing a specific kinematic analysis that indicates the “real” discontinuities and intersections critical for the stability, also identifying the most dangerous portions of the slope.
Future developments will concern:
  • The creation of a MATLAB Graphical User Interface (GUI) to make the algorithm more user-friendly;
  • The generation of a MATLAB standalone executable/application file to allow the use of the algorithm also on a computer without MATLAB installed;
  • The transcription of the algorithm in other coding languages (e.g., R, Python).

Author Contributions

Conceptualization, N.M., D.G. and C.P.; Methodology, N.M., D.G. and C.P.; software, N.M.; validation, N.M., D.G. and C.P.; formal analysis, N.M. and C.P.; Investigation, N.M., D.G. and C.P.; Resources, D.G. and C.P.; Data Curation, N.M.; Writing, Original Draft Preparation, N.M.; Writing, Review and Editing, N.M., D.G. and C.P.; Visualization, N.M.; Supervision, N.M., D.G. and C.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The ROKA algorithm MATLAB scripts, some example datasets and the User Manual are available at https://github.com/nicmenegoni/ROKA.git (accessed on 7 January 2021).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kliche, C.A. Rock Slope Stability; Society for Mining, Metallurgy, and Exploration, Inc. (SME): Littleton, CO, USA, 1999. [Google Scholar]
  2. Raghuvanshi, T.K. Plane failure in rock slopes—A review on stability analysis techniques. J. King Saud Univ.-Sci. 2019, 31, 101–109. [Google Scholar] [CrossRef]
  3. Panet, M.; John, K.W. Discussion on “Graphical stability analysis of slopes in jointed rock”. J. Soil Mech. Found. Div. Proc. ASCE 1969, 95, 685–686. [Google Scholar] [CrossRef]
  4. Markland, J.T. A Useful Technique for Estimating the Stability of Rock Slopes When the Rigid Wedge Slide Type of Failure Is Expected; Interdepartmental Rock Mechanics Project; Imperial College of Science and Technology: London, UK, 1972. [Google Scholar]
  5. Goodman, R.E. Methods of Geological Engineering in Discontinuous Rocks; West Publishing: San Francisco, CA, USA, 1976. [Google Scholar]
  6. Hocking, G. A method for distinguishing between single and double plane sliding of tetrahedral wedges. Int. J. Rock Mech. Min. Sci. Géoméch. Abstr. 1976, 13, 225–226. [Google Scholar] [CrossRef]
  7. Cruden, D.M. Discussion of G. Hocking’s paper “A method for distinguishing between single and double plane sliding of tetrahedral wedges”. Int. J. Rock Mech. Min. Sci. Geomech. Abstr. 1978, 15, 217. [Google Scholar] [CrossRef]
  8. Lucas, J. A general stereographic method for determining the possible mode of failure of any tetrahedral rock wedge. Int. J. Rock Mech. Min. Sci. Géoméch. Abstr. 1980, 17, 57–61. [Google Scholar] [CrossRef]
  9. Hoek, E.; Bray, J.W. Rock Slope Engineering Institution of Mining and Metallurgy; Spon Press: London, UK, 1981. [Google Scholar]
  10. Matheson, G.D. The collection and use of field discontinuity data in rock slope design. Q. J. Eng. Geol. Hydrogeol. 1989, 22, 19–30. [Google Scholar] [CrossRef]
  11. Admassu, Y.; Shakoor, A. DIPANALYST: A computer program for quantitative kinematic analysis of rock slope failures. Comput. Geosci. 2013, 54, 196–202. [Google Scholar] [CrossRef]
  12. Yoon, W.; Jeong, U.; Kim, J. Kinematic analysis for sliding failure of multi-faced rock slopes. Eng. Geol. 2002, 67, 51–61. [Google Scholar] [CrossRef]
  13. Zheng, J.; Kulatilake, P.H.S.W.; Shu, B. Improved Probabilistic Kinematic Analysis Procedure Based on Finite Size Discontinuities and Its Application to a Rock Slope at Open Pit Mine in U.S. Int. J. Géoméch. 2017, 17, 04016052. [Google Scholar] [CrossRef]
  14. Park, H.; West, T. Development of a probabilistic approach for rock wedge failure. Eng. Geol. 2001, 59, 233–251. [Google Scholar] [CrossRef]
  15. Tatone, B.S.; Grasselli, G. ROCKTOPPLE: A spreadsheet-based program for probabilistic block-toppling analysis. Comput. Geosci. 2010, 36, 98–114. [Google Scholar] [CrossRef]
  16. Matasci, B.; Stock, G.M.; Jaboyedoff, M.; Carrea, D.; Collins, B.D.; Guérin, A.; Ravanel, L. Assessing rockfall susceptibility in steep and overhanging slopes using three-dimensional analysis of failure mechanisms. Landslides 2017, 15, 859–878. [Google Scholar] [CrossRef]
  17. Farina, P.; Bardi, F.; Lombardi, L.; Gigli, G. Combining structural data with monitoring data in open pit mines to interpret the failure mechanism and calibrate radar alarms. In Proceedings of the Proceedings of the 2020 International Symposium on Slope Stability in Open Pit Mining and Civil Engineering; Australian Centre for Geomechanics: Perth, Australia, 2020; pp. 523–534. [Google Scholar]
  18. Powers, P.S.; Chiarle, M.; Savage, W.Z. A digital photogrammetric method for measuring horizontal surficial movements on the Slumgullion earthflow, Hinsdale County, Colorado. Comput. Geosci. 1996, 22, 651–663. [Google Scholar] [CrossRef]
  19. Xu, X.; Aiken, C.L.V.; Bhattacharya, J.P.; Corbeanu, R.M.; Nielsen, K.C.; McMechan, G.A.; Abdelsalam, M.G. Creating virtual 3-D outcrop. Geophysics 2000, 19, 197–202. [Google Scholar] [CrossRef]
  20. Bellian, J.; Kerans, C.; Jennette, D. Digital Outcrop Models: Applications of Terrestrial Scanning Lidar Technology in Stratigraphic Modeling. J. Sediment. Res. 2005, 75, 166–176. [Google Scholar] [CrossRef] [Green Version]
  21. Jaboyedoff, M.; Oppikofer, T.; Abellán, A.; Derron, M.-H.; Loye, A.; Metzger, R.; Pedrazzini, A. Use of LIDAR in landslide investigations: A review. Nat. Hazards 2012, 61, 5–28. [Google Scholar] [CrossRef] [Green Version]
  22. Humair, F.; Pedrazzini, A.; Epard, J.-L.; Froese, C.R.; Jaboyedoff, M. Structural characterization of Turtle Mountain anticline (Alberta, Canada) and impact on rock slope failure. Tectonophysics 2013, 605, 133–148. [Google Scholar] [CrossRef]
  23. Menegoni, N.; Giordan, D.; Perotti, C.; Tannant, D.D. Detection and geometric characterization of rock mass discontinuities using a 3D high-resolution digital outcrop model generated from RPAS imagery–Ormea rock slope, Italy. Eng. Geol. 2019, 252, 145–163. [Google Scholar] [CrossRef]
  24. Remondino, F.; El-Hakim, S. Image-based 3D Modelling: A Review. Photogramm. Rec. 2006, 21, 269–291. [Google Scholar] [CrossRef]
  25. Westoby, M.J.; Brasington, J.; Glasser, N.F.; Hambrey, M.J.; Reynolds, J.M. ‘Structure-from-Motion’ photogrammetry: A low-cost, effective tool for geoscience applications. Geomorphology 2012, 179, 300–314. [Google Scholar] [CrossRef] [Green Version]
  26. Sturzenegger, M.; Stead, D. Close-range terrestrial digital photogrammetry and terrestrial laser scanning for discon-tinuity characterization on rock cuts. Eng. Geol. 2009, 106, 163–182. [Google Scholar] [CrossRef]
  27. Niethammer, U.; James, M.R.; Rothmund, S.; Travelletti, J.; Joswig, M. UAV-based remote sensing of the Super-Sauze landslide: Evaluation and results. Eng. Geol. 2012, 128, 2–11. [Google Scholar] [CrossRef]
  28. Lucieer, A.; De Jong, S.M.; Turner, D. Mapping landslide displacements using Structure from Motion (SfM) and image correlation of multi-temporal UAV photography. Prog. Phys. Geogr. Earth Environ. 2014, 38, 97–116. [Google Scholar] [CrossRef]
  29. Bemis, S.P.; Micklethwaite, S.; Turner, D.; James, M.R.; Akciz, S.; Thiele, S.T.; Bangash, H.A. Ground-based and UAV-Based photogrammetry: A multi-scale, high-resolution mapping tool for structural geology and paleoseismology. J. Struct. Geol. 2014, 69, 163–178. [Google Scholar] [CrossRef]
  30. Tannant, D. Review of Photogrammetry-Based Techniques for Characterization and Hazard Assessment of Rock Faces. Int. J. Geohazards Environ. 2015, 1, 76–87. [Google Scholar] [CrossRef] [Green Version]
  31. Spreafico, M.C.; Francioni, M.; Cervi, F.; Stead, D.; Bitelli, G.; Ghirotti, M.; Girelli, V.A.; Lucente, C.C.; Tini, M.A.; Borgatti, L. Back Analysis of the 2014 San Leo Landslide Using Combined Terrestrial Laser Scanning and 3D Distinct Element Modelling. Rock Mech. Rock Eng. 2015, 49, 2235–2251. [Google Scholar] [CrossRef] [Green Version]
  32. Török, Á.; Barsi, Á.; Bögöly, G.; Lovas, T.; Somogyi, Á.; Görög, P. Slope stability and rock fall hazard assessment of volcanic tuffs using RPAS and TLS with 2D FEM slope modelling. Nat. Hazards Earth Syst. Sci. 2018, 18, 583–597. [Google Scholar] [CrossRef] [Green Version]
  33. Baecher, G.B.; Lanney, N.A.; Einstein, H.H. Statistical description of rock properties and sampling. In Proceedings of the 18th US Symposium on Rock Mechanics (USRMS), Golden, CO, USA, 22–24 June 1977. [Google Scholar]
  34. Leigh, S.-H.; Berndt, C.C. Modelling of elastic constants of plasma spray deposits with ellipsoid-shaped voids. Acta Mater. 1999, 47, 1575–1586. [Google Scholar] [CrossRef]
  35. Grechka, V.; Vasconcelos, I.; Kachanov, M. The influence of crack shape on the effective elasticity of fractured rocks. Geophysics 2006, 71, D153–D160. [Google Scholar] [CrossRef]
  36. Zhan, J.; Chen, J.; Xu, P.; Han, X.; Chen, Y.; Ruan, Y.; Zhou, X. Computational framework for obtaining volumetric fracture intensity from 3D fracture network models using Delaunay triangulations. Comput. Geotech. 2017, 89, 179–194. [Google Scholar] [CrossRef]
  37. Zheng, Y.; Xia, L.; Yu, Q. Stability analysis method for rock blocks formed by curved fractures. Tunn. Undergr. Space Technol. 2019, 85, 182–195. [Google Scholar] [CrossRef]
  38. Groshong, R.H., Jr. 3-D Structural Geology; Springer: Heidelberg, Germany, 1999; 324p. [Google Scholar]
  39. Gellert, W.; Küstner, H.; Hellwich, M.; Kastner, H. The VNR Concise Encyclopedia of Mathematics; Springer International Publishing: Berlin/Heidelberg, Germany, 1977; pp. 541–543. [Google Scholar]
  40. Weisstein, E.W. “Plane-Plane Intersection.” From MathWorld—A Wolfram Web Resource. Available online: http://mathworld.wolfram.com/Plane-PlaneIntersection.html (accessed on 1 April 2019).
  41. Agisoft PhotoScan Software. Agisoft Metashape. Available online: https://www.agisoft.com/ (accessed on 30 January 2020).
  42. Bordehore, L.J.; Riquelme, A.; Cano, M.; Tomás, R. Comparing manual and remote sensing field discontinuity collection used in kinematic stability assessment of failed rock slopes. Int. J. Rock Mech. Min. Sci. 2017, 97, 24–32. [Google Scholar] [CrossRef] [Green Version]
  43. Cawood, A.J.; Bond, C.E.; Howell, J.A.; Butler, R.W.; Totake, Y. LiDAR, UAV or compass-clinometer? Accuracy, coverage and the effects on structural models. J. Struct. Geol. 2017, 98, 67–82. [Google Scholar] [CrossRef]
  44. Menegoni, N.; Meisina, C.; Perotti, C.; Crozi, M. Analysis by UAV Digital Photogrammetry of Folds and Related Fractures in the Monte Antola Flysch Formation (Ponte Organasco, Italy). Geosciences 2018, 8, 299. [Google Scholar] [CrossRef] [Green Version]
  45. Menegoni, N.; Giordan, D.; Perotti, C. Reliability and Uncertainties of the Analysis of an Unstable Rock Slope Per-formed on RPAS Digital Outcrop Models: The Case of the Gallivaggio Landslide (Western Alps, Italy). Remote Sens. 2020, 12, 1635. [Google Scholar] [CrossRef]
  46. Riquelme, A.J.; Abellán, A.; Tomás, R.; Jaboyedoff, M. A new approach for semi-automatic rock mass joints recog-nition from 3D point clouds. Comput. Geosci. 2014, 68, 38–52. [Google Scholar] [CrossRef] [Green Version]
  47. Dewez, T.; Girardeau-Montaut, D.; Allanic, C.; Rohmer, J. Facets: A cloudcompare plugin to extract geological planes from unstructured 3d point clouds. In Proceedings of the XXIII ISPRS Congress, Prague, Czech Republic, 12–19 July 2016. [Google Scholar]
  48. Giordan, D.; Manconi, A.; Tannat, D.D.; Allasia, P. UAV: Low-cost remote sensing for high-resolution investigation of landslides. In Proceedings of the 2015 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Milan, Italy, 26–31 July 2015; pp. 5344–5347. [Google Scholar]
Figure 1. Schematic representation of the workflow of the ROck slope Kinematic Analysis (ROKA) algorithm.
Figure 1. Schematic representation of the workflow of the ROck slope Kinematic Analysis (ROKA) algorithm.
Applsci 11 01698 g001
Figure 2. Representation of the Baecher’s disc model used to represent the discontinuity.
Figure 2. Representation of the Baecher’s disc model used to represent the discontinuity.
Applsci 11 01698 g002
Figure 3. Example of the calculation influenced by the scan-radius. (a) For each point of the 3D point cloud, (b) a moving scan-sphere, with a scan-radius defined by the operator, (c) selects all the points used to calculate the local orientation of the slope. (d) A circular scan-plane, centered onto the analyzed point and oriented as the local portion of the slope (previously calculated using the scan-sphere), is defined. It will be used to verify if the discontinuity planes or intersections intersect the surface of the slope.
Figure 3. Example of the calculation influenced by the scan-radius. (a) For each point of the 3D point cloud, (b) a moving scan-sphere, with a scan-radius defined by the operator, (c) selects all the points used to calculate the local orientation of the slope. (d) A circular scan-plane, centered onto the analyzed point and oriented as the local portion of the slope (previously calculated using the scan-sphere), is defined. It will be used to verify if the discontinuity planes or intersections intersect the surface of the slope.
Applsci 11 01698 g003
Figure 4. Example of the real intersection between the discontinuities represented by Baecher’s discs (modified after [23]).
Figure 4. Example of the real intersection between the discontinuities represented by Baecher’s discs (modified after [23]).
Applsci 11 01698 g004
Figure 5. The study rock slope located along the upper Staffora Valley. The area delimited by the dashed yellow line indicates the portion of the outcrop investigated by Terrestrial Digital Photogrammetry.
Figure 5. The study rock slope located along the upper Staffora Valley. The area delimited by the dashed yellow line indicates the portion of the outcrop investigated by Terrestrial Digital Photogrammetry.
Applsci 11 01698 g005
Figure 6. (a) Three-dimensional (3D) model representing the outcrop acquired using the Terrestrial Digital Photogrammetry and (b) a detail of the 3D model. The visible discontinuities, bedding and fractures, delimitate unstable rock blocks. The abbreviation NEE means NorthEast-East
Figure 6. (a) Three-dimensional (3D) model representing the outcrop acquired using the Terrestrial Digital Photogrammetry and (b) a detail of the 3D model. The visible discontinuities, bedding and fractures, delimitate unstable rock blocks. The abbreviation NEE means NorthEast-East
Applsci 11 01698 g006
Figure 7. (a) The L-shaped marker used to orient and scale the 3D model developed using the Terrestrial Digital Photogrammetry (TDP); (b) detail of the Ground Control Points (GCPs).
Figure 7. (a) The L-shaped marker used to orient and scale the 3D model developed using the Terrestrial Digital Photogrammetry (TDP); (b) detail of the Ground Control Points (GCPs).
Applsci 11 01698 g007
Figure 8. (a) The 3D discontinuities manually mapped onto the Digital Outcrop Model and (b) a detail showing the circular-shape considered for the discontinuities following the Baecher’s disc model [33].
Figure 8. (a) The 3D discontinuities manually mapped onto the Digital Outcrop Model and (b) a detail showing the circular-shape considered for the discontinuities following the Baecher’s disc model [33].
Applsci 11 01698 g008
Figure 9. Lower hemisphere projection and contour (Fisher distribution per 1% area) of the 1919 mapped discontinuities poles. The orientation (dip direction and dip) of the mean poles and planes of the five recognized sets are represented by the red dots and lines, respectively.
Figure 9. Lower hemisphere projection and contour (Fisher distribution per 1% area) of the 1919 mapped discontinuities poles. The orientation (dip direction and dip) of the mean poles and planes of the five recognized sets are represented by the red dots and lines, respectively.
Applsci 11 01698 g009
Figure 10. Traditional Kinematic Analysis (KA) of (a) planar failure, (b) flexural toppling, (c) wedge failure, and (d) direct toppling Modes of Failures (MOFs) performed onto a lower hemisphere and equal angle projection considering a mean slope attitude of 181°/56° (dip direction/dip), a friction angle of 30°, and the lateral limits in ± 20°. In the colored areas fall all the orientations of the critical discontinuities and their intersections.
Figure 10. Traditional Kinematic Analysis (KA) of (a) planar failure, (b) flexural toppling, (c) wedge failure, and (d) direct toppling Modes of Failures (MOFs) performed onto a lower hemisphere and equal angle projection considering a mean slope attitude of 181°/56° (dip direction/dip), a friction angle of 30°, and the lateral limits in ± 20°. In the colored areas fall all the orientations of the critical discontinuities and their intersections.
Applsci 11 01698 g010
Figure 11. The “local” orientation of the 3D model calculated from the normal vectors of the points that fall inside the moving scan-sphere, with a radius of 10 cm, is visualized as (a) dip and (b) dip direction. In (c), the areas in yellow represent portions of the slope that have an overhanging attitude.
Figure 11. The “local” orientation of the 3D model calculated from the normal vectors of the points that fall inside the moving scan-sphere, with a radius of 10 cm, is visualized as (a) dip and (b) dip direction. In (c), the areas in yellow represent portions of the slope that have an overhanging attitude.
Applsci 11 01698 g011
Figure 12. Rendering of the 3D model of the slope indicating (a) the number of the intersections between the scan-plane and discontinuities for every point of the cloud where the scan-plane (representing the local geometry of the slope) is centered, and (b) the number of the intersections between the scan-plane and the discontinuity intersections. The middle of the outcrop shows no intersection because it is highly vegetated (see Figure 6) and, therefore, no visible discontinuities were mapped (Figure 8).
Figure 12. Rendering of the 3D model of the slope indicating (a) the number of the intersections between the scan-plane and discontinuities for every point of the cloud where the scan-plane (representing the local geometry of the slope) is centered, and (b) the number of the intersections between the scan-plane and the discontinuity intersections. The middle of the outcrop shows no intersection because it is highly vegetated (see Figure 6) and, therefore, no visible discontinuities were mapped (Figure 8).
Applsci 11 01698 g012
Figure 13. Rendering of the 3D model indicating the results of the ROKA Kinematic Analysis (KA) of the possible Mode of Failure (MOF). The color scale represents the critical value of the discontinuity planes and intersections that could activate (a) planar failure, (b) flexural toppling, (c) wedge failure, and (d) direct toppling (see Section 2.5 for the critical value definition).
Figure 13. Rendering of the 3D model indicating the results of the ROKA Kinematic Analysis (KA) of the possible Mode of Failure (MOF). The color scale represents the critical value of the discontinuity planes and intersections that could activate (a) planar failure, (b) flexural toppling, (c) wedge failure, and (d) direct toppling (see Section 2.5 for the critical value definition).
Applsci 11 01698 g013
Figure 14. (a) 3D discontinuities manually mapped onto the Digital Outcrop Model of the vertical rock cliff of Ormea [23] and (b) a detail of the preceding image. Al the discontinuities are represented by Baecher’s discs [33].
Figure 14. (a) 3D discontinuities manually mapped onto the Digital Outcrop Model of the vertical rock cliff of Ormea [23] and (b) a detail of the preceding image. Al the discontinuities are represented by Baecher’s discs [33].
Applsci 11 01698 g014
Figure 15. Lower hemisphere projection and contour (Fisher distribution per 1% area) of the poles of the 1036 mapped discontinuities. The orientations of the three recognized sets’ mean pole and plane values are represented by the red dots and lines, respectively, and the orientation is expressed in dip direction and dip.
Figure 15. Lower hemisphere projection and contour (Fisher distribution per 1% area) of the poles of the 1036 mapped discontinuities. The orientations of the three recognized sets’ mean pole and plane values are represented by the red dots and lines, respectively, and the orientation is expressed in dip direction and dip.
Applsci 11 01698 g015
Figure 16. Traditional Kinematic Analysis (KA) of (a) planar failure, (b) flexural toppling, (c) wedge failure, and (d) direct toppling Modes of Failures (MOFs) performed onto a lower hemisphere and equal angle projection considering a mean slope attitude of 300°/75° (dip direction/dip). In the colored areas fall all the discontinuities and their intersections that could activate a specific MOF.
Figure 16. Traditional Kinematic Analysis (KA) of (a) planar failure, (b) flexural toppling, (c) wedge failure, and (d) direct toppling Modes of Failures (MOFs) performed onto a lower hemisphere and equal angle projection considering a mean slope attitude of 300°/75° (dip direction/dip). In the colored areas fall all the discontinuities and their intersections that could activate a specific MOF.
Applsci 11 01698 g016
Figure 17. (a) Dip and (b) dip direction of the local orientations of the 3D model of the slope calculated from the normal vectors of the points that fall inside the moving scan-sphere of a radius of 1 m. In (c), the areas in yellow represent portions of the slope that have an overhanging attitude.
Figure 17. (a) Dip and (b) dip direction of the local orientations of the 3D model of the slope calculated from the normal vectors of the points that fall inside the moving scan-sphere of a radius of 1 m. In (c), the areas in yellow represent portions of the slope that have an overhanging attitude.
Applsci 11 01698 g017
Figure 18. Rendering of the 3D model of the slope indicating (a) the number of the intersections between the scan-plane and discontinuities for every point of the cloud where the scan-plane (representing the local geometry of the slope) is centered and (b) the number of the intersections between the scan-plane and the discontinuity intersections.
Figure 18. Rendering of the 3D model of the slope indicating (a) the number of the intersections between the scan-plane and discontinuities for every point of the cloud where the scan-plane (representing the local geometry of the slope) is centered and (b) the number of the intersections between the scan-plane and the discontinuity intersections.
Applsci 11 01698 g018
Figure 19. Rendering of the 3D model indicating the results of the ROKA Kinematic Analysis of the possible modes of failure. The color scale represents the critical value of the discontinuity planes that could activate (a) planar failure and (b) flexural toppling (see Section 2.5 for the critical value definition).
Figure 19. Rendering of the 3D model indicating the results of the ROKA Kinematic Analysis of the possible modes of failure. The color scale represents the critical value of the discontinuity planes that could activate (a) planar failure and (b) flexural toppling (see Section 2.5 for the critical value definition).
Applsci 11 01698 g019
Figure 20. Rendering of the 3D model indicating the results of the ROKA Kinematic Analysis of the possible modes of failure. The color scale represents the critical value of discontinuity intersections that could activate (a) wedge failure and (b) direct toppling, (see Section 2.5 for the critical value definition).
Figure 20. Rendering of the 3D model indicating the results of the ROKA Kinematic Analysis of the possible modes of failure. The color scale represents the critical value of discontinuity intersections that could activate (a) wedge failure and (b) direct toppling, (see Section 2.5 for the critical value definition).
Applsci 11 01698 g020
Figure 21. Lower hemisphere projection of the mean planes representing the slope used to perform the traditional Kinematic Analyses (KAs) and contour per 1% area of the poles indicating the slope’s local orientations in each point of the point clouds considered by ROKA algorithm. (a) Case study A and (b) case study B.
Figure 21. Lower hemisphere projection of the mean planes representing the slope used to perform the traditional Kinematic Analyses (KAs) and contour per 1% area of the poles indicating the slope’s local orientations in each point of the point clouds considered by ROKA algorithm. (a) Case study A and (b) case study B.
Applsci 11 01698 g021
Figure 22. (a) Identification of the critical parts of the slope for every specific MOF—the box identifies the sector presented in figures b and c—(b) visualization of the discontinuities that could activate the detected MOF and (c) their inspection and validation. In the figure, the ROKA algorithm results for planar failure MOF for case A are reported.
Figure 22. (a) Identification of the critical parts of the slope for every specific MOF—the box identifies the sector presented in figures b and c—(b) visualization of the discontinuities that could activate the detected MOF and (c) their inspection and validation. In the figure, the ROKA algorithm results for planar failure MOF for case A are reported.
Applsci 11 01698 g022
Figure 23. (a) The ROKA algorithm allows the visualization and identification of the critical discontinuities for each MOF directly onto the 3D model of the rock slope—the box identifies the sector presented in figures b and c—and (b,c) to filter discontinuities considering their critical value based on the dimension of the intersection between the slope and the discontinuity.
Figure 23. (a) The ROKA algorithm allows the visualization and identification of the critical discontinuities for each MOF directly onto the 3D model of the rock slope—the box identifies the sector presented in figures b and c—and (b,c) to filter discontinuities considering their critical value based on the dimension of the intersection between the slope and the discontinuity.
Applsci 11 01698 g023
Table 1. Example of outfit of a XLSX file where the discontinuity geometry information is stored. The data reported in this table are rounded to fit well the text. The user can change the precision of the data as preferred.
Table 1. Example of outfit of a XLSX file where the discontinuity geometry information is stored. The data reported in this table are rounded to fit well the text. The user can change the precision of the data as preferred.
DipDipDirectionRadiusXcenterYcenterZcenterNxNyNz
831192.5667.66−46.94845.850.86−0.480.11
753273.0167.94−45.74847.04−0.510.820.24
852872.3567.95−46.30846.46−0.940.300.07
862841.0867.49−46.55847.56−0.960.20.06
1110818.16101.61−26.32891.340.19−0.060.97
Table 2. According to the traditional Kinematic Analysis, the table shows the number of discontinuities that could activate the planar failure and flexural toppling modes of failure.
Table 2. According to the traditional Kinematic Analysis, the table shows the number of discontinuities that could activate the planar failure and flexural toppling modes of failure.
Discontinuity SetTotal Number of DiscontinuitiesPlanar Failure Flexural Toppling
K23078728%00%
K338300%205%
Random17600%63.4%
All sets1919875%261%
Table 3. The table shows the number of discontinuities intersections that could activate the wedge failure and the direct toppling modes of failure according to the traditional Kinematic Analysis.
Table 3. The table shows the number of discontinuities intersections that could activate the wedge failure and the direct toppling modes of failure according to the traditional Kinematic Analysis.
Total Number of Critical DiscontinuitiesWedge Failure Direct Toppling
1,838,093202,19677,411
Percentages11%4%
Table 4. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities that could activate planar failure and flexural toppling modes of failure.
Table 4. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities that could activate planar failure and flexural toppling modes of failure.
Discontinuity SetConsidered DiscontinuitiesPlanar FailureFlexural Toppling
Bedding14600%5236%
K2383226%14438%
K356371%7814%
K434417250%00%
K530723777%00%
Random set17600%00%
All191943823%27814%
Table 5. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities intersections that could activate wedge failure and direct toppling modes of failure.
Table 5. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities intersections that could activate wedge failure and direct toppling modes of failure.
Total Number of Critical DiscontinuitiesWedge FailureDirect Toppling
43491214153
Percentual28%4%
Table 6. According to the traditional Kinematic Analysis, the table shows the number of discontinuities that could activate planar and flexural toppling modes of failure. The bedding and K3 fracture set are not reported because their planes orientation does not suggest this possible failure.
Table 6. According to the traditional Kinematic Analysis, the table shows the number of discontinuities that could activate planar and flexural toppling modes of failure. The bedding and K3 fracture set are not reported because their planes orientation does not suggest this possible failure.
Discontinuity SetTotal Number of DiscontinuitiesPlanar FailureFlexural Toppling
K2334288%216%
Random340247%226.5%
All1036525%434%
Table 7. According to the traditional Kinematic Analysis, the table shows the number of discontinuities that could activate wedge and direct toppling modes of failure.
Table 7. According to the traditional Kinematic Analysis, the table shows the number of discontinuities that could activate wedge and direct toppling modes of failure.
Total Number of Critical
Discontinuities Intersections
Wedge FailureDirect Toppling
564,37373,53614,007
Percentages13%2%
Table 8. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities that could activate planar and flexural toppling modes of failure.
Table 8. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities that could activate planar and flexural toppling modes of failure.
Discontinuity SetConsidered DiscontinuitiesPlanar FailureFlexural Toppling
Bedding27700%31%
K243612328%297%
K3167117%2113%
Random set18300%00%
All106313413%535%
Table 9. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities intersections that could activate wedge and direct toppling modes of failure.
Table 9. According to the ROKA Kinematic Analysis, the table shows the number of discontinuities intersections that could activate wedge and direct toppling modes of failure.
Total Number of Critical Discontinuities IntersectionsWedge FailureDirect Toppling
4667538710
Percentual12%15%
Table 10. Comparison of the results of the different KA of wedge and direct toppling modes of failure.
Table 10. Comparison of the results of the different KA of wedge and direct toppling modes of failure.
Case of StudyType of KAConsidered Discontinuities IntersectionsWedge FailureDirect Toppling
Case ATraditional1,838,093202,19611%74,4114%
ROKA4349121428%1534%
Case BTraditional564,37373,53613%14,0072%
ROKA466753812%71015%
Table 11. Comparison of the results of the different KA of planar and flexural toppling modes of failure.
Table 11. Comparison of the results of the different KA of planar and flexural toppling modes of failure.
Case of StudyType of KAConsidered Discontinuities Planar FailureFlexural Toppling
Case ATraditional1919875%261%
ROKA 191943823%27814%
Case BTraditional1036525%434%
ROKA106313413%535%
Table 12. Summary of the advantages and limitations of the ROKA algorithm.
Table 12. Summary of the advantages and limitations of the ROKA algorithm.
AdvantagesLimitations
Only the “real” intersections between the 3D mapped discontinuities are considered, evaluating their effective position, orientation, and dimension (Figure 4);
All the “real” orientations of the slope are calculated, using a scan-sphere (Figure 3), and these local attitudes are used to perform the KA only when a discontinuity, or two discontinuities that form a wedge, intersect the local portion of the slope;
The KA can be validated by visualizing the results onto the 3D model of the rock slope (Figure 22);
The critical discontinuities can be located in the 3D space and classified according to the extent of their intersection with the slope (Figure 23), giving great help to the user that must perform the stability analysis
The Baecher’s disc model considered by ROKA can lead to miscalculation of the possible dimensions and positions of the discontinuities intersections (wedge) due to the presence of discontinuities of different shapes;
Pitfalls of the remote sensing technique used to build the slope 3D model (e.g., unsatisfying resolutions or occlusion effects) can cause inaccuracies in the detection and mapping of the discontinuities;
The possible modes of failure (planar failure, wedge failure, flexural toppling, and direct toppling) are determined considering only the discontinuities and slope orientations, without considering other important features as aperture, roughness, filling, and seepages of the discontinuities.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Menegoni, N.; Giordan, D.; Perotti, C. An Open-Source Algorithm for 3D ROck Slope Kinematic Analysis (ROKA). Appl. Sci. 2021, 11, 1698. https://doi.org/10.3390/app11041698

AMA Style

Menegoni N, Giordan D, Perotti C. An Open-Source Algorithm for 3D ROck Slope Kinematic Analysis (ROKA). Applied Sciences. 2021; 11(4):1698. https://doi.org/10.3390/app11041698

Chicago/Turabian Style

Menegoni, Niccolò, Daniele Giordan, and Cesare Perotti. 2021. "An Open-Source Algorithm for 3D ROck Slope Kinematic Analysis (ROKA)" Applied Sciences 11, no. 4: 1698. https://doi.org/10.3390/app11041698

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop