The Wayback Machine - https://web.archive.org/web/20100501014434/http://www.kaddour.com:80/chap4/chap4.htm

 

CHAPITRE IV

Triangulation De Delaunay

Table des Matieres :

IV.1 INTRODUCTION *

IV.2 DIAGRAMME DE VORONO� *

IV.3 LA TRIANGULATION DE DELAUNAY *

IV.4 LA TRIANGULATION DE DELAUNAY CONTRAINTE *

IV.5 PRINCIPAUX CALCULS DES PARTITIONS *

IV.5.1 METHODES INCREMENTALES *

IV.5.2 M�THODES GLOBALES *

IV.6 PARTITIONNEMENT ADAPT� AU CONTENU DE L'IMAGE *

IV.6.1 ALGORITHME DE DIVISION ET FUSION *

IV.6.2 ALGORITHME DE DIVISION SIMPLE *

IV.6.3 TRIANGULATION CONTRAINTE PAR LES CONTOURS *

IV.7 CONCLUSION *

 

IV.1 INTRODUCTION

        Nous avons vu dans le chapitre pr�c�dant que diff�rents partitionnements de l’image ont �t� �tudi�s de fa�on � minimiser le nombre de transformations locales et � coder au mieux les similarit�s inter-blocs. Nous d�crivons dans ce chapitre un nouveau type de partitionnement, qui s’adapte au contenu de l’image et qui est calcul� � partir d’un ensemble de points positionn�s n’importe o� sur le support de l’image, c’est le partitionnement de Delaunay.

    En effet, au milieu du 19ieme si�cle, un probl�me majeur de g�om�trie, celui des Diagrammes de Proximit�, s'�tait pos� dans une motivation math�matique (ex : D�monstration de l'unique r�ductibilit� des formes quadratiques, Dirichlet) ou physique (ex : Croissance et arrangements cristallins)[AUR 91]. Ce fut Vorono�, math�maticien russe, qui formalisa en premier cette notion. Par la suite, Delaunay un autre math�maticien russe qui l'a formalis� et �tendu. Ainsi fut d�finie la Triangulation de Delaunay, obtenue en reliant par une ar�te les points dont les r�gions correspondantes dans le diagramme de Vorono� sont adjacentes, que nous d�taillerons dans la suite de ce chapitre.

 

IV.2 DIAGRAMME DE VORONO� 

IV.2.1 POINTS, SITES, GERMES 

On d�signe par P un ensemble compos� de n points Pi de l’espace IR2 appel�s aussi sites ou germes :

IV.2.2 Ar�te

Le segment ou l'ar�te est rep�r� par deux points d'appui x et y.

wpeE4.jpg (983 octets)

IV.2.3 Region de Vorono� 

