Source Separation based on Morphological Diversity J.-L. Starck - - PowerPoint PPT Presentation

source separation based on morphological diversity
SMART_READER_LITE
LIVE PREVIEW

Source Separation based on Morphological Diversity J.-L. Starck - - PowerPoint PPT Presentation

Source Separation based on Morphological Diversity J.-L. Starck Dapnia/SEDI-SAP, Service d'Astrophysique CEA-Saclay, France. jstarck@cea.fr http://jstarck.free.fr Collaborators: P. Abrial and J. Bobin , CEA-Saclay, France D.L. Donoho,


slide-1
SLIDE 1

Source Separation based on Morphological Diversity

J.-L. Starck Dapnia/SEDI-SAP, Service d'Astrophysique CEA-Saclay, France. jstarck@cea.fr http://jstarck.free.fr

slide-2
SLIDE 2

Collaborators:

  • P. Abrial and J. Bobin, CEA-Saclay, France

D.L. Donoho, Department of Statistics, Stanford

  • M. Elad, The Technion, Israel Institute of Technology
  • J. Fadili, Caen University , France
  • Y. Moudden, CEA-Saclay, France
slide-3
SLIDE 3
  • 1. Introduction
  • 2. The MCA algorithm
  • 3. MCA texture extraction
  • 4. MCA Inpainting
  • 5. Multichannel MCA
slide-4
SLIDE 4

"

Computational harmonic analysis seeks representations of a signal as linear combinations of basis, frame, dictionary, element :

"

Fast calculation of the coefficients ak

"

Analyze the signal through the statistical properties of the coefficients

"

Approximation theory uses the sparsity of the coefficients.

What is a good representation for data?

basis, frame coefficients

slide-5
SLIDE 5

Seeking sparse and generic representations

"

Sparsity

"

Why do we need sparsity?

– data compression – Feature extraction, detection – Image restoration

sorted index

few big many small

Non-linear approximation curve (reconstruction error versus nbr of coeff)

Truncated Fourier series give very good approximations to smooth functions, but

–Provides poor representation of non

stationary signals or image.

–Provides poor representations of

discontinuous objects (Gibbs effect)

slide-6
SLIDE 6

JPEG / JPEG2000

Original BMP 300x300x24 270056 bytes JPEG 1:68 3983 bytes JPEG2000 1:70 3876 bytes

slide-7
SLIDE 7

Wavelets and edges

  • many wavelet coefficients

are needed to account for edges ie singularities along lines or curves :

  • need dictionaries of strongly

anisotropic atoms : ridgelets, curvelets, contourlets, bandelettes, etc.

slide-8
SLIDE 8

Critical Sampling Redundant Transforms Pyramidal decomposition (Burt and Adelson)

(bi-) Orthogonal WT Undecimated Wavelet Transform Lifting scheme construction Isotropic Undecimated Wavelet Transform Wavelet Packets Complex Wavelet Transform Mirror Basis Steerable Wavelet Transform Dyadic Wavelet Transform Nonlinear Pyramidal decomposition (Median)

Multiscale Transforms

New Multiscale Construction

Contourlet Ridgelet Bandelet Curvelet (Several implementations) Finite Ridgelet Transform Wave Atom Platelet (W-)Edgelet Adaptive Wavelet

slide-9
SLIDE 9

CONTRAST ENHANCEMENT USING THE CURVELET TRANSFORM Curvelet coefficient Modified curvelet coefficient

˜ I = CR yc CTI

( )

( )

yc(x,σ) = x − cσ cσ m cσ      

p

+ 2cσ − x cσ yc(x,σ) =1 yc(x,σ) = m x      

p

yc(x,σ) = m x      

s

if if if if

x < cσ x < 2cσ 2cσ ≤ x < m x > m

