METHOD AND APPARATUS FOR ADAPTIVE CROSS-CORRELATION BASED FULL WAVEFORM INVERSION

20250110249 ยท 2025-04-03

    Inventors

    Cpc classification

    International classification

    Abstract

    Method and apparatus for performing a traveltime-based seismic full waveform inversion using the frequency-dependent Hann window and the source-independent scheme to generate a final velocity model of subsurface formations are provided. The method includes positioning seismic data recording sensors in the survey region; blasting at points of incidence in the survey region to generate seismic waves; and sensing and recording the seismic waves using the seismic data recording sensor. The recorded seismic waves are seismic data. The method further includes transmitting the seismic data to a computer system including one or more memories and storing the seismic data in one or more memories; storing a source wavelet in the one or more memories; performing, by the computer system, a forward modeling operation using the source wavelet; and generating, by the computer system, the final velocity model using the seismic full waveform inversion with the forward modeling operation.

    Claims

    1. A method for performing a seismic full waveform inversion to generate a velocity model of subsurface formations of a survey region, comprising: (a) positioning seismic data recording sensors in the survey region a plurality of locations and positioning a well logging tool having seismic data recording sensors in a well bore in the survey region; (b) emitting at points of incidence in the survey region to generate seismic waves, which travel through subsurface earth formations; (c) observing the seismic waves and recording seismic data based on the seismic waves using the seismic data recording sensors; (d) transmitting the observed seismic data from the seismic data recording sensors to a computer system including one or more memories and storing the observed seismic data in one or more memories, storing a source wavelet and a current medium parameter model in the one or more memories; (e) performing, by the computer system, a forward modeling operation using the source wavelet and a current medium parameter model according to a forward wave equation and obtain a forward wavefield and generate synthetic data based on the forward wave equation; (f) processing, by the computer system, the synthetic data and the observed seismic data using a Hann window operation, respectively, to obtain a localized synthetic data and a localized seismic data; (g) selecting, by the computer system, a traveltime difference based on a cross-correlation between the localized synthetic data and the localized seismic data; (h) solving, by the computer system, an adjoint equation of the forward wave equation using the traveltime difference and the localized seismic data to obtain an adjoint source; (i) generating, by the computer system, an updated medium parameter model for the seismic full waveform inversion and synthetic data using the forward modeling operation; (j) performing operations (e) to (i) until convergence; (k) outputting the updated velocity as a final velocity model to a display upon convergence; and (l) displaying an image of the final velocity model on the display of the computer system.

    2. The method of claim 1, further comprising constructing, by the computer system, a matching filter that matches the synthetic data and the observed seismic data.

    3. The method of claim 2, wherein the synthetic data, prior to being subject to the Hann window operation, is convolved with the matching filter.

    4. The method of claim 3, wherein operation (g) further comprises, by the computer system, reversely propagating the adjoint source to obtain an adjoint wavefield; calculating a gradient using the forward wavefield and the adjoint wavefield; determining a search direction and a step length; and updating the medium parameter model with the step length.

    5. The method of claim 1, wherein the convergence is obtained when a value of a traveltime based misfit function is less than a predetermined value.

    6. The method of claim 1, wherein the convergence is obtained when a number of iterations reaches a predetermined value.

    7. The method of claim 1, wherein the medium parameter model is selected from a velocity model.

    8. The method of claim 1, wherein the source wavelet is an Ormsby wavelet or a Ricker wavelet.

    9. The method of claim 2, wherein the matching filter is a Wiener filter.

    10. The method of claim 4, wherein the updating step uses an inversion method selected from a steepest-descent algorithm, a nonlinear conjugate gradient method, a Gaussian Newton's method, and a quasi-Newton's method.

    11. A system for performing a seismic full waveform inversion to generate a velocity model of subsurface formations of a survey region, the system comprising: a plurality of seismic data recording sensors positioned in the survey region at different locations and/or a well logging tool including seismic data recording sensors positioned in a well bore in the survey region; a blasting device positioned at each point of incidence in the survey region to generate seismic waves, which travel through subsurface earth formations; and a plurality of seismic data recording sensors to sense seismic waves and record seismic data based on the seismic waves; wherein the seismic data recording sensors transmit the seismic data to a computer system including one or more memories and at least one processor, the one or memories store the transmitted seismic data, a source wavelet, and instructions, and the one or more processors execute the instructions stored in the one or more memories to implement: performing a forward modeling operation using the source wavelet and a current medium parameter model according to a forward wave equation and obtain a forward wavefield; processing a synthetic data and an observed seismic data to Hann window operation, respectively, to obtain a localized synthetic data and a localized seismic data; selecting a traveltime difference based on a cross-correlation between the localized synthetic data and the localized seismic data; solving an adjoint equation of the forward wave equation using the traveltime difference and the localized seismic data to obtain an adjoint source; and generating an updated medium parameter model for the seismic full waveform inversion and synthetic data using the forward modeling operation.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0022] The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings.

    [0023] FIG. 1 is a is a schematic diagram illustrating a top view of a survey region with the various points of incidence of seismic sources according to an embodiment in this disclosure.

    [0024] FIG. 2 is a schematic diagram illustrating a cross-sectional view of an environment with points of incidence of seismic sources, seismic data recording sensors, a well location, a wellbore, the various transmission rays, and the various angles of incidence, according to an embodiment.

    [0025] FIG. 3 is a schematic diagram illustrating a cross-sectional view of an environment with a wellbore and a well logging tool including one or more sonic generators and one or more well log data recording sensors according to an embodiment.

    [0026] FIG. 4 is a schematic diagram illustrating a high-performance computing system according to an embodiment.

    [0027] FIG. 5 is a flow diagram illustrating a FWI process using local Hann-window based cross-correlation FWI according to the current disclosure.

    [0028] FIG. 6 is a flow diagram illustrating a FWI process using local Hann-window and source independent cross-correlation FWI.

    [0029] FIG. 7 depicts a sliding Hann window, whose size and sliding stride are automatically determined based on data frequency of localizing seismic data.

    [0030] FIG. 8 shows the true velocity model with grid space of 50 m, used for generating seismic data with maximum offset of 25 km.

    [0031] FIG. 9 shows the initial velocity model for FWI tests.

    [0032] FIG. 10 shows velocity differences obtained by subtracting the initial velocity model in FIG. 9 from the true velocity model in FIG. 8, which range from about-1365 m/s to 1980 m/s.

    [0033] FIG. 11 shows the inverted velocity model using the invented adaptive cross-correlation FWI method with bandpass filtered 2.5 Hz data, assuming the effective lowest frequency is 2.5 Hz and lower frequencies are not available in the observed data.

    [0034] FIG. 12 shows the finally inverted velocity model using the invented adaptive cross-correlation FWI method with successively bandpass filtered 2.5 Hz, 4 Hz, 6 Hz, and 10 Hz data.

    [0035] FIG. 13 shows the finally inverted velocity model using the conventional L2 waveform difference based FWI method with the same successively bandpass filtered 2.5 Hz, 4 Hz, 6 Hz, and 10 Hz data.

    [0036] FIG. 14 shows the velocity model of the real land dataset generated from ray-based tomography, which will serve as the initial velocity model of FWI.

    [0037] FIG. 15 shows the inverted model perturbations (differences between the inverted model by FWI and the initial model by tomography), which are inverted using the invented adaptive cross-correlation based FWI method.

    [0038] FIG. 16 shows seismic migration image obtained using the initial ray-based tomography model.

    [0039] FIG. 17 shows a seismic migration image obtained using the inverted velocity model by the invented adaptive cross-correlation FWI method.

    TABLE-US-00001 m Earth model, including seismic velocity model and density model d.sub.syn Synthetic data (modeled with inverted earth model) d.sub.obs Recorded/observed real data g FWI gradient a Step length Subscript i Iteration number (say the i-th iteration) Subscript s The seismic shot/source number Subscript r The seismic receiver number Subscript k The local window number a long the time axis t. f.sub.s Source function/signature at the shot/source number of s. w.sub.s Forward seismic wavefields u.sub.s Backward adjoint wavefields with adjoint sources d.sub.obj F Forward modeling operator C Misfit/objective function T Picked traveltime difference between real data and synthetic data t.sub.w Local window size (time length) t.sub.k Starting time of a local window t.sub.max Maximum recording time starting from 0 F.sup. Conjugate of F, means backward propagate the adjoint wavefields Superscript Means conjugate operation

    DETAILED DESCRIPTION OF THE INVENTION

    [0040] Reference will now be made in detail to several embodiments of the present disclosures, examples of which are illustrated in the accompanying figures. It is noted that wherever practicable similar or like reference numbers may be used in the figures and may indicate similar or like functionality. The figures depict embodiments of the present disclosure for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures, systems, and methods illustrated herein may be employed without departing from the principles of the disclosure described herein.

    [0041] Throughout the specification, the terms approach(es) and method(s) are used interchangeably and have the same meaning. The following table provides definitions of symbols in equations throughout the specification.

    [0042] The present disclosure relates to building high resolution geological models by performing an improved seismic full waveform inversion to improve images of complex subsurface structures (formations) in a survey region by applying methods, apparatuses, and mediums including one or more source-independent misfit functions.

    [0043] FIGS. 1-4 show exemplary embodiments of methods, apparatuses, and mediums for obtaining and storing the seismic data, which is processed to generate the one or more high resolution geological models for high resolution images for lithology identification, fluid discrimination, and reservoir characterization of complex subsurface structures of a survey region. The survey region may be subsurface structures under land or subsurface structures under the sea.

    [0044] FIGS. 5-17 show exemplary embodiments of apparatuses, methods, and mediums to provide an improvement in the quality of seismic full waveform inversion results by using an improved seismic full waveform inversion technology to improve lithology identification, fluid discrimination, and reservoir characterization in the field of seismic exploration including the use of a computer-implemented seismic full waveform inversion approach. FIGS. 5-17 show exemplary embodiments of apparatuses, methods, and mediums for generating one or more high resolution geological models for high resolution images for lithology identification, fluid discrimination, and reservoir characterization of complex subsurface structures of a survey region. FIGS. 5-17 show exemplary embodiments that generate inverted model parameters, which utilize frequency-dependent sliding Hann window and are independent of source wavelet, and which are used to perform seismic full waveform inversion to generate high resolution geological models for high resolution images of a survey region including complex subsurface structures. FIGS. 5-17 show exemplary embodiments that utilize frequency-dependent sliding Hann window and are independent of the form of a source wavelet to generate one or more high resolution geological models for high resolution imaging for lithology identification, fluid discrimination, and reservoir characterization of complex subsurface structures of a survey region.

    [0045] FIG. 1 is a schematic diagram illustrating a top view of a survey region with the various points of incidence of seismic sources according to an embodiment. More specifically, FIG. 1 illustrates a seismic survey region (survey region) 101, which is a land-based region denoted by reference numeral 102. Reference number 102 denotes the top earth formation of the land-based region 102. Persons of ordinary skill in the art, will recognize that seismic survey regions produce detailed images of local geology to determine the location and size of possible hydrocarbon (oil and gas) reservoirs, and therefore a well location 103. In these survey regions, seismic waves bounce off underground rock formations during emissions from one or more seismic sources at various points of incidence 104. A blast is an example of a seismic source generated by seismic equipment. The seismic waves that reflect back to the surface are captured by seismic data recording sensors 105, transmitted by one or more data transmission systems (frequently wirelessly) from the seismic data recording sensors 105, and stored for later processing and analysis by a high-performance computing system. Although this example shows a top earth formation of a land-based region 102, it is understood that this is only an example, and the methods and system may also be applied to a survey region at the bottom of an ocean.

    [0046] FIG. 2 is a schematic diagram illustrating a cross-sectional view of a seismic survey region 101 in FIG. 1 with points of incidence of seismic sources, seismic data recording sensors (seismic receivers), a well location, a wellbore, the various transmission rays, and the various angles of incidence, according to an embodiment. More specifically, in FIG. 2 a cross-sectional view of a portion of the earth over the seismic survey region is denoted by reference numeral 201, showing different types of earth formations denoted by reference numerals 102, 203, and 204. Although the seismic survey region is based on land in this example, it is understood that this is only an example and that the methods and system may also be applied to a survey region at the bottom of an ocean. FIG. 2 illustrates a common midpoint-style gather, where seismic data are sorted by surface geometry to approximate a single reflection point in the earth. The survey seismic data may also be referred to as traces, gathers, or image gathers. In this example in FIG. 2, data from one or more shots or blasts and receivers may be combined into a single image gather or used individually depending upon the type of analysis to be performed.

    [0047] As shown on FIG. 2, one or more shots or blasts represents seismic sources located at various points of incidence or stations denoted by reference numeral 104 at the surface of the Earth at which one or more seismic sources are activated. Seismic energy or seismic sources from multiple points of incidence 104, will be reflected from the interface between the different earth formations. These reflections will be captured by multiple seismic data recording sensors 105, each of which will be placed at different location offsets 210 from each other, and the well 103. Because all points of incidences 104, and all seismic data recording sensors 105 are placed at different offsets 210, the survey seismic data or traces, also known in the art as gathers or image gathers, will be recorded at various angles of incidence represented by 208. The points of incidence 104 generate downward transmission rays 205, in the earth that are captured by their upward transmission reflection through the seismic data recording sensors 105. Well location 103, in this example, is illustrated with an existing drilled well attached to a wellbore, 209, along which multiple measurements are obtained using techniques known in the art. This wellbore 209, is used to obtain well log data, which may include P-wave velocity, S-wave velocity, Density, among others. Other sensors, not depicted in FIG. 2, may be placed within the survey region to capture seismic data. Seismic data may be used to examine the dependence of amplitude, signal-to-noise, move-out, frequency content, phase, and other seismic attributes, on incidence angles 208, offset measurements 210, azimuth, and other geometric attributes that are important for data processing and imaging of a seismic survey region.

    [0048] FIG. 3 is schematic diagram illustrating a cross-sectional view of a seismic survey region with a wellbore and well logging tool including one or more sonic generator and one or more well log data recording sensors according to an embodiment. A sonic generator is an example of equipment to produce one or more sonic waves (sound waves). A sonic generator may be referred to as a sonic source because the sonic generator produces or generates one or more sonic waves (sound waves) which are also referred to as seismic waves. The one or more well log data recording sensors are examples of one or more seismic data recording sensors (seismic receivers or seismic data recorders) and may be the same seismic data recording sensors as seismic data recording sensors 105. In embodiments of the present invention, oil and/or gas production is discontinued in order to generate seismic waves and record seismic data including reflections of the seismic waves moving through the subsurface of one or more earth formations in the seismic survey region.

    [0049] FIG. 3 shows an oil drilling system 300 on land 305 including a drilling rig 310. The drilling rig 310 supports the lowering of a well logging tool 315 into a wellbore 320. The well logging tool 315 may include one or more sonic generators (sonic sources) to generate one or more sound waves, which are transmitted into one or more earth formations to generate reflections or reflection waves in the one or more earth formations. Although this example shows one or more earth formations of a land-based survey region, it is understood that this is only an example and that the methods and systems may also be applied to a survey region at the surface or bottom of a body of water such as an ocean. The well logging tool 315 also includes one or more well log data recording sensors. As discussed above, the one or more well log data recording sensors receive and record well log data, which includes reflection data received by the one or more well log data recording sensors in response to the sound waves transmitted into one or more earth formations by the one or more sonic generators. The well log data is an example of seismic data. The well log data may include compression wave velocity or P-wave velocity (Vp), shear wave velocity (Vs), and density, which is an indicator of porosity. This well logging process to record well log data may also be referred to as sonic logging. A vehicle 325 may be coupled to the well logging tool 315 to assist in the lowering and raising of the well logging tool 315 as well as communicating with the well logging tool 315 to obtain well log data. Alternatively, in methods and systems for a survey region at the surface or bottom of a body of water such as an ocean, another device or system may use to assist in the lowering or raising of the well logging tool 315 as well as communicating with the well logging tool 315 to obtain well log data.

    [0050] FIG. 4 is a schematic diagram illustrating a high-performance computer system according to an embodiment, which receives (frequently wirelessly) seismic data regarding seismic waves from the seismic data recording sensors 105 in FIGS. 1 and 2 and/or the seismic data recording sensors in FIG. 3, which are also referred to as well log data recording sensors in FIG. 3. The high-performance computer system in FIG. 4 stores the seismic data in at least one memory for later processing and analysis by computer implemented methods and apparatuses of one or more embodiments. The analyzed or processed seismic data may be accessed by a personal computer system. More specifically, FIG. 4 shows a data transmission system 400 for wirelessly transmitting seismic data from seismic data recording sensors to a system computer 405 coupled to one or more storage devices 410 to store the seismic data in databases. The data transmission system may also transmit wirelessly seismic data from seismic data recording sensors 405 directly to one or more storage devices 410 to store the seismic data in databases, which may be accessed by system computer 405. The wireless transmission is denoted by reference numeral 402. The one or more storage devices 410 may also store other computer software instructions or programs to implement apparatuses and methods described in embodiments. The system computer 405 may be coupled (e.g., wirelessly coupled) to one or more output storage devices 420, which may receive the results of computer implemented processes or methods performed by the system computer 405. A personal computer 425 may be coupled (e.g., wirelessly coupled) to one or more output storage devices 420 and/or to the computer system 405 so that a user may utilize a user interface of the personal computer 425 to input information or obtain the results of the computer implemented processor methods performed by the system computer 405. The one or more storage devices 420 may also store other computer software instructions or programs to implement apparatuses and methods described in embodiments.

    [0051] A user interface of the personal computer 425 may include, for example, one or more of a keyboard, a mouse, a joystick, a button, a switch, an electronic pen or stylus, a gesture recognition sensor (e.g., to recognize gestures of a user including movements of a body part), an input seismic device or voice recognition sensor (e.g., a microphone to receive a voice command), an output seismic device (e.g., a speaker), a track ball, a remote controller, a portable (e.g., a cellular or smart) phone, a tablet PC, a pedal or footswitch, a virtual-reality device, and so on. The user interface may further include a haptic device to provide haptic feedback to a user. The user interface may also include a touchscreen, for example. In addition, a personal computer 425 may be a desktop, a laptop, a tablet, a mobile phone or any other personal computing system.

    [0052] Processes, functions, methods, and/or computer software instructions or programs in apparatuses and methods described in embodiments herein may be recorded, stored, or fixed in one or more non-transitory computer-readable media (computer readable storage (recording) media) that includes program instructions (computer readable instructions) to be implemented by a computer to cause one or more processors to execute (perform or implement) the program instructions. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The media and program instructions may be those specially designed and constructed, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media, such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVDs; magneto-optical media, such as optical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. Examples of program instructions include machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The program instructions may be executed by one or more processors. The described hardware devices may be configured to act as one or more software modules that are recorded, stored, or fixed in one or more non-transitory computer-readable media, in order to perform the operations and methods described above, or vice versa. In addition, a non-transitory computer-readable medium may be distributed among computer systems connected through a network and program instructions may be stored and executed in a decentralized manner. In addition, the computer-readable media may also be embodied in at least one application specific integrated circuit (ASIC) or Field Programmable Gate Array (FPGA).

    [0053] The one or more databases may include a collection of data and supporting data structures which may be stored, for example, in the one or more storage devices 410 and 420. For example, the one or more storage devices 410 and 420 may be embodied in one or more non-transitory computer readable storage media, such as a nonvolatile memory device, such as a Read Only Memory (ROM), Programmable Read Only Memory (PROM), Erasable Programmable Read Only Memory (EPROM), and flash memory, a USB drive, a volatile memory device such as a Random Access Memory (RAM), a hard disk, floppy disks, a blue-ray disk, or optical media such as CD ROM discs and DVDs, or combinations thereof. However, examples of the storage devices 410 and 420 are not limited to the above description, and the storage may be realized by other various devices and structures as would be understood by those skilled in the art.

    [0054] FIG. 5 is a flowchart illustrating a seismic full waveform inversion method employing Hann window according to an embodiment in this disclosure. The survey region may be subsurface structures under land or subsurface structures under the sea.

    [0055] Referring to the seismic full waveform inversion method of FIG. 5, input data (observed seismic data or dobs) is stored and/or processed on a computing device in operation 505. For example, the seismic data recording sensors 105 in FIGS. 1 and 2 and/or the well log data recording sensors of the well logging tool 315 in FIG. 3 may detect the seismic data and transmit the seismic data to the high-performance computing system shown in FIG. 4. As discussed above in FIGS. 1-4, the seismic data detected in the survey region may be stored in one or more memories such as one or more storage devices 410 and one or more output storage devices 420.

    [0056] Further, an initial earth model m0 may be input into the seismic full waveform inversion method as shown in FIG. 5. The initial earth model m0 may be a P-wave velocity model.

    [0057] It is understood that an initial velocity model may be a group of parameters. This initial velocity model m0 may be a predetermined velocity model based on established scientific norms. This initial velocity model m0 may be input by a user through a user interface such as the user interface of the personal computer 425 or may be stored in one or more memories such as one or more storage devices 410 and one or more output storage devices 420.

    [0058] As shown in the seismic full waveform inversion method of FIG. 5, there is an initial model such as initial velocity model m0, which is input into a loop. In operation 500, the current velocity model mi is determined. Initially, velocity model mi is the initial velocity model m0. The variable i denotes an iteration number for the loop. Accordingly, i=0 initially. In each iteration in FIG. 5, velocity model mi is updated in operation 500. For example, after the first iteration, the velocity model will be m1, where i=1. After the second iteration, the velocity model will be m2, wherein i=2. Iterations will continue until a convergence is detected in operation 570. After convergence is detected in operation 570, the final velocity model mi+1 denoted by reference numeral is outputted by operation 575, which corresponds to the most recent velocity in operation 510 is output to a storage device or a display.

    [0059] Referring to operation 510 in the seismic full waveform inversion method of FIG. 5, the velocity model mi is input into operation 510 for forward modeling. Forward modelling of seismic data is a technique that creates (generates) synthetic seismic data from geological information, which in this case is the velocity model mi. The forward modeling operation requires a source wavelet, which may be a known source wavelet function that differs from the true source signature of the seismic survey being conducted or analyzed. Examples of the source wavelet functions include the Ormsby wavelet, the Ricker wavelet, etc. The source wavelet is used in the forward modeling operation to generate synthetic data d.sub.syn based on the velocity model mi. Synthetic data d.sub.syn is denoted by reference numeral 520 and represents synthetic data output by the forward modeling operation 510.

    [0060] In FIG. 5, the synthetic data dsyn is input into the Hann windowing operation 525, while the real data dobs is subject to Hann-windowing in 515. Hann or Hann function is a window function to separate a complete/long signal into a series of local/short signals along recording time. FIG. 7 depicts a sliding Hann window, whose size and sliding stride are automatically determined based on data frequency for automatically localizing seismic data. The sliding Hann window can efficiently transform data into local domain without energy loss.

    [0061] In operation 515, equation (5) represents k-th localized data d.sub.obs,s,r(t) processed using the Hann function W.sub.k(t):

    [00005] d obs , s , r , k ( t ) = W k ( t ) d obs , s , r ( t ) , ( 5 )

    [0062] while equation (6) represents the summation of localized data:

    [00006] d obs , s , r ( t ) = .Math. k d obs , s , r , k ( t ) . ( 6 )

    [0063] Note that the summation of localized data equals the original data. Thus, the data localization procedure employing Hann-windowing does not cause energy loss.

    [0064] Equation (5) can be expanded as

    [00007] { d obs , s , r , k ( t ) = sin 2 ( 2 ( t - t k ) t w ) d obs , s , r ( t ) , 0 t - t k t w , t k = t k + T ( f ) , t w = 2 T ( f ) . ( 7 )

    [0065] which is frequency dependent. T(f) represents one time wavelength at frequency of f; the local window stride t.sub.k is one wavelength; and local window size t.sub.w is two wavelengths.

    [0066] The same Hann-windowing process is also applied to synthetic data in operation 525 and produces localized synthetic data d.sub.syn,s,r,k(t). Thus, the total window number per seismic trace Nk is calculated as

    [00008] N k = t max + T ( f ) 2 T ( f ) , ( 8 )

    [0067] t.sub.max is the maximum recording time starting from 0. The window number increases with increasing central frequency.

    [0068] In operation 530, the time-shift for the k-th local data set may be obtained by automatically picking the maximum of the cross-correlation between synthetic and observed data as:

    [00009] T ( s , r , k ) = arg max t k t k + t w d obs , s , r , k ( t + ) d syn , s , r , k ( t ) dt , ( 9 )

    [0069] which captures non-stationary variations of traveltime differences for different seismic events.

    [0070] The T(s, r, k) from operation 530 and localized observed data d.sub.obs,s,r(t) from the Hann-windowing operation 515 to obtain the adjoint source in operation 535 as in the following:

    [00010] d adj , s , r ( t ) = .Math. k = 1 N k T ( s , r , k ) d obs , s , r , k ( t + T ( s , r , k ) ) t W k ( t ) . ( 10 )

    [0071] Referring to the calculation of the FWI gradient gi in operation 550, operation 550 reversely propagates the one or more adjoint sources generated by equation (10) to obtain an adjoint wavefield, which has the following formula:

    [00011] F ( m ; x ) u s ( x , t ) = d adj , s ( t ) , ( 11 )

    [0072] where F.sup.(m; x) is the adjoint operator of forward model operator F(m; x); d.sub.adj,s(t) is the adjoint source; and u.sub.s(x, t) is the adjoint wavefield.

    [0073] Using the forward wavefield 540 and the adjoint wavefield above, one obtains a gradient for each iteration using the following formula:

    [00012] g i ( x ) = .Math. s = 1 N s 0 T dt ( F ( m ; x ) m w s ( x , t ) ) T u s ( x , t ) , ( 12 )

    [0074] where F(m, x) wave-equation forward operator; ws(x,t) is forward wavefield; us(x,t) is backward adjoint wavefield from equation (11). The gradients in equation (11) from different shots (blasts or sonic generators) are summed and stacked to get a single gradient in operation 550.

    [0075] Operation 555 determines (1) the magnitude of increase of the estimated velocity toward the true velocity model or the magnitude of the decrease of the estimated velocity model and (2) whether the estimate of the velocity model should increase to improve the approximation of the true velocity model or the estimate of the velocity model should decrease to improve the approximation of the true velocity model.

    [0076] More specifically, once a gradient is calculated and output by operation 550, a step length ai and a search direction Pi are calculated in operation 555 using optimization methods. For example, starting an initial guess of the subsurface parameters m.sub.i=0, the model at iteration i+1 is updated as

    [00013] m i + 1 = m k + a i P i i = 0 , 1 , .Math. , ( 13 )

    [0077] where P.sub.i is called the search direction and a.sub.i is a step length. The simplest inversion method is called the steepest-descent algorithm, in which the search direction P.sub.i is simply given by the negative gradient of the objective at iteration k:

    [00014] P i = - g i , ( ! 4 )

    [0078] such that equation (13) becomes

    [00015] m i + 1 = m i - a i g i ( 15 )

    [0079] Then, the step length is determined in a way to minimize the cost function.

    [0080] The operation 555 receives the gradient and determines the both the search direction Pi, accounting for (increase or decrease) of the estimated velocity model and the step length ai, accounting for the magnitude of increase or decrease of the estimated velocity toward the true velocity model. Accordingly, operation 555 scales the output of FWI gradient gi operation 550, so that an optimum magnitude of the directional increase of the estimated velocity model is provided to avoid excessively large increases/decreases in the estimated velocity model (which would substantially increase the number of iterations) or excessively small increases/decreases in the estimated velocity model (which would substantially increase the number of iterations). Thereafter, the velocity model mi+1 is updated in operation 560 based on the equation (15).

    [0081] Referring to the convergence operation 570, the seismic full waveform inversion method determines whether an additional iteration denoted is required. If an additional iteration is required, then the numerical value of i is increased in operation 565 and the update velocity model mi+1 becomes the velocity model mi in operation 500.

    [0082] In an embodiment, operation 565 may set a maximum number of iterations. A maximum number of iterations may be in the range of 10 to 40. Once the number of iterations represented by i equals a predetermined maximum number of iterations, then the seismic full waveform inversion method of FIG. 5 is considered to have converged and the final velocity model mF, which is the same as the last updated velocity model mi+1 determined in operation 575, is output.

    [0083] In a further embodiment, operation 575 may also set an additional threshold based on the difference between the current update velocity output in operation 575 and the immediately preceding velocity output in operation 575. If the difference is greater than (or greater than or equal to) a threshold, then the next iteration 575 may proceed provided that the maximum number of iterations has not been exceeded. However, if the different is less than (or lass than or equal to) a threshold, then the seismic full waveform inversion method of FIG. 5 is considered to have converged. An image of final velocity model mF may be displayed, for example, on the personal computer system 425.

    [0084] FIG. 6 is a workflow of another embodiment in this disclosure, which depicts a FWI method that is source wavelet independent and employs a matching filter to correct synthetic data before cross-correlation calculation and traveltime picking. Operations 600, 605, 610, 615, and 620 in FIG. 6 correspond to and performs the same functions as operations 500, 505, 510, 515, and 520 in FIG. 5, respectively. Nevertheless, differing from the method shown in FIG. 5, operation 680 obtains a matching filter M.sub.s(t), which can be mathematically expressed in equation (17):

    [00016] M s ( t ) = Inverse Fourier Transform [ .Math. r = 1 N r d syn , s , r ( ) d obs , s , r ( ) .Math. r = 1 N r d syn , s ( ) d syn , s ( ) + ] , ( 16 )

    [0085] where d.sub.obs,s,r() and d.sub.syn,s,r() are Fourier transform of the time domain observed and synthetic data, respectively.

    [0086] Referring to the matching filter shown in equation (16), the matching filter M.sub.s(t) matches observed seismic data dobs detected in the survey region in operation 605 and synthetic data dsyn in operation 620. The observed seismic data dobs may be data recorded by sensors such as the seismic data recording sensors 105 in the survey region and the well log data recording sensors positioned in the wellbore of the survey region by the well logging tool 315.

    [0087] An example of a matching filter M.sub.s(t) may be a Wiener filter. The matching filter matches the phase and amplitude of the synthetic data with the phase and amplitude of the seismic data. The matching filter is determined in each iteration operation 665 using the calculated synthetic data, so that the velocity model mi may ultimately be updated. Convolving the matching filter with synthetic data dsyn produces a matched synthetic data that has a source signature as that of the observed seismic data detected in the survey region.

    [0088] As discussed above, errors in this source wavelet may lead to errors of traveltime difference picking and thus the inverted model errors. Therefore, a reasonable source wavelet estimation is still important for success of cross-correlation based FWI. A typical procedure of such an estimation is to window the first arrival event in the data and stack this event to serve as the source wavelet. This estimate source wavelet does not change during the iterative process. However, an accurate estimation of the source wavelet in industrial field application is difficult to achieve because of the poor repeatability of the source signature from shot to shot (blast to blast or sonic source to sonic source), the coupling uncertainty of the source and the earth, as well as the coupling of the receivers and the earth. Therefore, a great effort has been spent on the source-independent misfit function methodologies to overcome such problems. The matching filter operation 680 combined with other operations such as adjoint source obtained in operation 635 in FIG. 6 solve these problems.

    [0089] Synthetic data from operation 620 first convolves with the matching filter M.sub.s(t) obtained in operation 680. The convolved synthetic data M.sub.s(t)*d.sub.syn,s,r,k(t) (* denoting a convolution operator), which is more similar to the observed data, is then localized with Hann window in operation 625 to obtain d.sub.syn,s,r,k(t).

    [0090] In operation 630, the automatic traveltime difference picking in local windows is then defined as:

    [00017] T ( s , r , k ) = arg max t k t k + t w d obs , s , r , k ( t + ) ( M s ( t ) * d syn , s , r , k ( t ) ) dt , ( 17 )

    [0091] in which the shot-independent matching filter M.sub.s(t) is calculated by matching the synthetic data to the observed seismic data.

    [0092] Accordingly, the traveltime based misfit function is defined as

    [00018] min m C ( m ) = .Math. s = 1 N s .Math. r = 1 N r .Math. k = 1 N k T 2 ( s , r , k ) . ( 18 )

    [0093] In operation 635, the adjoint source can be derived with the chain rule as

    [00019] d adj , s , r ( t ) = M s ( t ) .Math. .Math. k = 1 N k T ( s , r , k ) d obs , s , r , k ( t + T ( s , r , k ) ) t W k ( t ) , ( 19 )

    [0094] where .Math. denotes the cross-correlation operator. The Wiener matching filter M.sub.s(t) is determined shot-by-shot in each iteration to correct the phase of adjoint sources. The final adjoint sources are weighting stack results of local window ones.

    [0095] Operations 640, 645, 650, 655, 660, 665, 670, and 675 in FIG. 6 correspond to and are substantially similar to operations 540, 545, 550, 555, 560, 565, 570, and 575 in FIG. 5.

    [0096] Therefore, in the method shown in FIG. 6, the gradient of this cost function can then be constructed with the adjoint sources from operations 635. For example, using the forward and adjoint wavefields, one obtains a FWI gradient gi in operation 650 by solving the adjoint wave equation (11), which is then used to minimize the misfit function equation (18) by updating the velocity model m using any inversion method, such as steepest-descent algorithm. There are also other more advanced inversions, such as the nonlinear conjugate gradient method, Gaussian Newton's method, and a quasi-Newton's method called L-BFGS. Operations 550 and 650 are substantially similar.

    [0097] Nevertheless, comparing the adjoint source obtained in operation 635 according to equation (19) with the adjoint source obtained in operation 535 according to equation (10), it is clear that there is an extra cross-correlation operation with M.sub.s(t) in equation (19) in operation 635.

    [0098] Therefore, the cross-correlation based FWI method becomes independent of the source wavelet. The matching filter operation 680 and the adjoint source operation 635 remove the need of an updated source wavelet in forward modeling operation 610.

    [0099] This approach generates the inverted model parameters that are independent of the choice of this wavelet. This source wavelet independence reduces model inversion errors due to source wavelet errors and reduces the human efforts to estimate source wavelets shot by shot. It makes the cross-correlation based FWI very robust to build high resolution geological models to improve images of complex subsurface structures in a survey region to improve lithology identification, fluid discrimination, and reservoir characterization in the field of seismic explorations.

    [0100] The adaptive cross-correlation based FWI according to FIG. 5 or FIG. 6 can robustly invert medium parameters. According to one embodiment, each iteration involves a series of steps, e.g., step 1: forward modelling using wave equation (1) with a theoretical wavelet such as an Ormsby wavelet and the medium parameter models mi at the current i-th iteration, with which the forward wavefield w.sub.s(m.sub.i; x, t) in the subsurface is obtained and the synthetic data recorded at receiver locations d.sub.syn,s,r(m.sub.i; t) is estimated; step 2: determining the matching filter, e.g., a Wiener filter, using equation (16); step 3: automatically picking traveltime using equation 10 with automatically determined local windows with the proposed sliding Hann window as described in equation (17); Step 4: calculating the adjoint source using equation (19); Step 5: reversely propagating the adjoint sources using the same model to obtain the adjoint wavefield u.sub.s(m.sub.i; x, t); Step 6: calculating the gradient g.sub.i(x) using the obtained forward wavefields w.sub.s(m.sub.i; x, t) and the adjoint wavefield u.sub.s(m.sub.i; x, t); Step 7: Using the selected optimization method to obtain the search direction p.sub.i(x); Step 8: using the linear perturbation theory to calculate the step length a.sub.i; Step 9: updating the medium parameter model with the step length. Repeat steps 1 to 9 until the misfit function, i.e., equation (18) is minimized to a predetermined value.

    [0101] FIGS. 8-17 demonstrate that the method disclosed herein can invert high resolution subsurface velocity details while avoiding cycle skipping. FIG. 8 shows the true velocity model with grid space of 50 m used for generating seismic data with maximum offset of 25 km. FIG. 9 shows the initial velocity model for FWI, which is a Marmousi model. In this inversion, the medium parameters m have only one parameter, the propagation velocity V.sub.P. The data used in this FWI are generated by the true Masmousi model in FIG. 9 with an Ormsby wavelet. The velocity differences in FIGS. 8 and 9 are in the same range of 1500 m/s to 4500 m/s. FIG. 10 shows velocity differences obtained by subtracting the initial velocity model in FIG. 9 from the true velocity model in FIG. 8. The velocity difference in FIG. 10 ranges from about 1365 m/s to 1980 m/s.

    [0102] FIG. 11 shows the inverted velocity model using the inventive adaptive cross-correlation FWI method of FIG. 6 with bandpass filtered 2.5 Hz data, assuming the effective lowest frequency is 2.5 Hz and lower frequencies are not available in the observed data. FIG. 12 shows the finally inverted velocity model using the inventive adaptive cross-correlation FWI method of FIG. 6 with successively bandpass filtered 2.5 Hz, 4 Hz, 6 Hz, and 10 Hz data.

    [0103] FIG. 13 shows the finally inverted velocity model using the conventional L2 waveform difference based FWI method according to equation (4). FIG. 13 has the same successively bandpass filtered 2.5 Hz, 4 Hz, 6 Hz, and 10 Hz data. Comparing FIG. 13 with FIG. 12, one can readily see the inversion artifacts in the area enclosed by the rectangle as well as the wrong updating direction in the area enclosed by the ellipse due to cycle skipping.

    [0104] FIG. 14 shows the inverted velocity model from the real land dataset using the ray-based tomography. FIG. 15 shows the inverted model perturbations (differences between the inverted model by FWI and the velocity model by tomography), which are inverted using the inventive adaptive cross-correlation based FWI method shown in FIG. 6.

    [0105] FIG. 16 shows seismic migration image obtained using the initial ray-based tomography model, while FIG. 17 shows a seismic migration image obtained using the inverted velocity model by the inventive adaptive cross-correlation FWI method shown in FIG. 6. Comparing the areas pointed to by the arrows or encircled by the eclipse, the geological features are smoother and better defined in FIG. 17, demonstrating the effectiveness of the inventive method.

    [0106] Accordingly, even though FIGS. 16 and 17 show a land data example with unknown true source wavelets for different shot records and use an Ormsby wavelet for forward modeling, the inventive method depicted in FIG. 6 successfully updates the velocity model for improving seismic images with better geological interpretations, which shows robustness of the inventive method, particularly in case that true wavelets for different shots of land data are not known.

    [0107] Although the embodiments herewith disclosed, described a FWI algorithm with a traveltime (difference) misfit function, utilizing finite-difference numerical solution of the scalar acoustic wave equation for seismic propagation. It would be apparent to a person having ordinary skills in the art that it can also be alternatively applied to vector wave equations and elastic equations, in both isotropic and anisotropic media, without departing from the true scope of the invention, as defined in the claims set forth below.