59
Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions Adaptive filtering in wavelet frames: application to echo (multiple) suppression in geophysics S. Ventosa, S. Le Roy, I. Huard, A. Pica, H. Rabeson, P. Ricarte, L. Duval, M.-Q. Pham, C. Chaux, J.-C. Pesquet IFPEN laurent.duval [ad] ifpen.fr SIERRA 2014, Saint- ´ Etienne 2014/03/25 1/46

Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

  • Upload
    others

  • View
    28

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

Adaptive filtering in wavelet frames: applicationto echo (multiple) suppression in geophysics

S. Ventosa, S. Le Roy, I. Huard, A. Pica, H. Rabeson, P.Ricarte, L. Duval, M.-Q. Pham, C. Chaux, J.-C. Pesquet

IFPENlaurent.duval [ad] ifpen.fr

SIERRA 2014, Saint-Etienne

2014/03/25

1/46

Page 2: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

2/46

In just one slide: on echoes and morphingWavelet frame coefficients: data and model

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Figure 1: Morphing and adaptive subtraction required

2/46

Page 3: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

3/46

Agenda

1. Issues in geophysical signal processing

2. Problem: multiple reflections (echoes)• adaptive filtering with approximate templates

3. Continuous, complex wavelet frames• how they (may) simplify adaptive filtering• and how they are discretized (back to the discrete world)

4. Adaptive filtering (morphing)• without constraint: unary filters (on analytic signals)• with constraints: proximal tools

5. Conclusions

3/46

Page 4: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

4/46

Issues in geophysical signal processing

Figure 2: Seismic data acquisition and wave fields

4/46

Page 5: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

5/46

Issues in geophysical signal processing

Receiver number

Tim

e (s

)

1500 1600 1700 1800 1900

1.5

2

2.5

3

3.5

4

4.5

5

5.5

a)

Figure 3: Seismic data: aspect & dimensions (time, offset)

5/46

Page 6: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

6/46

Issues in geophysical signal processingShot number

Tim

e (s

)120014001600180020002200

1.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Figure 4: Seismic data: aspect & dimensions (time, offset)

6/46

Page 7: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

7/46

Issues in geophysical signal processing

Reflection seismology:

• seismic waves propagate through the subsurface medium

• seismic traces: seismic wave fields recorded at the surface• primary reflections: geological interfaces• many types of distortions/disturbances

• processing goal: extract relevant information for seismic data

• led to important signal processing tools:• ℓ1-promoted deconvolution (Claerbout, 1973)• wavelets (Morlet, 1975)

• exabytes (106 gigabytes) of incoming data

• need for fast, scalable (and robust) algorithms

7/46

Page 8: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

8/46

Multiple reflections and templates

Figure 5: Seismic data acquisition: focus on multiple reflections

8/46

Page 9: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

8/46

Multiple reflections and templates

Receiver number

Tim

e (s

)

1500 1600 1700 1800 1900

1.5

2

2.5

3

3.5

4

4.5

5

5.5

a) Receiver number1500 1600 1700 1800 1900

1.5

2

2.5

3

3.5

4

4.5

5

5.5

b)

Figure 5: Reflection data: shot gather and template

8/46

Page 10: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

9/46

Multiple reflections and templates

Multiple reflections:

• seismic waves bouncing between layers

• one of the most severe types of interferences

• obscure deep reflection layers

• high cross-correlation between primaries (p) and multiples (m)

• additional incoherent noise (n)

• dptq “ pptq`mptq`nptq• with approximate templates: r1ptq, r2ptq,. . . rJptq

• Issue: how to adapt and subtract approximate templates?

9/46

Page 11: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

10/46

Multiple reflections and templates

2.8 3 3.2 3.4 3.6 3.8 4 4.2

−5

0

5

Am

plitu

de

Time (s)

DataModel

(a)

Figure 6: Multiple reflections: data trace d and template r1

10/46

Page 12: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

11/46

Multiple reflections and templatesMultiple filtering:

• multiple prediction (correlation, wave equation) has limitations

• templates are not accurate• mptq « ř

j hj ˙ rj?• standard: identify, apply a matching filer, subtract

hopt “ argminhPRl

}d´ h ˙ r}2

• primaries and multiples are not (fully) uncorrelated• same (seismic) source• similarities/dissimilarities in time/frequency

• variations in amplitude, waveform, delay