{

J.-L Starck, F. Murtagh, E. Candes and D.L. Donoho, “Gray and Color Image Contrast Enhancement by the Curvelet Transform”, IEEE Transaction on Image Processing, 12, 6, 2003.

slide-10
SLIDE 10

Contrast Enhancement

slide-11
SLIDE 11

F

slide-12
SLIDE 12

A difficult issue

Is there any representation that well represents the following image ?

slide-13
SLIDE 13

Going further

= +

Lines Gaussians

Redundant Representations Curvelets Wavelets

slide-14
SLIDE 14

How to choose a representation ?

Basis Dictionary

Others Curvelets Local DCT Wavelets

slide-15
SLIDE 15

Sparse Representation in a Redundant Dictionary

Given a signal s, we assume that it is the result of a sparse linear combination of atoms from a known dictionary D. Or an approximate decomposition: A dictionary D is defined as a collection of waveforms , and the goal is to obtain a representation of a signal s with a linear combination of a small number of basis such that:

φγ

( )γ ∈Γ

s = αγφγ

γ

s = αγφγ

γ

+ R

slide-16
SLIDE 16

Formally, the sparsest coefficients are obtained by solving the optimization problem:

(P0) Minimize subject to

It has been proposed (to relax and) to replace the l0 norm by the l1 norm (Chen, 1995):

(P1) Minimize subject to

It can be seen as a kind of convexification of (P0).

It has been shown (Donoho and Huo, 1999) that for certain dictionary, it there exists a highly sparse solution to (P0), then it is identical to the solution of (P1).

α 0 α 1 s = φα s = φα

slide-17
SLIDE 17

We consider now that the dictionary is built of a set of L dictionaries related to multiscale transforms, such wavelets, ridgelet, or curvelets. Considering L transforms, and the coefficients relative to the kth transform: Noting T1,...TL the L transform operators, we have: A solution is obtained by minimizing a functional of the form:

φ = φ1,K,φL

[ ],

α = α1,K,αL

{ },

s = φα = φk

k=1 L

αk αk = Tksk, sk = Tk

−1αk,

s = sk

k=1 L

J(α) = s − Tk

−1 k=1 L

αk

2 2

+ α p αk

α

slide-18
SLIDE 18

Different Problem Formulation

.We do not need to keep all transforms in memory. . There are less unknown (because we use non orthogonal transforms). .We can easily add some constraints on a given component

J(s

1,K,sL) = s −

sk

k=1 L

2 2

+ λ Tksk

p k=1 L

slide-19
SLIDE 19

J(s

1,K,sL) = s −

sk

k=1 L

2 2

+ λ Tksk

p +

γ k

k=1 L

k=1 L

Ck(sk) Ck(sk)

= constraint on the component sk

Morphological Component Analysis (MCA)

  • We do not need to keep all transforms in memory.
  • There are less unknown (because we use non orthogonal transforms).
  • We can easily add some constraints on a given component

Compare to a standard matching or basis pursuit:

"Redundant Multiscale Transforms and their Application for Morphological Component Analysis", Advances in Imaging and Electron Physics, 132, 2004.

slide-20
SLIDE 20

. Initialize all to zero . Iterate t=1,...,Niter

  • Iterate k=1,..,L

Update the kth part of the current solution by fixing all other parts and minimizing:

Which is obtained by a simple soft/hard thresholding of :

J(sk) = s − si − sk

i=1,i≠k L

2 2

+ λt Tksk 1

sr = s −

i=1,i≠k L

sk

  • Decrease λt

The MCA Algorithm

The MCA algorithm relies on an iterative scheme: at each iteration, MCA picks in alternately in each basis the most significant coefficients of a residual term:

slide-21
SLIDE 21

How to optimally tune the thresholds ?

  • The thresholds play a key role as they manage the way

coefficients are selected and thus determine the sparsity of the decomposition.

  • As K transforms per iteration are necessary :

the least number of iterations, the faster the decomposition.

slide-22
SLIDE 22

r(t ) = s − s

1 (t ) − s2 (t )

a few larger coefficients

slide-23
SLIDE 23

In practice : an empirical approach: The « MOM » strategy

In practice, we would like to use an adaptative tuning strategy. For a union of 2 orthogonal bases, the threshold is selected such that: That’s why this strategy is called « Min Of Max » (MOM)

  • J. Bobin, J.-L. Starck, J. Fadili, Y. Moudden, and D.L. Donoho, "Morphological

Component Analysis: new Results", submitted.

slide-24
SLIDE 24

Mom in action

slide-25
SLIDE 25

MCA versus Basis Pursuit

slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28

a) Simulated image (Gaussians+lines) b) Simulated image + noise c) A trous algorithm d) Curvelet transform e) coaddition c+d f) residual = e-b

slide-29
SLIDE 29

a) A370 b) a trous c) Ridgelet + Curvelet Coaddition b+c

slide-30
SLIDE 30

Galaxy SBS 0335-052 Curvelet A trous WT Ridgelet

slide-31
SLIDE 31

Galaxy SBS 0335-052 10 micron GEMINI-OSCIR

slide-32
SLIDE 32

The separation task: decomposition of an image into a texture and a natural (piecewise smooth) scene part.

= +

Separation of Texture from Piecewise Smooth Content

