Ferréol Soulez - Claude Bernard University Lyon 1

143
Problèmes inverses Ferréol Soulez Centre de Recherche Astronomique de Lyon Université Claude Bernard Lyon I École Normale Supérieure de Lyon Master 2 AIMA / Télécom St Étienne / IOGS 2020 F. Soulez Obs. de Lyon Inverse problems 1 / 83

Transcript of Ferréol Soulez - Claude Bernard University Lyon 1

Page 1: Ferréol Soulez - Claude Bernard University Lyon 1

Problèmes inverses

Ferréol Soulez

Centre de Recherche Astronomique de LyonUniversité Claude Bernard Lyon I

École Normale Supérieure de Lyon

Master 2 AIMA / Télécom St Étienne / IOGS 2020

F. Soulez – Obs. de Lyon Inverse problems 1 / 83

Page 2: Ferréol Soulez - Claude Bernard University Lyon 1

Introduction

F. Soulez – Obs. de Lyon Inverse problems 2 / 83

Page 3: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 1 : Convolution

? + bruit→

• observables: image floue,• variables d’intérêt: image nette,• modèle: convolution par la réponse impulsionnelle (PSF).

F. Soulez – Obs. de Lyon Inverse problems 3 / 83

Page 4: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 2 : Tomographie

detecteur

source rayons X

• observables: projections,• variables d’intérêt: image de coupe,• modèle: transformée de Radon.

F. Soulez – Obs. de Lyon Inverse problems 4 / 83

Page 5: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 3 : Dynamique galactique

• observables : distribution des vitesses

• modèle physique : dynamique disque galactique mince,• variables d’intérêt : distribution des orbites et cinématique du gaz.

F. Soulez – Obs. de Lyon Inverse problems 5 / 83

Page 6: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 4 : Reconstruction de phaseim

age

obse

rvée

phas

eda

nsla

pupi

lle

• observables : image dans le plan focal,• modèle physique : optique de Fourier,• variables d’intérêt : phase dans le plan pupille

F. Soulez – Obs. de Lyon Inverse problems 6 / 83

Page 7: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 5 : Interférométrie optiqueca

rte

dete

mpé

ratu

repl

an(u

,v)

−4−2 0 2 4

−4

−2

0

2

4

2.7

2.86

3.02

3.18

3.34

3.5

3.66

3.82

3.98

4.14

4.3

• observables : Mesures dans l’espace de Fourier(V2 + clotures),

• modèle physique : optique de Fourier + corps noir• variables d’intérêt : température et flux du disque• résultats : Herbig Be HD98922 (PIONIER/VLTI,

2012):• flux relatif du disque: 0.66 ,• température du disque: 1654 K .

F. Soulez – Obs. de Lyon Inverse problems 7 / 83

Page 8: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 6 : Fusion de données

−2−1 0 1 2−2

−1

0

1

2

relative α (arcsec)

rela

tiveδ

(arc

sec)

−2−1 0 1 2−2

−1

0

1

2

rela

tiveδ

(arc

sec)

5000 7000 9000 AImage HST

Spectre mesuré avec MUSE

Image MUSE intégrée

F. Soulez – Obs. de Lyon Inverse problems 8 / 83

Page 9: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 6 : Fusion de données

−2−1 0 1 2−2

−1

0

1

2

relative α (arcsec)

rela

tiveδ

(arc

sec)

−2−1 0 1 2−2

−1

0

1

2

5000 7000 9000 A

−2−1 0 1 2−2−1 0 1 2

Ly α à z = 3.09 [OII] à z = 0.83

[OIII]

Image HST

Image intégrée 4961 A 6857 A

[OII]

Lyα

Données

MU

SE

F. Soulez – Obs. de Lyon Inverse problems 8 / 83

Page 10: Ferréol Soulez - Claude Bernard University Lyon 1

Exemple 6 : Fusion de données

−2−1 0 1 2 −2−1 0 1 2

Déco

nvolu

tion

−2−1 0 1 2−2

−1

0

1

2

−2−1 0 1 2−2

−1

0

1

2

relative α (arcsec)

rela

tiveδ

(arc

sec)

Ly α à z = 3.09 [OII] à z = 0.83

Image HST

4961 A 6857 A

[OIII]

[OII]

Lyα

Image intégrée

F. Soulez – Obs. de Lyon Inverse problems 8 / 83

Page 11: Ferréol Soulez - Claude Bernard University Lyon 1

Modèle d’observation

Object f (u)

Milieu d’observation

• diffusion,• turbulence,• . . .

Instrument

• bougé,• defocus,• aberration,• . . .

Détecteur

• quantification,• intégration,• bruit ε,• . . .

Data y

Modèle direct de formationdes données:y = H · x + ε

H(): opérateur d’observation

F. Soulez – Obs. de Lyon Inverse problems 9 / 83

Page 12: Ferréol Soulez - Claude Bernard University Lyon 1

Modèle d’observation

Object f (u)

Milieu d’observation

• diffusion,• turbulence,• . . .

Instrument

• bougé,• defocus,• aberration,• . . .

Détecteur

• quantification,• intégration,• bruit ε,• . . .

Data y

Modèle direct de formationdes données:y = H · x + ε

H(): opérateur d’observation

F. Soulez – Obs. de Lyon Inverse problems 9 / 83

Page 13: Ferréol Soulez - Claude Bernard University Lyon 1

Qu’est-ce qu’un problème inverse ?

• Des observables disponibles et modélisables :

y = H(x) + e ⇐= le modèle direct

• les données y ∈ RM ;• le modèle H : RN 7→ RM ;• les variables d’intérêt x ∈ RN ;• les erreurs e ∈ RM .

• Objectif : Retrouver les meilleurs paramètres x compte tenu des données y et dumodèle H .

• Étapes :• Contruire et analyser le modèle.• Établir un critère pour discriminer les meilleurs paramètres.• Élaborer une stratégie pour trouver la solution.

F. Soulez – Obs. de Lyon Inverse problems 10 / 83

Page 14: Ferréol Soulez - Claude Bernard University Lyon 1

Qu’est-ce qu’un problème inverse ?

• Des observables disponibles et modélisables :

y = H(x) + e ⇐= le modèle direct

• les données y ∈ RM ;• le modèle H : RN 7→ RM ;• les variables d’intérêt x ∈ RN ;• les erreurs e ∈ RM .

• Objectif : Retrouver les meilleurs paramètres x compte tenu des données y et dumodèle H .

• Étapes :• Contruire et analyser le modèle.• Établir un critère pour discriminer les meilleurs paramètres.• Élaborer une stratégie pour trouver la solution.

F. Soulez – Obs. de Lyon Inverse problems 10 / 83

Page 15: Ferréol Soulez - Claude Bernard University Lyon 1

Qu’est-ce qu’un problème inverse ?

• Des observables disponibles et modélisables :

y = H(x) + e ⇐= le modèle direct

• les données y ∈ RM ;• le modèle H : RN 7→ RM ;• les variables d’intérêt x ∈ RN ;• les erreurs e ∈ RM .

• Objectif : Retrouver les meilleurs paramètres x compte tenu des données y et dumodèle H .

• Étapes :• Contruire et analyser le modèle.• Établir un critère pour discriminer les meilleurs paramètres.• Élaborer une stratégie pour trouver la solution.

F. Soulez – Obs. de Lyon Inverse problems 10 / 83

Page 16: Ferréol Soulez - Claude Bernard University Lyon 1

Modèle linéaire / non-linéaire

1. modèle linéaire :y = H · x + e

• intégrale de Fredholm du 1er ordre (transformée de Radon, de Fourier, convolution, ...) ;• base de fonctions ;

2. modèle non-linéaire :y = H(x) + e

• tout ou partie du noyau h(r, s) à retrouver : déconvolution aveugle, synthèse spectrale, ...• mesures de corrélation (à 2 ou 3 points)• restoration de phase : cristallographie, clôtures de phases (interférométrie), ...⇒ unicité ?

F. Soulez – Obs. de Lyon Inverse problems 11 / 83

Page 17: Ferréol Soulez - Claude Bernard University Lyon 1

Modèle linéaire / non-linéaire

1. modèle linéaire :y = H · x + e

• intégrale de Fredholm du 1er ordre (transformée de Radon, de Fourier, convolution, ...) ;• base de fonctions ;

2. modèle non-linéaire :y = H(x) + e

• tout ou partie du noyau h(r, s) à retrouver : déconvolution aveugle, synthèse spectrale, ...• mesures de corrélation (à 2 ou 3 points)• restoration de phase : cristallographie, clôtures de phases (interférométrie), ...⇒ unicité ?

F. Soulez – Obs. de Lyon Inverse problems 11 / 83

Page 18: Ferréol Soulez - Claude Bernard University Lyon 1

Le modèle direct linéaire

F. Soulez – Obs. de Lyon Inverse problems 12 / 83

Page 19: Ferréol Soulez - Claude Bernard University Lyon 1

Discrétisation

Discrétisation de l’objetf (u) décrit par un nombre fini de paramètres x en utilisant la base bm(u):

f (u) ≈∑

n

xn bn(u) .

Erreur de discrétisation : ‖ f −∑

n xn bn‖22 > 0.

Échantillonage par le détecteurDistribution d’intensité g(s) échantillonnée par le détecteur:

ym =

∫g(s) cm(s) ds + em ,

– cm(s): fonction d’intégration sur le pixel n– em: bruit additif de variance σm.

F. Soulez – Obs. de Lyon Inverse problems 13 / 83

Page 20: Ferréol Soulez - Claude Bernard University Lyon 1

Discrétisation

Discrétisation de l’objetf (u) décrit par un nombre fini de paramètres x en utilisant la base bm(u):

f (u) ≈∑

n

xn bn(u) .

