Professional Documents
Culture Documents
Seislet Based Morphological Component An
Seislet Based Morphological Component An
a r t i c l e i n f o a b s t r a c t
Article history: Morphological component analysis (MCA) is a powerful tool used in image processing to separate different
Received 28 November 2014 geometrical components (cartoons and textures, curves and points etc.). MCA is based on the observation that
Received in revised form 3 February 2015 many complex signals may not be sparsely represented using only one dictionary/transform, however can have
Accepted 1 April 2015
sparse representation by combining several over-complete dictionaries/transforms. In this paper we propose
Available online 13 April 2015
seislet-based MCA for seismic data processing. MCA algorithm is reformulated in the shaping-regularization
Keywords:
framework. Successful seislet-based MCA depends on reliable slope estimation of seismic events, which is done
Morphological component analysis by plane-wave destruction (PWD) filters. An exponential shrinkage operator unifies many existing thresholding
Seislet transform operators and is adopted in scale-dependent shaping regularization to promote sparsity. Numerical examples
Sparsity demonstrate a superior performance of the proposed exponential shrinkage operator and the potential of
Plane wave destruction seislet-based MCA in application to trace interpolation and multiple removal.
Iterative shrinkage-thresholding (IST) © 2015 Elsevier B.V. All rights reserved.
1. Introduction 1998) along the spatial direction, taking advantage of the prediction
and update steps to characterize local structure of the seismic events.
A wide range of applications have been carried out by solving a series In the seislet transform, the locally dominant event slopes are found
of linear inverse problems and using the fact that numerous varieties of by plane-wave destruction (PWD), which is implemented using
signals can be sparsely represented with an appropriate dictionary, finite difference stencils to characterize seismic images by a super-
namely a certain kind of transform bases. Under the dictionary, the signals position of local plane waves (Claerbout, 1992). By increasing the ac-
have fewer non-zeros of the representation coefficients. However, many curacy and dip bandwidth of PWD, Fomel (2002) demonstrated its
complex signals are usually linear superposition of several elementary competitive performance compared with prediction error filter
signals, and cannot be efficiently represented using only one dictionary. (PEF) in the applications to fault detection, data interpolation, and
The concept of morphological diversity was therefore proposed by noise attenuation. PWD keeps the number of adjustable parameters
Starck et al. (2004, 2005) to combine several dictionaries for sparse repre- to a minimum, endows the estimated quantity with a clear physical
sentations of signals and images. Then, the signal is considered as a super- meaning of the local plane-wave slope, and gets rid of the requirement
position of several morphological components. One has to choose a of local windows in PEF. Recently, Chen et al. (2013a,2013b) accelerated
dictionary whose atoms match the shape of the geometrical structures the computation of PWD using an analytical estimator and improved its
to sparsify, while leading to a non-sparse (or at least not as sparse) repre- accuracy.
sentation of the other signal content, that is the essence of so-called mor- In this paper, we propose seislet-based MCA for seismic data pro-
phological component analysis (MCA) (Starck et al., 2004, 2007; Woiselle cessing. We reformulate MCA algorithm in the shaping-regularization
et al., 2011). framework (Fomel, 2007, 2008). Successful seislet-based MCA depends
Seislet transform and seislet frame are useful tools for seismic data on reliable slope estimation of seismic events, which can be done by
compression and sparse representation (Fomel and Liu, 2010). Seislets plane-wave destruction (PWD) filtering. Due to the special importance
are constructed by applying the wavelet lifting scheme (Sweldens, of an effective shrinkage or thresholding function in sparsity-promoting
shaping optimization, we propose a scale-dependent exponential
shrinkage operator, which can flexibly approximate many well-known
⁎ Corresponding author.
existing thresholding functions. Synthetic and field data examples dem-
E-mail addresses: ypl.2100@gmail.com (P. Yang), sergey.fomel@beg.utexas.edu onstrate the potential of seislet-based MCA in the application to trace
(S. Fomel). interpolation and multiple removal.
http://dx.doi.org/10.1016/j.jappgeo.2015.04.003
0926-9851/© 2015 Elsevier B.V. All rights reserved.
P. Yang, S. Fomel / Journal of Applied Geophysics 118 (2015) 66–74 67
2. MCA with scale-dependent shaping regularization shaping operator is used. The iterative shaping process can be expressed
as
2.1. Analysis-based iterative thresholding
kþ1 k k
x ¼ S x þ B dobs − Fx ; ð9Þ
A general inverse problem combined with a priori constraint R(x)
can be written as an optimization problem where the shaping operator S can be a smoothing operator (Fomel, 2007),
or a more general operator even a nonlinear sparsity-promoting shrink-
1 2
min kdobs −F xk2 þ λ RðxÞ; ð1Þ age/thresholding operator (Fomel, 2008). It can be thought of a type of
x 2
Landweber iteration followed by projection, which is conducted via the
where x is the model to be inverted, and dobs is the observations. shaping operator S. Instead of finding the formula of gradient with a
To solve the problem with sparsity constraint R(x) = ‖x‖1, the iterative known regularization penalty, we have to focus on the design of shaping
shrinkage-thresholding (IST) algorithm has been proposed (Daubechies operator in shaping regularization. In gradient-based Landweber iteration
et al., 2004), which can be generally formulated as the backward operator B is required to be the adjoint of the forward map-
ping F, i.e., B = F*; in shaping regularization however, it is not necessarily
x
kþ1 k
¼ T λ x þ F dobs −Fx
k
; ð2Þ required. Shaping regularization gives us more freedom to choose a form
of B to approximate the inverse of F so that shaping regularization enjoys
faster convergence rate in practice. In the language of shaping regulariza-
where k denotes the iteration number; and F * indicates the adjoint of F.
tion, the updating rule in Eq. (7) becomes
Tλ(x) is an element-wise shrinkage operator with threshold λ:
( k k
T
T λ ðxÞ ¼ ðt λ ðx1 Þ; t λ ðx2 Þ; …; t λ ðxm ÞÞ ; ð3Þ r ← dobs −Md
;
kþ1 k k ð10Þ
d ← ΦS Φ d þ r ;
in which the soft thresholding function (Donoho, 1995) is
( where the backward operator is chosen to be the inverse of the forward
u
u−λ ; juj N λ; λ mapping.
t λ ðuÞ ¼ Soft λ ðuÞ ¼ juj ¼ u: max 1− ; 0 : ð4Þ
0; juj ≤ λ: juj
2.3. MCA using sparsity-promoting shaping
Allowing for the missing elements in the data, the observations are
MCA considers the complete data d to be the superposition of several
connected to the complete data via the relation
morphologically distinct components: d = ∑N i = 1di. For each compo-
dobs ¼ Md ¼ MΦx ¼ Fx; F ¼ MΦ: ð5Þ nent di, MCA assumes there exists a transform Φi which can sparsely
represent component di by its coefficients αi (αi = Φ⁎i di should be
where M is an acquisition mask indicating the observed and missing sparse), and cannot do so for the others. Mathematically,
values. Assume Φ is a tight frame such that Φ*Φ = Id, x = Φ*Φx =
N
X N
X
Φ* d. It leads to
min R Φi di ; subject to dobs ¼ M di : ð11Þ
fdi g
i¼1 i¼1
kþ1 kþ1
d ¼ Φx
k k
¼ ΦT λ Φ d þ ðMΦÞ dobs −Md The above problem can be rewritten as
k k ð6Þ
¼ ΦT λ Φ d þ Φ M dobs −M Md
XN 2 N
X
k k 1
¼ ΦT λ Φ d þ dobs −Md ; min dobs − M di þλ R Φi di : ð12Þ
fdi g 2 i¼1 i¼1
2
1 2
min kdobs − Mdk2 þ λR Φ d : ð8Þ Thus, optimizing with respect to di leads to the analysis IST shaping
d 2
as Eq. (9). At the kth iteration, optimization is performed alternatively
Note that Eq. (8) analyzes the target unknown d directly, without for many components using the block coordinate relaxation (BCR) tech-
resort to x and d = Φx. Eq. (6) is referred to as the analysis formula nique (Bruce et al., 1998): for the ith component dki , i = 1, …, N: Φ ← Φi,
(Elad et al., 2007). In this paper, we used the analysis formula because dk ← dki , dk + 1 ← dki + 1, dobs ← dobs − M∑j ≠ idkj , yields the residual
it directly addresses the problem in the data domain for the conve- term r k = dobs − M∑N k
i = 1di and the updating rule
3. Seislet-based MCA sparsified with scale-dependent Stein thresholding does not suffer from the bias of soft thresholding,
exponential shrinkage that is,
3.1. Seislet transform and local slope estimation jSteinλ ðuÞ−uj → 0; jSoftλ ðuÞ−uj → λ; if u → ∞: ð21Þ
Seislet transform and seislet frame were proposed by Fomel and Liu Recent advances in nonconvex optimization (Chartrand, 2012;
(2010) for seismic data compression and sparse representation. Seislets Chartrand and Wohlberg, 2013; Voronin and Chartrand, 2013) show
are constructed by applying the wavelet lifting scheme (Sweldens, that the shrinkage operator in IST Algorithm (eq. (2)) can be general-
1998) along the local slope direction. For each level of lifting decomposi- ized to a p-quasinorm (0 b p ≤ 1) thresholding operator Tλ, in which
tion, seismic data is split into even and odd parts (e and o). Then the pre-
2−p
diction and update step follows to obtain the detail difference/residual d λ
t λ ðuÞ ¼ pThreshλ;p ðuÞ ¼ u: max 1− ;0 : ð22Þ
and smooth information s: juj
d ¼ e − P ½o; s ¼ e þ U ½d: ð15Þ A special case is that of p = 1, which corresponds to the soft
thresholding operator exactly.
Recognizing that seismic data can be organized as collections of Most of these shrinkage functions interpolate between the hard and
traces or records, Fomel and Liu (2010) suggest prediction of one seismic soft thresholders. It is tempting for us to design a more general shrinkage
trace or record from its neighbors and update of records on the next scale function to sparsify the transform domain coefficients in shaping regular-
to follow structural features in seismic data. In the Z-transform notation, ized MCA. One possibility is multiplying an exponential factor on the
the simplest Haar prediction filter can be written as elements of original data:
2−p
P ðZ Þ ¼ Z; ð16Þ λ
t λ ðuÞ ¼ u: exp − : ð23Þ
juj
and the linear interpolation prediction filter is
Based on Taylor series, this operator in Eq. (23) enjoys some useful
P ðZ Þ ¼ ðZ þ 1=Z Þ=2: ð17Þ properties:
• It is valuable to point out that the exponential shrinkage can be con-
Successful prediction and update play a key role for local slope esti- sidered as a smooth ‘0 constraint (Gholami and Hosseini, 2011;
mation. By modifying the biorthogonal wavelet construction, the pre- Mohimani et al., 2009). For |u| ≫ λ, it is a good approximation of
diction and update operators for a simple seislet transform are defined the p-thresholding operator in Eq. (22), and does not suffer the bias
as when p ≠ 1. It reduces to Stein thresholding operator for p = 0 and
soft thresholding for p = 1.
þ −
P ½ek ¼ Sk ½ek−1 þ Sk ½ek =2;
ð18Þ 2 2
þ − λ λ
U ½rk ¼ Sk ½rk−1 þ Sk ½rk =4; t λ;0 ðuÞ ¼ u: exp − ≈ u: 1− ;
juj juj
ð24Þ
λ λ
where S+ − t λ;1 ðuÞ ¼ u: exp − ≈ u: 1− :
k and Sk are the operators that predict a trace from its left and juj juj
right neighbors, corresponding to shifting seismic events in terms of
their local slopes. The job of local slope estimation can be done by • It is free of non-differentiable singularity at the thresholding
PWD filters. Particularly, it is possible to obtain two or more dips with point λ. The transition between the small values and the large
the help of PWD filters to capture different geometrical components of values is smoothly stretched. Due to the exponential factor less
seismic data. The estimation of slopes involves a least-square optimiza-
2−p
tion problem to be solved (Fomel, 2002), leading to extra computation. than 1 ( exp − jλuj b 1), this operator will slightly decrease
It is important to point out that besides PWD, there are other approaches
the data amplitude, even for |u| b λ.
to estimating dips of seismic data, i.e., local slant stack (Ottolini, 1983) and
• Besides the threshold λ, we have another independent parameter p
volumetric scan (Marfurt, 2006). However, PWD implements slope esti-
which can be flexibly chosen to achieve better performance.
mation through prediction and therefore is appropriate for use with the
seislet transform. In the language of shaping regularization, shrinkage-based shaping
operator S is equivalent to multiplying the coefficient vector x by a
3.2. Sparsifying MCA with exponential shrinkage shaping diagonal weighting matrix W to in the sense that
The IST algorithm used by MCA requires soft thresholding function SðxÞ ¼ Wx; ð25Þ
to filter out the unwanted small values. Besides soft thresholding
(Donoho, 1995), many other shrinkage functions can also be applied where
to obtain possibly better sparseness. One particular choice is hard
thresholding: 8
> λ
>
> 1− N 0?1 : 0; Hard
>
> xi j
j
>
>
t λ ðuÞ ¼ Hardλ ðuÞ ¼ u: ðjuj N λ?1 : 0Þ ð19Þ >
> λ
>
> max 1− ; 0 ; Soft
>
> jx j
>
> i 2
where (⋅) ? A : B frequency used hereafter is an if-else judgment in C-code < λ
diagðW ii Þ ¼ max 1− ;0 ; Stein : ð26Þ
style: The expression equals A if the statement (⋅) is true, and B otherwise. >
> jxi j
>
> 2−p
Another choice is Stein thresholding (Mallat, 2009; Peyre, 2010): >
> λ
>
> max 1− ;0 ; pThresh
>
> jxi j
2 >
>
λ >
> 2−p
t λ ðuÞ ¼ Steinλ ðuÞ ¼ u: max 1− ;0 : ð20Þ > exp − λ
: ; Exponential
ju j jxi j
P. Yang, S. Fomel / Journal of Applied Geophysics 118 (2015) 66–74 69
where s0 is the user-defined scale, while s(xi) is the scale that the coeffi-
cient xi corresponds to. Putting all things together, in the MCA shaping
Fig. 2. The observed seismic data (right) to be interpolated is obtained by 25% random eliminating the complete data (left).
70 P. Yang, S. Fomel / Journal of Applied Geophysics 118 (2015) 66–74
Fig. 3. PWD estimated dips: dip estimation for component 1 (left) are positive-valued, while dip for component 2 includes negative and positive values.
4. Numerical examples consider the seismic data having two different components, which can
be characterized by a seislet frame composed of seislet transforms associ-
4.1. Trace interpolation ated with two different slopes. PWD filter is utilized to estimate the two
dip fields (Fomel, 2002). As shown in Fig. 2, the complete data is decimat-
Interpolation of random missing traces is an important task in seismic ed with a random eliminating rate of 25%. 10 iterations are carried out to
data processing. Unlike most studies using only one transform, we separate these components. The estimated dips (Fig. 3) by PWD indicate
Fig. 4. From left to right: MCA reconstructed component 1, component 2 and the final interpolated data.
P. Yang, S. Fomel / Journal of Applied Geophysics 118 (2015) 66–74 71
that the two separated components exhibit different modes: component multiples in Fig. 9. The panels of velocity scan in Figs. 8 and 9 demonstrate
2 has positive and negative dips, corresponding to seismic diffractions, that using MCA, the primaries correctly correspond to high velocity part
while the events of component 1 are more consistent (most values of while the multiples are associated with low velocity part. Fig. 9 shows
the dip are positive). The summation of the two components gives a rea- that seislet-based MCA outperforms the seislet-based IRLS method in lo-
sonable interpolation result (right panel of Fig. 4.) For comparison, we de- cations A and B in the velocity scan panel due to the nice match of the cor-
2
fine the signal-to-noise ratio as SNR ¼ 10 log10 js− jsj responding semblance scan of the original data; at locations C and D, the
^sj2 to quantify the
energy of multiples obtained by seislet-MCA has less leakage, compared
reconstruction performance. The resulting SNRs using exponential
to the seislet-IRLS method. Note that the seislet-based MCA algorithm
shrinkage, soft, hard, and generalized p-thresholding are 11.98 dB,
only uses 15 iterations to obtain the best separation effect, while the num-
11.29 dB, 5.37 dB and 8.94 dB, respectively. It shows that the proposed ex-
ber of iterations for seislet-IRLS method is 1000. Therefore, seislet-based
ponential shrinkage outperforms the existing methods in MCA interpola-
MCA is very efficient to demultiple.
tion. It is important to point out that approximating the ‘0 and ‘1
minimization in a smooth constraint has already been validated in seismic
interpolation applications by Cao et al. (2011). The use of exponential 5. Conclusion and discussion
shrinkage enriches the sparsity-promoting shaping operator and extends
the smooth constraint to MCA approach. We have developed a seislet-based MCA method for seismic data
processing. PWD filter can be utilized to estimate the slopes of seismic
4.2. Multiple removal data. An exponential shrinkage function is introduced to diversify the
capability of sparsity-promoting shaping operator. The proposed
Our second example is the separation of primaries and multiples for seislet-based MCA using scaled-dependent shaping regularization is
the field CMP gather shown in Fig. 5 (Fomel and Guitton, 2006). In the promising in the application to seismic trace interpolation, and multiple
case of signal separation, the mask operator M becomes an identity. removal. The numerical results reveal that the exponential shrinkage
The multiples are predicted using surface-related multiple elimination operator in sparsity-promoting shaping regularization plays an
(SRME). Even though SRME fails to predict the correct amplitudes, how- extremely important role in successful seislet-based MCA separation,
ever, the resulting prediction helps PWD to extract the dominant slopes superior to many existing thresholding operators. The additional pa-
of multiple events. Before applying the seislet-based MCA method, it is rameter p provides us more flexibility for approximating many existing
important to point out that the iteratively reweighted least-squares shrinkage operators to achieve better separation performance. Mean-
(IRLS) method using the model precondition is another way for while, it is free of non-differential singularity and unifies many existing
sparsity-enforced separation (Daubechies et al., 2010). Thus, we com- shrinkage operators.
pared multiple removal by two different methods: seislet-based IRLS Seislet-MCA using PWD-based dip estimation is of special physical
method and the proposed seislet-based MCA method. For comparison, meaning for geophysical data in seismic processing, while the sparse
the separated primaries and multiples using different methods are dictionaries reported in Starck et al. (2004) are useful in image processing
plotted in Figs. 6 and 7. Visually, the seislet-based IRLS method and the but lacking seismic attributes. However, a computational expensive opti-
seislet-based MCA method output similar primaries, which can also be mization problem using least-squares minimization, which is not
seen clearly from the velocity scans of the primaries shown in Fig. 8. To involved in the method of Starck et al. (2004), has to be solved to estimate
further confirm our conclusion, we draw the velocity scans of predicted the slope fields before applying our seislet-based method. Besides the
Fig. 5. The field CMP data (left) and SRME predicted multiples (right). The amplitudes of SRME prediction needs to be corrected.
72 P. Yang, S. Fomel / Journal of Applied Geophysics 118 (2015) 66–74
Fig. 6. Separated primaries using seislet-IRLS (1000 iterations) and seislet-based MCA (15 iterations).
Fig. 7. Separated multiples using seislet-IRLS (1000 iterations) and seislet-based MCA (15 iterations).
P. Yang, S. Fomel / Journal of Applied Geophysics 118 (2015) 66–74 73
Fig. 8. Velocity scan for primaries obtained by seislet-IRLS and seislet-based MCA (first two panels, from left to right). The velocity scan of original data is shown in the last panel for
comparison.
Fig. 9. Velocity scan for multiples obtained by seislet-IRLS and seislet-based MCA (first two panels, from left to right). The velocity scan of original data is shown in the last panel for com-
parison. Seislet-based MCA outperforms the seislet-based IRLS method in the locations A and B in the velocity scan panel due to the nice match of the corresponding semblance scan of the
original data; at locations C and D, the energy of multiples obtained by seislet-MCA has less leakage, compared to seislet-IRLS method.
74 P. Yang, S. Fomel / Journal of Applied Geophysics 118 (2015) 66–74