Triangulations de segments et algorithme de flip Mathieu Brévilliers Nicolas Chevallier Dominique Schmitt Laboratoire LMIA Université de Haute-Alsace Réunion GPIG, 21 octobre 2008 M. Brévilliers (GIPSA-lab) 21/10/2008 1 / 19 Triangulation de points M. Brévilliers (GIPSA-lab) 21/10/2008 2 / 19 Triangulation de points M. Brévilliers (GIPSA-lab) 21/10/2008 3 / 19 Triangulation de Delaunay M. Brévilliers (GIPSA-lab) 21/10/2008 4 / 19 Triangulation de Delaunay Régularité La triangulation de Delaunay maximise le minimum des angles de la triangulation. Applications Reconstruction, Génération de maillages, Planification de trajectoires, ... M. Brévilliers (GIPSA-lab) 21/10/2008 5 / 19 Algorithme de flip Une triangulation quelconque de S ⇓ Modifications locales ⇓ Triangulation de Delaunay de S M. Brévilliers (GIPSA-lab) 21/10/2008 6 / 19 Algorithme de flip Une triangulation quelconque de S ⇓ Modifications locales ⇓ Triangulation de Delaunay de S 1 Comment vérifier efficacement si la triangulation courante est de Delaunay ? 2 Quelles sont les modifications locales à effectuer ? M. Brévilliers (GIPSA-lab) 21/10/2008 6 / 19 Légalité d’une arête M. Brévilliers (GIPSA-lab) 21/10/2008 7 / 19 Légalité d’une arête M. Brévilliers (GIPSA-lab) 21/10/2008 7 / 19 Légalité d’une arête Arête légale M. Brévilliers (GIPSA-lab) Arête illégale 21/10/2008 7 / 19 Légalité d’une arête Arête légale Arête illégale Théorème La triangulation de Delaunay est la seule triangulation dont toutes les arêtes sont légales. M. Brévilliers (GIPSA-lab) 21/10/2008 7 / 19 Algorithme de flip Une triangulation quelconque de S ⇓ Modifications locales ⇓ Triangulation de Delaunay de S 1 Comment vérifier efficacement si la triangulation courante est de Delaunay ? 2 Quelles sont les modifications locales à effectuer ? M. Brévilliers (GIPSA-lab) 21/10/2008 8 / 19 Modification locale Arête illégale M. Brévilliers (GIPSA-lab) 21/10/2008 9 / 19 Modification locale Arête illégale M. Brévilliers (GIPSA-lab) 21/10/2008 9 / 19 Modification locale Arête illégale M. Brévilliers (GIPSA-lab) 21/10/2008 9 / 19 Modification locale Arête illégale M. Brévilliers (GIPSA-lab) Arête légale 21/10/2008 9 / 19 Un flip améliore la triangulation M. Brévilliers (GIPSA-lab) 21/10/2008 10 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de segments M. Brévilliers (GIPSA-lab) 21/10/2008 11 / 19 Triangulation de Delaunay de segments M. Brévilliers (GIPSA-lab) 21/10/2008 12 / 19 Algorithme de flip Une triangulation de segments quelconque de S ⇓ Modifications locales ⇓ Triangulation de Delaunay de segments de S 1 Comment vérifier efficacement si la triangulation de segments courante est de Delaunay ? 2 Quelles sont les modifications locales à effectuer ? M. Brévilliers (GIPSA-lab) 21/10/2008 13 / 19 Légalité d’une arête Exemple 1 M. Brévilliers (GIPSA-lab) 21/10/2008 14 / 19 Légalité d’une arête Exemple 1 M. Brévilliers (GIPSA-lab) Arête légale 21/10/2008 14 / 19 Légalité d’une arête Exemple 1 M. Brévilliers (GIPSA-lab) Arête légale 21/10/2008 14 / 19 Légalité d’une arête Exemple 1 Arête légale Exemple 2 M. Brévilliers (GIPSA-lab) 21/10/2008 14 / 19 Légalité d’une arête Exemple 1 Arête légale Exemple 2 Arête illégale M. Brévilliers (GIPSA-lab) 21/10/2008 14 / 19 Légalité d’une arête Exemple 1 Arête légale Exemple 2 Arête illégale M. Brévilliers (GIPSA-lab) 21/10/2008 14 / 19 Légalité d’une arête Théorème Une triangulation de segments dont toutes les arêtes sont légales a la même topologie que la triangulation de Delaunay de segments. M. Brévilliers (GIPSA-lab) 21/10/2008 15 / 19 Légalité d’une arête Théorème Une triangulation de segments dont toutes les arêtes sont légales a la même topologie que la triangulation de Delaunay de segments. M. Brévilliers (GIPSA-lab) 21/10/2008 15 / 19 Algorithme de flip Une triangulation de segments quelconque de S ⇓ Modifications locales ⇓ Triangulation de Delaunay de segments de S 1 Comment vérifier efficacement si la triangulation de segments courante est de Delaunay ? 2 Quelles sont les modifications locales à effectuer ? M. Brévilliers (GIPSA-lab) 21/10/2008 16 / 19 Modifications locales Exemple 1 M. Brévilliers (GIPSA-lab) 21/10/2008 17 / 19 Modifications locales Exemple 1 Exemple 2 s u v t M. Brévilliers (GIPSA-lab) 21/10/2008 17 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple s v t u M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Exemple Théorème L’algorithme de flip calcule la triangulation de Delaunay de segments en un nombre fini d’étapes locales. M. Brévilliers (GIPSA-lab) 21/10/2008 18 / 19 Conclusion Algorithme de flip pour les triangulations de segments, Efficacité de l’algorithme, Optimalité de la triangulation de Delaunay de segments, Sites plus généraux, Généralisation en 3D. M. Brévilliers (GIPSA-lab) 21/10/2008 19 / 19