next up previous print clean
Next: Examples of the Marmousi Up: Interpolation of missing offset Previous: End-effects caused by a

Interpolation of missing near and far offsets

A method for restoring missing data is to regenerate from the model that fits to the known data. Since all reflection events are hyperbolic in CMP gathers, CMP gathers provide a good model for missing traces. Therefore, if we find the velocity spectrum that most closely produces the known data in a CMP gather, we can predict the missing data by hyperbolic modeling from the velocity spectrum.

Thus, the interpolation of missing near offset traces can be achieved in two steps. The first step is to find the best velocity spectrum from the known traces in each CMP gather. The search for the optimum velocity spectrum in the CMP gather can be formulated in a least-squares sense, as
\begin{displaymath}
0 \approx ( {\bf d}_{k} - K H {\bf m} )^2,\end{displaymath} (20)
where ${\bf d}_{k}$ represents the known data in the CMP gather, ${\bf m}$ is the velocity spectrum, H is the hyperbolic modeling operator, and K is a diagonal matrix called a masking matrix Claerbout (1994) which has 1 where data is known and where is missing as the element along the diagonal.

The second step is to model the missing traces from the optimum velocity spectrum, as follows:
\begin{displaymath}
{\bf d}_{m} = ( I - K ) H {\bf m}.\end{displaymath} (21)

I have tested a simple synthetic CMP gather to verify the approach explained in the above. First, I put three spikes in a velocity spectrum and modeled a CMP gather by spreading the spectrum energy along the hyperbola, and then convolved the CMP gather with a Ricker wavelet (Figure [*]). Figure [*] shows the interpolated CMP gather using the least-squares conjugate gradient algorithm. Because of the smoothness of the optimum velocity spectrum found by the least-squares method, the interpolated traces are close to the other traces in the near offset but not in the far offset.

In order to make the interpolated traces close to the other known traces, we need an optimum velocity spectrum which is spikier. To make the optimum velocity spectrum spiker, I used an adaptive weighting factor in the conjugate gradient. The velocity spectrum of the preceding step in each iteration is a good candidate for this problem, because the velocity spectrum has a larger value where we want to make the spiky spectrum than elsewhere after the first iteration. Thus, we solve the following iteratively-reweighted least-squares problem,  
 \begin{displaymath}
0 \approx ( {\bf d}_{k} - K H W_i {\bf m}_i )^2\end{displaymath} (22)
with

Wi = | mi-1 |.

In equation ([*]), the subscript i represents the iteration step in the conjugate gradient. Figure [*] shows the interpolated CMP gather by using the adaptive weight least-squares method. Now we have an interpolated trace in the near and far offset that is closer to the known trace.

 
syn-cmp
syn-cmp
Figure 5
Synthetic CMP gather with three reflectors with missing near and far offset traces.
view burn build edit restore

 
syn-intcmp
syn-intcmp
Figure 6
Interpolated synthetic CMP gather without weighting in conjugate gradient iteration step.
view burn build edit restore

 
syn-intcmpww
syn-intcmpww
Figure 7
Interpolated synthetic CMP gather with weighting in conjugate gradient iteration step.
view burn build edit restore


next up previous print clean
Next: Examples of the Marmousi Up: Interpolation of missing offset Previous: End-effects caused by a
Stanford Exploration Project
2/5/2001