11/12/02 AFIG 2002 - Lyon Algorithmes d’intersection de surfaces de subdivision Sandrine LANQUETIN.

Slides:



Advertisements
Présentations similaires
Comparaison de deux algorithmes d’approximation
Advertisements

Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
LE MAILLAGE modèle géométrique.
Algorithmes et structures de données avancées Cours 7
Modélisation par Surfaces Implicites à Squelettes Complexes
Les graphiques en économie
Algorithmes et structures de données avancées Cours 4
Simplification Out-of-Core des modèles polygonales complexes
Marques Patrice & Maurer Romain DESS IMM 2002 / 2003 ACCELERATION DE LA RADIOSITE.
Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller.
Efficient Simplification of Point-Sampled Surfaces
Ray Tracing Acceleration Techniques A Survey of Ray Tracing Acceleration Techniques James Arvo et David Kirk Ray Tracing on Programmable Graphics Hardware.
Calcul géométrique avec des données incertaines
Structures de données et complexité
Borhen LOUHICHI Merci, Monsieur le président,
Algorithmes à base darbre BSP. Principe Se servir dune structure arborescente afin déliminer le traitement dune branche entière sur un test de visualisation.
Courbes & Surfaces de subdivision
Simplification et abstraction de dessins au trait
Xavier Décoret* Frédo Durand° François Sillion*
Modélisation par le concept de graphe
Colloque GRETSI, Paris, 8-11 septembre 2003 Sur la Décomposition Modale Empirique P. Flandrin (Cnrs - Éns Lyon) et P. Gonçalvès (Inrialpes)
Modélisation 3D Réalisation d'une image de synthèse
Modélisation Géométrique
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
Compression et transmission adaptatives de maillages 3D
Révision de fin d’année
Maillage et création de surface sous Geomagic
Eric Guilbert, Marc Daniel *, Eric Saux
Nicolas Holzschuch Cours d’Option Majeure 2
Intersection de Surfaces de Subdivision
Le combat des solides.
Les solides.
Modélisation géométrique à l’aide d’un maillage
Quatrième étape : cheminer dans les graphes. Une chaîne… Quand elle nutilise pas plusieurs fois la même arête, la chaîne est dite simple. Au sens du programme,
IFT3355: Infographie Courbes et surfaces
Courbes de Bézier.
Visualisation de surfaces décrites analytiquement
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Calcul d’une scène visible
Les projections parallèles et centrales
Distance de BORGEFORS Et Applications
Réalisation d'une image de synthèse
Calcul des groupes d'homologie d’objets discrets
IFT3355: Infographie Courbes et surfaces
INTERSECTION DE CYLINDRES
L’adaptativité pour un solveur de l’équation de Vlasov
Modélisation géométrique de base
Modélisation avec des solides facette arête sommet Solides paramétriques.
Mathieu Brévilliers, Laboratoire MIA, UHA Partition élémentaire d’un ensemble de segments du plan Journées de Géométrie Algorithmique 2007.
Cours 12. Trouver les coordonnées des sommets du polygone de contraintes Nous verrons un peu plus loin l’importance des sommets du polygone de contraintes.
ALGORITHME DE TRI Le tri par insertion.
GRAPHES EN INFORMATIQUE. INTRODUCTION Les objets mathématiques appelés graphes apparaissent dans de nombreux domaines comme les mathématiques, la biologie,
Modélisation géométrique
Incorporer des informations robustes dans un modèle en 3 dimensions
LA PERSPECTIVE a=b c=1/2 a c b LES PERSPECTIVES PARALLELES
Journées Scientifiques / Paris février 2005 IEEA Modélisation de l’interaction onde-structure par l’UTD Application au positionnement d’une antenne.
Calcul parallèle => partitionner les données en sous-groupes associés aux processeurs. P0 P2 P1.
Modèles Mathématiques et représentation discrètes pour la description des images couleur Luc Brun.
Correction exercice Aix 98
Problème de double digestion
Les bases de la modélisation Primitives simples et CSG.
Enveloppe convexe et triangulation de Delaunay
Mise en correspondance de deux maillages bruités
Soutenance de Stage DEA / DESS
2 Cadre du TER Projet Algol But du TER Conception et étude d’algorithmes de traitement de données dans un satellite d’observation de la voûte spatiale.
Les polyèdres Un polyèdre est un objet à 3 dimensions dont les surfaces, toutes plates, s’appellent des faces. Les côtés s’appellent les arêtes et les.
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Guillaume Lavoué, Florent Dupont, Atilla Baskurt
Novembre 2003 Simulation numérique en vibro-acoustique par couplage de deux codes parallèles Unité de Recherche Calcul à Haute Performance François-Xavier.
CALCUL RAPIDE sur les nombres
Transcription de la présentation:

