enveloppe convexe

publicité
2007 - 2008
Master SIS
Université de la méditerranée
1
I – Introduction
II – Les différentes parties
III – Conclusion
2

Mettre en œuvre quelques algorithmes
importants d’enveloppe convexe et de
triangulation de Delaunay à la fois en 2D et
en 3D.
3

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:
4

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
5

Enveloppe convexe
 Algorithmes division fusion
Mise en place d’un algorithme de ce type
 Autres types d’algorithme…
6

Triangulation de Delaunay:
 Exemple 2D :
 C’est l'unique triangulation
telle qu'un cercle passant par
les trois points d'un triangle
ne contienne aucun autre
point.
7

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
8

Triangulation de Delaunay
 Algorithmes incrémentaux :
○ Hermeline / Watson  mise en place
○ Ajout des points et basculement des arêtes au fur et a
mesure
9
10

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
11
 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
12
 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
13
 Algorithme
mis en place:
 Fusion:
14

Résultat:
15

Algorithme mis en place:
 Algorithme incrémental ( Hermeline ) :
○ Principe:
 Ajout de 4 points englobant  2 triangle
16

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
17

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
18

Algorithme mis en place:
 Calcul du cercle circonscrit:
○ Centre : Intersection des médiatrices
19

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é
20

Résultat:
21

Difficultés rencontrés
 Suppression des quatre point englobant
○ Solution: mise des points a l’infini
22

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
23

Résultat:
24

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
25

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
26

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
27

Algorithme mis en place:
 Calcul de la sphère circonscrite
○ Cherche le centre du cercle circonscrit a une
face du tétraèdre
28

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
29

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é
30

Résultat:
31

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
32

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
33
34
Téléchargement