Diagramme de Voronoi et triangulation de delaunay.
Transcription
Diagramme de Voronoi et triangulation de delaunay.
I. Diagramme de Veronoi et Triangulation de Delaunay : 1 Position du problème: Reconstruire une surface à partir d’un nuage de points qui l’échantillonnent est un problème que l'on rencontre souvent, qu'il s'agisse d'exploitation géologique, d'imagerie médicale ou industrielle, ou la modélisation des réseaux tels que ceux du gsm. Pour résoudre ce problème, la grande majorité des algorithmes utilisent un outil central en géométrie algorithmique : la triangulation de Delaunay, nommée d’après Boris Delone, mathématicien russe dont le nom a été francisé en Delaunay . La triangulation d'une surface plane ou volumique est la subdivision de celle-ci en un ensemble de triangles ou tétraèdres caractérisés par leurs sommets en vue de leur modélisation informatique. Lorsque l'échantillonnage est suffisament dense, on peut fournir des approximations précise de la surface. La triangulation de Delaunay se définit naturellement à partir de ce qu’on appelle le diagramme de Voronoi, du nom du mathématicien russe Georgi Voronoi. 2 Diagramme de Voronoi 1) Définition: Soit S={ M 1, .. , M n } un ensemble de n points du plan euclidien distincts deux à deux. Ces points sont couramment appelés germes. Il s’agit de décomposer l’espace en régions autour de chaque point p de S, telles que tous les points dans la région contenant p soient plus près de p que de n’importe quel autre point de S. Il s’agit donc de s’intéresser aux médiatrices de points voisins de S. → La médiatrice des points M i et M j sépare le plan en deux demi-plans; on note D( M i , M j ) le demi-plan contenant M i . D M i , M j={M ∈E , d M , M id M , M j } où d représente la distance euclidienne. → On appelle la région ou cellule de Veronoi du point M i : R M i = ∩M ∈S D M i , M j j On a alors : R M i ={M ∈E , ∀ M j ∈S , d M , M i d M , M j } → Alors le diagramme de Veronoi est : D=∪ R M i ∩ R M j C'est donc le diagramme planaire formé par les frontières des cellules de Voronoi. Pour mieux comprendre le diagramme de Voronoi, nous allons le représenter en partant de deux points et trois points. Consrtruction d’un diagramme de veronoi : → A partir de deux points : Fig1. M, le milieu de (AB), est aussi proche de A que de B. Les points en bleu sont plus proches de A que de B, au contraire des points en rouge. Fig2.Construction d'un diagramme de Voronoi de 2 points: Dans la zone bleue: les points du carré plus proches de A que de B; en rouge ceux qui sont plus près de B que de A. La frontière entre les deux est la médiatrice de (AB), soit la perpendiculaire à (AB) passant par M → A partir de 3 points : Fig2. Construction d'un diagramme de Voronoi de 3 points. Chaque zone de couleur correspond à un ensemble de points plus près d'un des trois points que des deux autres. Les frontières entre ces zones sont sur les trois médiatrices du triangle ABC → A partir de plusieurs points : Chaque zone de couleur correspond à l'ensemble des points plus proches du point noir contenu dans cette zone que tous les autres points noirs. 2) Propriétés immédiates du diagramme de Voronoï : → Chaque région de Voronoï est un polygone convexe. Il s’agit en effet de l’intersection d’ensembles convexes : des demi-plans. → Le diagramme de Voronoï de n points partitionne donc le plan en polygones convexes : chaque polygone contient exactement un point de S et chaque point d’un polygone est plus près de son point central que de tout autre. → Tout sommet de Voronoï est de degré au moins 3 (plus de trois si plus de 3 points voisins sont cocycliques). → Pour chaque sommet du diagramme de Voronoï, le cercle passant par les points de S voisins de ce sommet ne contient aucun autre point de S. → Si on imagine des cercles dont le rayon augmente à la même vitesse, centrés aux points de S, un point x est atteint par un, deux ou trois cercles selon qu’il est à l’intérieur d’une région, sur une arête ou à un sommet de Voronoï. → Les centres des grands cercles vides sont alors les sommets du diagramme de Voronoï. Le diagramme de Voronoï définit donc bien une partition du plan, chaque zone étant définie comme l’ensemble des points les plus proches d’un point donné. 3 Triangulation de Delaunay : 1) Définition Delaunay était un autre mathématicien russe qui a étendu les travaux de Voronoï. La triangulation de Delaunay est un type de partitionnement d'un ensemble de points E positionnés dans un plan formé de triangles dont les sommets sont des objets, et qui à eux tous constituent une partition de l'enveloppe convexe de ces objets. Soit S un ensemble de n points, un pavage de Delaunay de S est obtenu de la manière suivante: deux points de S sont reliés par une arête s’ils sont dans des régions de Voronoï ayant une arête commune. La triangulation de Delaunay consiste donc à former des triangles dont les sommets sont des points de S en reliant par des segments de droite les points de E dont les cellules de Voronoi sont adjacents. L'ensemble de ces segments constitue la triangulation de Delaunay de S. 2) Les propriétés de la triangulation de Delaunay : → La triangulation de Delaunay a deux propriétés principales, Le "critère du cercle": un triangle de Delaunay est un triangle qui a comme sommet trois objets, et tel que son cercle circonscrit n'ait en son intérieur aucun autre objet. → La triangulation de Delaunay est parmi toutes les triangulations de E celle qui maximise l'angle minimum de tous les triangles. 4 Intérêt et un mot sur les algorithmes. Quel est l'intérêt des diagrammes de Voronoï et des triangulations de Delaunay ? Si E est un échantillon de n points pris sur une surface S, on peut montrer que son diagramme de Voronoï et la triangulation de Delaunay correspondante contiennent beaucoup d'informations sur cette surface. Lorsque l'échantillonnage est suffisamment dense, on peut fournir des approximations précises de la surface. Par exemple, le vecteur qui joint un point P de E au sommet le plus éloigné de sa cellule de Voronoï est une bonne approximation de la normale à la surface S au point P. C'est ainsi que l'on connaît aujourd'hui plusieurs algorithmes de reconstruction capables, à partir d'un échantillon fini de points d'une surface S, de construire une surface S' qui approxime correctement la surface réelle S. Néanmoins il important de savoir si la quantité de calculs que nécessite la triangulation de Delaunay restera ou non dans une limite raisonnable. Dans les cas les plus défavorables, le nombre T d'étapes de calcul peut être quadratique ; autrement dit, T est au pire proportionnel au carré du nombre de points de l'échantillonnage. On suppose toutefois que cette situation ne se produit pas dans le cas de surfaces bien échantillonnées. Des résultats plus précis ont été démontrés récemment dans le cas de surfaces S polyédriques, c'est- à-dire constituées uniquement de facettes polygonales : pour de telles surfaces et pour des conditions d'échantillonnage faibles, la taille du calcul de triangulation est, au pire, proportionnelle au nombre de points échantillonnés. Le cas des surfaces lisses est plus délicat ; il fait actuellement l'objet de recherches actives. Aujourd'hui, on réalise le calcul exact de la triangulation de Delaunay tridimensionnelle de un million de points en une minute (avec un processeur à 1,7 GHz et 1 gigaoctet de mémoire). Si calculer vite est important, calculer de manière fiable l'est encore plus. Cette question est délicate, car les ordinateurs ne savent généralement représenter le nombres qu'avec une précision finie (un nombre fini de décimales). L'accumulation des erreurs d'arrondis peut alors conduire à un comportement anormal des programmes. Si ces comportements sont bien connus, ils sont difficiles à maîtriser, et la réalisation et la maintenance d'algorithmes fiables sont très coûteuses. Une part importante de la recherche récente en géométrie algorithmique porte sur ces questions et mêle algorithmique, calcul formel (où l'ordinateur manipule des symboles, et non des nombres explicites) et arithmétique des ordinateurs. Elles ont d'ores et déjà débouché sur le développement de bibliothèques de logiciels permettant une programmation facile, efficace et sûre, telle que la bibliothèque CGAL (Computational Geometry Algorithms Library) développée par une collaboration internationale d'universités et d'organismes de recherche. 5 Diagrammes de Vornonoi dans la nature De manière étonnante, les diagrammes de Voronoï apparaissent dans la nature, par exemple, sur le cou d’une girafe réticulée ou sur la carapace d’une tortue. En effet en observant une girafe réticulée, on a pu montrer que ce motif est effectivement de voronoi avec une approximation safisfaisante, et on trouve une proposition d'un modèle biologique qui rend compte de ce phénomène, ou deux types de cellules ont une vitesse de division différent, l'un des deux types de cellules repoussant l'autre selon un phénomène de <<feu prairie>> qui construit un diagrammede Voronoi. Le même phénomène est observée lorsqu’on dispose des échantillons de bact éries sur une planche nutritive, on a une croissance centrifuge qui s’arrete lorsque deux échantillons se rejoignent. Si toutes les bactéries se développent à la meme vitesse, on obtient ainsi le diagramme de Voronoi des points correspondant à l’emplacement initial des échantillons (fig. 6). 6 Les diagrammes de Voronoi et la triangulation de Delaunay comme modèle et applications: 1)Déplacement d'un robot Comment un robot doit-il se déplacer d’un point à un autre en se situant à la plus grande distance possibles d’obstacles, représentés par des segments ou des polygones ? La distance minimale du robot aux obstacles à chaque instant doit être maximale; en gros, cela implique que le robot suive des arêtes (droites ou non) du diagramme de Voronoï des obstacles. Graphe 2)Frontière maritime en l’absence d’autres circonstances, « la frontière maritime est la ligne médiane, pour laquelle chaque point est équidistant des points les plus proches des lignes de base à partir desquelles est mesurée la largeur des mers territoriales de chaque état » (Convention de Genève 1958, citée dans www.fig.net/pub/fig_2003/TS_20/PP20_1_Cosquer_Hangouet.pdf) C’est précisément la définition d’un chemin dans un diagramme de Voronoï. 3)Imagerie médicale: Diagrammes ou triangulations sont également utilisés dans le domaine de l’imagerie médicale, où les données sont souvent constituées par une série de coupes parallèles. Après avoir extrait dans chaque coupe les contours de l’objet à reconstruire, il est possible de construire une triangulation de chaque tranche de cet objet comprise entre deux coupes successives. Puis en traitant toutes les paires de coupes successives, on obtient une représentation volumique de l’objet. 4)Problème du bureau de poste. Soit S un ensemble de points dans le plan repr sentant les localisations des bureaux de poste dans une ville. Les habitants ́ de cette ville ont pour habitude de se rendre au bureau de poste le plus proche de chez eux, la notion de proximité d’un bureau de poste étant mesur e par la distance euclidienne. Il est clair que la répartition des utilisateurs ́ des bureaux de poste suit le diagramme de Voronoi de S. La connaissance des diagrammes de Voronoi permet alors de répondre à deux problèmes : − étant donn é un point, quel est le bureau de poste le plus proche. La réponse naive (consistant à ` tester ` chaque fois tous les points de S) requiert un temps lin aire ́ pour chaque demande, tandis que si le calcul du diagramme de Voronoi est effectu é comme pré-traitement, on peut répondre en temps O(ln n). − quelle va être la répercussion de l’installation d’un nouveau bureau de poste sur la répartition des utilisateurs.
Documents pareils
Modélisation à l`aide des diagrammes de Voronoï
voisins :
• En téléphonie fixe : il ne s’agit plus d’antennes mais de commutateurs téléphoniques.
Lorsque la demande augmente on cherche à ajouter un ou plusieurs commutateurs. Où
les placer ? C’es...