370 likes | 761 Views
Enveloppe convexe et triangulation de Delaunay. Pauleau Jean Denis Roudaut Prigent Vidal Clément. Tuteur: Jean Sequeira. Master SIS Université de la méditerranée. 2007 - 2008. SOMMAIRE. I – Introduction II – Les différentes parties III – Conclusion. Sujet :.
E N D
Enveloppe convexe et triangulation de Delaunay Pauleau Jean Denis Roudaut Prigent Vidal Clément Tuteur: Jean Sequeira Master SIS Université de la méditerranée 2007 - 2008
SOMMAIRE I – Introduction II – Les différentes parties III – Conclusion
Sujet : • Mettre en œuvre quelques algorithmes importants d’enveloppe convexe et de triangulation de Delaunay à la fois en 2D et en 3D.
Présentation générale • Enveloppe convexe: • L'enveloppe convexe d'un ensemble de points est l‘ensemble convexe le plus petit parmi ceux qui le contiennent. • Exemple en 2D:
Les méthode existantes • Enveloppe convexe • Algorithme : Jarvis • Le point le plus bas • Basculement de demi droite • Algorithme : Graham • Un point intérieur (barycentre) • Tri autour de ce point • Parcours depuis le point le plus bas
Les méthode existantes • Enveloppe convexe • Algorithmes division fusion Mise en place d’un algorithme de ce type • Autres types d’algorithme…
Présentation générale • Triangulation de Delaunay: • C’est l'unique triangulation telle qu'un cercle passant par les trois points d'un triangle ne contienne aucun autre point. • Exemple 2D :
Les méthode existantes • Triangulation de Delaunay • Principe de la boule vide: • Simplex • Algorithmes a basculement d’arête : • Triangulation de base • Basculement des arrêtes qui ne fonctionnent pas
Les méthode existantes • Triangulation de Delaunay • Algorithmes incrémentaux : • Hermeline / Watson mise en place • Ajout des points et basculement des arêtes au fur et a mesure
Différentes parties du projet • Quatre grandes parties : • Enveloppe convexe 2D • Triangulation de Delaunay 2D • Triangulation de Delaunay Surface • Application sur un nuage de point 3D • Triangulation de Delaunay 3D
Enveloppe convexe 2D • Algorithme mis en place: • Les étapes: • Trie les points par x croissant • Division en 2 parties • Recherche de l'enveloppe convexe de chacune des parties • Appel de cette fonction sur chaque parties • On fusionne les deux partie pour avoir une enveloppe convexe
Enveloppe convexe 2D • Algorithme mis en place: • Division: • On trie les points selon les x • On divise chaque parties en 2 jusqu’à obtention de groupe de 2 ou 3 points
Enveloppe convexe 2D • Algorithme mis en place: • Fusion:
Enveloppe convexe 2D • Résultat:
Triangulation de Delaunay 2D • Algorithme mis en place: • Algorithme incrémental ( Hermeline ) : • Principe: • Ajout de 4 points englobant 2 triangle
Triangulation de Delaunay 2D • Algorithme mis en place: • Algorithme incrémental ( Hermeline ) : • Principe: • Ajout de 4 points englobant 2 triangle • Prise en compte d’un point: • Remplacement du triangle contenant par trois triangle
Triangulation de Delaunay 2D • Algorithme mis en place: • Algorithme incrémental ( Hermeline ) : • Principe: • Ajout de 4 points englobant 2 triangle • Prise en compte d’un point • Test de la boule vide pour chaque triangle nouvellement créer
Triangulation de Delaunay 2D • Algorithme mis en place: • Calcul du cercle circonscrit: • Centre : Intersection des médiatrices
Triangulation de Delaunay 2D • Algorithme mis en place: • Algorithme incrémental ( Hermeline ) : • Principe: • Ajout de 4 points englobant 2 triangle • Prise en compte d’un point • Test de la boule vide pour chaque triangle nouvellement créer • Basculement d’arête si le critère n’est pas respecté
Triangulation de Delaunay 2D • Résultat:
Triangulation de Delaunay 2D • Difficultés rencontrés • Suppression des quatre point englobant • Solution: mise des points a l’infini
Triangulation de Delaunay SurfaceApplications a un nuage de points 3D • Algorithme mis en place: • Identique au précédent • Sur un nuage de points 3D projection sur le plan OXY • Application de l’algorithme • Visualisation en 3D • Utilisation: Modélisation de terrain
Triangulation de Delaunay Surface Applications a un nuage de points 3D • Résultat:
Triangulation de Delaunay 3D • Algorithme mis en place: • Algorithme incrémental (Watson): • Le principe est le même que la triangulation en 2D avec une dimension de supérieur: • Ajout de 4 points englobant 1 Tétraèdre englobant
Triangulation de Delaunay 3D • Algorithme mis en place: • Algorithme incrémental: • Le principe est le même que la triangulation en 2D avec une dimension de supérieur: • Ajout de 4 points englobant 1 tétraèdre englobant • Prise en compte d’un point: • Remplacement du Tétraèdre contenant par quatre Tétraèdre
Triangulation de Delaunay 3D • Algorithme mis en place: • Algorithme incrémental: • Le principe est le même que la triangulation en 2D avec une dimension de supérieur: • Ajout de 4 points englobant 1 tétraèdre englobant • Prise en compte d’un point: • Test de la boule vide pour chaque tétraèdre nouvellement créer
Triangulation de Delaunay 3D • Algorithme mis en place: • Calcul de la sphère circonscrite • Cherche le centre du cercle circonscrit a une face du tétraèdre
Triangulation de Delaunay 3D • Algorithme mis en place: • Calcul de la sphère circonscrite • Cherche le centre du cercle circonscrit a une face du tétraèdre • Déplacement de ce point sur la normal à la face jusqu’à obtention du centre de la sphère
Triangulation de Delaunay 3D • Algorithme mis en place: • Algorithme incrémental: • Le principe est le même que la triangulation en 2D avec une dimension de supérieur: • Ajout de 4 points englobant 1 tétraèdre englobant • Prise en compte d’un point: • Test de la boule vide pour chaque tétraèdre nouvellement créer • Basculement de face si le critère n’est pas respecté
Triangulation de Delaunay 3D • Résultat:
Triangulation de Delaunay 3D • Difficultés rencontrés • Intériorité d’un point a un tétraèdre • Orientation des faces • Calcul de la boule vide • Basculement de faces • En cours • Suppression des quatre points englobant
Conclusion • Tâches réalisées : • Enveloppe convexe 2D • Triangulation Delaunay 2D • Triangulation Delaunay surface • Triangulation Delaunay 3D • En cours • Points en suspens : • Triangulation Delaunay 3D • Basculement de face • Suppression des quatre points englobant