Sparsity in signal and image processing with applications in biological

Dictionary learning. ▷ Given a set ... Joint Dictionary learning and sparse reconstruction. ▷ Given a set ..... a camera, a microscope or a telescope. ▻ f (x, y) real ...
27MB taille 2 téléchargements 346 vues
. Sparsity in signal and image processing with applications in biological signals and medicals images Ali Mohammad-Djafari Laboratoire des Signaux et Syst`emes (L2S) UMR8506 CNRS-CentraleSup´elec-UNIV PARIS SUD SUPELEC, 91192 Gif-sur-Yvette, France http://lss.centralesupelec.fr Email: [email protected] http://djafari.free.fr http://publicationslist.org/djafari Workshp at ICEEE 2015, Sharif University, Tehran, Iran A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

1/76

Contents 1. 2. 3. 4.

Sparse signals and images First ideas for using sparsity in signal processing Modeling for sparse representation Bayesian Maximum A Posteriori (MAP) approach and link with Deterministic Regularization 5. Priors which enforce sparsity I I I I

Heavy tailed: Double Exponential, Generalized Gaussian, ... Mixture models: Mixture of Gaussians, Student-t, ... Hierarchical models with hidden variables General Gauss-Markov-Potts models

6. Computational tools: Joint Maximum A Posteriori (JMAP), MCMC and Variational Bayesian Approximation (VBA) 7. Applications in Inverse Problems: X ray Computed Tomography, Microwave and Ultrasound imaging, Sattelite and Hyperspectral image processing, Spectrometry, CMB, ... A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

2/76

1. Sparse signals and images I

Sparse signals: Direct sparsity

I

Sparse images: Direct sparsity

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

3/76

Sparse signals and images I

Sparse signals in a Transform domain

I

Sparse images in a Transform domain

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

4/76

Sparse signals and images I

Sparse signals in Fourier domain Time domain

I

Fourier domain

Sparse images in wavelet domain Space domain

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

Fourier domain

ICEEE 2015, Sharif University, Tehran, Iran

5/76

Sparse signals and images I

Sparse signals: Sparsity in a Transform domaine

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

6/76

Sparse signals and images

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

7/76

Sparse signals and images (Fourier and Wavelets domain)

Image

Fourier

Wavelets

Image hist.

Fourier coeff. hist.

Wavelet coeff. hist.

processing..., bands 1-3Sparsity in signal and image bands 4-6

A. Mohammad-Djafari,

bands 7-9

ICEEE 2015, Sharif University, Tehran, Iran

8/76

2. First ideas: some history I I

1948: Shannon: Sampling theorem and reconstruction of a band limited signal 1993-2007: I

I I

I

I

Mallat, Zhang, Cand`es, Romberg, Tao and Baraniuk: Non linear sampling, Compression and reconstruction, Fuch: Sparse representation Donoho, Elad, Tibshirani, Tropp, Duarte, Laska: Compressive Sampling, Compressive Sensing

2007-2012: Algorithms for sparse representation and compressive Sampling: Matching Pursuit (MP), Projection Pursuit Regression, Pure Greedy Algorithm, OMP, Basis Poursuit (BP), Dantzig Selector (DS), Least Absolute Shrinkage and Selection Operator (LASSO), Iterative Hard Thresholding... 2003-2012: Bayesian approach to sparse modeling Tipping, Bishop: Sparse Bayesian Learning, Relevance Vector Machine (RVM), ...

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

9/76

3. Modeling and representation Modeling via a basis (codebook, overcomplete dictionnary, Design Matrix)

I

g (t) =

N X

f j φj (t), t = 1, · · · , T −→ g = Φ f

j=1

g (t)

φj (t)

1

fj

phi j (t)

1

g(t)

2

1.5

0.8

0.6

0.6

0.4

0.4

0.2

0.5

0.2

0

0

-0.5

fj

1

0.8

0

-0.2

-0.2

-0.4

-0.4

-0.6

-0.6

-0.8

-0.8

-1

-1.5

-2

-1

-1 0

20

40

60

80

100

10

15

20

25

30

35

-2.5 0

10

20

30

40

50

60

70

T = 100

A. Mohammad-Djafari,

80

90

100

[100 × 35]

Sparsity in signal and image processing...,

N = 35

ICEEE 2015, Sharif University, Tehran, Iran

10/76

Modeling and representation g (t)

=

g

=

T = 100

A. Mohammad-Djafari,

