AI Faults Wizard

AI Faults Wizard is a tool for automatic fault detection in 3D seismic data using neural networks. The wizard performs a complete processing cycle: from fault detection to generation of geometric objects ready for interpretation and analysis.

Purpose

The tool is designed for:

  • Automating fault detection in seismic data
  • Accelerating structural features interpretation
  • Improving quality and detail of fault mapping
  • Reducing subjectivity in manual interpretation

Features

  • Automatic fault detection using trained neural networks
  • Calculation of planarity (reflector continuity) and faultness (fault centerline) attributes
  • Determination of fault orientation in space
  • Generation of fault geometry (fault sticks) with automatic clustering into faults
  • Preset parameters for quick start
  • Filtering of the extracted faults by dip, azimuth and size before they are saved

Workflow

The wizard includes three sequential steps (tabs):

  1. AI Fault Attribute — fault detection using neural network
  2. Attribute Processing — calculation of planarity and fault characteristics (faultness and orientation)
  3. Sticks & Faults — fault geometry construction

Requirements

  • 3D seismic cube in SEGY format loaded into the project
  • Seismic data available in Data Manager
  • Sufficient RAM for cube processing

Launching the Wizard

Launch methods:

  • Through Wizards panel (if activated)
  • Through Ribbon menu → Interpretation → AI Faults Detection

lesson01_interpretation_bar.png

The wizard opens as a dialog window with three tabs (AI Fault Attribute, Attribute Processing, Sticks & Faults). Each tab contains parameters for the corresponding processing stage.

Results:

  • All calculated attributes are automatically saved in Data Manager in the Seismic Data / Attributes section
  • Each attribute is assigned a suffix for identification: _AIFaults, _Planarity, _Faultness, _Orientation
  • Visual indicators (green checkmark) show successful stage completion
  • Results from one step automatically become available for selection in the next step

Step-by-Step Guide

AI Fault Attribute Tab: Fault Detection

Application of a trained neural network for automatic fault detection in seismic data. The neural network analyzes fracture patterns and creates a probability map of fault presence.

AI_faults_wizard_step0_tab.png

Procedure:

1. Select input data

  • In Seismic:, select an available 3D seismic cube. Two-dimensional data is not supported.
  • In Polygon:, select No Polygon to process the full volume, or select an available polygon to restrict the attribute calculation, sticks and fault surfaces to that area.

2. Configure AI model parameters

Model: selects the trained network used to estimate fault probability:

  • Transformer (detailed) — the default model. It uses a fixed Window Size of 128: selecting it sets and disables the window-size control.
  • Baseline (fast) — an alternative trained model. It accepts every listed Window Size, so you can trade local detail and processing cost against broader structural context.

Note: Both models produce fault-probability attributes rather than interpreted fault objects. For a new dataset, compare their results on a representative polygon and use the model that best preserves the target fault patterns before processing the full volume.

Execute on: controls the processing device:

  • Auto — tries NVIDIA GPU acceleration when it is available and falls back to CPU if GPU startup fails (default)
  • CPU — runs on the processor
  • NVIDIA GPU — explicitly requests GPU acceleration; if it is unavailable, the warning offers actions such as running on CPU or opening gInstaller

Window Size: is the seismic cube window supplied to the model:

  • 32 — smallest local context and lowest processing cost
  • 64 — a larger local context with moderate processing cost
  • 128 — default for Baseline (fast) and the fixed value for Transformer (detailed)
  • 192 — broader structural context with greater time and memory use
  • 256 — broadest available context and greatest processing cost

Window Overlap (%): is the overlap between adjacent windows:

  • 0% — fastest, with the greatest risk of visible window boundaries
  • 10% — limited boundary smoothing with a small processing increase
  • 25% — default balance between smoothing and processing cost
  • 50% — greatest boundary smoothing and highest processing cost

Calculation Time Range

Use the separate Start time and End time selectors to restrict detection to a vertical interval. Each selector has these modes:

  • Entire gather — no limit at that end of the trace
  • Time — use the fixed value entered in Time (ms)
  • Horizon — follow a time horizon selected from the project-dependent Horizon: dropdown

Leave both selectors at Entire gather to process the full trace length.

3. Run calculation

  • In the Output Status group, press the Calculate button
  • Processing may take from several minutes to several hours depending on cube size and parameters
  • Result is automatically saved in Data Manager with suffix _AIFaults
  • After completion, a green checkmark and the calculated attribute name appear in the Output Status group

Result:

AI Faults attribute (SEGY format) — probability map of fault presence, where high values correspond to areas with high fault probability.

AI_faults_attribute_result.png

Attribute Processing Tab: Attribute Processing

Calculation of planarity and fault characteristics attributes. The tab contains two processing stages.

AI_faults_wizard_step1_tab.png

Processing sequence

The tab first calculates Planarity, a measure of seismic-reflection continuity, and then uses that result to calculate Faultness and Orientation. Faultness highlights a fault centerline for stick construction; Orientation records its horizontal direction.

