Geometric attributes: dip, azimuth, and curvature

Part 6, Seismic Attributes

Learning objectives

  • Define dip, azimuth, and curvature as quantitative descriptions of reflector geometry
  • Compute time dip from local gradients via the structure-tensor (least-squares) approach
  • Recognize folds, fault zones, channels, and salt structure on dip and curvature time slices
  • Distinguish anticlines from synclines using signed mean curvature
  • Pair geometric attributes with coherence and amplitude to build complete structural interpretations

Sections 6.1 and 6.2 asked how strong the reflections are and what they are made of. This section asks something else: which way do the reflectors tilt, and how do they bend?

The answers are the geometric attributes: dip, the steepness of the local reflector; azimuth, the direction it tilts down; and curvature, how it bends. Together they turn each sample into a small description of the surface passing through it, and mapped across the volume they show folds, channels, the flanks of salt and fault-related bending that amplitude and coherence alone can miss.

Dip: the slope of the local reflector

At every sample the local reflector has a slope, measured in two directions of the survey grid:

  • px=βˆ‚t/βˆ‚xp_x = \partial t/\partial x, how much the time of the reflector changes from one crossline to the next along an inline, in ms per trace;
  • py=βˆ‚t/βˆ‚yp_y = \partial t/\partial y, the same from one inline to the next along a crossline.

Together they describe a tilted plane. The dip magnitude px2+py2\sqrt{p_x^2 + p_y^2} is its steepness whatever the direction; the azimuth atan2⁑(px,py)\operatorname{atan2}(p_x, p_y) is the direction in which the time increases, the down-dip direction, a cyclic value from 0∘0^\circ to 360∘360^\circ that is best shown on a colour wheel. On a time-migrated volume both are time dips; a dip angle needs a velocity: sin⁑θ=Vp/2\sin\theta = V p/2 with pp in seconds per metre, so 1 ms per 25 m trace at 2000 m/s is a dip of 2.3∘2.3^\circ.

Dip from the local gradients

Following a reflector means keeping the amplitude constant. Moving by dydy and dtdt along it:

βˆ‚aβˆ‚y dy+βˆ‚aβˆ‚t dt=0⟹dtdy=βˆ’β€‰βˆ‚a/βˆ‚yβˆ‚a/βˆ‚t\frac{\partial a}{\partial y}\,dy + \frac{\partial a}{\partial t}\,dt = 0 \quad\Longrightarrow\quad \frac{dt}{dy} = -\,\frac{\partial a/\partial y}{\partial a/\partial t}

and likewise for xx. This ratio is useless as it stands: βˆ‚a/βˆ‚t\partial a/\partial t passes through zero twice in every cycle of the wavelet. The usual cure is to fit one slope over a short window by least squares, which sums the numerator and the denominator separately:

py=βˆ’β€‰βˆ‘win(βˆ‚a/βˆ‚y)(βˆ‚a/βˆ‚t)βˆ‘win(βˆ‚a/βˆ‚t)2p_y = -\,\frac{\sum_{\mathrm{win}} (\partial a/\partial y)(\partial a/\partial t)}{\sum_{\mathrm{win}} (\partial a/\partial t)^{2}}

The denominator is the energy of the time derivative over the window, positive wherever the window holds any reflection. The estimate is closely related to the gradient structure tensor used in interpretation software.

The gradients are taken by central differences, and that limits the estimate. For a plane wave of Ο‰\omega radians per sample dipping pp samples per trace, the estimator returns sin⁑(Ο‰p)/sin⁑ω\sin(\omega p)/\sin\omega: exact at one sample per trace, a little high below that, low above it, largest at p=Ο€/2Ο‰p = \pi/2\omega and aliased beyond Ο€/Ο‰\pi/\omega. At 30 Hz and 4 ms (Ο‰\omega = 0.75) the estimate can never exceed about 5.8 ms per trace, the reading at a true dip near 8 ms per trace; a true dip of 12 ms per trace reads about 4.5. Steep dips need a longer stencil or a search over dips.

Curvature: how the reflector bends

Curvature measures how the dip itself changes across the survey. A flat reflector has none, and so has one that tilts the same way everywhere. Curvature appears where the geometry changes: anticlines, synclines, the flanks of channels and of salt, the bends beside a fault. The simplest single number is the mean curvature; for gentle dips, in time,

k=12(βˆ‚pxβˆ‚x+βˆ‚pyβˆ‚y)k = \frac{1}{2}\left(\frac{\partial p_x}{\partial x} + \frac{\partial p_y}{\partial y}\right)

in ms per trace squared. This is the small-dip form of the mean curvature of Roberts (2001), written in time rather than depth. Read it geometrically, remembering that time increases downward:

  • k>0k > 0: the reflector bows upward, as on an anticline, a ridge or a dome;
  • k<0k < 0: it bows downward, as in a syncline, a valley or the trough of a channel;
  • kβ‰ˆ0k \approx 0: flat, evenly tilted, or a saddle, where one principal curvature is positive and the other negative. Mean curvature cannot tell a saddle from a plane; the most-positive and most-negative curvatures can.