slide-33
SLIDE 33
slide-34
SLIDE 34

J.-L. Starck, M. Elad abd D.L. Donoho, "Image Decomposition Via the Combination of Sparse Representation and a Variational Approach", IEEE Transaction on Image Processing, 14, 10, pp 1570--1582, 2005.

slide-35
SLIDE 35
slide-36
SLIDE 36

Data

X n

X t

slide-37
SLIDE 37
  • n the original image

Edge Detection

  • n the reconstructed

piecewise smooth component

slide-38
SLIDE 38

J(s

1,K,sL) = M(s −

sk)

k=1 L

2 2

+ λ Tksk

p k=1 L

Where M is the mask: M(i,j) = 0 ==> missing data M(i,j) = 1 ==> good data

Interpolation of Missing Data

J(Xt,Xn) = M(X − Xt − Xn) 2

2 + λ( CXn 1 + DXt 1) + γ TV(Xn)

If the data are composed of a piecewise smooth component + texture

  • M. Elad, J.-L. Starck, D.L. Donoho, P. Querre, “Simultaneous Cartoon and Texture Image Inpainting using Morphological Component Analysis (MCA)",

ACHA, Vol. 19, pp. 340-358, November 2005.

  • M.J. Fadili, J.-L. Starck, "Sparse Representations and Bayesian Image Inpainting" , SPARS'05, Vol. I, Rennes, France, Nov., 2005.
  • M.J. Fadili, J.-L. Starck and F. Murtagh, "Inpainting and Zooming using Sparse Representations", submitted.
slide-39
SLIDE 39

. Initialize all to zero . Iterate j=1,...,Niter

  • Iterate k=1,..,L
  • Update the kth part of the current solution by fixing all other parts and

minimizing: Which is obtained by a simple soft thresholding of :

J(sk) = M(s − si − sk)

i=1,i≠k L

2 2

+ λ Tksk 1 sr = M(s − si)

i=1,i≠k L

sk

slide-40
SLIDE 40

20%

slide-41
SLIDE 41

50%

slide-42
SLIDE 42

80%

slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45
slide-46
SLIDE 46

Application in Cosmology

WMAP

The cosmic Microwave Background is a relic radiation (with a temperature equals to 2.726 Kelvin) emitted 13 billion years ago when the Universe was about 370000 years old.

slide-47
SLIDE 47

Wavelets, Ridgelets and Curvelets on the Sphere, Astronomy & Astrophysics, 446, 1191-1204, 2006.

MR/S software available at: http://jstarck.free.fr/mrs.html Multiscale transforms, Gaussianity tests Denoising using Wavelets and Curvelets Astrophysical Component Separation (ICA on the Sphere)

Wavelet, Ridgelet and Curvelet on the Sphere :

slide-48
SLIDE 48
slide-49
SLIDE 49

Inpainting

slide-50
SLIDE 50

WHY INPAINTING IS USEFUL FOR THE CMB ?

  • Gaussianity test.
  • Power estimation with the minimum of correlation.
  • Any analysis where the mask is a problem.

Abrial et al, “Inpainting on the Sphere”, Astronomical Data Analysis Conference IV, September 18-20, Marseille, 2006.

slide-51
SLIDE 51

Abrial et al, “Inpainting on the Sphere”, Astronomical Data Analysis Conference IV, September 18-20, Marseille, 2006.

slide-52
SLIDE 52
slide-53
SLIDE 53
slide-54
SLIDE 54

According to the MCA paradigm, each source is morphologically different from the others. Each source sk is then well sparse in a specific basis Φk. Thus MMCA aims at solving the following minimization problem:

Both the source matrix S and the mixing matrix A are estimated alternately for fixed values of λk from a Maximum A Posteriori. Defining a multichannel residual Dk : the parameters are alternately estimated such that :

minA,s1,K,sk = Xl − Ak,l

k=1 K

sk

2 2 l=1 m

+ λ Tksk

p k=1 Ki

∑ Multichannel Multichannel MCA (MMCA) MCA (MMCA)

X = AS or Xi = ai,ksk

k=1 K

, ∃Tk such that αk = Tksk is sparse

J(sk) = Dk − sk 2

2 + λn Tksk p

  • J. Bobin et al, “Morphological Diversity and Source Separation", IEEE Transaction on Signal Processing, Vol

13, 7, pp 409--412, 2006.

slide-55
SLIDE 55

. Initialize all to zero

. Iterate t=1,...,Niter

  • Iterate k=1,..,L