P

φj (t)

fj

Φ

f

[100 × 35]

N = 35

j

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

11/76

Modeling and representation I

Modeling via a basis (codebook, overcomplete dictionnary, Design Matrix) g (t) =

N X

f j φj (t), t = 1, · · · , T −→ g = Φ f

j=1 I

When T ≥ N

I

2    N T X X b −→ g (t) − f j φj (t) f j = arg min  fj  t=1 j=1  bf = arg min kg − Φfk2 = [Φ0 Φ]−1 Φ0 g f When orthogonal basis: Φ0 Φ = I −→ bf = Φ0 g b fj =

N X

g (t) φj (t) =< g (t), φj (t) >

t=1 I

Application in Compression, Transmission and Decompression

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

12/76

Modeling and representation I

When overcomplete basis N > T : Infinite number of solutions for Φf = g. We have to select one:  bf = arg min kfk2 2 f : Φf =g or writing differently: minimize kfk22 subject to Φf = g resulting to:

I I I

bf = Φ0 [ΦΦ0 ]−1 g Again if ΦΦ0 = I −→ bf = Φ0 g. No real interest if we have to keep all the N coefficients: Sparsity: minimize kfk0 subject to Φf = g or minimize kfk1 subject to Φf = g

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

13/76

Sparse decomposition (MP and OMP) I

Strict sparsity and exact reconstruction minimize kfk0 subject to Φf = g kfk0 is the number of non-zero elements of f I

Matching Pursuit (MP) [Mallat & Zhang, 1993] I I

I

MP is a greedy algorithm that finds one atom at a time. Find the one atom that best matches the signal; Given the previously found atoms, find the next one to best fit, Continue to the end.

Orthogonal Matching Pursuit (OMP) [Lin, Huang et al., 1993] The Orthogonal MP (OMP) is an improved version of MP that re-evaluates the coefficients after each round.

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

14/76

Sparse decomposition (BP,PPR,BCR,IHT,...) I

Sparsity enforcing and exact reconstruction minimize kfk1 subject to Φf = g

I I

This problem is convex (linear programming). Very efficient solvers has been deployed: I I

I I I

I I

Interior point methods [Chen, Donoho & Saunders (95)], Iterated shrinkage [Figuerido & Nowak (03), Daubechies, Defrise, & Demole (04), Elad (05), Elad, Matalon, & Zibulevsky (06), Marvasti et al].

Basis Pursuit (BP) Projection Pursuit Regression Block Coordinate Relaxation Greedy Algorithms Iterative Hard Thresholding (IHT) [Marvasti et al]

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

15/76

Sparse decomposition algorithms I

Strict sparsity and exact reconstruction minimize kfk0 subject to g = Φf

I

Strict sparsity and approximate reconstruction minimize kfk0 subject to kg − Φfk2 < c

I

NP-hard: Looking for approximations: BP, LASSO bf = arg min {J(f)} f with

A. Mohammad-Djafari,

1 J(f) = kg − Φfk2 + λkfk1 2

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

16/76

Sparse decomposition Applications

I

Denoising: g = f +  with f = Φz 1 J(z) = kg − Φzk2 + λkzk1 2 When b z computed, we can compute bf = Φb z.

I

Compression, Compressed Sensing, General Linear Inverse problems: g = Hf +  with f = Φz 1 J(z) = kg − HΦzk2 + λkzk1 2

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

17/76

Sparse decomposition algorithms I

A closed form solution for the Unitary case 1 J(z) = kg − Φzk2 + λkzk1 2

I

When ΦΦ0 = Φ0 Φ = I 1 1 J(f) = kΦ0 g − Φ0 Φzk2 + λkzk1 = kz0 − zk2 + λkzk1 2 2 with z0 = Φ0 g, is a separable criterion: X1 1 J(f) == kz − z0 k2 + λkzk1 = |z j − z0j |2 + λ|z j |1 2 2 j

I

Closed form solution: Shrinkage  0 |z 0j | < λ zj = z 0j − sign(z 0j )λ otherwise

A. Mohammad-Djafari,

Sparsity in signal and image processing...,

ICEEE 2015, Sharif University, Tehran, Iran

18/76

Sparse Decomposition Algorithms (Lasso and extensions) I

LASSO: J(f) = kg − Φfk2 + λ

X

|f j |

j I

Other Criteria I

Lp J(f) = kg − Φfk2 + λ1

X

|f j |p ,

1