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.
• 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.

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.
A short glossary, because the rest of this guide assumes these terms:
Discontinuity — any break in the rock mass — a joint, crack, bedding plane, seam or fault. Rock Mass AI maps discontinuities visible on the rock face.
Seam — a detected discontinuity trace on the surface, shown in blue on the model.
Facet — a 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 angle — the 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.
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 3 — Outline
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).

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.
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.
• 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).
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 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.
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.

The module builds its results in two stages, then derives orientation geometry from them.
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.
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).
• 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.
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.
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.

• 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.