duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

56
Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions Adaptive filtering in wavelet frames: application to echoe (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 Journ´ ees images & signaux 2014/03/18 1/44

Upload: laurent-duval

Post on 04-Jul-2015

133 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

Adaptive filtering in wavelet frames: applicationto echoe (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.frJournees images & signaux

2014/03/18

1/44

Page 2: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

2/44

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/44

Page 3: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

3/44

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)• no constraint: unary filters• with constraints: proximal tools

5. Conclusions

3/44

Page 4: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

4/44

Issues in geophysical signal processing

Figure 2: Seismic data acquisition and wave fields

4/44

Page 5: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

5/44

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/44

Page 6: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

6/44

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/44

Page 7: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

7/44

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/44

Page 8: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

8/44

Multiple reflections and templates

Figure 5: Seismic data acquisition: focus on multiple reflections

8/44

Page 9: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

8/44

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/44

Page 10: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

9/44

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/44

Page 11: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

10/44

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/44

Page 12: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

11/44

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/44

Page 13: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

12/44

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/44

Page 14: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

13/44

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/44

Page 15: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

14/44

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/44

Page 16: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

15/44

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/44

Page 17: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

15/44

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/44

Page 18: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

15/44

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/44

Page 19: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

15/44

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/44

Page 20: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

16/44

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/44

Page 21: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

17/44

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/44

Page 22: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

18/44

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/44

Page 23: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

19/44

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/44

Page 24: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

20/44

Continuous waveletsIntroductory example

Data Real part

Imaginary partModulus

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

20/44

Page 25: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

21/44

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/44

Page 26: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

22/44

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/44

Page 27: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

23/44

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/44

Page 28: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

24/44

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/44

Page 29: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

25/44

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/44

Page 30: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

26/44

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/44

Page 31: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

26/44

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/44

Page 32: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

26/44

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/44

Page 33: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

27/44

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/44

Page 34: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

28/44

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/44

Page 35: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

29/44

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/44

Page 36: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

30/44

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/44

Page 37: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

31/44

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/44

Page 38: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

32/44

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/44

Page 39: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

33/44

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/44

Page 40: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

34/44

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/44

Page 41: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

35/44

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/44

Page 42: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

36/44

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/44

Page 43: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

37/44

Variational approach

minimizexPH

Jÿ

j“1

fjpLjxq

with lower-semicontinuous proper convex functions fj and bounded linear

operators Lj .

37/44

Page 44: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

37/44

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/44

Page 45: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

37/44

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/44

Page 46: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

37/44

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/44

Page 47: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

37/44

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/44

Page 48: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

37/44

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/44

Page 49: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

37/44

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/44

Page 50: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

38/44

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/44

Page 51: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

39/44

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 ď τ

39/44

Page 52: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

40/44

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.40/44

Page 53: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

41/44

Results: potential on real data

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

41/44

Page 54: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

42/44

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 of cascaded processing

• Present work• Going 2D: crucial choices on redundancy, directionality

42/44

Page 55: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

43/44

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

43/44

Page 56: Duval l 20140318_s-journee-signal-image_adaptive-multiple-complex-wavelets

Context Multiple filtering Wavelets Discretization, unary filters Results What else? Conclusions

44/44

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

44/44