420 likes | 602 Views
Algorithmes d’intersection de surfaces de subdivision. Sandrine LANQUETIN. Problème. Problème. Problème. Plan. Surfaces de subdivision Principe de Loop Intersection Algorithmes proposés : Algorithme naturel Algorithme de voisinage Algorithme de graphe Comparaison Conclusion.
E N D
Algorithmes d’intersection de surfaces de subdivision Sandrine LANQUETIN AFIG 2002 - Lyon
Problème AFIG 2002 - Lyon
Problème AFIG 2002 - Lyon
Problème AFIG 2002 - Lyon
Plan • Surfaces de subdivision • Principe de Loop • Intersection • Algorithmes proposés : • Algorithme naturel • Algorithme de voisinage • Algorithme de graphe • Comparaison • Conclusion AFIG 2002 - Lyon
Surface de subdivision • Maillage initial • Règles de subdivision AFIG 2002 - Lyon
Surface de subdivision • Maillage initial • Règles de subdivision AFIG 2002 - Lyon
Surface de subdivision • Maillage initial • Règles de subdivision AFIG 2002 - Lyon
Surface de subdivision • Maillage initial • Règles de subdivision Surface lisse AFIG 2002 - Lyon
Principe de Loop • Principes [Zor00] : • Doo-Sabin [Doo78] • Catmull-Clark [Cat78] • Loop [Loo87] • Velho [Vel00], Kobbelt [Kob00]… • Loop • Faces triangulaires • B-spline triangulaire quartique AFIG 2002 - Lyon
Principe de Loop • Étape 1 : AFIG 2002 - Lyon
1-k 1/8 1/8 3/4 Principe de Loop • Étape 2 : Masques AFIG 2002 - Lyon
1/8 3/8 3/8 1/8 1/2 1/2 Principe de Loop • Étape 1 : • Étape 2 : Masques AFIG 2002 - Lyon
Intersection • Analytique • Discrétisation • Suivi • Subdivision • Linsen [Lin00] • Bierman [Bie00] • O’Brien [Obr00] • Opérations booléennes AFIG 2002 - Lyon
Algorithme naturel • Intersection entre tous les couples de faces des deux surfaces • Complexité AFIG 2002 - Lyon
Rque : Si , on ne fait rien Algorithme naturel • Intersection face/face • Face/arêtes • Plan/droite AFIG 2002 - Lyon
Algorithme naturel • Intersection face/face • Face/arêtes de la face • Plan/droite • Plan/arête : • Face/arête : aires AFIG 2002 - Lyon
Algorithme naturel • Evaluation de(s) courbe(s) polygonale(s) d’intersection • Point d’intersection • Coordonnées • Faces F et G • Arête • Winged edge AFIG 2002 - Lyon
Algorithme naturel • Pas de distinction de cas • Croissance rapide du nombre d’intersection face / face • Accélération : boites englobantes • Calcul très lent AFIG 2002 - Lyon
Durée d’une intersection Intersection polygones Comment l’améliorer ? AFIG 2002 - Lyon
Durée d’une intersection Nombre d’intersections Intersection polygones Comment l’améliorer ? AFIG 2002 - Lyon
Durée d’une intersection Nombre d’intersections Intersection polygones O’Brien & Manocha Comment l’améliorer ? AFIG 2002 - Lyon
F F Algorithme de voisinage • Voisinage AFIG 2002 - Lyon
Algorithme de voisinage • 1. Faces intersectantes Courbe d’intersection & Faces intersectantes au niveau n AFIG 2002 - Lyon
Algorithme de voisinage • 1. Faces intersectantes • 2. 1-voisinage AFIG 2002 - Lyon
Algorithme de voisinage • 1. Faces intersectantes • 2. 1-voisinage • 3. 1-voisinage AFIG 2002 - Lyon
Algorithme de voisinage • 4. Intersection des des deux surfaces Courbe d’intersection & Faces intersectantes au niveau n+1 AFIG 2002 - Lyon
Durée d’une intersection Voisinage Nombre d’intersections Intersection polygones Parcours Comment l’améliorer ? AFIG 2002 - Lyon
Algorithme du graphe biparti • Graphe biparti • Sommets répartis en 2 groupes : • Faces intersectantes de la première surface • Faces intersectantes de la seconde • Chaque arête a une extrémité dans chacun de ces groupes • Symbolise l’intersection entre les faces 3 AFIG 2002 - Lyon
Algorithme du graphe biparti • Exemple de construction du graphe biparti 3 AFIG 2002 - Lyon
Algorithme du graphe biparti • Voisinage et subdivision AFIG 2002 - Lyon
Comparaison sur un exemple Intersection au niveau initial 694 faces & 128 faces AFIG 2002 - Lyon
Comparaison sur un exemple Intersection au niveau 3 Intersection au niveau 1 Intersection au niveau 2 AFIG 2002 - Lyon
Nombre de tests par algorithmes AFIG 2002 - Lyon
Temps de calcul 20% AFIG 2002 - Lyon
Conclusion • Nombre de couples de faces à tester réduit : • Voisinage • Graphe biparti • Calculs accélérés • Réduction du nombre de tests • Boites englobantes AFIG 2002 - Lyon
Perspectives • Réduire encore le nombre de tests • Parcours AFIG 2002 - Lyon
Perspectives • Réduire encore le nombre de tests • Parcours • Incorporer dans les opérations booléennes AFIG 2002 - Lyon
? Perspectives • Réduire encore le nombre de tests • Parcours • Incorporer dans les opérations booléennes • Estimer la courbe d’intersection au niveau k+1 à partir de la courbe au niveau k AFIG 2002 - Lyon
Perspectives • Réduire encore le nombre de tests • Parcours • Incorporer dans les opérations booléennes • Estimer la courbe d’intersection au niveau k+1 à partir de la courbe au niveau k • Multirésolution AFIG 2002 - Lyon
Merci AFIG 2002 - Lyon