Unfaulting and unfolding 3D seismic images Simon Luo & Dave Hale Center for Wave Phenomena, Colorado School of Mines, Golden, CO 80401, USA SUMMARY One limitation of automatic interpretation methods such as seismic image flattening is their inability to handle geologic faults. To address this limitation, we propose to combine a method for automatic image unfaulting with seismic image flattening. First, using fault surfaces and fault throw vectors estimated from an image, we interpolate throw vectors to produce a throw vector field, which we use to unfault the image. Then, using seismic image flattening, we unfold the unfaulted image to obtain a new image in which sedimentary layering is horizontal and also aligned across faults. From this flattened unfaulted image, we can automatically extract geologic horizons. wf wh t̃(wh ) Figure 1: A fault throw vector. At wf on the footwall side of the fault, the fault throw is zero. At wh on the hanging wall side of the fault, the fault throw vector t̃(wh ) specifies the location of the image sample that, once shifted, aligns with the sample on the footwall side. INTRODUCTION Extracting isochronal geologic surfaces—geologic horizons of the same age—is a common problem in geophysics and geology. Such horizons are useful for interpretation of stratigraphic features and analysis of structural deformation, as well as interpolation and correlation of subsurface properties. A geologic horizon is assumed to have been initially deposited as a horizontal layer and subsequently subjected to faulting and folding. So in order to extract such a horizon, it is necessary to quantify faulting and folding apparent in a seismic image. Perhaps the most straightforward way to extract a geologic horizon is by manual picking. Manual picking is often used in conjunction with autotracking methods (e.g., Howard, 1990), which track seismic events by following local extrema or zero crossings in amplitude in a seismic image. Alternatives to horizon autotracking methods include volume interpretation methods (e.g., Stark, 1996), which, rather than tracking single events, process simultaneously an entire seismic volume. Automatic seismic image flattening (Stark, 2004; Lomask et al., 2006; Parks, 2010) is an example of a volume interpretation method. Automatic seismic image flattening could potentially identify all horizons in an image, but the method is unable to match horizons across faults unless additional information (e.g., fault throw) is provided. A fully automatic method for extracting geologic horizons is ideal. Toward this end, we propose an automatic method that can be used to extract all geologic horizons in an image, consisting of two steps: image unfaulting followed by image unfolding (i.e., image flattening). To unfault an image, we first use the method described by Hale (2012) to estimate fault locations and fault throw vectors, displacement vectors along the dip direction of a fault surface. To unfold an unfaulted image, we use non-vertical image flattening (e.g., Luo and Hale, 2011). By unfaulting and then unfolding an image, we obtain an image in which a surface of constant relative geologic time (i.e., a horizontal slice) maps to a geologic horizon. IMAGE UNFAULTING To unfault an image, we must first estimate fault locations and fault slip. For the examples shown in this paper, we use the method described by Hale (2012) to automatically compute fault surfaces and fault throws from a 3D seismic image. Although we use Hale’s (2012) method, other methods (e.g., Borgos et al., 2003; Carrillat et al., 2004; Skov et al., 2004; Aurnhammer and Tönnies, 2005; Admasu, 2008; Liang et al., 2010) could also be used to estimate fault locations and fault throw. For an image f (x), where x = (x1 , x2 , x3 ) are coordinates in the present-day space, the estimated fault throw vectors t̃(w), where w = (w1 , w2 , w3 ) are coordinates in the unfaulted space, can be used to compute an image h̃(w) = f (w + t̃(w)) , (1) in which seismic events are aligned across faults where t̃(w) is specified. An example of a fault throw vector for a synthetic 2D seismic image is shown in Figure 1. In the figure, wf indicates the location of an image sample on the footwall side of the fault, while wh indicates the location of the corresponding sample on the hanging wall side of the fault. The fault throw vector t̃(wh ) specifies the location of the image sample that, once shifted to wh on the hanging wall side, aligns with the image sample at wf on the footwall side. Note from equation 1 that events are shifted only at locations where the fault throw t̃(w) is specified. Because we estimate fault throw only at locations where we have identified a fault surface, we must interpolate fault throw vectors at locations between faults to avoid creating new discontinuities in an image when unfaulting. To interpolate fault throw vectors at locations between faults, we use blended neighbor interpolation (Hale, 2009). Unfaulting and unfolding a) b) c) d) Figure 2: A seismic image (a) overlaid with the vertical component of fault throw vectors, the unfaulted image (b), and the flattened unfaulted image (c) computed using the composite shift vectors (d). Our convention is that fault throw vectors t̃(w) specify throws on the hanging wall side of a fault. Because we will interpolate these throw vectors (e.g., Figure 2a) between faults, we must also specify fault throw vectors on the footwall side of a fault so that the relative throws on opposing sides of a fault do not change after interpolation. Because fault throw vectors specify throws on only the hanging wall side of a fault, the fault throws on the footwall side must be zero (see Figure 1). IMAGE FLATTENING Figures 2a and 3a show subsections of a 3D seismic image from offshore Netherlands with the vertical component of the estimated fault throw vectors overlaid. Using the interpolated throw vectors t(w) estimated from an input image f (x), the unfaulted image h(w) is computed as which has a corresponding Jacobian matrix J = ∂ w/∂ u: 1 − ∂ r1 /∂ u1 −∂ r1 /∂ u2 −∂ r1 /∂ u3 1 − ∂ r2 /∂ u2 −∂ r2 /∂ u3 . (4) J = −∂ r2 /∂ u1 −∂ r3 /∂ u1 −∂ r3 /∂ u2 1 − ∂ r3 /∂ u3 h(w) = f (w + t(w)) . (2) Figure 2b shows the unfaulted image computed according to equation 2 from the input seismic image shown in Figure 2a and the blended neighbor interpolation of the fault throw vectors whose vertical component is overlaid on the image in Figure 2a. Similarly, Figure 3b shows the unfaulted image computed from the input seismic image shown in Figure 3a and the blended neighbor interpolation of the fault throw vectors also shown in Figure 3a. To flatten an (unfaulted) image h(w), we must find a mapping w(u), where u = (u1 , u2 , u3 ) are coordinates in the flattened space, such that the image g(u) = h(w(u)) is flat. We write the mapping w(u) in terms of a shift vector field r(u): w(u) = u − r(u) , (3) Next, given normal vectors n = (n1 , n2 , n3 ), which we compute from an image using structure tensors (van Vliet and Verbeek, 1995; Fehmers and Höcker, 2003), we can write the Jacobian matrix for rotation: n3 + n22 /(1 + n3 ) −n1 n2 /(1 + n3 ) n1 Jr = −n1 n2 /(1 + n3 ) n3 + n21 /(1 + n3 ) n2 . (5) −n1 −n2 n3 To flatten an image, we solve for an approximately isometric mapping w(u) with Jacobian matrix J that satisfies J� Jr = I, (6) Unfaulting and unfolding a) b) c) d) Figure 3: A seismic image (a) overlaid with the vertical component of fault throw vectors, the unfaulted image (b), and the flattened unfaulted image (c) computed using the composite shift vectors (d). where I is the identity matrix. Isometric mappings are desirable because they preserve metric properties. Thus, if we could isometrically map an image to a flattened image, then all metric properties (e.g., length, angle, area, and volume) of features in the original image would be preserved in the flattened image. Isometric mappings, however, exist only in special cases (Floater and Hormann, 2005), so in general, we solve for a mapping w(u) that is only approximately isometric. The columns of J contain vectors w1 (u), w2 (u), and w3 (u). That is, J = [ w1 (u) w2 (u) w3 (u) ] , (7) where � �� ∂ r1 ∂ r2 ∂ r3 ∂ w(u) = 1− − − ∂ u1 ∂ u1 ∂ u1 ∂ u1 � � ∂ w(u) ∂ r1 ∂ r2 ∂ r3 � w2 (u) = = − 1− − ∂ u2 ∂ u2 ∂ u2 ∂ u2 � � ∂ w(u) ∂ r1 ∂ r2 ∂ r3 � w3 (u) = = − − 1− . ∂ u3 ∂ u3 ∂ u3 ∂ u3 w1 (u) = (8) (9) (10) Vectors w1 (u) and w2 (u) are tangent to a surface (e.g., a horizon) at u and thus are orthogonal to a vector n(u) normal to the surface at u. The vector w3 (u) is tangent to the line for which the horizontal coordinates u1 and u2 in the flattened space are constant, i.e., the line in coordinates w that maps to a vertical line in coordinates u (Mallet, 2004). For an exactly isometric mapping w(u), tangent vectors w1 (u), w2 (u), and w3 (u) are orthonormal vectors, and the corresponding Jacobian matrix is orthogonal. Next, if we denote the columns of Jr as ŵ1 (u), ŵ2 (u), and ŵ3 (u), then Jr = [ ŵ1 (u) ŵ2 (u) ŵ3 (u) ] , and equation 6 states � w1 ŵ1 w� 1 ŵ2 w� ŵ1 w� ŵ2 2 2 w� w� 3 ŵ1 3 ŵ2 w� 1 1 ŵ3 = 0 w� 2 ŵ3 0 w� 3 ŵ3 0 1 0 (11) 0 0 . 1 (12) The matrix J� Jr is a metric tensor characterizing local metric properties such as length, angle, area, and volume (Mallet, 2002, 2004), so by setting this matrix equal to the identity, we constrain the type of deformation parameterized by the mapping w(u). Equation 12 gives nine equations for the partial derivatives of the shift vector field r(u): � � ∂ r1 ∂ r2 ∂ r3 n1 1 − − n2 − n3 = 0, ∂ u1 ∂ u1 ∂ u1 (13) � � ∂ r1 ∂ r2 ∂ r3 −n1 + n2 1 − − n3 = 0, ∂ u2 ∂ u2 ∂ u2 Unfaulting and unfolding a) b) 1.5 1.6 1.7 1.8 s 1.1 s 1.2 s 1.3 s s s s 1k 1k m m Figure 4: Geologic horizons extracted using the composite shift vector fields shown in Figure 2d (a) and Figure 3d (b). and and � ∂ r1 ∂ r2 ∂ r3 α 1− −γ + n1 = 1, ∂ u1 ∂ u1 ∂ u1 � � ∂ r1 ∂ r2 ∂ r3 γ 1− −β + n2 = 0, ∂ u1 ∂ u11.1 s ∂ u1 � � ∂ r1 ∂ r2 1.2 s ∂ r3 −α +γ 1− + n1 = 0, ∂ u2 ∂ u2 1.3 s ∂ u2 � � ∂ r1 ∂ r2 ∂ r3 −γ +β 1− + n2 = 1, ∂ u2 ∂ u2 ∂ u2 vector n, then the thickness of sedimentary layers will be preserved in the flattening process. For most images, however, we cannot preserve thickness while flattening, so we give the corresponding equations least weight. � � � ∂ r1 ∂ r2 ∂ r3 −γ − n1 1 − = 0, ∂ u3 ∂ u3 ∂ u3 � � ∂ r1 ∂ r2 ∂ r3 −γ −β − n2 1 − = 0, ∂ u3 ∂ u3 ∂ u3 � � ∂ r1 ∂ r2 ∂ r3 −n1 − n2 + n3 1 − = 1, ∂ u3 ∂ u3 ∂ u3 1.5 s (14) 1.6 s HORIZON EXTRACTION 1.7 s We extract a horizon by first selecting a horizontal slice of con1.8 s stant u3 in a flattened unfaulted image g(u). Then, we form a composite shift vector field s(u) by combining the interpolated throw vectors t(w) and flattening shift vectors r(u) as s(u) = r(u) − t(u − r(u)) , −α (15) where α = n3 + n22 /(1 + n3 ), β = n3 + n21 /(1 + n3 ), and γ = −n1 n2 /(1 + n3 ). We solve equations 13, 14, and 15 for the components of the shift vector field r(u) by weighted leastsquares using conjugate gradient iterations. Equation 6 describes an isometric mapping of an image to a flattened image, but in general, we cannot expect to find an exactly isometric mapping for all images. In practice, this means equations 13, 14, and 15 cannot be satisfied exactly, and we must decide which equations to emphasize. For image flattening, we give most weight to equations 13, which determine the angle between the surface tangent vectors w1 (u) and w2 (u) and the normal vector n(u). If these equations are satisfied, then the image g(u) obtained by applying the shifts r(u) will be flat. We give less weight to equations 14. The four corresponding entries in the metric tensor on the left side of equation 12 form what is referred to as the first fundamental form (Floater and Hormann, 2005), which characterizes lengths, areas, and angles measured on a surface. Finally, we give least weight to equations 15, which determine the length of the tangent vector w3 (u) and the angles it forms with the surface tangent vectors. If w3 (u) is a unit vector parallel to the normal (16) The composite shift vector field allows for a direct mapping from an image f (x) to a flattened unfaulted image g(u) with g(u) = f (u − s(u)) . (17) Using the composite shift vector field s(u), we map a surface of constant u3 , which corresponds to constant geologic time or constant depositional time, to a geologic horizon in presentday coordinates. For example, for ũ = (u1 , u2 , k3 ) where k3 is constant, the coordinates x̃ of the horizon in present-day space are simply x̃ = x(ũ) = ũ − s(ũ). Figures 4a and 4b show geologic horizon surfaces extracted from the composite shift vector fields shown in Figures 2d and 3d, respectively. In the horizon in Figure 4a, notice the en échelon faults that can be clearly seen in the seismic image in Figure 2a. In the horizon in Figure 4b, notice the roughly circular fault polygons, which correspond to the conical fault surfaces described by Hale (2012). ACKNOWLEDGEMENTS Thanks to dGB Earth Sciences for providing the 3D seismic images shown in this report. This research was supported by the sponsors of the Center for Wave Phenomena at the Colorado School of Mines. Unfaulting and unfolding REFERENCES Admasu, F., 2008, A stochastic method for automated matching of horizons across a fault in 3D seismic data: PhD thesis, Otto-von-Guericke-University Magdeburg. Aurnhammer, M., and K. D. Tönnies, 2005, A genetic algorithm for automated horizon correlation across faults in seismic images: IEEE Transactions on Evolutionary Computation, 9, 201–210. Borgos, H., T. Skov, T. Randen, and L. Sonneland, 2003, Automated geometry extraction from 3D seismic data: 73rd Annual International Meeting, SEG, Expanded Abstracts. Carrillat, A., H. Borgos, T. Randen, L. Sonneland, L. Kvamme, and K. Hansch, 2004, Fault system analysis with automatic fault displacement estimates — a case study: EAGE 66th Conference and Exhibition, Expanded Abstracts. Fehmers, G. C., and C. F. W. Höcker, 2003, Fast structural interpretations with structure-oriented filtering: Geophysics, 68, 1286–1293. Floater, M. S., and K. Hormann, 2005, Surface parameterization: A tutorial and survey: Advances in Multiresolution for Geometric Modelling, 157–186. Hale, D., 2009, Image-guided blended neighbor interpolation of scattered data: 79th Annual International Meeting, SEG, Expanded Abstracts, 1127–1131. ——–, 2012, Fault surfaces and fault throws from 3D seismic images: Submitted for presentation at the 82nd Annual International Meeting, SEG, Expanded Abstracts. Howard, R. E., 1990, Method for attribute tracking in seismic data: US Patent 5,056,066. Liang, L., D. Hale, and M. Mauc̆ec, 2010, Estimating fault displacements in seismic images: 80th Annual International Meeting, SEG, Expanded Abstracts, 1357–1361. Lomask, J., A. Guitton, S. Fomel, J. F. Claerbout, and A. Valenciano, 2006, Flattening without picking: Geophysics, 71, P13–P20. Luo, S., and D. Hale, 2011, Non-vertical deformations for seismic image flattening: 81st Annual International Meeting, SEG, Expanded Abstracts, 970–974. Mallet, J.-L., 2002, Geomodeling: Oxford University Press. ——–, 2004, Space-time mathematical framework for sedimentary geology: Mathematical Geology, 36, 1–32. Parks, D., 2010, Seismic image flattening as a linear inverse problem: Master’s thesis, Colorado School of Mines. Skov, T., M. Oygaren, H. Borgos, M. Nickel, and L. Sonneland, 2004, Analysis from 3D fault displacement extracted from seismic data: EAGE 66th Conference and Exhibition, Expanded Abstracts. Stark, T. J., 1996, Surface slice generation and interpretation: A review: The Leading Edge, 15, 818–819. ——–, 2004, Relative geologic time (age) volumes — Relating every seismic sample to a geologically reasonable horizon: The Leading Edge, 23, 928–932. van Vliet, L. J., and P. W. Verbeek, 1995, Estimators for orientation and anisotropy in digitized images: Proceedings of the first annual conference of the Advanced School for Computing and Imaging, 95, 442–450.
© Copyright 2025 Paperzz