Curvature is a derivative of a derivative, so it amplifies noise twice. Estimated from dips measured trace by trace it is mostly noise; it is usually computed from dips averaged over many traces, and the averaging distance sets the wavelength at which the bending is read (Al-Dossary and Marfurt 2006). Figure 6.3 averages the curvature over LΓ—LL \times L traces, which by linearity is the curvature of the averaged dip field.

Figure 6.3. Dip and curvature on the F3 surveyAt inline 348, crossline 639 and 1000β€―ms the dip magnitude over 11 samples (44β€―ms) is2.96Β ms per trace, higher than 99Β % of the slice. The reflector there dips βˆ’2.49 ms pertrace along the inline and +1.60 along the crossline: 2.96 ms per trace, down toward 303Β° onthe survey grid.(a) Seismic, time slice at 1000 mscrossline 500699499300(b) Dip magnitude, the same slicecrossline 500699499300(a) In units of the cube RMS, blue negative and the accent positive, saturating at 3; inline axis up.(b) Coloured 0.08 to 1.71, percentiles of the slice. The circle marks the probe.Data courtesy of dGB Earth Sciences / Open Seismic Repository, CC BY-SA 4.0.

Figure 6.3 computes these attributes on F3. Plates (c) and (d) show the inline and the crossline through the probe with the slopes the estimator returns drawn through it, so every dip can be checked against the section it came from. The exercises under the figure:

  • Exercise 1 puts the probe on a fault that crosses the time slice at 1000 ms: over an 11-sample window the dip magnitude there is 2.96 ms per trace against a median of 0.64 on the slice, and the fault is a thin line of high dip in (b).
  • Exercise 2 shows the mean curvature with no lateral average: the map is speckle.
  • Exercise 3 averages it over 9 by 9 traces (225 m): the fault now appears as a continuous negative band on its downthrown side, with positive values on its upthrown side in places: averaging turns the offset into a bend, convex at its top and concave at its foot.
  • Exercise 4 shows the azimuth, coloured on a wheel and faded where the dip is small: most of the slice dips one way, and the fault stands out.
  • Exercise 5 checks the estimate on inline 400 at 1044 ms, where a nearly flat reflection gives βˆ’0.19-0.19 and βˆ’0.14-0.14 ms per trace and the drawn slopes lie along it.

What dip and curvature reveal

  • Faults. Where a fault offsets the layers, the estimated dip jumps over a few traces, and the dip magnitude shows a thin bright line. The layers often bend into the fault, so curvature shows a band beside it. Coherence (Section 6.4) shows the break itself; between them the three attributes catch most faults.
  • Folds. Anticlines and synclines are curvature anomalies, and coherence can miss them entirely when the layers bend without breaking.
  • Channels. A channel cut into older rock is a trough, so it often shows as a negative ribbon on a curvature map, with its edges on coherence.
  • Salt. Layers steepen toward the flanks of salt, and curvature is high where they wrap around it.
  • Gentle closures. A four-way closure with no amplitude anomaly and little coherence response can still be outlined by curvature.

Common geometric-attribute pitfalls

  • Acquisition footprint. Shot and receiver lines and binning leave regular patterns, and derivatives amplify them. Check whether a lineament runs along the acquisition directions before calling it geology.
  • Migration artefacts. Residual diffraction smiles and over- or under-migration bend the reflectors and make curvature of their own.
  • Window and wavelength. A very short time window (3 to 5 samples) follows single cycles of the wavelet; a long one averages several reflectors. Laterally, a short averaging distance gives noise, a long one smooths away small features. Both are choices to report with the map.
  • Steep dips. The gradient estimate saturates and then aliases on steep dips, as above.
  • Time is not depth. Time dips and time curvature change wherever the velocity above changes laterally; convert with a velocity model before using them for engineering or geomechanics.

Four questions about every sample

With this section you have the three families of Sections 6.1 to 6.3 and, in Section 6.4, coherence:

  • amplitude: how strong is the reflectivity here?
  • frequency: what is the spectral content of the wavelet here?
  • geometry: which way is the reflector tilted, and how does it bend?
  • coherence: how alike is this trace to its neighbours?

No single attribute answers every question. Section 6.5 combines them into blends and classifications, and Section 6.6 applies them to reservoir characterisation together with the rock physics of Part 5.

References

  • Al-Dossary, S., & Marfurt, K. J. (2006). 3D volumetric multispectral estimates of reflector curvature and rotation. Geophysics, 71(5), P41-P51.
  • Chopra, S., & Marfurt, K. J. (2007). Seismic Attributes for Prospect Identification and Reservoir Characterization. Society of Exploration Geophysicists.
  • Marfurt, K. J. (2006). Robust estimates of 3D reflector dip and azimuth. Geophysics, 71(4), P29-P40.
  • Roberts, A. (2001). Curvature attributes and their application to 3D interpreted horizons. First Break, 19(2), 85-100.

This page is prerendered for SEO and accessibility. The interactive widgets above hydrate on JavaScript load.