TIFO - Le bruit

Modelisation

Amelioration vs restauration:

  • Amelioration: on ne sait pas ou on va
  • Restauration: on a un modele que l'on souhaite atteindre

Modele de degradatation (dans le domaine spatial)

  • Ideg=hโˆ—Iori+n
    • hโ†’
      la degradation (optique, flouโ€ฆ)
    • nโ†’
      le bruit

Le bruit

Ideg=hโˆ—Iori+n

On regarde

n.

Genant pour le cote esthetique que pour les traitements

โ‡’ Il faut donc reduire ce bruit

  • Reduction de bruit
    • Estimation ?
      • Connaissances a priori ou pas
    • Reduction
      • Sans degrader le signalโ€ฆ

Bruit additif

On considere souvent ici le bruit additif

Fonction de repartition peut varier:

  • Gaussienne, (impulsion) periodique

Estimation

Soit le capteur est connu:

  • Photos d'une zone bien homogene dans de bonnes conditions d'eclairement

Soit le capteur pas connu:

  • Analyse de quelques zones

Exemple

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

On cherche dans les zones les plus homogenes l'ecart-type des valeurs.

Reduction

Revisite des filtres classiques

  • Mean filter
    • Arithmetic mean
    • Geometric mean
    • Harmonic mean
    • โ€ฆ
  • Median + variantes
    • Midpoint, alpha-trimmed
  • Adaptative
    • Gaussien selectif
    • โ€ฆ

Approche par ondelette

  • l'image
    f(n)
    est bruite par
    q(n)
    • g(n)=f(n)+q(n)
  • L'estimation de la correction
    • Fc=Wโˆ’1TฮปWg
    • Tฮปp(y)=p(y)
      si
      |p(y)|>ฮป
      ,
      0
      sinon
    • Tฮปp(y)=p(ฮป)ยฑฮป
      si
      |p(y)|>ฮป
      ,
      0
      sinon

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Resultat:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

  • ToS (Tree of Shape)
    • Bruit = feuilles dans l'arbre
    • Couper les feuilles de l'arbre pour affiner le resultat
  • NLMeans
    • Au lieu de faire la moyenne sur un voisinage, on cherche des patchs ressemblants

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Resultats:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

On a une image a laquelle on rajoute du bruit et qu'on debruite avec NLMeans

Degradation periodiques

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Moi devant les cours de TIFO quand je me dit que je reviserai plus tard

Spectre (eclairci):

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

On a des taches aux coins qui apparaissent.

Definition du filtre dans le domaine frequentiel:
On fait un rejecteur (on met a 0 des frequences precises dans le spectre)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Fait un peu grossierement

On multiplie le spectre et l'image obtenue par le filtre, supprimant theoriquement l'origine des degradations periodiques:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Resultat:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Si on fait la difference entre l'image d'origine et debruitee:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

La partie convolutionnelle

  • Le bruit:
    Ideg=hโˆ—Iori+n
    • On regarde
      h
    • Degradations convolutionnelles comme du flou de bouge
  • Reduction
    โ‡”
    deconvolution
    • Blind deconvolution: Seul
      Ideg
      connu
    • Non-Blind deconvolution:
      Ideg
      et
      h
      sont connnus

Degradation:

  • g=hโˆ—f+n

Passage en frequentiel:

  • G(u,v)=H(u,v)F(u,v)+N(u,v)
    • hโ†’
      point spread function (PSF)

Estimation de

F (l'image non bruitee)

  • On a envie de dire:
    g=hโˆ—f
    d'ou une solution "facile"
    • Fe(u,v)=G(u,v)H(u,v)
  • Toutefois, il y a le bruit additif
    • Fe(u,v)=F(u,v)+N(u,v)H(u,v)
    • Quand
      Hโ†’0
      ,
      NHโ†’+โˆž
      โ‡’
      limiter le support

Solution:

Fe(u,v)=F(u,v)+N(u,v)H(u,v)

  • h/H
    connu ou pas?

Filtre de Wiener

  • Mean square error entre
    f
    et
    fe
    :
    e=E[(fโˆ’fe)2]
  • On cherche
    W
    tel que:
    • 1NME[|Fโˆ’Fe|2]
      soit
      min
    • Fe=WG=WHF+WN
    • Fโˆ’Fe=(1โˆ’WH)Fโˆ’WN
    • e=1NMโˆ‘โˆ‘|(1โˆ’WH)Fโˆ’WN|2
  • Expression en frequentiel de
    fe
    (en fonction de
    H
    ) en derivant e en fonction de
    W

Fe=[1H|H|2|H|2+|N|2|F|2]G

Filtre de Wiener:

w=[Hc|H|2+|N|2|F|2]

Probleme:

|N|2|F|2 pas connu
โ†’
mais considere constant
K

Degradation

  • Comment determiner
    H
    ?
    • Faire une image d'une impulsion
      โ†’
      determine entierement
      H
    • Analyser une image et essayer de determiner sur des frontieres ou des impulsions la reponse
      H
    • Modeliser la degradation (flou de bougerโ€ฆ)

โ†’ Tres difficile la plupart du temps

Quantification des resultats

  • Rapport signal sur bruit SNR
    • โˆ‘|F(u,v)|2โˆ‘|N(u,v)|2
  • Mean Square Error MSE entre l'image et l'estimation
    • 1Nโˆ‘(f(x,y)โˆ’fe(x,y))2
    • Note: SNR=
      โˆ‘(fe(x,y)2)MSE

Conclusion

  • Restauration, amelioration
    • Difficile dans le cas general