On appelle polygone de Vorono� associ� au site Pi la r�gion Vor(Pi) (chaque r�gion �tant l'ensemble de points (x,y) les plus proches � un point de P) telle que chaque point de P a pour plus proche site Pi.

ou d repr�sente la distance Euclidienne.

image41.gif (2248 octets)

 IV.2.4 Diagramme de Vorono�  [dav 95]

On d�crit le diagramme de Vorono� comme l’union des r�gions de Vorono� de tous les points.

Image73.gif (1898 octets)

Figure IV. 2 : Diagramme de Vorono� de l'ensemble P form� de N points.

 

IV.2.5 Propri�t�s du Diagramme de Vorono� 

 Chaque sommet du diagramme de Vorono� est le point de rencontre de trois ar�tes de Vorono�

Image74.gif (1304 octets)

Figure IV. 3 : Trois ar�tes autour d'un sommet de Vorono�.

Pour chaque sommet S du diagramme de Vorono�, le cercle passant par les trois points voisins � ce sommet, ne contient aucun autre point de P.

    Image75.gif (1608 octets)

    Figure IV. 4 : Le cercle ne contient aucun autre point de P, c’est un diagramme de Vorono�.

    Image76.gif (1637 octets)

    Figure IV. 5 : Le cercle contient un point de P, ce n’est pas un diagramme de Vorono�.

ƒ Une ar�te de Vorono� s�pare tout point de son plus proche voisin.

Image77.gif (1172 octets)

 Figure IV. 6 : Une ar�te s�pare un point de son plus proche voisin.

IV.3 LA TRIANGULATION DE DELAUNAY [DAV 95]

On peut � partir du diagramme de Vorono�, en construire le dual (figure IV.7), c’est � dire construire un nouveau diagramme o� cette fois, on relie par un segment toutes les paires de sites dont les r�gions de Vorono� correspondantes sont adjacentes, c’est � dire s�par�es par une ar�te de Vorono�.

Image78.gif (2370 octets)

 Figure IV. 7 : Construction du dual.

 

Nous donnons alors le th�or�me fondamental suivant [VOL 92]:

Le dual du diagramme de Vorono� est une triangulation sur l’ensemble des points.

Ce th�or�me est d�montr� en v�rifiant que ce dual d�finit une partition du domaine int�rieur � l’enveloppe convexe de l’ensemble des points. En ayant remarqu� de mani�re pr�liminaire qu’� chaque sommet de Vorono� correspondait un triangle du dual, on v�rifie pour cela que :

Image79.gif (2269 octets)

Figure IV. 8 : La triangulation de Delaunay, duale du diagramme de Vorono�.

 

On peut par la dualit� et non colin�arit� de tous les points et non cocyclicit� de quatre points d�duire des r�sultats portant sur le diagramme de Vorono� les propri�t�s suivantes:

Image80.gif (2088 octets)

 Figure IV. 9 : (a) Triangle non-Delaunay – (b) Triangle Delaunay

Cette derni�re propri�t� est essentielle, et elle va �tre utilis�e pour caract�riser la triangulation de Delaunay sans avoir � recourir � la dualit� avec le diagramme de Vorono�. Elle va aussi �tre utilis�e comme crit�re de choix des triangles � construire, lors de l’ex�cution d’une triangulation.

 

IV.4 La TRIANGULATION DE DELAUNAY CONTRAINTE 

Certaines applications peuvent n�cessiter que des ar�tes soient impos�es dans la triangulation, sans que celles-ci soient n�cessairement en accord avec les ar�tes de la triangulation de Delaunay. On va alors g�n�rer une triangulation qui, tout en respectant ces

ar�tes, aura par ailleurs les propri�t�s d’une triangulation de Delaunay normale. On parle alors de Triangulation de Delaunay Contrainte.

On restreint le crit�re de validit� d’un triangle de Delaunay aux points visibles de tous les sommets du triangle vis-�-vis des ar�tes de contrainte (Un point est dit visible d’un autre vis-�-vis d’un objet si on peut les relier entre eux par un segment qui ne coupe pas l’objet). Dans le crit�re du cercle, cela revient � ne pas prendre en compte l’appartenance de sommets de graphe � la partie du cercle se situant derri�re cette ar�te par rapport au triangle.

Image81.gif (1713 octets)

 Figure IV. 10 : Triangle de Delaunay Contraint.

 

Inspir� de la d�finition de la triangulation non contrainte, Seidel dans son article

 

[SEI 88] d�finit la triangulation contrainte comme suit :

Une triangulation de Delaunay contrainte est une triangulation compl�te pour laquelle chaque contrainte est une ar�te de la triangulation et que pour chaque autre ar�te, il existe un cercle tel que :

 

IV.5 PRINCIPAUX CALCULS DES PARTITIONS

Il existe diff�rentes techniques pour la construction du diagramme de Vorono� et de Delaunay. Ces techniques se d�composent essentiellement en deux classes :

IV.5.1 Methodes Incrementales

Leur principe est simple : on commence par g�n�rer un grand triangle qui inclut tous les points situ�s sur le support de l’image, puis on "ajoute" ces points un par un par subdivision du triangle dans lequel ils se trouvent et par modification �ventuelle des triangles voisins (�ventuellement bloqu�e par une ar�te de contrainte) .

Image82.gif (4640 octets)

 Figure IV. 11 : Triangulation incr�mentale

Structure de donn�es : La manipulation dynamique des donn�es (l'insertion et la suppression des points) n�cessite une structure de donn�es adaptative et efficace pour le parcours des points dans le graphe de Delaunay.

Partant du fait que chaque sommet associ� � un triangle admet exactement trois sommets voisins, alors pour chaque sommet on utilise la structure de donn�es suivantes :

 Un champ triangle (form� de trois points).

Trois pointeurs vers les trois sommets voisins.

Cette structure de donn�es est illustr�e par la figure suivante.

Image83.gif (1800 octets)

Figure IV. 92 : Structure de donn�es d'un triangle.

Insertion d'un nouveau point

Pour ins�rer un nouveau point Pn+1 dans le diagramme de Vorono� VORn(P), on suit les �tapes suivantes:

 - La recherche du premier sommet � supprimer:

Cette recherche est appliqu�e au diagramme de Vorono� afin de trouver le sommet dont le triangle dual contient le point Pn+1.

- La recherche de tous les autres sommets � supprimer :

Cette �tape consiste � trouver les sommets qui sont plus proches de ce nouveau point Pn+1 que de leur points g�n�rateurs ( les points des triangles duaux de ces sommets). Ceci est �quivalent � trouver tous les centres des triangles pour lesquels le cercle de Delaunay contient le point Pn+1. Les triangles des sommets � supprimer forment un polygone �toil�. La recherche n�cessite le stockage d'une liste de points ordonn�s des triangles supprim�s.

 

ƒ - Construction de la nouvelle triangulation de Delaunay � l'int�rieur du polygone :

Elle consiste � former des triangles � partir du point central Pn+1 et les points des extr�mit�s d�j� stock�s, et de cr�er tous les sommets de Vorono� correspondants aux nouveaux triangles ainsi que la mise � jour de leurs relations de voisinage (maj des pointeurs).

La figure ci-dessous montre le changement local de triangulation apr�s l'insertion d'un nouveau point P.

Image84.gif (2594 octets)

Figure IV. 103 : Insertion d'un nouveau point.

IV.5.2 M�thodes Globales 

La m�thode la plus connue est la m�thode d�nomm�e "Diviser pour Construire" (divide and conquer). Elle est calcul�e sur un ensemble de points distribu�s sur le support de l’image en utilisant un algorithme r�cursif. Le principe est de d�composer r�cursivement un grand probl�me en plusieurs sous probl�mes ind�pendants de plus petite taille et � en rassembler les r�sultats.

L’inconv�nient de cette m�thode est qu’elle ne permet pas l’insertion et la suppression des points dans le diagramme de Vorono� ; elle n�cessiterait une r��valuation compl�te du diagramme.

Si NbPointListe(liste) Alors Renvoyer(R�sultatListe(liste));
                                 Sinon
                                    Partition(liste,liste1,liste2);
                                    R�sultat1 = Traiter(liste1);
                                    R�sultat2 = Traiter(liste2);
                                    Renvoyer(Fusion(Resultat1,R�sultat2));
Fsi

 

Dans le probl�me de triangulation, cette m�thode est dans la plupart des cas implant�e dans des algorithmes o� NbPointListe consiste � mailler un unique point, la partition revient � d�couper l'ensemble des points en deux sous ensembles de taille comparable, s�parable par une droite, et la fusion revient � relier deux sous triangulations en une seule par adjonction des triangles interm�diaires.

 Image85.gif (3367 octets)

Figure IV. 114 : Une �tape de "SousTriangle".

l'Algorithme de Lee et Schacter

Il est bas� sur la m�thode "Diviser pour Construire" destin� � construire une triangulation de Delaunay sans contraintes [VOL 92] .

Pr�sentation de l'Algorithme

Le "Diviser pour Construire" est adapt� de la triangulation comme suit :

Si NbPointListe(liste) Alors Renvoyer(R�sultatListe(liste));
                                 Sinon
                                     Trier(liste);
                                     Partition(liste,liste1,liste2);
                                     R�sultat1 = Traiter(liste1);
                                     R�sultat2 = Traiter(liste2);
                                     Renvoyer(Fusion(Resultat1,R�sultat2));
Fsi

Les diff�rentes �tapes de l’algorithme sont les suivantes :

a- Le tri pr�liminaire des points

Avant d'entamer la r�cursion, on trie la liste des points lexicographiquement selon une direction donn�e.

Le tri lexicographique correspond � trier les points par comparaison des projections sur un axe de la direction donn�e, et en cas d'�galit� pour deux points, les comparer sur la direction orthogonale. Ce tri assure la s�parabilit� de deux demi-ensembles par une droite infiniment peu d�cal�e par rapport � la direction orthogonale au tri, quelle que soit la disposition des points.

Image86.gif (2123 octets)

Figure IV. 15: Tri lexicographique

  1. La partition de la liste des points en deux sous-listes
  2. La partition de l'ensemble des points s'effectue par d�coupage de la liste de ces points pr�alablement tri�e lexicographiquement en deux sous-listes de tailles � peu pr�s �gales.

    Image87.gif (1664 octets)

    Figure IV. 126 : La partition en deux sous-listes.

  3. La triangulation s�par�e des deux sous-listes
  4. Il s'agit simplement d'un appel r�cursif pour trianguler ind�pendamment les deux sous-listes de points. Cette ind�pendance est garantie par la s�parabilit� des deux sous-ensembles par une droite.

    Image88.gif (2404 octets)

    Figure IV. 137 : Triangulations.

    On obtient donc deux domaines convexes triangul�s. Ces deux domaines sont disjoints et s�parables comme pr�c�demment par une droite orthogonale � la direction de tri.

  5. La fusion des deux sous-triangulations

Il faut ensuite r�unir les deux sous-triangulations en une seule par adjonction des triangles dans la "r�gion interne" – qui est la partie interne � la nouvelle enveloppe convexe s�parant les deux enveloppes convexes pr�c�dentes – est limit�e aux extr�mit�s par deux segments reliant les domaines entre eux qui correspondent � l'enveloppe convexe de la r�union des deux domaines, qu'il convient tout d'abord de d�terminer.

La fusion s'effectue donc en deux �tapes successives :

 - La d�termination des deux segments d'enveloppe convexe.

- Le remplissage de l'espace interne qu'ils d�limitent.

Image88.gif (2404 octets)

Figure IV. 148 : La fusion.

IV.6 Partitionnement Adapt� au Contenu de l'Image

Nous d�taillons dans cette partie quelques algorithmes de partitionnement en triangulation de Delaunay du support d’une image en niveaux de gris. Cette partition est qualifi�e de souple puisqu’elle retourne la triangulation de l’enveloppe convexe d’un ensemble quelconque de points, distribu�s sur le support de l’image.

Au cours de la construction de la partition, et lorsque celle-ci est enti�rement calcul�e, chacun des �l�ments triangulaires est caract�ris� par la valeur moyenne et la variance des niveaux de gris qu’il englobe. Ces param�tres peuvent ensuite �tre utilis�s directement au cours du codage par fractales.

IV.6.1 Algorithme de Division et Fusion

Premi�re �tape : phase d'initialisation

On dispose d'un ensemble de points distribu�s r�guli�rement sur le support de l'image formant un maillage triangulaire. La taille et la forme des triangles, dans cette �tape, ne d�pendent pas de leurs caract�ristiques (variance et moyenne).

 

Deuxi�me �tape : phase de division

A partir de l'ensemble de triangles initiaux, on ins�re de nouveaux points sur le barycentre des triangles (annexe A) qui ne v�rifient pas le pr�dicat d'homog�n�it� (un bloc est d�clar� homog�ne si la variance des niveaux de gris de celui-ci est inf�rieure � un seuil donn�), et on calcule la nouvelle triangulation sur le polygone �toil� g�n�r� par l'ensemble des triangles supprim�s.

L'algorithme de division est impl�ment� ci-apr�s:

 

- Fixer une surface de subdivision � un seuil minimal Tsur .
- Fixer une valeur de variance des niveaux de gris � un seuil d'homog�n�it� Thom.
Pour chaque triangle TR dans la file des triangles
Faire :
Calculer les param�tres de TR (surface, variance et moyenne ).
Si variance (TR) > Thom et surface (TR) > Tsur
Alors

- Ins�rez un nouveau point P sur le barycentre de TR .
- Supprimer tous les triangles dont les sommets sont plus proches � p que de leurs points g�n�rateurs (l'ensemble de ces triangles forme un polygone �toil�). - Reconstruire la nouvelle triangulation de Delaunay � l'int�rieur du polygone �toil�.

Fsi
Fait

 

Troisi�me �tape : phase de fusion

Cette �tape consiste � regrouper tous les blocs (triangles) homog�nes et de m�me amplitude ( les triangles sont de m�me amplitude si la diff�rence maximale entre leur valeur moyenne des niveaux de gris demeure inf�rieure � un seuil Tamp ).

L'ensemble de ces triangles forme un polygone �toil�. L'int�r�t de cette �tape est d'�liminer tous les points centraux de ces polygones, ce qui diminue le nombre des triangles apr�s la nouvelle triangulation de tous les polygones �toil�s.

La triangulation obtenue apr�s la fusion contient des triangles de grandes tailles sur les r�gions homog�nes de l'image et des autres de petites tailles sur les r�gions textures ou avec contours.

 

Remarque :

Une solution tr�s rapide pour calculer une partition de Delaunay adapt�e au contenu de l'image consiste � n'op�rer qu'une seule �tape de fusion apr�s la phase d’initialisation.

IV.6.2 Algorithme de Division Simple

C’est l’algorithme pr�c�dent, sauf l’�tape de fusion qui n’est pas appliqu�e.

IV.6.3 Triangulation Contrainte par les Contours

Cette partition est telle qu’en moyenne, les bords des triangles s’appuient sur les fronti�res d’orientation quelconque de l’image. La plupart des blocs ainsi g�n�r�s le long d’un m�me contour se ressemblent et sont homog�nes. Le partitionnement est adapt� � la forme des objets de l’image.

La triangulation contrainte est calcul�e sur un ensemble P de points obtenus selon l’algorithme d�taill� ci-dessous en quatre points :

 d�tecter les principaux contours de l’image.

�chantillonner les contours en pla�ant des points aux endroits de forte courbure.

ƒ ajouter des points r�guli�rement espac�s sur les contours, entre chacun des points pr�c�demment d�tect�s. L’�cart entre les points ajout�s est not� d1.

placer des points suppl�mentaires de chaque cot� des contours, perpendiculairement aux segments. L’ajout d’un de ces points se fait dans un contexte de contr�le de proximit� vis � vis des autres points d�j� ins�r�s.

CONCLUSION

  

            Nous avons d�crit dans ce chapitre les notions du diagramme de Vorono� ainsi que le graphe dual de Delaunay, chacun retournant une partition du support de l'image. L'int�r�t de ces partitionnements est qu'ils sont souples puisqu'ils sont calcul�s sur un ensemble de points pouvant �tre positionn�s � peu pr�s n'importe o� sur le support de l'image.

 

Nous avons introduit les principales d�finitions et propri�t�s de ces deux mod�les de partitionnement du plan, n�cessaires � la compr�hension du chapitre, ainsi que diff�rents algorithmes du partitionnement triangulaire.

 

ligne.gif (11586 octets)

� 1999, KADDOUR Chakib


R�actions ? Commentaires ? Suggestions ? Cliquez Ici

 

� 1999, KADDOUR Chakib