1. Select an attribute

  • The Attribute: dropdown lists available AI Faults attributes.
  • The result from the AI Fault Attribute tab is selected automatically; choose another compatible attribute when required.

2. Select a processing preset

The single Preset: dropdown in Processing Preset controls both the planarity and faultness/orientation calculations:

  • Sharp — limits smoothing for clear, well-defined faults
  • Balanced — default starting point for general data
  • Smooth — increases smoothing for noisy data or weak fault responses
  • Custom — exposes all parameters in both groups for manual tuning

Note: Start with Balanced. Compare Sharp and Smooth on a representative area when boundaries are respectively clear or noisy; use Custom after inspecting those results because its controls affect both continuity filtering and fault-centerline extraction.

With Custom, configure:

  • Planarity Filter Parameters — Downsample: 1, 2, 4, 6 or 8; higher values reduce processing time and resolution
  • Edge blur (Sigma): smoothing scale used when detecting edges
  • Fault continuity (Rho): neighborhood scale used to evaluate structural continuity
  • Faultness & Orientation Parameters — Downsample: 1, 2, 4, 6 or 8
  • Sigma Min and Sigma Max: lower and upper smoothing scales
  • Number of Scales: number of scales included in the multi-scale calculation
  • Alpha (Line-likeness): sensitivity to line-like structure
  • Beta (Curvature strength): sensitivity to curvature strength

Note: Use lower Downsample values to retain detail and higher values for quicker trials. Wider smoothing and continuity scales can stabilize noisy responses but can suppress local changes, so compare Custom settings on a small area before a full-volume run.

3. Run the calculation

  • Press Calculate. The wizard calculates Planarity first, then Faultness and Orientation.
  • The results are saved with _Planarity, _Faultness and _Orientation suffixes.
  • Status indicators show the result of each calculation.

Results:

  • Planarity attribute (SEGY) — planarity map
  • Faultness attribute (SEGY) — fault centerline (ridge)
  • Orientation attribute (SEGY) — fault strike azimuth in map view

AI_faults_planarity_attribute_result.png

AI_faults_faultness_orientation_attributes_result.png

Sticks & Faults Tab: Fault Stick Generation

Construction of three-dimensional fault geometry (fault sticks) based on fault centerline (Faultness) and orientation (Orientation) attributes. Faultness highlights the fault axis (ridge), allowing automatic stick construction along the centerline.

Process consists of two stages:

  1. Stick tracing — construction of vertical lines along fault central axes. Each stick extends while the fault remains pronounced (high Faultness) and the fault strike azimuth does not change more than the tolerance (Orientation Tolerance).
  2. Grouping into faults — for each stick in each time slice, the algorithm searches for neighbors in two directions along the fault strike (along the high Faultness line). Sticks are combined into one fault only if they are mutual neighbors: if stick A sees stick B on the left, then stick B must see stick A on the right. This prevents erroneous merging at fault branches.

AI_faults_wizard_step2_tab.png

Procedure:

1. Select attributes

  • In the Input Attributes group, select the fault centerline attribute (Faultness) and orientation attribute (Orientation) from the Fault Attributes stage
  • Both attributes are selected automatically if the Attribute Processing tab is completed

2. Configure parameters

In the Sticks Parameters group:

  • Downsample Factor: reduces resolution for faster processing; 1 keeps full resolution
  • Stick Spacing Factor: sets spacing as a multiple of fault thickness; 1.0 means the spacing equals the thickness
  • Point Spacing (ms): sets the distance between points along a stick; 0 keeps all points
  • Min Stick Length (ms): excludes shorter sticks
  • Show advanced parameters: displays Orientation Tolerance (deg)
  • Orientation Tolerance (deg): sets the maximum direction change allowed while extending a stick

In the Fault Clustering Parameters group:

  • Enable fault clustering: groups connected sticks into faults; clear it to retain free sticks
  • Min Sticks Per Fault: sets the minimum group size; smaller groups remain orphan sticks
  • Meshing Mode — Surface: reconstructs a continuous surface mesh
  • Meshing Mode — Sticks: represents faults as individual stick lines

Note: Higher downsampling or wider stick spacing is useful for faster trials but reduces geometric detail. Increase the minimum stick length to suppress short fragments; increase Orientation Tolerance only when valid curved faults are being broken into separate sticks.

3. Set the fault filter

The right-hand column of the tab contains the Dip Azimuth Filter. It is headed Current run faults because it acts only on the faults produced by the current run of this wizard; faults that are already in the project stay untouched. A separate Fault Filtering window offers the same controls for all faults of the project.

Before the first calculation the compass is empty and shows the hint No faults yet: set ranges before Calculate. Ranges set at this point are applied during the extraction itself, so only the faults that pass them are created.

Set the limits in the Range grid, or directly on the plots:

  • Dip (°) — minimum and maximum fault dip, from 0 to 90 degrees; on the compass, drag the pink handles radially.
  • Azimuth (°) — the strike interval, from 0 to 360 degrees; on the compass, drag an orange boundary handle to resize the wedge and drag inside it to rotate. The interval may cross 0/360 degrees.
  • Size (survey units) — minimum and maximum fault size. The strip above the grid shows the size distribution of the current faults with their Current max value; drag its pink handles to set the same limits.

