Laboratoire interactif

Ondelettes de Haar (DWT)

Décomposez une image en sous-bandes LL, HL, LH et HH sur plusieurs niveaux, supprimez les petits coefficients et mesurez ce que la reconstruction perd.

Niveau
Intermédiaire
Notions
DWT · Multirésolution · PSNR
Figure 1 — Image d’origine (synthèse, 128 × 128).
Figure 2 — Coefficients : approximation LL en haut à gauche, détails HL, LH et HH (gris moyen = zéro).
Figure 3 — Reconstruction à partir des seuls coefficients gardés.
Image
Décomposition
2
× 4
Compression
10 %

Mesures

coefficients non nuls
2560 / 16384
taux de compression
6,4 : 1
PSNR
38,5 dB
énergie dans LL
98,51 %

Voir une image à plusieurs échelles

La transformée en ondelettes discrète (DWT) réécrit une image comme une version réduite et les détails qu'il faut lui ajouter pour la retrouver. Avec l'ondelette de Haar, la plus simple, chaque paire de pixels voisins (a,b)(a, b) devient :

moyenne=a+b2deˊtail=a−b2\text{moyenne} = \frac{a + b}{\sqrt 2} \qquad \text{détail} = \frac{a - b}{\sqrt 2}

Appliquée aux lignes puis aux colonnes, l'opération découpe l'image en quatre sous-bandes :

Sous-bande Lignes Colonnes Contenu
LL moyenne moyenne approximation : l'image, deux fois plus petite
HL détail moyenne variations horizontales : arêtes verticales
LH moyenne détail variations verticales : arêtes horizontales
HH détail détail variations diagonales

On recommence sur LL pour obtenir le niveau suivant : c'est l'analyse multirésolution. Le facteur 2\sqrt 2 rend la transformée orthonormale : l'énergie (somme des carrés) est conservée, et la transformée inverse reconstruit l'image exactement.

Pourquoi cela compresse

Dans une image, les zones unies dominent : presque tous les coefficients de détail sont proches de zéro, et l'essentiel de l'énergie se concentre dans LL. On peut donc mettre à zéro les petits détails sans changer visiblement l'image. Baissez le curseur des coefficients gardés et suivez le PSNR :

PSNR=10log⁡101MSE\mathrm{PSNR} = 10 \log_{10} \frac{1}{\mathrm{MSE}}

Au-dessus de 40 dB, la différence est invisible ; vers 30 dB, des blocs apparaissent le long des arêtes — la signature de l'ondelette de Haar, que des ondelettes plus régulières (Daubechies, CDF 9/7 de JPEG 2000) atténuent.

Au-delà de la compression

La même décomposition sert à débruiter (le bruit se répartit dans les petits coefficients de détail, qu'un seuillage supprime), à détecter des contours à plusieurs échelles et à construire des descripteurs de texture. En vision par ordinateur, les sous-bandes LL/LH/HL/HH servent aussi d'entrées ou de couches de sous-échantillonnage sans perte dans certains réseaux de neurones.

Autres démonstrations

  • Descente de gradient

    Intelligence artificielle, Débutant

    Choisissez une fonction, un point de départ et un taux d’apprentissage, puis regardez le point descendre la pente : convergence, oscillations, divergence, minimums locaux.

  • Optimiseurs : gradient, moment, Adam

    Intelligence artificielle, Intermédiaire

    Trois optimiseurs partent du même point sur une surface à deux variables. Comparez leurs trajectoires sur les lignes de niveau : zigzag, élan, pas adaptatif.