35
Modélisation surfacique Partie I : Représentation de surfaces Ulysse Vimont Inria, Équipe Imagine 2014-2015

Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

  • Upload
    others

  • View
    6

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Modélisation surfaciquePartie I : Représentation de surfaces

Ulysse Vimont

Inria, Équipe Imagine

2014-2015

Page 2: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

1 Introduction

2 Modèles volumiques

3 Modèles surfaciques

4 Bilan

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 1 / 34

Page 3: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

1 IntroductionObjectifs du coursSurfacique vs VolumiqueContinu vs Discret

2 Modèles volumiques

3 Modèles surfaciques

4 Bilan

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 2 / 34

Page 4: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Objectifs du cours

définition d’une grille d’analyse pour les modèles de représentationd’objetsprésentation de différents modèlescomparaison de ces modèles

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 3 / 34

Page 5: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surfacique vs Volumique

Volumique :

le modèle contient del’information en chaque pointde l’espace

Surfacique :le modèle contient del’information en unsous-ensemble de l’espaceapparenté à une surfacele modèle volumique contientdes données visuelles, le modèlesurfacique des positions en plus

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 4 / 34

Page 6: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Un peu de calcul

ExerciceCalculer le volume de données pour représenter un cube de1000× 1000× 1000 (où chaque élément contient un double) pour unmodèles volumique, et pour un modèle surfacique. Comparer à la mémoirevive d’une machine standard.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 5 / 34

Page 7: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Continu vs discret

Discret :le modèle utilise des primitiveslocalisées, en quantitédénombrable et bornée.représentation non lisseniveau de détail limité

Continu :le modèle utilise des primitivesétenduesrésultat potentiellement lisseniveau de détail extensible(multirésolution)

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 6 / 34

Page 8: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Un peu de calcul (bis)

ExerciceCalculer le volume de données pour représenter la surface d’un terrain de10x10km2 à une résolution de 10cm2.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 7 / 34

Page 9: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

1 Introduction

2 Modèles volumiquesCSGSurface impliciteBlobtreeSurface de convolutionÉnumération spatiale

3 Modèles surfaciques

4 Bilan

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 8 / 34

Page 10: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

CSG

PrincipeAssembler des primitives simples grâce à des opérations booléennes.

Arbre d’évaluation :primitives terminales :

I demi-plan (px (X ) > α)I sphère (‖X‖ < ρ)I cylindre (‖px ,y (X )‖ < ρ)I ...

primitives intermédiaires :I union (

⋃)

I intersection (⋂)

I différences (\)I ...

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 9 / 34

Page 11: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

CSG

Plus :définition mathématiqueCAO (usinage)simplicité d’implémentation(ray-tracer)

Moins :faible liberté de formenon représentabilité des objetscomplexes, organiquesinformation non empirique

Utilisé dans Solidwork, Pov-Ray, ...

ExerciceOn dispose de deux fonction booléennes IA, IB : R3 → {0, 1}. TrouverIA∪B, IA∩B, et IA\B.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 10 / 34

Page 12: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surface implicite

PrincipeOn décrit la surface comme l’isopotentielle d’une fonction scalaire del’espace.

On prend une fonction scalaire del’espace :

f : R3 → R

La surface est définie implicitementpar une équation ouverte :

S = f −1(cst) = {X ∈ R3|f (X ) = cst}

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 11 / 34

Page 13: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surface implicite

Plus :définition mathématiquemélangeformes "bloby"conversion en maillagedéfinition de la normale(gradient)

Moins :

paramétrisation

contrôle de la topologie

effacement des détails

Très utilisé pour représenter les fluides (approche lagrangienne).

ExerciceTrouver une fonction f représentant une sphère de centre C et de rayon ρà l’isopotentielle 0.

Démo Blender.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 12 / 34

Page 14: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

BlobtreePrincipeLa surface est assemblée à partir de primitives implicites et d’opérateurs dedéformations.

Analogie avec le CSG-tree, avec enplus :

blendingwarping...

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 13 / 34

Page 15: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Blobtree

Similaire aux surfaces implicites simples, avec une plus grande facilitéd’édition.

ExerciceTrouver l’équation du blend et du twist.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 14 / 34

Page 16: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surface de convolutionPrincipeLa surface est déduite d’un skelette par convolution avec un noyau àsupport compact.