Erreur de discrétisation : ‖ f −∑

n xn bn‖22 > 0.

Échantillonage par le détecteurDistribution d’intensité g(s) échantillonnée par le détecteur:

ym =

∫g(s) cm(s) ds + em ,

– cm(s): fonction d’intégration sur le pixel n– em: bruit additif de variance σm.

F. Soulez – Obs. de Lyon Inverse problems 13 / 83

Page 21: Ferréol Soulez - Claude Bernard University Lyon 1

Discrétisation

Distribution d’intensité g(s) échantillonnée par le détecteur:

ym =

∫ ∫ H(s,u)∑

n

xn bn(u)du cm(s) ds + em

=∑

n

xn

"H(s,u) bn(u) cm(s) ds du + em

y = H · x + e ,

avec l’opérateur (matrice):

Hm,n =

"H(s,u) bn(u)cm(s) dsdu ,

et le terme d’erreur e incluant les erreurs de discrétisation.

F. Soulez – Obs. de Lyon Inverse problems 14 / 83

Page 22: Ferréol Soulez - Claude Bernard University Lyon 1

Conditions d’Hadamard

Pour une intégrale de Fredholm g(s) =∫H(s,u) f (u)du , l’estimation de f (u) étant données

g(s) et H(s,u) est un problème mal posé.

Conditions d’hadamardUn problème est bien posé si et seulement si sa solution z:

— existe z ∈ Im(H),— est unique Ker(H) = {0},— est stable ‖∗‖ z − z′ → 0⇒ ‖H(z) −H(z′)‖ → 0.

F. Soulez – Obs. de Lyon Inverse problems 15 / 83

Page 23: Ferréol Soulez - Claude Bernard University Lyon 1

Conditions d’Hadamard

Pour une intégrale de Fredholm g(s) =∫H(s,u) f (u)du , l’estimation de f (u) étant données

g(s) et H(s,u) est un problème mal posé.

Conditions d’hadamardUn problème est bien posé si et seulement si sa solution z:

— existe z ∈ Im(H),— est unique Ker(H) = {0},— est stable ‖∗‖ z − z′ → 0⇒ ‖H(z) −H(z′)‖ → 0.

F. Soulez – Obs. de Lyon Inverse problems 15 / 83

Page 24: Ferréol Soulez - Claude Bernard University Lyon 1

Pseudo inverse:

Pour un problème discret y = H · x, le problème inverse possède toujours une inversegénéralisée:

Moore-Penrose pseudo inverse

H† =(HT ·H

)−1·HT

H† = HT ·(H ·HT

)−1

si des valeurs propres λi de HT ·H sont nulles on admet λ−1i = 0 (moindre norme).

La solution vérifie:

