Rapport projet Fidel Kpan - Philippe
Maillet
DEA MVA - ENS Cachan
kpan@dptmaths.ens-cachan.fr
maillet@dptmaths.ens-cachan.fr
Introduction:
En traitement d'images, l'approche
morphologique a pour but de faciliter la reconnaissance de formes dans
une image. Il s'agit souvent de simplifier l'image pour arriver au niveau
de detail qui nous interesse. Les pyramides morphologiques permettent une
analyse multi-resolutions utilisant des operateurs de morphologie (l'erosion
et la dilatation). Dans un premier temps, la notion generale de pyramide
sera formalisee mathematiquement. Puis nous verrons un exemple de construction
avec les operateurs morphologiques. Enfin, une comparaison avec les pyramides
d'ondelettes sera donnee.
.
L'image originale
est reconstruite exactement à partir des
et des details
par la formule :
qui est la transformation inverse.
Au niveau j, l'approximation est obtenue en partant de xj et en appliquant l'operateur de synthese a chaque niveau (du niveau j
.Aux niveaux j, avec j pair, la grille est du type 2^j.N*N.
Aux niveaux j, avec j impair, la grille est du type "quinconce".
La figure suivante montre le passage
d'un niveau j pair au niveau j+1, puis le passage du niveau j+1 au niveau
j+2 :
Les relations binaires s donne q sont representees par les fleches. L'ensemble Q est compose des "gros" points noirs, S comprend tous les points.
La partie suivante donne les resultats obtenus aux differents niveaux de la pyramide. En dessous sont presentes les resultats sur la meme image de depart en utilisant une pyramide d'ondelettes. Cette derniere pyramide est obtenue en utilisant les ondelettes de Daubechies a differents niveaux de resolution : 1, 2, 4, 8 et 16. L'image a droite de l'approximation donne l'image quantifiee utilisee pour la reconstitution.
Resultats experimentaux :
Pyramides morphologiques :
L'algorithme utilise est base directement sur la methode exposee ci-dessus. Pour un niveau choisi n, celui-ci calcule iterativement les images X1, ..., Xn definies sur des treillis de plus en plus reduits. L'approximation est ensuite calculee a partir de Xn en appliquant iterativement l'operateur de synthese. Remarque : ci-dessous, les images Xn avec n impair paraissent plus "blanches" : etant definies sur un treillis en quinconce, les points "hors treillis ont ete arbitrairement mis a blanc.
Programme en C : pyramide_source_C.htm
Niveau 0
image originale x0
Niveau 1


approximation
erreur y0
x1
Niveau 2


Niveau 3


Niveau 4


Niveau 5


Pyramides en ondelettes:
Pour obtenir ces images, nous avons utilise les fonctions
d'ondelettes de Matlab. Chaque niveau n correspond a la decomposition en
ondelettes de frequence spatiale 1/2^n. Cela revient a partir d'une image
echantillonnee tous les 2^n pixels. Ici, nous n'avons pas considere de
niveaux intermediaires definis sur des treillis en quinconce.
Niveau 0
image originale x0
Niveau 1

approximation
image quantifiee et coefficients (peu visibles!)
Niveau 2

Niveau 3

Niveau 4

Commentaires :
La photo presente differents niveaux : on peut voir a l'echelle la plus grossiere les 3 pyramides comme un seul bloc, a une echelle intermediaire distinguer chacune des 3 pyramides, tandis qu'a l'echelle la plus fine on distingue les lignes horizontales sur les flancs des pyramides.
La pyramide morphologique conduit bien a des formes de plus en plus simplifiees, tandis que la pyramide d'ondelettes supprime au fur et a mesure les hautes frequences.
En plus de l'aide a la reconnaisance de forme, l'utilisation des pyramides permet une compression du codage de l'image puisqu'a chaque niveau l'approximation fournie utilise de moins en moins de points. On peut aussi imaginer une utilisation plus precise des pyramides sur une image : au lieu de choisir un niveau N pour l'ensemble de l'image, cette derniere pourrait etre subdivisee en blocs approximes par des niveaux differents dans la pyramide .(principe du codage Jpeg par blocs)
Bibliographie :
La methode de construction des pyramides morphologiques presentee dans ce rapport est basee sur le "Morphological pyramids and wavelets" de Henk Heijmans et John Goutsias.
Autres references :
Heijmans : Morphological Image Operators. 1994
Heijmans, Goutsias : Multiresolution signal
decomposition schemes. Part 1: Linear and morphological pyramids.
C. Andrew Segall : Video tracking using
morphological pyramids.
Rong-Jian Chen and Bin-Chang Chieu : Multiresolutional
Image Representation and Coding Using Morphological Pyramids.