The default ranges are fully open — dip 0 to 90, azimuth 0 to 360 and the whole size range — so a run in which the filter is left untouched saves every extracted fault. The reset button next to the fault counts (tooltip Reset all filters) restores these full ranges.

4. Run calculation

  • Press the Calculate button (at the bottom of the tab)
  • Results are automatically added to Data Manager (Faults / Time or Depth)
  • Only the faults that pass the configured ranges are kept; the others are removed rather than hidden, and widening the ranges later does not bring them back
  • The filter then reports how many faults were created and how many were removed by the filter

5. Review the result in the filter

After the calculation the compass shows one marker per fault of this run; point at a marker to read its name, dip, azimuth and size. Faults that pass the current ranges are marked Visible, the others Filtered out, and the line under the grid counts the total, visible and filtered-out faults.

Changing the ranges now only previews the result. To remove the faults that no longer pass, press the delete button under the counts; it names the number of filtered-out faults, and reads No filtered-out faults to delete while every fault passes. If filtered-out faults are still pending when the wizard is closed, g-Space asks whether to delete them; keeping them leaves them in the project.

Result:

Fault Sticks — three-dimensional fault geometry represented by a set of vertical lines (sticks), grouped into individual faults. Available for:

  • Visualization in 3D View, Map View, Seismic Sections
  • Conversion to Surface Mode (fault surfaces)
  • Export to other applications
  • Further editing and interpretation

AI_faults_fault_sticks_result_3d.png

AI_faults_fault_sticks_on_seismic_section.png

AI_faults_faults_in_data_manager.png

Calculate All

The Calculate All function performs all three steps sequentially in automatic mode — from fault detection to geometry generation. This is the most convenient method for complete processing.

Procedure:

  1. Go to the AI Fault Attribute tab and select the seismic cube
  2. Review and configure parameters on all three tabs (or leave defaults for quick start)
  3. Press the Calculate All button (in the button row at the bottom of the wizard window, beside Save to workflow and Close)
  4. The wizard will automatically execute all stages in correct sequence

Advantages:

  • Time saving: No need to manually switch between tabs
  • Reliability: Automatic transfer of results between stages
  • Convenience: Ideal for first run with default parameters

Save to workflow

After configuring the inputs and parameters, click Save to workflow to store the current wizard settings as a workflow task. Saving does not run the calculation; the task can be opened or executed later from the workflow.

The task keeps the settings of all three tabs, so reopening it from the workflow returns the wizard to the state in which it was saved:

  • AI Fault Attribute — the Seismic: and Polygon: selections and the AI Model Parameters and Calculation Time Range settings.
  • Attribute Processing — the Attribute: selection, the Preset: choice and the Planarity Filter Parameters and Faultness & Orientation Parameters values.
  • Sticks & Faults — the Faultness Attribute: and Orientation Attribute: selections, the Sticks Parameters and Fault Clustering Parameters values, and the state of Show advanced parameters.

The dip, azimuth and size ranges of the Dip Azimuth Filter are stored and restored in the same way. When the task runs from the workflow, the same ranges are applied and the faults that do not pass are not kept.

If part of the saved configuration is no longer available in the project — for example a seismic volume, attribute, horizon or polygon that has been deleted or renamed — the wizard opens with a warning that the task cannot be fully restored and lists each item it could not find. The affected control is left unselected rather than filled with a different object, and all other saved parameters are restored as usual.

Visualization of Results

Viewing Attributes:

After executing AI Fault Attribute and Attribute Processing, attributes are available in Data Manager → Seismic Data / Attributes. Attributes can be visualized in 2D/3D Seismic Views.

AI_faults_attributes_in_data_manager.png

Viewing Fault Sticks:

Sticks & Faults results are available in Data Manager → Faults / Time (or Depth). Visualization options: 3D View, Map View, Seismic Sections. Mode switching: Free Sticks or Surface Mode. Display settings in Visual Settings (color, thickness, transparency).

Recommendations

General Approach:

  • Start with Preset=Balanced for first run
  • Use Calculate All for automatic execution of all steps
  • Follow iterative approach: quick assessment → result analysis → detailed processing
  • Use polygons to limit processing area for parameter testing

Performance Optimization:

  • For a quick Baseline assessment, use Window Size 64 and Window Overlap 10%; Transformer always uses Window Size 128
  • Use Downsample=2 or 4 on large cubes
  • Increase Stick Spacing Factor to 2.0-3.0 for preview calculations

Quality Improvement:

  • Check seismic data quality (structural smoothing can improve results)
  • For clear faults: use Preset=Sharp with minimal smoothing
  • For noisy data: use Preset=Smooth with increased regularization
  • For curved faults: increase Orientation Tolerance to follow fault bends in horizontal plane

See Also