11/12/02 AFIG Lyon Algorithmes d’intersection de surfaces de subdivision Sandrine LANQUETIN

11/12/02 AFIG Lyon Problème

11/12/02 AFIG Lyon Problème

11/12/02 AFIG Lyon Problème

11/12/02 AFIG Lyon Plan Surfaces de subdivision Principe de Loop Intersection Algorithmes proposés : Algorithme naturel Algorithme de voisinage Algorithme de graphe Comparaison Conclusion

11/12/02 AFIG Lyon Surface de subdivision Maillage initial Règles de subdivision

11/12/02 AFIG Lyon Surface de subdivision Maillage initial Règles de subdivision

11/12/02 AFIG Lyon Surface de subdivision Maillage initial Règles de subdivision

11/12/02 AFIG Lyon Surface de subdivision Maillage initial Règles de subdivision Surface lisse

11/12/02 AFIG 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

11/12/02 AFIG Lyon Principe de Loop Étape 1 :

11/12/02 AFIG Lyon Principe de Loop Étape 2 : Masques    1-k     1/8 3/4 1/8

11/12/02 AFIG Lyon Principe de Loop Étape 1 : Étape 2 : Masques 3/8 1/8 1/2

11/12/02 AFIG Lyon Intersection Analytique Discrétisation Suivi Subdivision Linsen [Lin00] Bierman [Bie00] O’Brien [Obr00] Opérations booléennes

11/12/02 AFIG Lyon Algorithme naturel Intersection entre tous les couples de faces des deux surfaces Complexité

11/12/02 AFIG Lyon Algorithme naturel Intersection face/face Face/arêtes Plan/droite Rque : Si, on ne fait rien

11/12/02 AFIG Lyon Algorithme naturel Intersection face/face Face/arêtes de la face Plan/droite Plan/arête : Face/arête : aires

11/12/02 AFIG 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

11/12/02 AFIG 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

11/12/02 AFIG Lyon Comment l’améliorer ? Durée d’une intersectionIntersection polygones

11/12/02 AFIG Lyon Comment l’améliorer ? Nombre d’intersectionsDurée d’une intersectionIntersection polygones

11/12/02 AFIG Lyon Comment l’améliorer ? Nombre d’intersectionsDurée d’une intersectionIntersection polygonesO’Brien & Manocha

11/12/02 AFIG Lyon Algorithme de voisinage Voisinage F F

11/12/02 AFIG Lyon Algorithme de voisinage 1. Faces intersectantes Courbe d’intersection & Faces intersectantes au niveau n

11/12/02 AFIG Lyon Algorithme de voisinage 1. Faces intersectantes 2. 1-voisinage

11/12/02 AFIG Lyon 1. Faces intersectantes 2. 1-voisinage 3. 1-voisinage Algorithme de voisinage

11/12/02 AFIG Lyon Algorithme de voisinage 4. Intersection des des deux surfaces Courbe d’intersection & Faces intersectantes au niveau n+1

11/12/02 AFIG Lyon Algorithme de voisinage Nombre de couples à tester réduit Plus rapide

11/12/02 AFIG Lyon Comment l’améliorer ? Nombre d’intersectionsDurée d’une intersectionIntersection polygonesVoisinageParcours

11/12/02 AFIG 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

11/12/02 AFIG Lyon Algorithme du graphe biparti Exemple de construction du graphe biparti 3

11/12/02 AFIG Lyon Algorithme du graphe biparti Voisinage et subdivision

11/12/02 AFIG Lyon Comparaison sur un exemple 694 faces & 128 faces Intersection au niveau initial

11/12/02 AFIG Lyon Comparaison sur un exemple Intersection au niveau 1 Intersection au niveau 2 Intersection au niveau 3

11/12/02 AFIG Lyon Nombre de tests par algorithmes

11/12/02 AFIG Lyon Temps de calcul 20%

11/12/02 AFIG 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

11/12/02 AFIG Lyon Perspectives Réduire encore le nombre de tests Parcours

11/12/02 AFIG Lyon Perspectives Réduire encore le nombre de tests Parcours Incorporer dans les opérations booléennes

11/12/02 AFIG 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 ?

11/12/02 AFIG 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

11/12/02 AFIG Lyon

11/12/02 AFIG Lyon Principe de Loop Étape 1 : Étape 2 : Masques   1-k      3/8 1/8 1/2 1/8 3/4 1/8 Sommet pair Sommet impair Sommet intérieur Sommet frontière

11/12/02 AFIG Lyon Nombre de faces / objets Itération Algo Voisinage & Graphe Algo naturel 0694 * * * * * * * * * * *131072

11/12/02 AFIG Lyon Intersection Analytique Discrétisation Suivi Subdivision Linsen [Lin00] Bierman [Bie00] O’Brien [Obr00] Opérations booléennes Plusieurs courbes d’intersection Forte combinatoire