• issues in matching filter length:• short filters and windows: local details• long filters and windows: large scale effects

11/46

Page 13: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

12/46

Multiple reflections and templates

2.8 3 3.2 3.4 3.6 3.8 4 4.2

−5

0

5

Am

plitu

de

Time (s)

DataModel

(a)

2.8 3 3.2 3.4 3.6 3.8 4 4.2

−2

−1

0

1

Am

plitu

de

Time (s)

Filtered Data (+)Filtered Model (−)

(b)

Figure 7: Multiple reflections: data trace, template and adaptation

12/46

Page 14: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

13/46

Multiple reflections and templatesShot number

Tim

e (s

)120014001600180020002200

1.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Shot number

Tim

e (s

)

1200140016001800200022001.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Shot number

Tim

e (s

)

1200140016001800200022001.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Shot number

Tim

e (s

)

1200140016001800200022001.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Figure 8: Multiple reflections: data trace and templates, 2D version

13/46

Page 15: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

14/46

Multiple reflections and templates

• A long history of multiple filtering methods• general idea: combine adaptive filtering and transforms

• data transforms: Fourier, Radon• enhance the differences between primaries, multiples and noise• reinforce the adaptive filtering capacity

• intrication with adaptive filtering?

• might be complicated (think about inverse transform)

• First simple approach:• exploit the non-stationary in the data• naturally allow both large scale & local detail matching

ñ Redundant wavelet frames

• intermediate complexity in the transform

• simplicity in the (unary/FIR) adaptive filtering

14/46

Page 16: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

15/46

Hilbert transform and pairsReminders [Gabor-1946][Ville-1948]