Cas particulier de surface implicite où f = k ∗ s et :{k est une fonction à support compactS est une fonction type "dirac"

Cf. théorie des distribution.Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 15 / 34

Page 17: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surface de convolution

Plus :facilité d’éditionextension pour rayon variableétendue spatiale limitée

Moins :

comme les surfaces implicites

problème du bulge

ExerciceTrouver un exemple de fonction à support compact.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 16 / 34

Page 18: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Énumération spatiale

PrincipeOn définit une propriété donnée de l’objet à représenter dans un ensemblede points de l’espace (grille 3D).

Modèle discret.

Différentes propriétés :

booléen (intérieur / extérieur)

entier (couleur)

double (coefficientd’absorption)

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 17 / 34

Page 19: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Énumération spatiale

Plus :topologie arbitrairedonnée naturelle, mesurable(scanner CT, IRM,échantillonnage d’un fonctionde potentielle scalaire...)rendu volumique par absorption/ émission

Moins :

volume de données

création de données

caractère surfacique (réflexion,...)

anisotropie liée à la grille

Utilisé en imagerie médicale, en simulation de fluide (champs eulerien), etpour certaines applications de sculptures virtuelles.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 18 / 34

Page 20: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

1 Introduction

2 Modèles volumiques

3 Modèles surfaciquesReprésentation paramétriqueB-repNuages de pointsMaillagesSurfaces de subdivisionHeightfield

4 Bilan

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 19 / 34

Page 21: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Représentation paramétriquePrincipeLa surface est donnée directement par une équation paramétriquecalculable.

On définit un mapping del’espace des paramètres, qu’onpeut ensuite échantillonner.Conversion en maillage.Donnée explicite.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 20 / 34

Page 22: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Représentation paramétrique

Plus :surface paramétrée(coordonnées de texture, ...)conversion en maillage

Moins :donnée non intuitive (équation)variété des objetsreprésentables

ExerciceCalculer l’équation de la surface de révolution de la courbe f : R→ R

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 21 / 34

Page 23: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

B-rep

PrincipeLa surface est définie par un ensemble de patch se raccordant de manièrelisse.

Patchs :

Coons

Béziers / Nurbs

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 22 / 34

Page 24: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Nuages de points

PrincipeLa surface est définie par un ensemble de points supposés êtres dessus.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 23 / 34

Page 25: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Nuages de points

Plus :

donnée simple et compacte

visualisation

Moins :structure / informationtopologiquedensité nécessaire

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 24 / 34

Page 26: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

MaillagesPrincipeLa surface est composée d’un ensemble de polygones s’appuyant sur unnuages de points.

technique universellementutilisé

approximation d’ordre 1 d’unesurface

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 25 / 34

Page 27: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Maillages

Plus :stockage informatique (point +connectivité)rapidité de visualisation(rasterisation)liberté de forme et de topologiedéfinition d’une géométriediscrète (voisinage, courbure)interpolation decaractéristiques sur la surface

Moins :polygone = donnée nonnaturellerésultats anguleux

Demo Blender.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 26 / 34

Page 28: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surfaces de subdivisionPrincipeUn maillage est raffiné autant de fois que nécessaire dans le but d’enaugmenter la résolution.

Chaque face est transformée enplusieurs faces plus petites.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 27 / 34

Page 29: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surfaces de subdivision : schéma de Catmull-Clark1 remplacer chaque face par un point en son barycentre2 remplacer chaque segment par un point en son milieu3 placer chaque point original P en :

F + 2N + (n − 3)Pn

où :I F est le barycentre des points voisins de P ajoutés à l’étape 1I N est le barycentre des points voisins de P ajoutés à l’étape 2I n est le nombre de ces voisins

Demo Blender.nb : il existe bien d’autres schémas de subdivision :

Loop√3-Kobbelt

Butterfly (interpolation)Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 28 / 34

Page 30: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Surfaces de subdivision

Plus :représentation au niveau dedétail adaptéedonne un aspect lisse à desobjets anguleux (convergenceG2 presque partout)

Moins :fortement dépendant dumaillage initial

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 29 / 34

Page 31: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Heightfield

PrincipeL’altitude de la surface est définie en chaque point d’une grille.

représentation matricielle

surtout utilisé pour les terrains

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 30 / 34

Page 32: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Heightfield

Plus :pas de topologie à encodersimple à éditer (Gimp)méthodes de générations debruits procédurauxd

Moins :structure rigide (rotation, miseà l’échelle ?)niveau de détail fixétopologie fixe (pas d’arches, degrottes)

ExerciceTrouver une manière de représenter les surplombs avec un champs dehauteur modifié.

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 31 / 34

Page 33: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

1 Introduction

2 Modèles volumiques

3 Modèles surfaciques

4 Bilan

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 32 / 34

Page 34: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Conclusion

Pour résumer :les modèles volumiques sont adaptée à :

I la représentation d’objets à la topologie quelconqueI un mode de visualisation off-line (pour l’instant)

les modèles surfaciques sont adaptée à :I la représentation d’objets à la topologie fixeI un mode de visualisation on-line (rasterisation)

les modèles continus sont adaptée à :I la représentation d’objets lissesI la représentation d’objets multirésolution

les modèles discrets sont adaptée à :I la représentation du modèle dans un ordinateurI la visualisation efficace de ce modèle

Ulysse Vimont (Inria) Modélisation surfacique 2014-2015 33 / 34

Page 35: Modélisation surfacique Partie I : Représentation de …SurfaciquevsVolumique Volumique: lemodèlecontientde l’informationenchaquepoint del’espace Surfacique: lemodèlecontientde

Fin !