680 likes | 788 Views
Complexité Naturelle et Synthèse d’Images. Fabrice Neyret iMAGIS* - GRAVIR / IMAG - INRIA. * iMAGIS est un projet commun CNRS, INRIA, INPG et UJF. http://www-imagis.imag.fr/. Simuler les Scènes Naturelles. Cadre : effets spéciaux (réalisme) réalité virtuelle (temps réel )
E N D
Complexité Naturelle etSynthèse d’Images Fabrice Neyret iMAGIS* - GRAVIR / IMAG - INRIA * iMAGIS est un projet commun CNRS, INRIA, INPG et UJF. http://www-imagis.imag.fr/
Simuler les Scènes Naturelles • Cadre : • effets spéciaux (réalisme) • réalité virtuelle (temps réel) • Paradigme classique : • équations physique + données + gros ordinateur • simulation réaliste • Problème : • ne marche pas si bien !
Scènes Naturelles en Synthèse d’Images Gardner 84 Reeves 85 Fournier & Reeves 86
Deussen, Hanrahan, Lintermann, Mech, Pharr, Prusinkiewicz 98 AMAP Xfrog+Povray
Lee & Musgrave Nishita, Nakamae, Dobashi 96 Areté Foster & Fedkiw 01
Problèmes techniques rencontrés • travail de modélisation (de la scène) • stockage • Pour le rendu : • temps de calcul • aliasing • Pour l’animation : • résolution en temps et en espace • stabilité, convergence
Problèmes plus fondamentaux • Les modèles physiques sont-ils complets ? • Les paramètres sont-ils disponibles ? • A-t-on besoin de cette mer de chiffres ?(on remarque surtout les effets émergents) • Quel contrôle du résultat global ?(même remarque)
Et pourtant… les peintres y arrivent ! • que voit-on réellement ? • formes à grande échelle • relief: occultations, ombres, parallaxe • illumination et reflets • mouvement : • parallaxe, • + ?
Et pourtant… les peintres y arrivent ! • que voit-on réellement ? • formes à grande échelle • relief: occultations, ombres, parallaxe • illumination et reflets • mouvement : • parallaxe, • + ?
Et pourtant… les peintres y arrivent ! • que voit-on réellement ? • formes à grande échelle • relief: occultations, ombres, parallaxe • illumination et reflets • mouvement : • parallaxe, • + ?
Et pourtant… les peintres y arrivent ! • que voit-on réellement ? • formes à grande échelle • relief: occultations, ombres, parallaxe • illumination et reflets • mouvement : • parallaxe, • + ?
Et pourtant… les peintres y arrivent ! • que voit-on réellement ? • formes à grande échelle • relief: occultations, ombres, parallaxe • illumination et reflets • mouvement : • parallaxe, • + ?
Et pourtant… les peintres y arrivent ! • que voit-on réellement ? • formes à grande échelle • relief: occultations, ombres, parallaxe • illumination et reflets • mouvement : • parallaxe, • + ?
Et pourtant… les peintres y arrivent ! • que voit-on réellement ? • formes à grande échelle • relief: occultations, ombres, parallaxe • illumination et reflets • mouvement : • parallaxe, • + ?
Exploite-t-on toute la connaissance disponible ? • Il y a de grandes régularités dans les scènes naturelles !
Mon approche pour traiter ces scènes Complexité spatiale • Représentations impressionnistes(i.e. alternatives aux polygones) Complexité d’échelles • Hiérarchie de modèles Complexité du mouvement • Modèles phénoménologiques Outils de description et construction
Mon approche pour traiter ces scènes 1 Représentations impressionnistes(i.e. alternatives aux polygones) 2 Hiérarchie de modèles 3 Modèles phénoménologiques 4Outils de description et construction
1. Représentations: quelques ingrédients • Codage direct du comportement lumineux • champ de réflectance sur la surfacee.g.: BRDF, distribution de normales (NDF) • Codage volumique(e.g. pour pseudo-surfaces) • champ de densitétrès efficace à cette échelle • Codage texturel (plaquage de motifs) • champ de pixelscoût de rendu indépendant du motif revient à factoriser / quantifier la géométrie ( existants: IBR, lightfields, shaders, cartes de Z, surfels... )
Les bonnes propriétés • Ces représentations sont compactes • pas plus que l'information visible (impressionisme) • moins de travail inutile pour le graphiste • Elles sont structurantes, ce qui permet • l'optimisation du temps de rendu • l'anti-aliasing (e.g.: MIP-mapping)
Exemple 1: les textures volumiques • cube de texture • volume (voxels) • comportement lumineux • surface à texturer • mapping Kajiya & Kay 89
Exemple 1: les textures volumiques • cube de texture • volume (voxels) • comportement lumineux • surface à texturer • mapping
Exemple 1: les textures volumiques • cube de texture • volume (voxels) • comportement lumineux • surface à texturer • mapping
Textures volumiques en temps-réel A.Meyer [EWR’98]
Exemple 2: les shaders hiérarchiques A. Meyer [GI’00] Formule analytique de la reflectance totale dans le pixel pixel
v Exemple 3: les textures bidirectionnelles A. Meyer P. Poulin [EWR’01]
2. Hiérarchie de modèles • Habiller un modèle global avec un modèle local: • modèle physique de fluideà grande échelle et faible resolution + croute de lavedétails qualitatifs à haute résolution • hiérarchie de motifs animéscaractéristiques de chaque échellepour les nuages convectifs / la fumée • surface d’organe interactive+détails 3D déformables pour la simulation chirurgicale(bronches, intestins)
Exemple: coulée de lave D. Stora, P.-O. Agliati, M-P. Cani [GI’99] • Modèle de mouvement • physique (approché) • large domaine • basse résolution • Simulation à base de particules
Exemple: coulée de lave • Construction d’une surface • peau implicite • voisinages
Exemple: coulée de lave • habillage
3. Modèles phénoménologiques • Caractériser les formes et leurs intéractions à grande échelle: • Modéliser directement les phénomènes émergents
Exemple 1: Simulation des ruisseaux N. Praizelin [EWAS’01] • phénomènes émergents: ici, ridules et ondes de choc
c ondes de gravité (dispersives) v cw cg ondes capillaires créées par une onde de choc cg c v ondes capillaires cg cw cw l Typologie des vagues stationnaires Cas non dispersif: cg = cw = c onde de choc
Exemple 2: animation de nuages convectifs [EWAS’97] • Modéliser directement les instabilités caractéristiques
Exemple 3: rendu de cumulus • Caractéristiques lumineuses prévisibles