The present description relates to picking faults of seismic traces and, in particular, to picking faults using a cost-based picking method.
The oil and gas industries regularly employ seismic reflection surveys to image the earth's subsurface, looking for geologic structures and environments capable of generating, migrating, and trapping commercial hydrocarbon deposits. Geoscientists use a variety of different seismic sections including two dimensional (2D) seismic slices and three dimensional (3D) seismic volumes to more fully define geologic structural and stratigraphic features commonly associated with hydrocarbon discoveries, such as subsurface faults, unconformities, channels, and submarine fans. The slices and volumes are built from reflection survey data collected from a slice or volume of the subsurface. Today, 3D seismic is increasingly being employed to detect and map natural fracture systems that can greatly influence the effective permeability of producing reservoirs, thereby affecting the overall economics of developing oil & gas fields.
Seismic reflection surveys are performed using sensors placed on land, in the sea, and on the sea floor. Received reflections are noise-filtered and the data are otherwise conditioned for interpretation. A typical record of seismic echoes as detected by a single receiver at the surface is a trace in the shape of a sinusoidal curve as a function of time. Seismic echoes oscillate between compression and rarefaction over a period of several seconds and this rise and fall in pressure with time is recorded for processing and analysis. The amplitude generally reflects the nature of the formation, while the time generally reflects the depth below the receiver. A seismic trace may be subject to multipath, interference, echoes and other effects that reduce the accuracy of the trace. As a result the traces are filtered, conditioned, and interpreted. An interpreter may have several thousand or several million traces to interpret in a single survey.
One element of interpreting subsurface rock and fluid characteristics as well as the presence of faults and channels is the analysis of properties of the recorded seismic waveforms known as seismic attributes. Various attributes may be determined in a variety of different ways from elements of the seismic waves themselves, such as amplitude, phase, frequency, and attenuation. There are also attributes associated with the differences in adjacent recorded waveforms such as similarity or semblance, discontinuity, and attenuation. These latter attributes are more typically used to identify changes from one recorded signal to another. As a result they reveal subtle structural and stratigraphic features within a 2D slice or 3D seismic volume such as faults, fractures, channels, and salt domes.
Picking a fault in seismic data samples is described. In one example, a minimum spanning tree is used. In another example, input seismic attribute data is determined based on the seismic data samples. Seeds are selected that represent locations in the seismic volume using the attribute data. A principle grid is generated using the seeds. A fault is picked in the seismic volume by applying a least costs process, for example a minimum spanning tree, to the principle grid. The fault is then interpolated to generate a fault surface of the seismic volume.
Embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements.
Faults, including fractures, channels, and other features can be picked or isolated from seismic attribute data. In embodiments, a minimum spanning tree (MST) is used to pick faults. A spanning tree is a subgraph of nodes connected to each other by edges. The edges can be associated with a cost to traverse from one node to the next, so that the MST is the subgraph with the minimum cost. The costs for the MST can be associated with a confidence in a particular pick where each node of the spanning tree corresponds to a pick. The confidence can be based on energy ratios, physical distances between nodes, and variations in orientations. The MST may be used to define parent-child relationships (such as a parent fault pick, and a child fault pick), cost or confidence, seeds (at which a fault picking process starts, stopping criteria etc. A principle grid may be used to define the coordinates for the parent and child nodes using particular fault attributes and seeds and to transform frames of reference. The orientations from an attribute may be used as a confidence or cost factor and as a stopping criteria in the MST.
A block diagram of a fault picking high-level workflow is shown in
The fault related attributes are supplied as an output 120 and can be tendered to fault analysis tools 122. These tools can provide a variety of different kinds of information about the attributes and about any faults that may be found. The fault attributes are also supplied to a fault picking module 124 that is used to find faults using the supplied fault attributes. The results of the fault picking module can be applied to any of a variety of fault editing tools 126.
The fault picking module is shown in more detail in the block diagram of
The picking engine include modules for seed identification 222, principle grid definition and coordinate transformation 224, fault plane and surface projection 226, confidence definition 228, stopping criteria 230 and snapping methods 232. Each of these will be described in more detail below.
The picking engine results are in the form of fault surfaces in 3D. The surfaces are applied to the post processing module 206 which includes surface filling 242, surface smoothing 244, surface simplification 246, and surface editing 248. Each of these processes may be applied to a fault surface to refine and improve the accuracy and placement of the surface and to make the fault surface easier for a human user to observe and study.
With the principle grid in place various faults can be picked 308 starting at a seed and determining paths to other points on the grid. As described in more detail below, faults may be picked by applying grid points as nodes on a minimum spanning tree. The paths between nodes can be selected based on a least costs analysis.
With the fault points picked 308, the results can be improved and the edges between nodes extended using interpolation 310. The interpolated results are smoothed 312 and these are rendered into surfaces 314. The additional post processing operations 206 may be applied as suggested in
The principle grid may be defined by its attributes, which, in the present example, are at least: P0, the original seed point; {right arrow over (u)}, a vector to the u-axis from P0; {right arrow over (v)}, a vector to the v-axis from P0; {right arrow over (w)}, a vector to the w-axis from P0; θ, the azimuth of the principle grid and the angle between the vector {right arrow over (w)} and the x-axis; and φ, the dip of the principle grid's norm along vector {right arrow over (w)}. As shown, the fault information can be transformed onto the PG and mapped as a data set onto the PG.
The Principle Grid (PG) can be calculated from a single seed point or from multiple seeds as shown in the process flow diagrams of
At 508 u-v-w unit vectors may be derived using φ and θ. This is shown in more detail in
Using the established origin P0 and the directions of the {right arrow over (u)}, v, {right arrow over (w)}, vectors, the rest of the u-v-w surface can be established together with its resolution at 512. In one example a single step sized vector, ru, rv, and rw is established along each vector direction, u, v, w. These step size vectors can be used to traverse along the calculated {right arrow over (u)}, {right arrow over (v)}, {right arrow over (w)} vectors in both positive and negative directions to create a grid throughout the whole seismic volume. In this way ru, rv, and rw are the resolutions of the grid in each direction.
At 522, if multiple seeds are used then the grid may be calculated by first calculating at 522 a central point by averaging all the seeds' locations. At 524, a seed is selected among the multiple seeds that is nearest to the central point. At 526, the selected seed is then assigned as the single seed point P0 upon which the principle grid is based. The selected seed may then be used in the same way as the single seed of
For fault related attributes that do not provide an attribute that includes dip and azimuth, φ and θ, information, the Principle Grid can be calculated as shown for example in the process flow diagram of
When there are multiple seeds, they may be used to form a plane. Depending on the attributes and the methodology used to determine the seeds, the two planes may be VSD1+VSD2, VSD1+BM1, BM1+BM2, or another combination.
As shown in
At 538, PCA transforms are applied to all of the seed points, and at 540 eigenvectors are determined from the PCA transforms. At 542, the eigenvectors from the PCA transforms are saved as EVEC. At 544 the origin of the PG, P0, is projected onto PCA space using EVEC and at 546, the projected point is saved as P0PCA.
At 548 a delta-vector, {right arrow over (δ)}, along the w-axis in U-V-W space is calculated. This may be done in a variety of different ways. In one example as shown in the operations below, it is performed using the {right arrow over (w)} vector. An example set of operations is:
P0WPCA=[VecLen 0 0]+P0PCA; (where VecLen is a constant, e.g. 50) Here VecLen is a given constant. P0PCA is the origin point P0 on the Principle Grid (PG) projected on PCA space. P0WPCA is a point in PCA space, which extends on the w-axis for VecLen
P0W=P0WPCA/EVEC;
With EVEC derived above, P0WPCA is transformed back to the X-Y-Z domain, and saved as P0W
{right arrow over (δ)}=PG·P0−P0W.
The difference between P0 on the principle grid and P0W is the delta vector, {right arrow over (δ)}, which has three components δ1, δ2, and δ3.
At 550, the principle grid's dip θ and azimuth φ are derived from {right arrow over (δ)}. This may be done in a variety of different ways. In one example, the following equations 1 and 2 may be used:
PG·φ=arctan(δ3/(δ12+δ22)1/2) (Equation 1)
PG·θ=arctan(δ1/δ2)+π/2 (Equation 2)
At 552, the {right arrow over (u)} and {right arrow over (v)} vectors are derived. This may be done as shown and described with respect to
The principle grid 712 is shown as also having a center near the origin P0. The u and v axes are orthogonal on the surface of the principle grid. The w axis 718 is normal to the surface of the principle grid and extends from the same origin. The w axis is also aligned with φ, while θ, as mentioned above, corresponds to the angle between w-axis and the x-axis.
The U-V-W vectors for a system as shown in
The transformation from the origin at P0 to a point one step size away at x, y, z can be defined as in Equation 4:
where xp, yp, zp define the point P0, nu, nv, nw, define the position in U-V-W coordinates, and the output x, y. z is the same position transformed into X-Y-Z coordinates.
The graph nodes, A, B, C, D, E, F, correspond to picks or nodes on the principle grid. The vertices reflect picking from the parent node to the child node. The costs may be used to reflect the confidence of the picking. By relating a higher confidence to a lower cost, the MST will correspond to the connections with the highest confidence.
At 1014, all the seeds are pushed into a priority queue such as a max-heap. In one example of the Max-Heap, each node in a tree has a key which is less than or equal to the key of its parent. At 1016, the confidence of all the seeds in the max-heap is marked as value 1. At 1018, the top pick P from the priority queue is popped up. The top pick may be the one that has the maximum confidence in the heap. This top pick P may be set as a confirmed pick at 1020 and then at 1022 saved together with its confidence value.
At 1024, the neighbor nodes of P on the PG are picked. These nodes are used as candidate picks. At 1026 these candidate picks are snapped and at 1028, the confidence values of the neighbor nodes are calculated. The neighbor nodes are used to form the nodes of the spanning tree and the confidence values are used to set costs on the edges between each node. At 1030, all of the neighbor node picks are pushed into the priority queue, in this example, the max-heap.
At 1032, any neighbor node candidate pick is rejected if it is already part of a confirmed pick. At 1034, any neighbor node candidate pick is rejected if it matches with any of the stopping criteria. The picking process of taking nodes from candidate pick to confirmed pick continues until the PG space is filled or until the priority queue, e.g. max-heap, is emptied.
At 1036 if the PG space is not filled then the operations from popping up the top pick at 1018 are repeated until the PG space is filled. At 1038, if the PG space is filled, then it is determined whether the priority queue is emptied. If not, then the last picks are popped up as the process returns to 1018 to process the last seeds. When the PG is filled and the queue is empty, then at 1040, the confirmed picks are post processed to generate the resulting fault surface.
The process flow of
Picking and snapping may be used to determine the vertices or nodes in the MST. These are shown as items A, B, C, D, E, F in
At 1112 the parent pick Q is projected onto PG in U-V-W space. The w position value of Q is then saved as Wq at 1114. At 1116, the amplitudes are obtained for a rotating window (of size w) along the w-axis direction. The rotating window is centered at node P on PG with w-value Wq. With this configuration then snap to can be used at 1118 to snap to the nearest local minimum or maximum of amplitudes within the rotating window. The position of the snapping point is saved at 1120 as the new pick location and the process returns to 1112 with the new pick location as the parent pick Q.
In some implementations, the Snap can be to the nearest local maximum of the amplitudes in window. In other implementations, the Snap can be to the nearest local minimum or local maximum. The particular choice of minimum or maximum may be made based on the type of fault related attribute data, the nature of the formation, the types of faults to be identified and user preference, among other factors.
As mentioned above in the fault picking process of
Post processing 206 is shown in
At 1312, a convex polygon is created from the confirmed fault picks. At 1314, a projected grid is created with the picks. At 1316, The projected grid is clipped with the polygon from 1312, and at 1318, the resulting grid is produced as the fault surface, such as 1204 of
The described cost selection-based methodology of picking faults allows direct picking on fault attributes. It allows for the principle grid to be defined automatically. It optimizes the surface construction process. High-accuracy and high-resolution can be provided and the fault surface attributes are generated as by-products. The confidence attribute of the MST allows for the level of quality to be tuned for any implementation. The method also provides flexibility in offering a variety of flexibility and configuration options. Single or multiple seeds may be used. Even fault segments may be used as seeds. Seeds from vertical and horizontal seismic slices, may also be used.
At 1416 a principle grid such as that of
At 1418 a fault in the seismic volume is picked by applying a least costs process to the principle grid, such as MST as described in the context of
At 1420, the fault is interpolated to generate a fault surface of the seismic volume, and at 1422 the generated fault surface is smoothed. Other post-processing may also be applied.
As described above faults in a seismic section may be picked using an MST. The fault may be picked using a single seed or multiple seeds. The MST provides a least costs seeking process to pick a fault. The graph nodes of the MST may be determined as picks on a principle grid node and vertices of the MST are then the picking from the parent node to the child node of the principle grid. The costs are on the vertices and are related to a confidence of picking a particular fault. The fault picking may be a part of a greater fault picking workflow that also includes one or more of determining attributes in input seismic data, enhancing the determined attributes, pre-processing the input seismic data, and post processing the determined attributes.
The device computer system 800 includes a bus or other communication means 801 for communicating information, and a processing means such as one or more microprocessors 802 coupled with the bus 801 for processing information. The computer system may be augmented with a graphics processor 803 specifically for rendering graphics through parallel pipelines. These processors may be incorporated into the central processor 802 or provided as one or more separate processors.
The computer system 800 further includes a main memory 804, such as a random access memory (RAM) or other dynamic data storage device, coupled to the bus 801 for storing information and instructions to be executed by the processor 802. The main memory also may be used for storing temporary variables or other intermediate information during execution of instructions by the processor. The computer system may also include a nonvolatile memory 806, such as a read only memory (ROM) or other static data storage device coupled to the bus for storing static information and instructions for the processor.
A mass memory 807 such as a magnetic disk, optical disc, or solid state array and its corresponding drive may also be coupled to the bus of the computer system for storing information and instructions. The computer system can also be coupled via the bus to a display device or monitor 821, such as a Liquid Crystal Display (LCD) or Organic Light Emitting Diode (OLED) array, for displaying information to a user. For example, graphical and textual indications of installation status, operations status and other information may be presented to the user on the display device, in addition to the various views and user interactions discussed above.
Typically, user input devices, such as a keyboard with alphanumeric, function and other keys, may be coupled to the bus for communicating information and command selections to the processor. Additional user input devices may include a cursor control input device such as a mouse, a trackball, a trackpad, or cursor direction keys can be coupled to the bus for communicating direction information and command selections to the processor and to control cursor movement on the display 821.
Input data stores 823 are coupled to the bus to provide input seismic data or intermediate values from other computer systems as mentioned above.
Communications interfaces 825 are also coupled to the bus 801. The communication interfaces may include a modem, a network interface card, or other well known interface devices, such as those used for coupling to Ethernet, token ring, or other types of physical wired or wireless attachments for purposes of providing a communication link to support a local or wide area network (LAN or WAN), for example. In this manner, the computer system may also be coupled to a number of peripheral devices, other clients, control surfaces or consoles, or servers via a conventional network infrastructure, including an Intranet or the Internet, for example.
A lesser or more equipped system than the example described above may be preferred for certain implementations. Therefore, the configuration of the example system 800 will vary from implementation to implementation depending upon numerous factors, such as price constraints, performance requirements, technological improvements, or other circumstances.
Embodiments may be provided, for example, as a computer program product which may include one or more machine-readable media having stored thereon machine-executable instructions that, when executed by one or more machines such as a computer, network of computers, or other electronic devices, may result in the one or more machines carrying out operations in accordance with embodiments of the present invention. A machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs (Compact Disc-Read Only Memories), and magneto-optical disks, ROMs (Read Only Memories), RAMs (Random Access Memories), EPROMs (Erasable Programmable Read Only Memories), EEPROMs (Electrically Erasable Programmable Read Only Memories), magnetic or optical cards, flash memory, or other type of media/machine-readable medium suitable for storing machine-executable instructions.
Moreover, embodiments may be downloaded as a computer program product, wherein the program may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of one or more data signals embodied in and/or modulated by a carrier wave or other propagation medium via a communication link (e.g., a modem and/or network connection). Accordingly, as used herein, a machine-readable medium may, but is not required to, comprise such a carrier wave.
References to “one embodiment”, “an embodiment”, “example embodiment”, “various embodiments”, etc., indicate that the embodiment(s) of the invention so described may include particular features, structures, or characteristics, but not every embodiment necessarily includes the particular features, structures, or characteristics. Further, some embodiments may have some, all, or none of the features described for other embodiments.
In the following description and claims, the term “coupled” along with its derivatives, may be used. “Coupled” is used to indicate that two or more elements co-operate or interact with each other, but they may or may not have intervening physical or electrical components between them.
As used in the claims, unless otherwise specified the use of the ordinal adjectives “first”, “second”, “third”, etc., to describe a common element, merely indicate that different instances of like elements are being referred to, and are not intended to imply that the elements so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Moreover, the actions any flow diagram need not be implemented in the order shown; nor do all of the acts necessarily need to be performed. Also, those acts that are not dependent on other acts may be performed in parallel with the other acts. The scope of embodiments is by no means limited by these specific examples. Numerous variations, whether explicitly given in the specification or not, such as differences in structure, dimension, and use of material, are possible. The scope of embodiments is at least as broad as given by the following claims.
This application claims the benefit of U.S. Provisional Application No. 61/764,351 filed Feb. 13, 2013, which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4800539 | Corn et al. | Jan 1989 | A |
5831935 | Luo et al. | Nov 1998 | A |
5930730 | Marfurt et al. | Jul 1999 | A |
6018498 | Neff et al. | Jan 2000 | A |
6278949 | Alam | Aug 2001 | B1 |
6950751 | Knobloch | Sep 2005 | B2 |
7069149 | Goff et al. | Jun 2006 | B2 |
7308139 | Wentland et al. | Dec 2007 | B2 |
7519206 | Mulet-Parada et al. | Apr 2009 | B2 |
7627429 | Li et al. | Dec 2009 | B2 |
7729862 | Dewarrat | Jun 2010 | B2 |
8055026 | Pedersen | Nov 2011 | B2 |
8265876 | Yu et al. | Sep 2012 | B1 |
8447524 | Chen | May 2013 | B2 |
8665270 | Buscema | Mar 2014 | B2 |
20030055598 | Gillard et al. | Mar 2003 | A1 |
20060122780 | Cohen et al. | Jun 2006 | A1 |
20070147682 | Chang et al. | Jun 2007 | A1 |
20100270026 | Lazaratos et al. | Oct 2010 | A1 |
20120209526 | Imhof | Aug 2012 | A1 |
20130279293 | Xu et al. | Oct 2013 | A1 |
Entry |
---|
Admasu, Fitsum. “A Stochastic Method for Automated Matching of Horizons Across a Fault in 3D Seismic Data”. Dissertation. Otto-von-Guericke-Universitat. Print. 145 pages. 2008. |
Fitsum Admasu et al. “An Approach Towards Automated Fault Interpretations in Seismic Data”. Simulation and Visualisierung, 2005. pp. 207-219. Mar. 2005. |
Yu et al. “Angular Disinhibition Effect in a Modified Poggendorff Illusion”. In Kenneth D. Forbus, Dedre Gentner, and Terry Regier, Editors. Proceedings of the 26th Annual Conference of the Cognitive Science Society. 6 pages. 2004. |
Yu et al. “Automatic Horizon Picking in 3D Seismic Data Using Optical Filters and Minimum Spanning Tree”. Seismic Micro-Technology, Inc. Society of Exploration Geophysicists. 5 pages. 2011. |
Yu et al. “Neural Model of Disinhibitory Interactions in the Modified Poggendorff Illusion”. Biological Cybernetics. vol. 98(1). pp. 75-78. 2008. |
Zhang et al. “Binary Gabor Pattern: An Efficient and Robust Descriptor for Texture Classification”. Image Processing (ICIP). 19th IEEE International Conference. Print. pp. 81-84. 2012. |
Number | Date | Country | |
---|---|---|---|
61764351 | Feb 2013 | US |