z = H† · y⇒{‖z‖22 ≤ ‖x‖

22 , ∀x

‖H · z − y‖22 ≤ ‖H · x − y‖22 , ∀x

F. Soulez – Obs. de Lyon Inverse problems 16 / 83

Page 25: Ferréol Soulez - Claude Bernard University Lyon 1

Problème mal conditionné

Valeurs singulières σ de H:

H un = σn vn

H∗ vn = σn un ,

Pour une petite perturbation additive δy = εvn des données, la perturbation correspondantesur les paramètres δx est donnée par:

H · δx = δy= ε vn ,

= εσ−1n σn vn ,

= εσ−1n H · un ,

δx = εσ−1n un .

La perturbation est amplifiée par‖δx‖‖δy‖

= σ−1n ⇒ le système est instable

La stabilité est quantifiée par le conditionnement C(H) = |σmax ||σmin |

F. Soulez – Obs. de Lyon Inverse problems 17 / 83

Page 26: Ferréol Soulez - Claude Bernard University Lyon 1

Problème mal conditionné

Valeurs singulières σ de H:

H un = σn vn

H∗ vn = σn un ,

Pour une petite perturbation additive δy = εvn des données, la perturbation correspondantesur les paramètres δx est donnée par:

H · δx = δy= ε vn ,

= εσ−1n σn vn ,

= εσ−1n H · un ,

δx = εσ−1n un .

La perturbation est amplifiée par‖δx‖‖δy‖

= σ−1n ⇒ le système est instable

La stabilité est quantifiée par le conditionnement C(H) = |σmax ||σmin |

F. Soulez – Obs. de Lyon Inverse problems 17 / 83

Page 27: Ferréol Soulez - Claude Bernard University Lyon 1

Problème mal conditionné

Valeurs singulières σ de H:

H un = σn vn

H∗ vn = σn un ,

Pour une petite perturbation additive δy = εvn des données, la perturbation correspondantesur les paramètres δx est donnée par:

H · δx = δy= ε vn ,

= εσ−1n σn vn ,

= εσ−1n H · un ,

δx = εσ−1n un .

La perturbation est amplifiée par‖δx‖‖δy‖

= σ−1n ⇒ le système est instable

La stabilité est quantifiée par le conditionnement C(H) = |σmax ||σmin |

F. Soulez – Obs. de Lyon Inverse problems 17 / 83

Page 28: Ferréol Soulez - Claude Bernard University Lyon 1

Naive deconvolution

F. Soulez – Obs. de Lyon Inverse problems 18 / 83

Page 29: Ferréol Soulez - Claude Bernard University Lyon 1

Simulation de M51

objet PSF objet flou

? 7→

+

←[ bruit

image observée

F. Soulez – Obs. de Lyon Inverse problems 19 / 83

Page 30: Ferréol Soulez - Claude Bernard University Lyon 1

Convolution

On suppose la PSF invariante par translation (isoplanétisme).

h =

h0

h1

h2...

h−2

h−1

H =

h0 h−1 h−2 . . . h−N

h1 h0 h−1. . . h−N+1

h2 h1 h0. . . h−N+2

.... . .

. . .. . .

...

hN−2 hN−3 hN−2. . . h−1

hN−1 hN−2 hN−3 . . . h0

Hcirc =

h0 h−1 h−2 . . . h1

h1 h0 h−1. . . h2

h2 h1 h0. . . h3

.... . .

. . .. . .

...

h−2 h−3 h−4. . . h−1

h−1 h−2 h−3 . . . h0

PSF matrice de convolution approximation circulante

Card(h) = 2 N Card(h) = N

approximation circulante

Hcirc est diagonalisable dans l’espace de Fourier H = F−1 diag(h) F avec h = F h .

F. Soulez – Obs. de Lyon Inverse problems 20 / 83

Page 31: Ferréol Soulez - Claude Bernard University Lyon 1

Inversion directe

Si le bruit est négligeable, l’inversion directe est une division dans l’espace de Fourier:

x(direct)k =

yk

hk

= xk +nk

hk

On a donc:

x(direct) = FFT−1

FFT

FFT

=

F. Soulez – Obs. de Lyon Inverse problems 21 / 83

Page 32: Ferréol Soulez - Claude Bernard University Lyon 1

Inversion directe

Si le bruit est négligeable, l’inversion directe est une division dans l’espace de Fourier:

x(direct)k =

yk

hk

= xk +nk

hk

On a donc:

x(direct) = FFT−1

FFT

FFT

=

F. Soulez – Obs. de Lyon Inverse problems 21 / 83

Page 33: Ferréol Soulez - Claude Bernard University Lyon 1

Explication

true10

10

10

+10

+0

+5

0 100 200 300

spatial frequency

po

we

rsp

ectr

um

—I inversion directe: amplification du bruit

F. Soulez – Obs. de Lyon Inverse problems 22 / 83

Page 34: Ferréol Soulez - Claude Bernard University Lyon 1

Explication

true

blurred

10

10

10

+10

+0

+5

0 100 200 300

spatial frequency

po

we

rsp

ectr

um

MTF

+4

+2

+0

−2

−4

10

10

10

10

10

0 100 200 300

spatial frequency

modulu

s—I inversion directe: amplification du bruit

F. Soulez – Obs. de Lyon Inverse problems 22 / 83

Page 35: Ferréol Soulez - Claude Bernard University Lyon 1

Explication

true

blurred

noise

10

10

10

+10

+0

+5

0 100 200 300

spatial frequency

po

we

rsp

ectr

um

MTF

+4

+2

+0

−2

−4

10

10

10

10

10

0 100 200 300

spatial frequency

modulu

s—I inversion directe: amplification du bruit

F. Soulez – Obs. de Lyon Inverse problems 22 / 83

Page 36: Ferréol Soulez - Claude Bernard University Lyon 1

Explication

true

blurred

noise

data

10

10

10

+10

+0

+5

0 100 200 300

spatial frequency

po

we

rsp

ectr

um

MTF

+4

+2

+0

−2

−4

10

10

10

10

10

0 100 200 300

spatial frequency

modulu

s—I inversion directe: amplification du bruit

F. Soulez – Obs. de Lyon Inverse problems 22 / 83

Page 37: Ferréol Soulez - Claude Bernard University Lyon 1

Explication

true

blurred

noise

data

10

10

10

+10

+0

+5

0 100 200 300

spatial frequency

po

we

rsp

ectr

um −1

MTF

MTF

+4

+2

+0

−2

−4

10

10

10

10

10

0 100 200 300

spatial frequency

modulu

s—I inversion directe: amplification du bruit

F. Soulez – Obs. de Lyon Inverse problems 22 / 83

Page 38: Ferréol Soulez - Claude Bernard University Lyon 1

Troncature en fréquences

On peut essayer d’éviter l’amplification du bruit en introduisant une fréquence de coupureucut:

x(cut)k =

yk

hk

si |uk | < ucut

0 sinon

7→(with ucut = 80 frequels)

F. Soulez – Obs. de Lyon Inverse problems 23 / 83

Page 39: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener

F. Soulez – Obs. de Lyon Inverse problems 24 / 83

Page 40: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: Principes

Le filtre de Wiener est dérivé des hypothèses suivantes:• l’estimation xMMSE de l’objet vrai x est donné par une transformation linéaire des

données y:xMMSE ≡ G · y

Rationale: Cela peut être vu comme l’approximation au premier ordre du mappingy 7→ xMMSE.

• les paramêtres de cette transformation sont tel que l’erreur quadratique moyenne(MSE) par rapport à l’objet vrai x est minimale:

G = arg minG

E

12

∥∥∥∥∥∥∥∥∥ G · y︸︷︷︸estimator

−x

∥∥∥∥∥∥∥∥∥2

—I linear minimum mean squared error (LMMSE) estimator!

seems magic!

F. Soulez – Obs. de Lyon Inverse problems 25 / 83

Page 41: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: Principes

Le filtre de Wiener est dérivé des hypothèses suivantes:• l’estimation xMMSE de l’objet vrai x est donné par une transformation linéaire des

données y:xMMSE ≡ G · y

Rationale: Cela peut être vu comme l’approximation au premier ordre du mappingy 7→ xMMSE.

• les paramêtres de cette transformation sont tel que l’erreur quadratique moyenne(MSE) par rapport à l’objet vrai x est minimale:

G = arg minG

E

12

∥∥∥∥∥∥∥∥∥ G · y︸︷︷︸estimator

−x

∥∥∥∥∥∥∥∥∥2

—I linear minimum mean squared error (LMMSE) estimator!

seems magic!

F. Soulez – Obs. de Lyon Inverse problems 25 / 83

Page 42: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: Principes

Le filtre de Wiener est dérivé des hypothèses suivantes:• l’estimation xMMSE de l’objet vrai x est donné par une transformation linéaire des

données y:xMMSE ≡ G · y

Rationale: Cela peut être vu comme l’approximation au premier ordre du mappingy 7→ xMMSE.

• les paramêtres de cette transformation sont tel que l’erreur quadratique moyenne(MSE) par rapport à l’objet vrai x est minimale:

G = arg minG

E

12

∥∥∥∥∥∥∥∥∥ G · y︸︷︷︸estimator

−x

∥∥∥∥∥∥∥∥∥2

—I linear minimum mean squared error (LMMSE) estimator!

seems magic!

F. Soulez – Obs. de Lyon Inverse problems 25 / 83

Page 43: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

G = arg minG

E{

12‖G · y − x‖2

}⇔

∂E{

12 ‖G · y − x‖2

}∂G

∣∣∣∣∣∣∣∣G=G

= 0

∂E{

12 ‖G · y − x‖2

}∂G

=12

E{∂ ‖G · y − x‖2

∂G

}=

12

E{2 (G · y − x) · yT

}= E

{G · y · yT

}− E

{x · yT

}= G · E

{y · yT

}− E

{x · yT

}

G = E{x · yT

}· E

{y · yT

}−1

F. Soulez – Obs. de Lyon Inverse problems 26 / 83

Page 44: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

G = arg minG

E{

12‖G · y − x‖2

}⇔

∂E{

12 ‖G · y − x‖2

}∂G

∣∣∣∣∣∣∣∣G=G

= 0

∂E{

12 ‖G · y − x‖2

}∂G

=12

E{∂ ‖G · y − x‖2

∂G

}=

12

E{2 (G · y − x) · yT

}= E

{G · y · yT

}− E

{x · yT

}= G · E

{y · yT

}− E

{x · yT

}

G = E{x · yT

}· E

{y · yT

}−1

F. Soulez – Obs. de Lyon Inverse problems 26 / 83

Page 45: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

G = arg minG

E{

12‖G · y − x‖2

}⇔

∂E{

12 ‖G · y − x‖2

}∂G

∣∣∣∣∣∣∣∣G=G

= 0

∂E{

12 ‖G · y − x‖2

}∂G

=12

E{∂ ‖G · y − x‖2

∂G

}=

12

E{2 (G · y − x) · yT

}= E

{G · y · yT

}− E

{x · yT

}= G · E

{y · yT

}− E

{x · yT

}

G = E{x · yT

}· E

{y · yT

}−1

F. Soulez – Obs. de Lyon Inverse problems 26 / 83

Page 46: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

Hypothèses• Bruit centré: E {e} = 0,• Objet centré: E {x} = 0,• Le bruit et l’objet sont mutuellement indépendant: Cov(x, e) = 0

• E {y} = E {H · y + e} = H · E {y} + E {e} = 0• E

{x · yT

}= Cov (x, y)︸ ︷︷ ︸

Cx,y

• E{y · yT

}= Cov (y)︸ ︷︷ ︸

Cy

G = Cx,y · C−1y

F. Soulez – Obs. de Lyon Inverse problems 27 / 83

Page 47: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

Hypothèses• Bruit centré: E {e} = 0,• Objet centré: E {x} = 0,• Le bruit et l’objet sont mutuellement indépendant: Cov(x, e) = 0

• E {y} = E {H · y + e} = H · E {y} + E {e} = 0• E

{x · yT

}= Cov (x, y)︸ ︷︷ ︸

Cx,y

• E{y · yT

}= Cov (y)︸ ︷︷ ︸

Cy

G = Cx,y · C−1y

F. Soulez – Obs. de Lyon Inverse problems 27 / 83

Page 48: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

E{y · yT

}=E

{(H · x + e) · (H · x + e)T

}=E

{H · x · xT ·HT

}+ E

{e · eT

}+ E

{H · x · eT

}+ E

{e · xT ·HT

}=H · E

{x · xT

}·HT + E

{e · eT

}=H · Cx ·HT + Ce

E{x · yT

}= E

{x · (Hx + e)T

}= E

{x · xT ·HT

}+ E

{x · eT

}= E

{x · xT

}·HT + E {x} · E {e}T

= Cx ·HT

Filtre de Wiener (LMMSE)

G = Cx,y · C−1y

= Cx ·HT ·(H · Cx ·HT + Ce

)−1

=(HT · C−1

e ·H + C−1x

)−1·HT · C−1

e

Pas besoin de connaître x et e uniquement leurs deux premiers moments statistiques:E {x}, Cx, E {e} and Ce.

F. Soulez – Obs. de Lyon Inverse problems 28 / 83

Page 49: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

E{y · yT

}=E

{(H · x + e) · (H · x + e)T

}=E

{H · x · xT ·HT

}+ E

{e · eT

}+ E

{H · x · eT

}+ E

{e · xT ·HT

}=H · E

{x · xT

}·HT + E

{e · eT

}=H · Cx ·HT + Ce

E{x · yT

}= E

{x · (Hx + e)T

}= E

{x · xT ·HT

}+ E

{x · eT

}= E

{x · xT

}·HT + E {x} · E {e}T

= Cx ·HT

Filtre de Wiener (LMMSE)

G = Cx,y · C−1y

= Cx ·HT ·(H · Cx ·HT + Ce

)−1

=(HT · C−1

e ·H + C−1x

)−1·HT · C−1

e

Pas besoin de connaître x et e uniquement leurs deux premiers moments statistiques:E {x}, Cx, E {e} and Ce.

F. Soulez – Obs. de Lyon Inverse problems 28 / 83

Page 50: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: dérivation

E{y · yT

}=E

{(H · x + e) · (H · x + e)T

}=E

{H · x · xT ·HT

}+ E

{e · eT

}+ E

{H · x · eT

}+ E

{e · xT ·HT

}=H · E

{x · xT

}·HT + E

{e · eT

}=H · Cx ·HT + Ce

E{x · yT

}= E

{x · (Hx + e)T

}= E

{x · xT ·HT

}+ E

{x · eT

}= E

{x · xT

}·HT + E {x} · E {e}T

= Cx ·HT

Filtre de Wiener (LMMSE)

G = Cx,y · C−1y

= Cx ·HT ·(H · Cx ·HT + Ce

)−1

=(HT · C−1

e ·H + C−1x

)−1·HT · C−1

e

Pas besoin de connaître x et e uniquement leurs deux premiers moments statistiques:E {x}, Cx, E {e} and Ce.

F. Soulez – Obs. de Lyon Inverse problems 28 / 83

Page 51: Ferréol Soulez - Claude Bernard University Lyon 1

Opérateur de résolution

• Ce qui nous intéresse c’est de trouver les paramètres x correspondant aux mesuresdonc il faut comparer xMMSE et x, en moyennant au sens des erreurs e seulement :

〈xMMSE〉e = G ·H · x

soit

〈xMMSE〉e = G ·H · x= RMMSE · x

RMMSE ≡ G ·H

est l’opérateur de résolution (Backus & Gilbert, 1968) ;

F. Soulez – Obs. de Lyon Inverse problems 29 / 83

Page 52: Ferréol Soulez - Claude Bernard University Lyon 1

Opérateur de résolution

nous avons vu que :〈xMMSE〉e = RMMSE · x

avec

RMMSE = G ·H= Cx ·HT ·

(H · Cx ·HT + Ce

)−1·H

=(C−1

x +HT · C−1e ·H

)−1·HT · C−1

e ·H

= I −(C−1

x +HT · C−1e ·H

)−1· C−1

x

on remarque que :

1. RMMSE , I donc xMMSE est biaisé au sens où 〈xMMSE〉e , x2. le filtrage par RMMSE est responsable d’une atténuation (i.e. RMMSE ≤ I) ;

F. Soulez – Obs. de Lyon Inverse problems 30 / 83

Page 53: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Hypothèses:

• H est une convolution circulante: H = F−1 · diag(h)· F,

• les variables aléatoires x et e sont centrées: E {x} = 0 et E {e} = 0,• le bruit e est stationnaire et de densité spectrale de puissance E

{|e|2

}:

Ce = F−1 · diag(E

{|e|2

})· F,

• on connaît a priori la densité spectrale de puissance de l’objet E{|x|2

}:

Cx = F−1 · diag(E

{|x|2

})· F.

Filtre de Wiener: Fourier

Le filtre de Wiener est G est une convolution et prend une forme très simple dans l’espacede Fourier:

x(Wiener)k = gk yk =

h?k

|hk |2 +

E{|ek |

2}

E{|xk |

2} yk

F. Soulez – Obs. de Lyon Inverse problems 31 / 83

Page 54: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Hypothèses:

• H est une convolution circulante: H = F−1 · diag(h)· F,

• les variables aléatoires x et e sont centrées: E {x} = 0 et E {e} = 0,• le bruit e est stationnaire et de densité spectrale de puissance E

{|e|2

}:

Ce = F−1 · diag(E

{|e|2

})· F,

• on connaît a priori la densité spectrale de puissance de l’objet E{|x|2

}:

Cx = F−1 · diag(E

{|x|2

})· F.

Filtre de Wiener: Fourier

Le filtre de Wiener est G est une convolution et prend une forme très simple dans l’espacede Fourier:

x(Wiener)k = gk yk =

h?k

|hk |2 +

E{|ek |

2}

E{|xk |

2} yk

F. Soulez – Obs. de Lyon Inverse problems 31 / 83

Page 55: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Hypothèses:

• H est une convolution circulante: H = F−1 · diag(h)· F,

• les variables aléatoires x et e sont centrées: E {x} = 0 et E {e} = 0,• le bruit e est stationnaire et de densité spectrale de puissance E

{|e|2

}:

Ce = F−1 · diag(E

{|e|2

})· F,

• on connaît a priori la densité spectrale de puissance de l’objet E{|x|2

}:

Cx = F−1 · diag(E

{|x|2

})· F.

Filtre de Wiener: Fourier

Le filtre de Wiener est G est une convolution et prend une forme très simple dans l’espacede Fourier:

x(Wiener)k = gk yk =

h?k

|hk |2 +

E{|ek |

2}

E{|xk |

2} yk

F. Soulez – Obs. de Lyon Inverse problems 31 / 83

Page 56: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Hypothèses:

• H est une convolution circulante: H = F−1 · diag(h)· F,

• les variables aléatoires x et e sont centrées: E {x} = 0 et E {e} = 0,• le bruit e est stationnaire et de densité spectrale de puissance E

{|e|2

}:

Ce = F−1 · diag(E

{|e|2

})· F,

• on connaît a priori la densité spectrale de puissance de l’objet E{|x|2

}:

Cx = F−1 · diag(E

{|x|2

})· F.

Filtre de Wiener: Fourier

Le filtre de Wiener est G est une convolution et prend une forme très simple dans l’espacede Fourier:

x(Wiener)k = gk yk =

h?k

|hk |2 +

E{|ek |

2}

E{|xk |

2} yk

F. Soulez – Obs. de Lyon Inverse problems 31 / 83

Page 57: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Hypothèses:

• H est une convolution circulante: H = F−1 · diag(h)· F,

• les variables aléatoires x et e sont centrées: E {x} = 0 et E {e} = 0,• le bruit e est stationnaire et de densité spectrale de puissance E

{|e|2

}:

Ce = F−1 · diag(E

{|e|2

})· F,

• on connaît a priori la densité spectrale de puissance de l’objet E{|x|2

}:

Cx = F−1 · diag(E

{|x|2

})· F.

Filtre de Wiener: Fourier

Le filtre de Wiener est G est une convolution et prend une forme très simple dans l’espacede Fourier:

x(Wiener)k = gk yk =

h?k

|hk |2 +

E{|ek |

2}

E{|xk |

2} yk

F. Soulez – Obs. de Lyon Inverse problems 31 / 83

Page 58: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Le filtre de Wiener est:

gk =h?k

|hk |2 + qk

avec qk =E

{|ek |

2}

E{|xk |

2} > 0

Comportement:

gu '

1/hu si SNRu � 1

0 si SNRu � 1

avec SNRu ≡

√|hu |2 E{|xu |2}

E{|eu |2}.

Mais:• Les densités spectrales sont rarement connue et

doivent être devinée d’après les données,• Solution possiblement non physique (valeur négative,

rebonds,. . . ).

MTF

MTF−1

Wiener

0 100 200 300

10−5

10+0

spatial frequency

modulu

s

F. Soulez – Obs. de Lyon Inverse problems 32 / 83

Page 59: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Le filtre de Wiener est:

gk =h?k

|hk |2 + qk

avec qk =E

{|ek |

2}

E{|xk |

2} > 0

Comportement:

gu '

1/hu si SNRu � 1

0 si SNRu � 1

avec SNRu ≡

√|hu |2 E{|xu |2}

E{|eu |2}.

Mais:• Les densités spectrales sont rarement connue et

doivent être devinée d’après les données,• Solution possiblement non physique (valeur négative,

rebonds,. . . ).

MTF

MTF−1

Wiener

0 100 200 300

10−5

10+0

spatial frequency

modulu

s

F. Soulez – Obs. de Lyon Inverse problems 32 / 83

Page 60: Ferréol Soulez - Claude Bernard University Lyon 1

Filtre de Wiener: déconvolution

Le filtre de Wiener est:

gk =h?k

|hk |2 + qk

avec qk =E

{|ek |

2}

E{|xk |

2} > 0

Comportement:

gu '

1/hu si SNRu � 1

0 si SNRu � 1

avec SNRu ≡

√|hu |2 E{|xu |2}

E{|eu |2}.

Mais:• Les densités spectrales sont rarement connue et

doivent être devinée d’après les données,• Solution possiblement non physique (valeur négative,

rebonds,. . . ).

MTF

MTF−1

Wiener

0 100 200 300

10−5

10+0

spatial frequency

modulu

s

F. Soulez – Obs. de Lyon Inverse problems 32 / 83

Page 61: Ferréol Soulez - Claude Bernard University Lyon 1

En pratique, contruire le filtre de Wiener

On suppose:• Le bruit indépendant et stationnaire: E

{|ek |

2}= cte

• La distribution d’intensité de l’objet suit une loi simple (loi de puissance):E

{|xk |

2}∝ ‖ωk‖

−β; avec β ≥ 0:

gk =h?k

|hk |2 + α ‖uk‖

β.

Il reste plus qu’a déterminer les valeurs de α et β visuellement ou automatiquement(via GCV, GML, SURE,. . . ).

F. Soulez – Obs. de Lyon Inverse problems 33 / 83

Page 62: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance

F. Soulez – Obs. de Lyon Inverse problems 34 / 83

Page 63: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance : Objectif

• Quel est le meilleur modèle ?

⇒ réponse : c’est celui qui maximise la probabilité d’avoir observé les données :

xML = arg maxx

Pr(y|x)

où ML = Maximum Likelihood

N C’est la meilleure solution au sens de la statistiques des erreurs...

F. Soulez – Obs. de Lyon Inverse problems 35 / 83

Page 64: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance : Objectif

• Quel est le meilleur modèle ?

⇒ réponse : c’est celui qui maximise la probabilité d’avoir observé les données :

xML = arg maxx

Pr(y|x)

où ML = Maximum Likelihood

N C’est la meilleure solution au sens de la statistiques des erreurs...

F. Soulez – Obs. de Lyon Inverse problems 35 / 83

Page 65: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance : Objectif

• Quel est le meilleur modèle ?

⇒ réponse : c’est celui qui maximise la probabilité d’avoir observé les données :

xML = arg maxx

Pr(y|x)

où ML = Maximum Likelihood

N C’est la meilleure solution au sens de la statistiques des erreurs...

F. Soulez – Obs. de Lyon Inverse problems 35 / 83

Page 66: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance : Fonction de pénalisation

• Maximum de vraisemblance: on cherche la solution qui maximise Pr(y|x):

1 2 3 4

Pr(y|x)

• solution au sens du maximum de vraisemblance :

xML = arg maxx

Pr(y|x)

= arg minx

fy|x(x)

• fonction de pénalisation :

fy|x(x) = − log Pr(y|x) + const

F. Soulez – Obs. de Lyon Inverse problems 36 / 83

Page 67: Ferréol Soulez - Claude Bernard University Lyon 1

Approximation gaussienne pour les erreurs

• modèle direct :y = m(x) + e

où e incorpore les erreurs de modélisation et le bruit ;• la statistique des erreurs est normale centrée :

e | x ∼ N(0,Ce|x)

c’est-à-dire que la fonction de distribution des erreurs sachant x est :

PDF(e | x) =exp

{− 1

2 eT · C−1e|x · e

}(2 π)M/2

∣∣∣Ce|x∣∣∣ 1

2

où M est le nombre de mesures.

F. Soulez – Obs. de Lyon Inverse problems 37 / 83

Page 68: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance : Approximation gaussienne, modèle nonlinéaire

• modèle :y = m(x) + e

• fonction de distribution des erreurs :

PDF(y|x) =exp

{− 1

2

[y − m(x)

]T· C−1

e ·[y − m(x)

]}(2 π)M/2 |Ce|

12

• fonction de pénalisation :

fy|x(x) =12

(y − m(x))T· C−1

e · (y − m(x))

F. Soulez – Obs. de Lyon Inverse problems 38 / 83

Page 69: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: détection unique

Amas des Hyades

On recherche la position p et l’amplitude αd’un motif h dans l’image

m = m(α, p) = α h(x − p)

avec la PSF h(x) et g = h(x − p)

fy|x(α, p) =12

(y − m)T· C−1

e · (y − m)

=12

mT · C−1e · m− mT · C−1

e · y +12

yT · C−1e · y

=12α2 gT · C−1

e · g +12

yT · C−1e · y

− α gT · C−1e · y

F. Soulez – Obs. de Lyon Inverse problems 39 / 83

Page 70: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: détection unique

Amas des Hyades

On recherche la position p et l’amplitude αd’un motif h dans l’image

m = m(α, p) = α h(x − p)

avec la PSF h(x) et g = h(x − p)

fy|x(α, p) =12

(y − m)T· C−1

e · (y − m)

=12

mT · C−1e · m− mT · C−1

e · y +12

yT · C−1e · y

=12α2 gT · C−1

e · g +12

yT · C−1e · y

− α gT · C−1e · y

F. Soulez – Obs. de Lyon Inverse problems 39 / 83

Page 71: Ferréol Soulez - Claude Bernard University Lyon 1

Détection unique: estimation de l’amplitude

fy|x(α) =12α2 gT · C−1

e · g − α gT · C−1e · y +

12

yT · C−1e · y .

Estimation de l’amplitude α

∂ fy|x(α)∂α

∣∣∣∣∣∣α=α+

= 0⇐⇒α+ gT · C−1e · g − gT · C−1

e · y = 0 ,

⇐⇒α+ =gT · C−1

e · ygT · C−1

e · g.

fy|x(α, p)∣∣∣α=α+=

12

(gT · C−1

e · ygT · C−1

e · g

)2

gT · C−1e · g −

gT · C−1e · y

gT · C−1e · g

gT · C−1e · y

= −12

(gT · C−1

e · y)2

gT · C−1e · g

F. Soulez – Obs. de Lyon Inverse problems 40 / 83

Page 72: Ferréol Soulez - Claude Bernard University Lyon 1

Détection unique: estimation de l’amplitude

fy|x(α) =12α2 gT · C−1

e · g − α gT · C−1e · y +

12

yT · C−1e · y .

Estimation de l’amplitude α

∂ fy|x(α)∂α

∣∣∣∣∣∣α=α+

= 0⇐⇒α+ gT · C−1e · g − gT · C−1

e · y = 0 ,

⇐⇒α+ =gT · C−1

e · ygT · C−1

e · g.

fy|x(α, p)∣∣∣α=α+=

12

(gT · C−1

e · ygT · C−1

e · g

)2

gT · C−1e · g −

gT · C−1e · y

gT · C−1e · g

gT · C−1e · y

= −12

(gT · C−1

e · y)2

gT · C−1e · g

F. Soulez – Obs. de Lyon Inverse problems 40 / 83

Page 73: Ferréol Soulez - Claude Bernard University Lyon 1

Détection unique: estimation de l’amplitude

fy|x(α) =12α2 gT · C−1

e · g − α gT · C−1e · y +

12

yT · C−1e · y .

Estimation de l’amplitude α

∂ fy|x(α)∂α

∣∣∣∣∣∣α=α+

= 0⇐⇒α+ gT · C−1e · g − gT · C−1

e · y = 0 ,

⇐⇒α+ =gT · C−1

e · ygT · C−1

e · g.

fy|x(α, p)∣∣∣α=α+=

12

(gT · C−1

e · ygT · C−1

e · g

)2

gT · C−1e · g −

gT · C−1e · y

gT · C−1e · g

gT · C−1e · y

= −12

(gT · C−1

e · y)2

gT · C−1e · g

F. Soulez – Obs. de Lyon Inverse problems 40 / 83

Page 74: Ferréol Soulez - Claude Bernard University Lyon 1

Détection unique: estimation rapide de la position

Approximation: bruit blanc non stationnaire

C−1e = diag(w) avec wk =

1σ2

k

=1

Var(yk).

Estimation de la position au pixel prèsEn 1D : g[k] = h[k − p]

fy|x(α, p)∣∣∣α=α+= −

12

(gT · C−1

e · y)2

gT · C−1e · g

,

= −12

(∑

k h[k − p] w[k] y[k])2∑k h2[k − p] w[k]

= −12

(Inter-corrélation)2

Normalisation

Détection

Pour p qui maximise (Inter-corrélation)2

Normalisation ou Inter-corrélationNormalisation si α > 0. Calcul rapide par FFT.

F. Soulez – Obs. de Lyon Inverse problems 41 / 83

Page 75: Ferréol Soulez - Claude Bernard University Lyon 1

Détection unique: estimation rapide de la position

Approximation: bruit blanc non stationnaire

C−1e = diag(w) avec wk =

1σ2

k

=1

Var(yk).

Estimation de la position au pixel prèsEn 1D : g[k] = h[k − p]

fy|x(α, p)∣∣∣α=α+= −

12

(gT · C−1

e · y)2

gT · C−1e · g

,

= −12

(∑

k h[k − p] w[k] y[k])2∑k h2[k − p] w[k]

= −12

(Inter-corrélation)2

Normalisation

Détection

Pour p qui maximise (Inter-corrélation)2

Normalisation ou Inter-corrélationNormalisation si α > 0. Calcul rapide par FFT.

F. Soulez – Obs. de Lyon Inverse problems 41 / 83

Page 76: Ferréol Soulez - Claude Bernard University Lyon 1

Détection unique: estimation rapide de la position

Approximation: bruit blanc non stationnaire

C−1e = diag(w) avec wk =

1σ2

k

=1

Var(yk).

Estimation de la position au pixel prèsEn 1D : g[k] = h[k − p]

fy|x(α, p)∣∣∣α=α+= −

12

(gT · C−1

e · y)2

gT · C−1e · g

,

= −12

(∑

k h[k − p] w[k] y[k])2∑k h2[k − p] w[k]

= −12

(Inter-corrélation)2

Normalisation

Détection

Pour p qui maximise (Inter-corrélation)2

Normalisation ou Inter-corrélationNormalisation si α > 0. Calcul rapide par FFT.

F. Soulez – Obs. de Lyon Inverse problems 41 / 83

Page 77: Ferréol Soulez - Claude Bernard University Lyon 1

Détection unique: estimation rapide de la position

Approximation: bruit blanc non stationnaire

C−1e = diag(w) avec wk =

1σ2

k

=1

Var(yk).

Estimation de la position au pixel prèsEn 1D : g[k] = h[k − p]

fy|x(α, p)∣∣∣α=α+= −

12

(gT · C−1

e · y)2

gT · C−1e · g

,

= −12

(∑

k h[k − p] w[k] y[k])2∑k h2[k − p] w[k]

= −12

(Inter-corrélation)2

Normalisation

Détection

Pour p qui maximise (Inter-corrélation)2

Normalisation ou Inter-corrélationNormalisation si α > 0. Calcul rapide par FFT.

F. Soulez – Obs. de Lyon Inverse problems 41 / 83

Page 78: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: détection multiple

Amas des Hyades

On recherche la position p et l’amplitude α deN étoiles

m = m(α, p) =N∑n

αn h(x − pn)

avec la PSF h(x) et gn = h(x − pn)

fy|x(α, p) =12

(y − m)T· C−1

e · (y − m)

=12

mT · C−1e · m− mT · C−1

e · y +12

yT · C−1e · y

=12

∑n

α2n gT

n · C−1e · gn +

12

yT · C−1e · y

12

∑n

∑m,n

αn αm gTn · C

−1e · gm

−∑

n

αn gTn · C

−1e · y

Un problème combinatoire!!!

F. Soulez – Obs. de Lyon Inverse problems 42 / 83

Page 79: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: détection multiple

Amas des Hyades

On recherche la position p et l’amplitude α deN étoiles

m = m(α, p) =N∑n

αn h(x − pn)

avec la PSF h(x) et gn = h(x − pn)

fy|x(α, p) =12

(y − m)T· C−1

e · (y − m)

=12

mT · C−1e · m− mT · C−1

e · y +12

yT · C−1e · y

=12

∑n

α2n gT

n · C−1e · gn +

12

yT · C−1e · y

12

∑n

∑m,n

αn αm gTn · C

−1e · gm

−∑

n

αn gTn · C

−1e · y

Un problème combinatoire!!!

F. Soulez – Obs. de Lyon Inverse problems 42 / 83

Page 80: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: détection multiple

Amas des Hyades

On recherche la position p et l’amplitude α deN étoiles

m = m(α, p) =N∑n

αn h(x − pn)

avec la PSF h(x) et gn = h(x − pn)

fy|x(α, p) =12

(y − m)T· C−1

e · (y − m)

=12

mT · C−1e · m− mT · C−1

e · y +12

yT · C−1e · y

=12

∑n

α2n gT

n · C−1e · gn +

12

yT · C−1e · y

12

∑n

∑m,n

αn αm gTn · C

−1e · gm

−∑

n

αn gTn · C

−1e · y

Un problème combinatoire!!!

F. Soulez – Obs. de Lyon Inverse problems 42 / 83

Page 81: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: détection

Méthode séparableNégliger les termes croisés,

gTn · C

−1e · gm ≈ 0

fy|x(α, p) ≈12

∑n

α2n gT

n · C−1e · gn −

∑n

αn gTn · C

−1e · y

Méthode gloutone

fy|x(α, p) ≈12

∑n

α2n gT

n · C−1e · gn −

∑n

αn gTn · C

−1e · y +

12

∑n

∑m<n

αn αm gTn · C

−1e · gm

≈12

∑n

α2n gT

n · C−1e · gn −

∑n

αn gTn · C

−1e ·

y −∑m<n

αm rm

︸ ︷︷ ︸rr

.

détection dans les résidus rn (CLEAN):

rn = y −∑m<n

αm rr

F. Soulez – Obs. de Lyon Inverse problems 43 / 83

Page 82: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: détection

Méthode séparableNégliger les termes croisés,

gTn · C

−1e · gm ≈ 0

fy|x(α, p) ≈12

∑n

α2n gT

n · C−1e · gn −

∑n

αn gTn · C

−1e · y

Méthode gloutone

fy|x(α, p) ≈12

∑n

α2n gT

n · C−1e · gn −

∑n

αn gTn · C

−1e · y +

12

∑n

∑m<n

αn αm gTn · C

−1e · gm

≈12

∑n

α2n gT

n · C−1e · gn −

∑n

αn gTn · C

−1e ·

y −∑m<n

αm rm

︸ ︷︷ ︸rr

.

détection dans les résidus rn (CLEAN):

rn = y −∑m<n

αm rr

F. Soulez – Obs. de Lyon Inverse problems 43 / 83

Page 83: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ (0)

F. Soulez – Obs. de Lyon Inverse problems 44 / 83

Page 84: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ (1)

F. Soulez – Obs. de Lyon Inverse problems 45 / 83

Page 85: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ (2)

F. Soulez – Obs. de Lyon Inverse problems 46 / 83

Page 86: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ (3)

F. Soulez – Obs. de Lyon Inverse problems 47 / 83

Page 87: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ (4)

F. Soulez – Obs. de Lyon Inverse problems 48 / 83

Page 88: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ (5)

F. Soulez – Obs. de Lyon Inverse problems 49 / 83

Page 89: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ (6)

F. Soulez – Obs. de Lyon Inverse problems 50 / 83

Page 90: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ(7)

F. Soulez – Obs. de Lyon Inverse problems 51 / 83

Page 91: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ(10)

F. Soulez – Obs. de Lyon Inverse problems 52 / 83

Page 92: Ferréol Soulez - Claude Bernard University Lyon 1

Détection hors-champ(18)

F. Soulez – Obs. de Lyon Inverse problems 53 / 83

Page 93: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance:déconvolution

F. Soulez – Obs. de Lyon Inverse problems 54 / 83

Page 94: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance : Approximation gaussienne, modèle linéaire

• modèle :y = H · x + e

• fonction de distribution des erreurs :

PDF(y|x) =exp

{− 1

2

[y −H · x

]T· C−1

e ·[y −H · x

]}(2 π)M/2 |Ce|

12

• fonction de pénalisation :

fy|x(x) = (y −H · x)T· C−1

e · (y −H · x)

• condition d’optimalité du 1er ordre (équations normales) :

∂ fy|x(x)∂x

∣∣∣∣∣∣x=xML

= 0

⇐⇒ HT · C−1e ·H · xML = HT · C−1

e · y

⇐⇒ xML =(HT · C−1

e ·H)−1·HT · C−1

e · y

F. Soulez – Obs. de Lyon Inverse problems 55 / 83

Page 95: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: déconvolution

• Approximation circulante: H = F−1 · diag(h) · F .• Bruit diagonal dans Fourier: Ce = F−1 · diag(e) · F .•

xML =(HT · Ce ·H

)−1·HT · Ce · y ,

x(ML)u =

h∗u yu

|hu|2=

yu

hu,

• C’est l’inversion directe

F. Soulez – Obs. de Lyon Inverse problems 56 / 83

Page 96: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: déconvolution

• Approximation circulante: H = F−1 · diag(h) · F .• Bruit diagonal dans Fourier: Ce = F−1 · diag(e) · F .•

xML =(HT · Ce ·H

)−1·HT · Ce · y ,

x(ML)u =

h∗u yu

|hu|2=

yu

hu,

• C’est l’inversion directe

F. Soulez – Obs. de Lyon Inverse problems 56 / 83

Page 97: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance: déconvolution

• Approximation circulante: H = F−1 · diag(h) · F .• Bruit diagonal dans Fourier: Ce = F−1 · diag(e) · F .•

xML =(HT · Ce ·H

)−1·HT · Ce · y ,

x(ML)u =

h∗u yu

|hu|2=

yu

hu,

• C’est l’inversion directe

F. Soulez – Obs. de Lyon Inverse problems 56 / 83

Page 98: Ferréol Soulez - Claude Bernard University Lyon 1

Inversion

x = FFT−1

FFT

FFT

=

x(ν) =y(ν)

h(ν)

F. Soulez – Obs. de Lyon Inverse problems 57 / 83

Page 99: Ferréol Soulez - Claude Bernard University Lyon 1

Inversion

x = FFT−1

FFT

FFT

=

x(ν) =y(ν)

h(ν)

F. Soulez – Obs. de Lyon Inverse problems 57 / 83

Page 100: Ferréol Soulez - Claude Bernard University Lyon 1

Quel est le problème?

Profils radiaux des spectres depuissance

• — object,• — blurred object,• — noise,• — blurred object + noise,• — direct inversion.

• inversion directe :xML(ν) =

y(ν)

h(ν)= x(ν) +

e(ν)

h(ν)

I Amplification du bruit C’est bien un problème mal conditionné.

F. Soulez – Obs. de Lyon Inverse problems 58 / 83

Page 101: Ferréol Soulez - Claude Bernard University Lyon 1

Quel est le problème?

Profils radiaux des spectres depuissance

• — object,• — blurred object,• — noise,• — blurred object + noise,• — direct inversion.

• inversion directe :xML(ν) =

y(ν)

h(ν)= x(ν) +

e(ν)

h(ν)

I Amplification du bruit C’est bien un problème mal conditionné.

F. Soulez – Obs. de Lyon Inverse problems 58 / 83

Page 102: Ferréol Soulez - Claude Bernard University Lyon 1

Méthodes itératives

fy|x(x) =12

(y −H · x)T· C−1

e · (y −H · x) ,

∇ fy|x(x) = HT · C−1e ·H · x −HT · C−1

e · y

• descente de gradient:x(k+1) = x(k) − γ∇ fy|x(x)

taille du pas: γ < 1/L avec L la constante de Lipschitz de fy|x(x).• méthodes du second ordre (Newton):

x(k+1) = x(k) − B · ∇ fy|x(x)

où B =(HT · C−1

e ·H)−1

est l’inverse de la matrice Hessienne. Approximation de Bpossible (BFGS,. . . ).

• gradients conjugués Le plus efficace pour les fonctions quadratiques.• méthode de points fixes

F. Soulez – Obs. de Lyon Inverse problems 59 / 83

Page 103: Ferréol Soulez - Claude Bernard University Lyon 1

Méthodes itératives

fy|x(x) =12

(y −H · x)T· C−1

e · (y −H · x) ,

∇ fy|x(x) = HT · C−1e ·H · x −HT · C−1

e · y

• descente de gradient:x(k+1) = x(k) − γ∇ fy|x(x)

taille du pas: γ < 1/L avec L la constante de Lipschitz de fy|x(x).• méthodes du second ordre (Newton):

x(k+1) = x(k) − B · ∇ fy|x(x)

où B =(HT · C−1

e ·H)−1

est l’inverse de la matrice Hessienne. Approximation de Bpossible (BFGS,. . . ).

• gradients conjugués Le plus efficace pour les fonctions quadratiques.• méthode de points fixes

F. Soulez – Obs. de Lyon Inverse problems 59 / 83

Page 104: Ferréol Soulez - Claude Bernard University Lyon 1

Méthodes itératives

fy|x(x) =12

(y −H · x)T· C−1

e · (y −H · x) ,

∇ fy|x(x) = HT · C−1e ·H · x −HT · C−1

e · y

• descente de gradient:x(k+1) = x(k) − γ∇ fy|x(x)

taille du pas: γ < 1/L avec L la constante de Lipschitz de fy|x(x).• méthodes du second ordre (Newton):

x(k+1) = x(k) − B · ∇ fy|x(x)

où B =(HT · C−1

e ·H)−1

est l’inverse de la matrice Hessienne. Approximation de Bpossible (BFGS,. . . ).

• gradients conjugués Le plus efficace pour les fonctions quadratiques.• méthode de points fixes

F. Soulez – Obs. de Lyon Inverse problems 59 / 83

Page 105: Ferréol Soulez - Claude Bernard University Lyon 1

Méthodes itératives

fy|x(x) =12

(y −H · x)T· C−1

e · (y −H · x) ,

∇ fy|x(x) = HT · C−1e ·H · x −HT · C−1

e · y

• descente de gradient:x(k+1) = x(k) − γ∇ fy|x(x)

taille du pas: γ < 1/L avec L la constante de Lipschitz de fy|x(x).• méthodes du second ordre (Newton):

x(k+1) = x(k) − B · ∇ fy|x(x)

où B =(HT · C−1

e ·H)−1

est l’inverse de la matrice Hessienne. Approximation de Bpossible (BFGS,. . . ).

• gradients conjugués Le plus efficace pour les fonctions quadratiques.• méthode de points fixes

F. Soulez – Obs. de Lyon Inverse problems 59 / 83

Page 106: Ferréol Soulez - Claude Bernard University Lyon 1

Méthodes itératives

fy|x(x) =12

(y −H · x)T· C−1

e · (y −H · x) ,

∇ fy|x(x) = HT · C−1e ·H · x −HT · C−1

e · y

• descente de gradient:x(k+1) = x(k) − γ∇ fy|x(x)

taille du pas: γ < 1/L avec L la constante de Lipschitz de fy|x(x).• méthodes du second ordre (Newton):

x(k+1) = x(k) − B · ∇ fy|x(x)

où B =(HT · C−1

e ·H)−1

est l’inverse de la matrice Hessienne. Approximation de Bpossible (BFGS,. . . ).

• gradients conjugués Le plus efficace pour les fonctions quadratiques.• méthode de points fixes

F. Soulez – Obs. de Lyon Inverse problems 59 / 83

Page 107: Ferréol Soulez - Claude Bernard University Lyon 1

Arrêt prématuré (Early stopping)

Si on laisse converger les algorithmes itératifs, la solution sera très bruitées (solution MV).

Erreur en fonction des itérations Solution à l’itération 24.

F. Soulez – Obs. de Lyon Inverse problems 60 / 83

Page 108: Ferréol Soulez - Claude Bernard University Lyon 1

Arrêt prématuré (Early stopping)

Si on laisse converger les algorithmes itératifs, la solution sera très bruitées (solution MV).

Erreur en fonction des itérations Solution à l’itération 24.

F. Soulez – Obs. de Lyon Inverse problems 60 / 83

Page 109: Ferréol Soulez - Claude Bernard University Lyon 1

Arrêt prématuré (Early stopping)

Si on laisse converger les algorithmes itératifs, la solution sera très bruitées (solution MV).

Erreur en fonction des itérations Solution à l’itération 24.

F. Soulez – Obs. de Lyon Inverse problems 60 / 83

Page 110: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum de vraisemblance aveccontraintes

F. Soulez – Obs. de Lyon Inverse problems 61 / 83

Page 111: Ferréol Soulez - Claude Bernard University Lyon 1

Restriction de l’espace des paramètres

Solution naive:xML = H−1 · y = x +H−1 · e

Recherche de la solution dans un sous-espace où H−1 · e est petit:

• Espace décrit par les vecteurs propres corespondant aux grandes valeurs propres deH:

En coupant les fréquences trop élevées (ici uc = 40 frequels).

F. Soulez – Obs. de Lyon Inverse problems 62 / 83

Page 112: Ferréol Soulez - Claude Bernard University Lyon 1

Restriction de l’espace des paramètres

Solution naive:xML = H−1 · y = x +H−1 · e

Recherche de la solution dans un sous-espace où H−1 · e est petit:

• Espace décrit par les vecteurs propres corespondant aux grandes valeurs propres deH:

En coupant les fréquences trop élevées (ici uc = 40 frequels).

F. Soulez – Obs. de Lyon Inverse problems 62 / 83

Page 113: Ferréol Soulez - Claude Bernard University Lyon 1

Débruitage de la solution naïve

Solution naive:xML = H−1 · y = x +H−1 · e

Recherche de la solution dans un sous-espace où H−1 · e est bien séparée de x:• Espace décrit par une base d’ondelettes M (ForWarD [Neelamani,2004])

x =M−1 S (M xML)

avec S () un seuillage.

F. Soulez – Obs. de Lyon Inverse problems 63 / 83

Page 114: Ferréol Soulez - Claude Bernard University Lyon 1

Restriction de l’espace des paramètres: non-négativité

Restriction aux solution positive

• Gradient projeté

x(k+1) = P>0

(x(k) − γ∇ fy|x(x)

)avec la projection

P>0 (x) ={

x si x > 00 sinon

• Methodes multiplicativesISRA (points fixe)

HT · C−1e ·H · x = HT · C−1

e · y

x(k+1) = x(k) HT · C−1e · y

HT · C−1e ·H · x(k)

Solution positive

F. Soulez – Obs. de Lyon Inverse problems 64 / 83

Page 115: Ferréol Soulez - Claude Bernard University Lyon 1

Maximum a posteriori

F. Soulez – Obs. de Lyon Inverse problems 65 / 83

Page 116: Ferréol Soulez - Claude Bernard University Lyon 1

Approche Bayesienne : Maximum a posteriori

• maximiser la probabilité du model étant donnée les mesures (MAP = maximum aposteriori) :

xMAP = arg maxx

Pr(x | y

)= arg max

x

Pr(y|x) Pr(x)Pr(y)

( Bayes)

= arg minx

{− log Pr(y|x)︸ ︷︷ ︸

fy|x(x)

− log Pr(x)︸ ︷︷ ︸fx(x)

}= arg min

xfpost(x)

• fpost(x) = fonction de coût a posteriori :

fpost(x) = fy|x(x) + fx(x)

• fy|x(x) = fonction de vraisemblance• fx(x) = fonction derégularisation (a priori)

F. Soulez – Obs. de Lyon Inverse problems 66 / 83

Page 117: Ferréol Soulez - Claude Bernard University Lyon 1

Approximation Gaussienne

• PDF des mesures :

PDF(y|x) =exp{− 1

2 [y − m(x)]T · C−1e · [y − m(x)]}

(2 π)Ny/2 |Ce|12

I terme de vraisemblance :

fy|x(x) = (y −H · x)T · C−1e · (y −H · x)

• PDF a priori:

PDF(x) =exp{− 1

2 (x − x)T · C−1x · (x − x)}

(2 π)Nx/2 |Cx|12

I terme de regularisation :

fx(x) = (x − x)T · C−1x · (x − x)

F. Soulez – Obs. de Lyon Inverse problems 67 / 83

Page 118: Ferréol Soulez - Claude Bernard University Lyon 1

Approximation gaussienne, modèle linéaire

• fonction de coût a posteriori :

fpost(x) = fy|x(x) + fx(x)

= (y −H · x)T · C−1e · (y −H · x) + (x − x)T · C−1

x · (x − x)

I gradient :∂ fpost(x)∂x

= 2 HT · C−1e · (H · x − y) + 2 C−1

x · (x − x)

I solution MAP :

xMAP = arg minx

fpost(x)

=(C−1

x +HT · C−1e ·H

)−1·(HT · C−1

e · y + C−1x · x

)

F. Soulez – Obs. de Lyon Inverse problems 68 / 83

Page 119: Ferréol Soulez - Claude Bernard University Lyon 1

Approximation gaussienne, modèle linéaire

solution MAP

xMAP = arg maxx

Pr(x | y

)=

(C−1

x +HT · C−1e ·H

)−1·(HT · C−1

e · y + C−1x · x

)= x +

(C−1

x +HT · C−1e ·H

)−1·HT · C−1

e ·(y −H · x

)= x + Cx ·HT(H · Cx ·HT + Ce

)−1·(y −H · x

)= xMMSE

= arg minx〈∥∥∥x − x

∥∥∥2〉

I Dans le cas Gaussien le MAP a les mêmes propriétés que le MMSE (PDF,expectations,. . . )

F. Soulez – Obs. de Lyon Inverse problems 69 / 83

Page 120: Ferréol Soulez - Claude Bernard University Lyon 1

En pratique

Calcul direct (filtre de Wiener)Toutes les matrices (H, Cx and Ce) doivent être diagonales dans le même espace.Attention: Ce est en général diagonale que dans l’espace des mesures.

Optimisation de fpost(x)(C−1

x +HT · C−1e ·H

)· x = HT · C−1

e · y résolu via les gradients conjugués ou des méthode deNewton ou quasi-Newton (Hessian: B = C−1

x +HT · C−1e ·H)

Méthodes du point fixe (ISRA / RLA)(HT · C−1

e · y)(

C−1x +HT · C−1

e ·H)· x= 1 ⇒ xt+1 = xt ×

HT · C−1e · y(

C−1x +HT · C−1

e ·H)· x

.

F. Soulez – Obs. de Lyon Inverse problems 70 / 83

Page 121: Ferréol Soulez - Claude Bernard University Lyon 1

En pratique

Calcul direct (filtre de Wiener)Toutes les matrices (H, Cx and Ce) doivent être diagonales dans le même espace.Attention: Ce est en général diagonale que dans l’espace des mesures.

Optimisation de fpost(x)(C−1

x +HT · C−1e ·H

)· x = HT · C−1

e · y résolu via les gradients conjugués ou des méthode deNewton ou quasi-Newton (Hessian: B = C−1

x +HT · C−1e ·H)

Méthodes du point fixe (ISRA / RLA)(HT · C−1

e · y)(

C−1x +HT · C−1

e ·H)· x= 1 ⇒ xt+1 = xt ×

HT · C−1e · y(

C−1x +HT · C−1

e ·H)· x

.

F. Soulez – Obs. de Lyon Inverse problems 70 / 83

Page 122: Ferréol Soulez - Claude Bernard University Lyon 1

En pratique

Calcul direct (filtre de Wiener)Toutes les matrices (H, Cx and Ce) doivent être diagonales dans le même espace.Attention: Ce est en général diagonale que dans l’espace des mesures.

Optimisation de fpost(x)(C−1

x +HT · C−1e ·H

)· x = HT · C−1

e · y résolu via les gradients conjugués ou des méthode deNewton ou quasi-Newton (Hessian: B = C−1

x +HT · C−1e ·H)

Méthodes du point fixe (ISRA / RLA)(HT · C−1

e · y)(

C−1x +HT · C−1

e ·H)· x= 1 ⇒ xt+1 = xt ×

HT · C−1e · y(

C−1x +HT · C−1

e ·H)· x

.

F. Soulez – Obs. de Lyon Inverse problems 70 / 83

Page 123: Ferréol Soulez - Claude Bernard University Lyon 1

En pratique

Calcul direct (filtre de Wiener)Toutes les matrices (H, Cx and Ce) doivent être diagonales dans le même espace.Attention: Ce est en général diagonale que dans l’espace des mesures.

Optimisation de fpost(x)(C−1

x +HT · C−1e ·H

)· x = HT · C−1

e · y résolu via les gradients conjugués ou des méthode deNewton ou quasi-Newton (Hessian: B = C−1

x +HT · C−1e ·H)

Méthodes du point fixe (ISRA / RLA)(HT · C−1

e · y)(

C−1x +HT · C−1

e ·H)· x= 1 ⇒ xt+1 = xt ×

HT · C−1e · y(

C−1x +HT · C−1

e ·H)· x

.

F. Soulez – Obs. de Lyon Inverse problems 70 / 83

Page 124: Ferréol Soulez - Claude Bernard University Lyon 1

Probabilité a posteriori

PDF(x|y) =PDF(y|x) PDF(x)∫

PDF(y|x′) PDF(x′) dx′

=exp{− 1

2

(x − xMAP(y)

)T· C−1

x,y ·(x − xMAP(y)

)}

(2 π)Nx/2 |Cx,y|12

avec la covariance a posteriori:

Cx,y =(C−1

x +HT · C−1e ·H

)−1

≤ Cx

F. Soulez – Obs. de Lyon Inverse problems 71 / 83

Page 125: Ferréol Soulez - Claude Bernard University Lyon 1

MAP non linéaire

F. Soulez – Obs. de Lyon Inverse problems 72 / 83

Page 126: Ferréol Soulez - Claude Bernard University Lyon 1

MAP généralisation

xMAP = arg minx

fML(x) + fprior(x)

Cas Gaussien centré

fprior(x) = xTC−1x x

Cas Général

fprior(x) = µ ϕ(D x)

• µ: hyper-paramètre• ϕ: fonction de coût,• D: opérateur linéaire.

F. Soulez – Obs. de Lyon Inverse problems 73 / 83

Page 127: Ferréol Soulez - Claude Bernard University Lyon 1

MAP: régularisation non linéraire:

Une littérature importante sur les régularisation non linéaires:

• maximum d’entropie fprior(x) =

µ∑

k

[pk − xk + xk log

(xk

pk

)]• variation totale fprior(x) = µ ‖D x‖1

• `2 − `1 : ϕ(x) =√‖x‖22 + ε2 − ε

• ...

Bonne propriétés:• convexité,• dérivabilité,• rapide à calculer.

Restoration with TV MSE = 21 dB

F. Soulez – Obs. de Lyon Inverse problems 74 / 83

Page 128: Ferréol Soulez - Claude Bernard University Lyon 1

Approche analyse, approche synthèse

approche analyse

xMAP = arg minx‖H x − y‖2W + µ ϕ(D x)

approche synthèseSi D est inversible (base d’ondelettes)

xMAP = arg minx

∥∥∥H D−1 x − y∥∥∥2

W + µ ϕ(x)

Solutions identiques si ϕ(x) = ‖x‖22 (Parseval).

F. Soulez – Obs. de Lyon Inverse problems 75 / 83

Page 129: Ferréol Soulez - Claude Bernard University Lyon 1

Approche analyse, approche synthèse

approche analyse

xMAP = arg minx‖H x − y‖2W + µ ϕ(D x)

approche synthèseSi D est inversible (base d’ondelettes)

xMAP = arg minx

∥∥∥H D−1 x − y∥∥∥2

W + µ ϕ(x)

Solutions identiques si ϕ(x) = ‖x‖22 (Parseval).

F. Soulez – Obs. de Lyon Inverse problems 75 / 83

Page 130: Ferréol Soulez - Claude Bernard University Lyon 1

Parcimonie

F. Soulez – Obs. de Lyon Inverse problems 76 / 83

Page 131: Ferréol Soulez - Claude Bernard University Lyon 1

régularisation: interprétation

fprior(x) = µ ϕ(D x)

• D “blanchit” le signal: Cov(D x) = I• ϕ(z) = − log

(− log Pr(z)

)

Bruit

D−1

D

Bruit Gaussien =⇒ Mouvement Brownien

F. Soulez – Obs. de Lyon Inverse problems 77 / 83

Page 132: Ferréol Soulez - Claude Bernard University Lyon 1

régularisation: interprétation

fprior(x) = µ ϕ(D x)

• D “blanchit” le signal: Cov(D x) = I• ϕ(z) = − log

(− log Pr(z)

)

bruit

D−1

D

Bruit Cauchy =⇒ vol de Lévy

F. Soulez – Obs. de Lyon Inverse problems 77 / 83

Page 133: Ferréol Soulez - Claude Bernard University Lyon 1

Sparse stochastic processes

Beaucoup de signaux semblent mieux modélisés par des processus parcimonieux.

Laplace

Pr(z) =λ

2e−λ|z|

ϕ(z) = − log (Pr(z)) ∝ λ |z|

−4 −2 0 2 4

0.2

0.4

0.6

0.8 GaussienneLaplace

F. Soulez – Obs. de Lyon Inverse problems 78 / 83

Page 134: Ferréol Soulez - Claude Bernard University Lyon 1

MAP: Parcimonie

Il existe une base ψ où le signal peut être décrit par peu de coefficients (compressibilité)

MAP a priori de parcimonie

xMAP = arg minx‖H x − y‖2W + µ |ψ x|

ϕ est la norme `1 (norme `p: ‖x‖p =(∑

k xpk

)1/p)

Compressive sensingExtrêmement efficace lorsque l’espace des mesures est incohérent avec la base ψ.Cohérence:

µ(ψ,H) =√

n max1≤k, j≤n

|〈ψ.,k,H j,.〉| ∈ [1,√

n]

µ(ψ,H) = 1⇒ bases totalement incohérentes.Nombre de mesures nécessaires m ∝ µ2(ψ,H) S log(n) pour un signal S-parcimonieux.

F. Soulez – Obs. de Lyon Inverse problems 79 / 83

Page 135: Ferréol Soulez - Claude Bernard University Lyon 1

MAP: Parcimonie

Il existe une base ψ où le signal peut être décrit par peu de coefficients (compressibilité)

MAP a priori de parcimonie

xMAP = arg minx‖H x − y‖2W + µ |ψ x|

ϕ est la norme `1 (norme `p: ‖x‖p =(∑

k xpk

)1/p)

Compressive sensingExtrêmement efficace lorsque l’espace des mesures est incohérent avec la base ψ.Cohérence:

µ(ψ,H) =√

n max1≤k, j≤n

|〈ψ.,k,H j,.〉| ∈ [1,√

n]

µ(ψ,H) = 1⇒ bases totalement incohérentes.Nombre de mesures nécessaires m ∝ µ2(ψ,H) S log(n) pour un signal S-parcimonieux.

F. Soulez – Obs. de Lyon Inverse problems 79 / 83

Page 136: Ferréol Soulez - Claude Bernard University Lyon 1

Effect of the `1 norm

x1

x2

L(x)H-1x

Level set of the likelihoodand the regularizationAt convergence level setsare tangent:∇L(x) = −µ∇R(x)Solution path x+(µ)

x+ = arg minxL(x) + µR(x)

F. Soulez – Obs. de Lyon Inverse problems 80 / 83

Page 137: Ferréol Soulez - Claude Bernard University Lyon 1

Effect of the `1 norm

x1

x2

L(x)H-1x

R(x) = |x|

Level set of the likelihoodand the regularizationAt convergence level setsare tangent:∇L(x) = −µ∇R(x)Solution path x+(µ)

x+ = arg minxL(x) + µR(x)

F. Soulez – Obs. de Lyon Inverse problems 80 / 83

Page 138: Ferréol Soulez - Claude Bernard University Lyon 1

Effect of the `1 norm

x1

x2

L(x)H-1x

R(x) = |x|

Level set of the likelihoodand the regularizationAt convergence level setsare tangent:∇L(x) = −µ∇R(x)Solution path x+(µ)

x+ = arg minxL(x) + µR(x)

F. Soulez – Obs. de Lyon Inverse problems 80 / 83

Page 139: Ferréol Soulez - Claude Bernard University Lyon 1

Effect of the `1 norm

x1

x2

L(x)H-1x

R(x) = x²

Level set of the likelihoodand the regularizationAt convergence level setsare tangent:∇L(x) = −µ∇R(x)Solution path x+(µ)

x+ = arg minxL(x) + µR(x)

F. Soulez – Obs. de Lyon Inverse problems 80 / 83

Page 140: Ferréol Soulez - Claude Bernard University Lyon 1

Effect of the `1 norm

x1

x2

L(x)H-1x

R(x) = x²

Level set of the likelihoodand the regularizationAt convergence level setsare tangent:∇L(x) = −µ∇R(x)Solution path x+(µ)

x+ = arg minxL(x) + µR(x)

F. Soulez – Obs. de Lyon Inverse problems 80 / 83

Page 141: Ferréol Soulez - Claude Bernard University Lyon 1

Optimisation non différentiable

|x| n’est pas dérivable en x = 0

Rappel: contraintes convexes (e.g. positivité)Estimer le maximum de vraisemblance sous contraintes de positivité revient à:

xML = arg minx

fy|x(x) + c>0(x)

avec l’indicatrice c≥0(x) ={

0 si x ≥ 0+∞ sinon

L’indicatrice c≥0(x) n’est pas dérivable en 0.Solution par descente de gradient projeté:

x(k+1) = P≥0

(x(k) − γ∇ fy|x(x)

)avec la projection (séparable):

P≥0 (y) = arg minx

12‖x − y‖22 + c≥0(x)

=

{x si x > 00 sinon

F. Soulez – Obs. de Lyon Inverse problems 81 / 83

Page 142: Ferréol Soulez - Claude Bernard University Lyon 1

Optimisation non différentiable

|x| n’est pas dérivable en x = 0

Problème

xML = arg minx

fy|x(x) + λ g(x)

fy|x(x) est dérivable et g(x) est semi-continue par dessous.

Algorithme de gradient proximauxSimilaire à la descente de gradient projeté:

x(k+1) = proxλg

(x(k) − γ∇ fy|x(x)

)avec l’opérateur proximal:

proxλg (y) = arg minx

12‖x − y‖22 + λ g(x)

F. Soulez – Obs. de Lyon Inverse problems 82 / 83

Page 143: Ferréol Soulez - Claude Bernard University Lyon 1

Seuillage doux

Opérateur proximal de `1

proxλ`1(y) = arg min

x

12‖x − y‖22 + λ |x| .

= sign(y) max(|y| − λ, 0) .

−4 −2 2 4

−2

2

λ = 1

Seuillage doux

F. Soulez – Obs. de Lyon Inverse problems 83 / 83