COMPUTER IMPLEMENTED METHOD FOR IMPROVING A VELOCITY MODEL FOR SEISMIC IMAGING
20200049844 · 2020-02-13
Inventors
Cpc classification
G01V1/36
PHYSICS
International classification
Abstract
The present invention is in the field of seismic imaging of underground structures. The invention is a method for solving the uncertainty and instability generated in reservoir geometries due to salt bodies which causes the presence of artifacts in the velocity fields. The method is based in a desalting process and a further specific reconstruction of the sediments located in the domain of the image. Desalting means to remove salt volumes located within the domain wherein said process is followed by the replacement of good sediment velocity values and a careful iterative process avoiding the generation of artifacts.
Claims
1. A computer implemented method for improving a velocity model for seismic imaging, said method comprising a migration module configured to migrate acoustic field data to correct a seismic image iteratively, the seismic image comprising voxels and/or pixels representing a velocity model of a region of a subsurface region, wherein said migration module at least returns a velocity correction (v) of the seismic image by carrying out a predetermined number of iterations; wherein the method comprises the steps: a) recording seismic waves at the earth's surface being acquired as acoustic field data, b) departing from an initial proposed image converting acoustic field data by the migration module, through a predetermined number of iterations, into an estimated seismic image comprising voxels and/or pixels representing the velocity model of the region of the subsurface region; c) identifying in the seismic image at least one salt region D1, at least one artifacts region D2, and at least one region D3 with no salt or artifacts; d) removing the voxels and/or pixels of the at least one salt region D1 and the at least one artifacts region D2 from the seismic image; e) filling the at least one salt region D1 and the at least one artifacts region D2 of the seismic image with voxels and/or pixels with velocity values interpolated from the velocity values of the at least one region D3 with no salt or artifacts; f) generating a velocity correction v for each voxel and/or pixel migrating the acoustic field data with the image obtained in step e) by means of the migration module carrying out a predetermined number of iterations n; g) updating the at least one salt region D1 and the at least one region D3 with no salt or artifacts with the velocity correction v for each voxel and/or pixel of said regions; h) updating the artifacts region D2 with a limited velocity correction v for each voxel and/or pixel of said regions, the limited velocity correction v being: or a bounded velocity correction; that is, the correction v if |v|.sub.max being .sub.max a positive predetermined bound or the correction sign (v).Math..sub.max if |v|.sub.max being sing (v) the sign of v, or a damped velocity correction v, being (0,1) a predetermined value. i) providing the seismic image corrected in the previous step.
2. The method according to claim 1, wherein steps f)-h) are iteratively executed until convergence.
3. The method according to claim 1, wherein the at least one salt region D1, the at least one artifacts region D2, the at least one region D3 with no salt or artifacts, or any combination thereof are re-identified in the seismic image after the updating process according to step h).
4. The method according to claim 1, wherein in step e) the filling process of the at least one salt region D1, the at least one artifacts region D2, or both, comprises: for each plane and/or row of voxels and/or pixels of the image comprising at least one voxel and/or pixel removed, interpolate the removed voxels and/or pixels by using the velocity values of voxels and/or pixels of the same plane and/or row corresponding to the at least one region D3 with no salt or artifacts.
5. The method according to claim 4, wherein it further comprises, after interpolating the removed voxels and/or pixels, a smoothing step involving voxels and/or pixels of the same plane and/or row.
6. The method according to claim 5, wherein the smoothing step is carried out by a Natural Neighbor algorithm.
7. The method according to claim 1, wherein after carrying out step e) and before carrying out step f), a smoothing step over the entire seismic image is applied.
8. The method according to claim 5, wherein the smoothing step over the entire seismic image is carried by: generating a second image with the same number of voxels and/or pixels, each voxel and/or pixel having the value 1/v of the corresponding velocity value v of the voxel and/or pixel of the seismic image; carrying out the smooth step over the second image; providing the seismic image wherein each voxel and/or pixel takes the inverse value of the corresponding voxel and/or pixel of the second image.
9. The method according to claim 7, wherein the smoothing step over the entire image is carried out by a damped least square algorithm.
10. The method according to claim 1, wherein a union of the at least one salt region D1, the at least one artifacts region D2 and the at least one region D3 with no salt or artifacts is the entire image.
11. The method according to claim 1, wherein the artifacts region D2 comprises those voxels and/or pixels located under at least one salt region D1.
12. The method according to claim 1, wherein the migration module uses a ray stopper algorithm when carrying out the migration process in step f) wherein the ray tracing prevents paths crossing the artifacts region D2.
13. The method according to claim 1, wherein the at least one salt region D1 of the velocity model in step c) is identified selecting regions with velocity values within a prespecified range of velocity values measured in salt regions.
14. The method according to claim 1, wherein the selection of artifacts regions D2, the selection of the limited velocity correction v for the artifacts regions D2, or any combination thereof are requested to the user.
15. A computer system having a processor and a non-transitory computer-readable medium storing computer-executable instructions which, when executed by the processor, cause the processor to carry out the method according to claim 1.
16. A non-transitory computer program product stored on a computer-readable medium and comprising computer-implementable instructions, which, when executed by a computer, cause the computer to carry out the method according to claim 1.
Description
DESCRIPTION OF THE DRAWINGS
[0082] These and other features and advantages of the invention will be seen more clearly from the following detailed description of a preferred embodiment provided only by way of illustrative and non-limiting example in reference to the attached drawings.
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
DETAILED DESCRIPTION OF THE INVENTION
[0093] As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, a method or a computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a circuit, module or system. Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
[0094] Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
[0095] A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
[0096] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0097] Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the C programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0098] Aspects of the present invention are described below with reference to illustrations and/or diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each illustration can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0099] These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
[0100] The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0101] Turning now to the drawings and more particularly,
[0102] The preferred system 100 improves a velocity model in the form of an image (I) in an efficient manner comprising the sequential process of taking first approximation of the numerical model in the form of a migrated image, identifying salt bodies D1, artifacts and regions comprising instabilities or inaccurate structures D2 and the rest of the domain. A further step removes pixels/voxels located within regions D1 and D2, being replaced by values interpolated by using pixels/voxels of region D3.
[0103] These two steps are carried out in the computer system (110) and such a computer system (110) executes an instantiated migration module (M) for determining a velocity correction v of pixels/voxels of D1, D2 and D3. Said computer system (110) is adapted to carry out a selected correction wherein at least D2 is being updated by a limited correction v.
[0104] A preferred computing system 100 includes one or more computers 102, 104, 106 (3 in this example), coupled together, e.g., wired or wirelessly over a network 108. The network 108 may be, for example, a local area network (LAN), the Internet, an intranet or a combination thereof. Typically, the computers 102, 104, 106 include one or more processors, e.g., central processing unit (CPU) 110, memory 112, local storage 114 and some form of input/output device 116 providing a user interface. The local storage 114 may store the acoustic field data being accessible by the plurality of computers 102, 104, 106, processing in parallel a plurality regions of the image in an efficient manner, or processing in parallel a parallel version of the migration module (M), each individual process being processed by each computer 102, 104, 106.
[0105] The present invention provides a method for solving the uncertainty generated in reservoir geometries mainly due to salt bodies.
[0106] Turning now to
[0107] The migration process is an iterative method providing a sequence of images converging to the numerical approximation of the scalar field corresponding to the velocity of the explored domain. As it has been disclosed in the prior art section, there are well known algorithms allowing an efficient method for migrating the acoustic field data (AD). Even if the convergence properties of the migration module (M) ensures that the image obtained does not depends on the initial values; an approximate image reduces the time processing for reaching the image when convergence criteria is met. Typical convergence criterion is the measurement of the difference between two consecutive images being measured once a certain norm has been predefined.
[0108] Even if the final image is the result of an iterative process repeated until the convergence criterion is met, a certain predefined number of iterations can be carried out. In this particular embodiment, the migration module (M) is a module that can be instantiated within a program wherein the number of iterations is a parameter. When the migration module is called with a number of iterations n, the module only execute n iterations on the image.
[0109] According to this embodiment, this migration module (M) identified in
[0110] If artifacts appear in the image during the iteration process from the initial image (10) to the final image (I) by using the acoustic field data (AD), said artifacts cannot be removed by any iterative migration methods known in the prior art.
[0111] A similar migration module (M) is being represented in
[0112] The explanation of the method represented by the scheme shown in
[0113] In order to build a stable initial velocity model for the sediments and the salt bodies, the starting seismic image (I) is the image obtained by using a migration algorithm using the acoustic field data (AD), for example the final depth interval velocity model provided by any migration algorithm provided by the state of art. The initial image, according to this embodiment is taken as the result of a migration process as shown in
[0114]
[0115] Seismic image (I) shown in
[0116] Salt bodies (SB) are clearly identified as the areas with almost no gradients. Said salt bodies may be identified numerically when the velocity of each pixel/voxel is compared with the propagation velocity stored in a data bases storing rock properties.
[0117]
[0118] A dramatically slowdown is shown in the base of salt for the overhang creating unnaturally high velocities for the deeper part of the section. This harsh slowdown in velocity has no justification and degrades the imaging.
[0119] In order to obtain a good velocity model the initial velocity model is corrected according to an embodiment of the invention.
[0120] Departing from the seismic image (I), salt regions are identified.
[0121] Those pixels-voxels coinciding with the mask are deemed to be comprised within the region defined by the mask.
[0122]
[0123]
[0124] In a further step, pixels/voxels being within the first region D1 and within the second region D2 are removed from the seismic image (I).
[0125] In one embodiment, pixels/voxels being in both regions are disposed freeing the memory. In a preferred embodiment, pixels located within the mask of D1 and D2 are identified by a property value as being removed while said pixels are being kept in memory (112). If this set of pixels/voxels is generated again, the property associated to those pixels/voxels is changed and no additional memory management is needed for disposing and allocating new segments of memory.
[0126] According to an embodiment of the invention, regions being removed are generated by filling pixels/voxels using an interpolation method by using the pixel/voxels values of region D3 ending up with regions D1 and D2 having velocities that do not show high gradients or artifacts that may deteriorate any subsequent iterative migration.
[0127] In a preferred embodiment, interpolation method reproduces a stratigraphic deposition filling region D2 and also region D1 even if said first region D1 comprises salt bodies according to the acoustic field data.
[0128] The seismic image (I) shows rows and columns of pixels if the image is two-dimensional, or vertically stacked planes of voxels if the image is a three-dimensional image.
[0129] This filling process comprises: [0130] for each plane/row of voxels/pixels of the seismic image (I) comprising at least one voxel/pixel removed, interpolate the removed voxels/pixels by using the velocity values of voxels/pixels of the same plane/row corresponding to the at least one region D3 with no salt or artifacts.
[0131] After this process a stratified structure is reproduced with velocities similar to those of the vicinity. In a preferred embodiment, after interpolating the removed pixels/voxels, a smoothing step involving voxels/pixels of the same plane/row is applied, in particular by means of a Natural Neighbor algorithm. This smoothing process damps sharp gradients in the horizontal direction generated in the filling process.
[0132] In a further embodiment, a smoothing step over the entire image (I) is applied. This smoothing process allows a diffusion process wherein the velocity is also propagated vertically reproducing vertical variations even in stratified structures.
[0133] A further embodiment improves the vertical diffusion of the velocity values improving the identification of complex structures not being horizontal. A further smoothing step over the entire seismic image (I) is carried by: [0134] generating a second image with the same number of voxels/pixels, each voxel/pixel having the value 1/v of the corresponding velocity value v of the voxel/pixel of the seismic image (I); [0135] carrying out the smooth step over the second image; [0136] providing the seismic image (I) wherein each voxel/pixel takes the inverse value of the corresponding voxel/pixel of the second image.
[0137] In a preferred embodiment, as defined above, the smoothing step over the entire image is carried out by a damped least square algorithm.
[0138]
[0139] A further step salt bodies (SB) and regions being susceptible of appearing artifacts are generated in a specific manner by using the migration module (M).
[0140] A velocity correction v is determined by executing one or more iterations of the migration module (M). Migration module (M) computes v but does not update the image as the teachings of the prior art does.
[0141] Only D1 and D3 with no salt or artifacts regions are updated with the velocity correction v and, region D2 is only partially corrected by using a limited velocity correction v. Said limited velocity correction may be expressed as v being (0,1).
[0142] Damping parameter limits the correction applied to region D2 avoiding the appearance of instabilities during the entire iterative process while it allows to converge to the solution according to the acoustic field data (AD).
[0143]
[0146] In a further embodiment the migration module (M) uses a ray stopper algorithm wherein the ray tracing prevents paths crossing the artifacts region D2 when migrating the image for computing the velocity correction. As overhangs provides regions located below that are susceptible of generating artifacts, an specific module (M) using a ray stopper algorithm wherein the ray tracing prevents paths crossing the artifacts region D2 uses acoustic information from the velocity field avoiding information sources causing instabilities.
[0147] The seismic image (I) obtained after convergence provides salt flanks, subsalt sediments, base of salt and pre-salt events continuous and focused.
[0148] According to a further embodiment, as the salt bodies (SB) are focused with a more accurate location, the entire method is repeated correcting the salt bodies (SB) location and their shape.
[0149]