Rock Mass AI

Rock Mass AI

Rock Mass AI is a Strayos Site Analytics module that automatically detects, maps and analyses geological discontinuities directly on a 3D terrain model. From a single reconstructed model of a bench or outcrop, it identifies the crack and joint network on the rock face, fits planes to those features, computes their orientation (dip and strike), and clusters them into discontinuity sets. Results are delivered as an interactive 3D overlay, stereonet and stereogram plots, an exportable data table, and a shareable Rock Mass Report.

In practice it converts a photogrammetric model into a structural-geology dataset that supports blast and drill design, bench and slope stability assessment — without a geologist having to map every joint by hand.


Figure 1 — A reconstructed bench model opened in the Rock Mass AI module.

Outputs at a glance

      3D overlay: detected seams (blue) and rock facets (green) drawn on the model.

      Orientation plots: Stereonet (contoured pole density) and Stereogram (binned polar density).

      Clusters: discontinuities grouped into sets, each with a mean dip direction, strike and dip angle.

      Exports: CSV, DXF, and a formatted Rock Mass Report as PDF.

Info

2. Before You Start: Model Quality

Detection quality depends on the resolution of the underlying model. For reliable rock mapping, aim for a Ground Sampling Distance (GSD) of roughly 0.4–0.5 cm (0.15–0.20 inches). Coarser models lose the fine surface traces the AI relies on; finer models capture more of the true discontinuity network.

3. Key Concepts

A short glossary, because the rest of this guide assumes these terms:

Discontinuityany break in the rock mass — a joint, crack, bedding plane, seam or fault. Rock Mass AI maps discontinuities visible on the rock face.

Seama detected discontinuity trace on the surface, shown in blue on the model.

Faceta rock block face bounded by discontinuities, shown in green. Facets and seams are both clustered by orientation.

Joint set (cluster)a family of discontinuities that share a similar orientation. Several joint sets together define the structural fabric of the rock mass.

Strike the compass azimuth of the horizontal line on a plane — i.e. the line where the plane meets a horizontal surface.

Dip anglethe angle of inclination of the plane, measured downward from horizontal (0° = flat, 90° = vertical).

Dip direction the compass azimuth of steepest descent down the plane. It is perpendicular to strike: Dip direction = Strike + 90°.

Pole — the single point representing the line normal (perpendicular) to a plane. Plotting poles instead of full planes lets many discontinuities be compared as a point cloud on a stereonet.

4. Mapping a Structure — Step by Step

The full workflow, from opening a model to organised clusters ready for export.

Step 1 Open your terrain in Rock Mass AI.  Navigate to the site, then select the Rock Mass AI module to load the 3D view of your model.

Step 2 Click Add Structure.  This starts a new analysis region on the model.

Step 3Outline the area to analyse with a polygon.  Draw a focused boundary around the rock face of interest. Keep the selection tight — a smaller, well-chosen area processes faster and gives cleaner results.


Figure 2 — Defining the analysis area with a polygon (Add Structure).

Step 4 Name the structure, add notes or tags, and pick a colour.  The colour and label make the structure easy to identify later, especially when several structures exist on one site.



Figure 3 — Naming the structure and assigning an identification colour.

Step 5 Save to start the analysis.  Processing takes a few minutes; you receive a notification when the results are ready.

Step 6 — Select the processed structure to view features.  The model now shows the detected discontinuities — seams in blue and rock facets in green.


Figure 4 — Detected seams (blue) and facets (green).

Step 7 — Filter the results.  Use the sliders and filters to narrow features by discontinuity type, radius, width and dip angle, so you focus only on the structures that matter for your analysis.

Step 8 — Switch between strike and dip conventions as needed.  Orientation can be read either way depending on your preference or downstream workflow.

Step 9 — Create and organise clusters.  Group features into discontinuity sets. Clusters appear in the Clusters panel, each rendered in its own colour, and can be exported as CSV or DXF.


Figure 5 — Discontinuities grouped into colour-coded clusters (joint sets).

Info

5. Reading Orientation Data: Stereonet & Stereogram

This is where Rock Mass AI turns thousands of individual measurements into a structural picture you can actually use. Both plots take the same input — the orientation of every detected plane — and present it as a density of poles. They differ only in how that density is drawn.

The stereographic projection in one paragraph

Imagine the lower half of a sphere centred on a discontinuity. The plane and its normal (pole) pierce that hemisphere; projecting those piercing points onto a flat disc gives the stereonet. Strayos uses an equal-area (Schmidt) lower-hemisphere projection, the standard for pole-density work. Every plane is reduced to a single pole, so a whole rock face becomes a cloud of points whose concentrations reveal the dominant joint orientations.

How to orient yourself on either plot

      Azimuth runs around the rim. North is at the top (0°), then clockwise: East 90°, South 180°, West 270°.

      Dip is read radially. For a pole: a flat-lying plane has a vertical pole that plots at the centre; a vertical plane has a horizontal pole that plots on the rim. So poles near the centre = shallow planes, poles near the rim = steep planes.

      The pole sits opposite the dip direction. A plane dipping to the east places its pole on the western side of the net (180° away).

The Stereonet (contoured pole density)

On the Stereonet, each plane's pole is plotted as a point and the density of poles is contoured — coloured from few poles per grid cell (light) to many (warm reds). In the Strayos report the legend reads as poles per grid, with a grid of about 3.6° in trend by 0.9° in plunge. Each contour maximum (each red bullseye) is a concentration of parallel discontinuities — a joint set. Count the maxima and you have counted the joint sets; read the position of each maximum and you have its mean dip direction and dip angle. Great circles for the cluster mean planes can be overlaid on top.