Update the kth part of the current solution by fixing all other parts and minimizing: which is obtained by a simple hard/soft thresholding of

J(sk) = Dk − sk 2

2 + λt Tksk 1

sk

Dk = ak T (X − aisi

i=1,i≠k L

with

Dk

  • estimation of assuming all and fixed

ak = 1 sksk

T Dksk T

ak

sl

al≠k

l

The MMCA Algorithm

  • Decrease λt
slide-56
SLIDE 56
slide-57
SLIDE 57
slide-58
SLIDE 58
slide-59
SLIDE 59

Generalized Generalized MCA (GMCA) MCA (GMCA)

We now assume that the sources are linear combinations of morphological components :

GMCA aims at solving the following minimization:

si = ci,k

k=1 K

Xl = Ai,l

i=1 n

si = Ai,l

i=1 n

ci,k

k=1 K

==>

minA,c1,1,K,c1,K ,...,cn,1,...,cn,K = Xl − Ai,l

i=1 n

ci,k

k=1 K

2 2 l=1 m

+ λ Ti,kci,k

p k=1 K

i=1 n

S = s

1,...,sn

[ ]

φ = φ1,1,K,φ1,K

[ ],..., φn,1,K,φn,K [ ],

[ ],

α = Sφ t = α1,1,...,α1,K

[ ],..., αn,1,...,αn,K [ ]

[ ]

αi,k = Ti,kci,k such that sparse Source: Data: X = x1,...,xm

[ ] = AS

slide-60
SLIDE 60

. Initialize all to zero,

. Iterate t=1,...,Niter

  • Iterate i=1,..,NbrSource

Defining a multichannel residual Di :

ck

  • Estimation of the matrix A:

The GMCA Algorithm

  • Decrease

λt +1 = λt −δ

Iterate k=1,..,Kk

  • Least square estimate of ci,k :
  • Minimize:

li,k = 1 aiT ai aiT (Di − ai ci,k '

k ' ≠k

)

λ1 = max(α),δ = max(α)/Niter

A= XSt(SSt)−1 S = [s

1,...,sK]t

sk = lk,i

i

Di = X − ai'si'

i' ≠i

J(˜ l

i,k) = li,k − ˜

l

i,k 2 2 + λt Ti,k˜

l

i,k 1

which is obtained by a simple hard/soft thresholding of li,k

slide-61
SLIDE 61

A first result (1)

Original Sources Mixtures Noiseless experiment, 4 random mixtures, 4 sources

slide-62
SLIDE 62

A first result (2)

slide-63
SLIDE 63

SNR = 10.4dB Curvelets + DCT 2 mixtures Sources Mixtures JADE

slide-64
SLIDE 64

The source images: 300x300 pixels corresponding to a field

  • f 12,5x12,5 degres.

CMB DUST SZ

slide-65
SLIDE 65

The six simulated HFI Channels 3.6 dB 4.3 dB 1.4 dB

  • 3.7 dB

1.25 dB 9.35 dB

(100, 143, 217, 353, 545 and 857 GHz)

slide-66
SLIDE 66

Mixing Matrix Estimation Error GMCA SMICA w-JADE Planck noise level

slide-67
SLIDE 67

CMB DUST SZ

GMCA GMCA+CMB constraint

Bobin et al, “CMB and SZ reconstruction using GMCA”, Astronomical Data Analysis Conference IV, September 18-20, Marseille, 2006.

slide-68
SLIDE 68

Conclusions

  • The MMCA algorithm brings a very strong and robust component separation

as long as the MMCA hypothesis is verified (sources are sparsified in different bases) i.e. for morphologically diverse sources.

. Morphological Diversity and Source Separation", IEEE Trans. on Signal Processing letters, Vol 13, 7,

pp 409--412, 2006.

  • GMCA is more general, and can be applied for many applications.
  • MCA method can be useful in different applications such texture separation
  • r inpainting.

.Redundant Multiscale Transforms and their Application for Morphological

Component Analysis, Advances in Imaging and Electron Physics, 132, 2004.

. Image Decomposition Via the Combination of Sparse Representation and a

Variational Approach, IEEE Transaction on Image Processing, 14, 10, pp 1570--1582, 2005.

. Simultaneous Cartoon and Texture Image Inpainting using Morphological Component

Analysis (MCA), ACHA, 19, pp. 340-358, 2005.

More MCA experiments available at http://jstarck.free.fr/mca.html and Jalal Fadili’s web page (http://www.greyc.ensicaen.fr/~jfadili).