{Htfupωq “ ´ı signpωq pfpωq

−4 −3 −2 −1 0 1 2 3

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Figure 9: Hilbert pair 1

15/46

Page 17: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

15/46

Hilbert transform and pairsReminders [Gabor-1946][Ville-1948]

{Htfupωq “ ´ı signpωq pfpωq

−4 −3 −2 −1 0 1 2 3−0.5

0

0.5

1

Figure 9: Hilbert pair 2

15/46

Page 18: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

15/46

Hilbert transform and pairsReminders [Gabor-1946][Ville-1948]

{Htfupωq “ ´ı signpωq pfpωq

−4 −3 −2 −1 0 1 2 3 4−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

Figure 9: Hilbert pair 3

15/46

Page 19: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

15/46

Hilbert transform and pairsReminders [Gabor-1946][Ville-1948]

{Htfupωq “ ´ı signpωq pfpωq

−4 −3 −2 −1 0 1 2 3

−2

−1

0

1

2

3

Figure 9: Hilbert pair 4

15/46

Page 20: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

16/46

Continuous & complex wavelets

−3 −2 −1 0 1 2 3

−0.5

0

0.5

Real part−3 −2 −1 0 1 2 3

−0.5

0

0.5

Imaginary part

−3 −2 −1 0 1 2 3−0.5

0

0.5

−0.5

0

0.5

Real partImaginary part

Figure 10: Complex wavelets at two different scales — 1

16/46

Page 21: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

17/46

Continuous & complex wavelets

−5 0 5

−0.5

0

0.5

Real part−5 0 5

−0.5

0

0.5

Imaginary part

−8 −6 −4 −2 0 2 4 6 8−0.5

0

0.5

−0.5

0

0.5

Real partImaginary part

Figure 11: Complex wavelets at two different scales — 2

17/46

Page 22: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

18/46

Continuous wavelets

• Transformation group:

affine = translation (τ) + dilation (a)

• Basis functions:

ψτ,aptq “ 1?aψ

ˆt´ τ

a

˙

• a ą 1: dilation• a ă 1: contraction• 1{?

a: energy normalization• multiresolution (vs monoresolution in STFT/Gabor)

ψτ,aptq FTÝÑ?aΨpafqe´ı2πfτ

18/46

Page 23: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

19/46

Continuous wavelets

• Definition

Cspτ, aq “żsptqψ˚

τ,aptqdt

• Vector interpretation

Cspτ, aq “ xsptq, ψτ,aptqy

projection onto time-scale atoms (vs STFT time-frequency)

• Redundant transform: τ Ñ τ ˆ a “samples”

• Parseval-like formula

Cspτ, aq “ xSpfq,Ψτ,apfqy

ñ sounder time-scale domain operations! (cf. Fourier)

19/46

Page 24: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

20/46

Continuous waveletsIntroductory example

Data Real part

Imaginary partModulus

Figure 12: Noisy chirp mixture in time-scale & sampling

20/46

Page 25: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

21/46

Continuous waveletsNoise spread & feature simplification (signal vs wiggle)

50 100 150 200 250 300 350 400

−2

−1

0

1

2

300 350 400 450 500 550 600 650 700−5

0

5

−4−2

024

300 350 400 450 500 550 600 650 700−2

0

2

−2

0

2

Figure 13: Noisy chirp mixture in time-scale: zoomed scaled wiggles

21/46

Page 26: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

22/46

Continuous wavelets

2.8 3 3.2 3.4 3.6 3.8 4 4.2

−5

0

5

Am

plitu

de

Time (s)

DataModel

(a)

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Figure 14: Which morphing is easier: time or time-scale?

22/46

Page 27: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

23/46

Continuous wavelets

• Inversion with another wavelet φ

sptq “ij

Cspu, aqφu,aptqdudaa2

ñ time-scale domain processing! (back to the trace signal)

• Scalogram|Cspt, aq|2

• Energy conversation

E “ij

|Cspt, aq|2dtdaa2

• Parseval-like formula

xs1, s2y “ij

Cs1pt, aqC˚s2

pt, aqdtdaa2

23/46

Page 28: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

24/46

Continuous wavelets

• Wavelet existence: admissibility criterion

0 ă Ah “ż `8

0

pΦ˚pνqΨpνqν

dν “ż 0

´8

pΦ˚pνqΨpνqν

dν ă 8

generally normalized to 1

• Easy to satisfy (common freq. support midway 0 & 8)

• With ψ “ φ, induces band-pass property:• necessary condition: |Φp0q| “ 0, or zero-average shape• amplitude spectrum neglectable w.r.t. |ν| at infinity

• Example: Morlet-Gabor (not truly admissible)

ψptq “ 1?2πσ2

e´ t2

2σ2 e´ı2πf0t

24/46

Page 29: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

25/46

Discretization and redundancy

Being practical again: dealing with discrete signals

• Can one sample in time-scale (CWT) domain:

Cspτ, aq “żsptqψ˚

τ,aptqdt, ψτ,aptq “ 1?aψ

ˆt´ τ

a

˙

with cj,k “ Cspkb0aj0, aj0q, pj, kq P Z and still be able to

recover sptq?• Result 1 (Daubechies, 1984): there exists a wavelet frame ifa0b0 ă C, (depending on ψ). A frame is generally redundant

• Result 2 (Meyer, 1985): there exist an orthonormal basis for aspecific ψ (non trivial, Meyer wavelet) and a0 “ 2 b0 “ 1

Now: how to choose the practical level of redundancy?

25/46

Page 30: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

26/46

Discretization and redundancy

0 20 40 60 80 100 1201

2

3

4

5

6

7

8

Figure 15: Wavelet frame sampling: J “ 21, b0 “ 1, a0 “ 1.1

26/46

Page 31: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

26/46

Discretization and redundancy

0 20 40 60 80 100 1201

2

3

4

5

6

7

8

Figure 15: Wavelet frame sampling: J “ 5, b0 “ 2, a0 “?2

26/46

Page 32: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

26/46

Discretization and redundancy

0 20 40 60 80 100 1201

2

3

4

5

6

7

8

Figure 15: Wavelet frame sampling: J “ 3, b0 “ 1, a0 “ 2

26/46

Page 33: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

27/46

Discretization and redundancy

0 0.5 1 1.5 2 2.5 3 3.5 4Time (s)

primarymultiplenoisesum

0 0.5 1 1.5 2 2.5 3 3.5 4−0.1

−0.05

0

0.05

0.1

0.15

Time (s)

true multipleadapted multiple

46

810

1214

16

5

10

15

2010

12

14

16

18

20

RedundancyS/N (dB)

Med

ian

S/N

adap

t (dB

)

10

11

12

13

14

15

16

17

18

19

Figure 16: Redundancy selection with variable noise experiments

27/46

Page 34: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

28/46

Discretization and redundancy

• Complex Morlet wavelet:

ψptq “ π´1{4e´iω0te´t2{2, ω0: central frequency

• Discretized time r, octave j, voice v:

ψvr,jrns “ 1?

2j`v{Vψ

ˆnT ´ r2jb0

2j`v{V

˙, b0: sampling at scale zero

• Time-scale analysis:

d “ dvr,j “@drns, ψv

r,jrnsD

“ÿ

n

drnsψvr,jrns

28/46

Page 35: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

29/46

Discretization and redundancy

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Figure 17: Morlet wavelet scalograms, data and templates

Take advantage from the closest similarity/dissimilarity:

• remember wiggles: on sliding windows, at each scale, a singlecomplex coefficient compensates amplitude and phase

29/46

Page 36: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

30/46

Unary filters

• Windowed unary adaptation: complex unary filter h (aopt)compensates delay/amplitude mismatches:

aopt “ argmintajupjPJq

›››››d ´ÿ

j

ajrk

›››››

2

• Vector Wiener equations for complex signals:

xd, rmy “ÿ

j

aj xrj , rmy

• Time-scale synthesis:

drns “ÿ

r

ÿ

j,v

dvr,jrψvr,jrns

30/46

Page 37: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

31/46

Results

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Figure 18: Wavelet scalograms, data and templates, after unary adaptation

31/46

Page 38: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

32/46

Results (reminders)

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Time (s)

Sca

le

2.8 3 3.2 3.4 3.6 3.8 4 4.2

2

4

8

16

0

500

1000

1500

2000

Figure 19: Wavelet scalograms, data and templates

32/46

Page 39: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

33/46

ResultsShot number

Tim

e (s

)120014001600180020002200

1.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Figure 20: Original data

33/46

Page 40: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

34/46

ResultsShot number

Tim

e (s

)120014001600180020002200

1.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Figure 21: Filtered data, “best” template

34/46

Page 41: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

35/46

ResultsShot number

Tim

e (s

)120014001600180020002200

1.8

2

2.2

2.4

2.6

2.8

3

3.2

3.4

Figure 22: Filtered data, three templates

35/46

Page 42: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

36/46

Going a little furtherImpose geophysical data related assumptions: e.g. sparsity

1

4/3

3/2

2

3

4

Figure 23: Generalized Gaussian modeling of seismic data wavelet frame

decomposition with different power laws.

36/46

Page 43: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

37/46

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

37/46

Page 44: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

37/46

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

• fj can be related to noise (e.g. a quadratic term when thenoise is Gaussian),

37/46

Page 45: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

37/46

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

• fj can be related to noise (e.g. a quadratic term when thenoise is Gaussian),

• fj can be related to some a priori on the target solution (e.g.an a priori on the wavelet coefficient distribution),

37/46

Page 46: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

37/46

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

• fj can be related to noise (e.g. a quadratic term when thenoise is Gaussian),

• fj can be related to some a priori on the target solution (e.g.an a priori on the wavelet coefficient distribution),

• fj can be related to a constraint (e.g. a support constraint),

37/46

Page 47: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

37/46

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

• fj can be related to noise (e.g. a quadratic term when thenoise is Gaussian),

• fj can be related to some a priori on the target solution (e.g.an a priori on the wavelet coefficient distribution),

• fj can be related to a constraint (e.g. a support constraint),

• Lj can model a blur operator,

37/46

Page 48: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

37/46

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

• fj can be related to noise (e.g. a quadratic term when thenoise is Gaussian),

• fj can be related to some a priori on the target solution (e.g.an a priori on the wavelet coefficient distribution),

• fj can be related to a constraint (e.g. a support constraint),

• Lj can model a blur operator,

• Lj can model a gradient operator (e.g. total variation),

37/46

Page 49: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

37/46

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

• fj can be related to noise (e.g. a quadratic term when thenoise is Gaussian),

• fj can be related to some a priori on the target solution (e.g.an a priori on the wavelet coefficient distribution),

• fj can be related to a constraint (e.g. a support constraint),

• Lj can model a blur operator,

• Lj can model a gradient operator (e.g. total variation),

• Lj can model a frame operator.37/46

Page 50: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

38/46

Problem re-formulation

dpkqloomoonobserved signal

“ ppkqloomoonprimary

` mpkqloomoonmultiple

` npkqloomoonnoise

Assumption: templates linked to mpkq throughout time-varying(FIR) filters:

mpkq “J´1ÿ

j“0

ÿ

p

hppqj pkqrpk´pq

j

where• h

pkqj : unknown impulse response of the filter corresponding to

template j and time k, then:

dloomoonobserved signal

“ ploomoonprimary

`R hloomoonfilter

` nloomoonnoise

38/46

Page 51: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

39/46

Results: synthetics (noise: σ “ 0.08)

100 200 300 400 500 600 700 800 900 1000

s

z

s

r2

r1

y

y

Original signal y

Estimated signal pyModel r1

Model r2

Original multiple s

Estimated multiple psObserved signal z

39/46

Page 52: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

40/46

Assumptions

• F is a frame, p is a realization of a random vector P :

fP ppq9 expp´ϕpFpqq,

• h is a realization of a random vector H:

fHphq9 expp´ρphqq,

• n is a realization of a random vector N , of probability density:

fN pnq9 expp´ψpnqq,

• slow variations along time and concentration of the filters

|hpn`1qj ppq ´ h

pnqj ppq| ď εj,p ;

J´1ÿ

j“0

rρjphjq ď τ

40/46

Page 53: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

41/46

Results: synthetics

minimizeyPRN ,hPRNP

ψ`z ´ Rh ´ y

˘loooooooomoooooooonfidelity: noise-realted

` ϕpFyqloomoona priori on signal

` ρphqloomoona priori on filters

• ϕk “ κk| ¨ | (ℓ1-norm) where κk ą 0

• rρjphjq: }hj}ℓ1 , }hj}2ℓ2 or }hj}ℓ1,2• ψ

`z ´ Rh ´ y

˘: quadratic (Gaussian noise)

350 400 450 500 550 600 650 700 350 400 450 500 550 600 650 700

540 560 580 600

Figure 24: Simulated results with heavy noise.41/46

Page 54: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

42/46

Results: synthetics

SNRy SNRs

σ \ rρ ℓ1 ℓ2 ℓ1,2 ℓ1 ℓ2 ℓ1,20.01 20.90 21.23 23.57 24.36 24.68 26.74

0.02 20.89 21.16 23.51 22.53 23.02 23.76

0.04 19.00 19.90 20.67 20.15 20.14 19.84

0.08 17.55 16.81 17.34 16.96 16.56 15.96

Signal-to-noise ratios (SNR, averaged over 100 noise realisations)

42/46

Page 55: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

43/46

Results: potential on real data

Figure 25: Portion of a receiver gather: recorded data.

43/46

Page 56: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

43/46

Results: potential on real data

Figure 25: (a) Unary filters (b) Proximal FIR filters.

43/46

Page 57: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

44/46

Conclusions

Take-away messages:

• Practical side• Competitive with more standard 2D processing• Very fast (unary part): industrial integration

• Technical side• Lots of choices, insights from 1D or 1.5D• Non-stationary, wavelet-based, adaptive multiple filtering• Take good care in cascaded processing

• Present work• Other applications: pattern matching, (voice) echo

cancellation, ultrasonic/acoustic emissions with home-madetemplates

• Going 2D: crucial choices on redundancy, directionality

44/46

Page 58: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

45/46

Conclusions

Now what’s next: curvelets, shearlets, dual-tree complex wavelets?

Figure 26: From T. Lee (TPAMI-1996): 2D Gabor filters (odd and even)

or Weyl-Heisenberg coherent states

45/46

Page 59: Adaptive filtering in wavelet frames: application to …...Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions 2/46 In just one slide:

Context Multiple filtering Wavelets Discretization, unary filters Results Going proximal Conclusions

46/46

References

Ventosa, S., S. Le Roy, I. Huard, A. Pica, H. Rabeson, P. Ricarte,and L. Duval, 2012, Adaptive multiple subtraction withwavelet-based complex unary Wiener filters: Geophysics, 77,V183–V192; http://arxiv.org/abs/1108.4674

Pham, M. Q., C. Chaux, L. Duval, L. and J.-C. Pesquet, 2014, APrimal-Dual Proximal Algorithm for Sparse Template-BasedAdaptive Filtering: Application to Seismic Multiple Removal: IEEETrans. Signal Process., accepted;http://tinyurl.com/proximal-multiple

Jacques, L., L. Duval, C. Chaux, and G. Peyre, 2011, A panoramaon multiscale geometric representations, intertwining spatial,directional and frequency selectivity: Signal Process., 91,2699–2730; http://arxiv.org/abs/1101.5320

46/46