The Stereogram (binned polar density)

The Stereogram shows the same orientation data on a polar grid of cells. The disc is divided into angular sectors (azimuth) and concentric rings (dip/plunge), and each cell is shaded by how many poles fall into that orientation bin. It is the discrete, histogram-style counterpart to the contoured stereonet: there is no smoothing, so you can read the exact distribution per orientation range and pick out minor or secondary sets that contouring might blur together.


Figure 6 — The same rock face shown two ways. Left: the Stereogram, a binned polar density grid (each cell coloured by pole count). Right: the Stereonet, a contoured equal-area projection — black dots are individual poles, and the warm contour maxima mark the dominant joint sets.

From clusters to joint sets

Each contour maximum corresponds to one cluster in the Clusters panel, where Strayos lists the set's mean orientation. For example, Cluster 4 in a sample dataset reports a Dip Direction of 13°, a Strike Direction of 283° and a Dip Angle of 57° — a single steep plane describing an internal sloped crack, not the outer bench surface. Reading the plots therefore reduces to three moves:

1.   Locate the maxima — each is a joint set.

2.   Read each maximum's azimuth (around the rim) and dip (radial position) for its mean orientation.

3.   Cross-check against the cluster list, then carry those sets into blast design, slope and bench-stability, and fragmentation assessment.

Info

6. How Rock Mass AI Works

The module builds its results in two stages, then derives orientation geometry from them.

Stage 1 — Crack-polygon detection

First, the AI detects crack polygons on the surface of the bench from the 3D textures. At this stage it cannot yet distinguish true joints from random surface cracks — it simply finds every break it can see.

Stage 2 — Clusterisation (plane fitting)

Next, a clustering algorithm fits the detected cracks to planes of common orientation. Cracks that fit the same plane are grouped into one set. The approach has two known limitations: it assumes the majority of detected cracks are formed by joints, and because every crack also lies on the bench-surface plane, that surface direction can be over-fitted.

The illustration below makes the second limitation concrete. There are clearly three distinct joint groups in the rock (left). But because all cracks also sit on the bench surface, every crack can be fitted to that single surface plane (centre, red). Strayos therefore down-weights the bench-surface group: if other planes fit the majority of cracks well, they rank higher as genuine joint sets even when they contain fewer cracks (right, grey planes).



Figure 7 — Three real joint groups (left); the over-fitted bench-surface plane that is down-weighted (centre, red); the genuine internal planes the AI favours (right, grey).

Calculation steps

      Predict joints on the 3D textures.

      Map the predicted 2D polygons onto the 3D model to obtain 3D polygons.

      Fit planes through those 3D polygons.

      Compute strike and dip for each fitted plane (strike = azimuth of the plane–horizontal intersection; dip = inclination from horizontal; dip direction = strike + 90°).

      Plot each plane's pole on the stereonet as a red point.

      Cluster the poles and approximate each cluster as a plane — the named planes shown in the stereomap.

7. Editing the Results

AI output is a starting point, not the last word. Use the Edit Rock Mass tool on the upper toolbar to refine it: merge seams and facets that belong together, delete spurious detections, or draw new features the AI missed. Edited results feed straight back into the clustering and orientation plots.



Figure 8 — Edit Rock Mass tool.

8. Analysing & Reporting

Step 1 — Open the Stereonet and Stereogram views  for advanced orientation analysis (see Section 5).

Step 2 — Switch Discontinuity types and apply filters  to focus on specific structural details.

Step 3 — View and export the Data Table  — radius, width, orientation and type for every feature. Export as CSV for further analysis, or DXF for the geometry.




Figure 9 — The Data Table: per-feature radius, width, orientation and type.

Step 4 — Generate a Rock Mass Report  — edit the details, include the discontinuity sets you want, visualise all key outputs, and export as PDF for sharing. At least one discontinuity must be enabled to be included in the report.



Figure 10 — The Rock Mass Report, ready to brand and export as PDF.


Notes

So, what formats can we export?

      CSV — per-feature orientation and dimension data from the Data Table.

      DXF — cluster and feature geometry for CAD and design workflows.

      PDF — the formatted Rock Mass Report, including stereonet, stereogram and cluster orientations.



    • Related Articles

    • Rock Mass Rating (RMR)

      When you look at a bench face, you are only seeing a fraction of the story. To achieve an optimal blast, you need to understand the structural integrity of the rock hidden into the bench. That is where Rock Mass Rating (RMR) comes in. Originally ...
    • Understanding Slope Stability AI

      Strayos' Slope Stability AI is a tool that allows users to automatically obtain a Safety Factor rating for their site's slope analysis. Strayos utilizes the 3D model in combination with Rock Mass data, and specific material properties to calculate ...
    • Slope Stability AI

      Strayos’ Slope Stability AI is a site analytics module that automatically calculates and visualizes a Safety Factor (SF) rating for your site’s slopes directly on a 3D terrain model. By combining your 3D model, Digital Elevation Model (DEM), and ...
    • Rock Joint and Seam Annotation Tool

      Aside from Strayos using AI to detect rock mass features, there is also a manual annotation tool that can be used to mark such features on a highwall. Our Rock Joint and Seam annotation tool is found on the annotation tool bar. When selected, you ...
    • Fragmentation AI: Customizing Particle Size Ranges and Editing Individual Rock Nodes

      When using the fragmentation AI within Strayos, users have the option to manually adjust and categorize the rock sizing and muck pile boundaries as needed to ensure the accuracy of data being reported. To begin, select the post blast dataset you are ...