Création de mondes virtuels animés

Documents pareils
Création intuitive des éléments d un paysage

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans

Géométrie discrète Chapitre V

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau

SIMULATION DU PROCÉDÉ DE FABRICATION DIRECTE DE PIÈCES THERMOPLASTIQUES PAR FUSION LASER DE POUDRE

Traitement bas-niveau

Simulation du transport de matière par diffusion surfacique à l aide d une approche Level-Set

Imagerie Numérique Synthèse d images. DUT Informatique Sébastien THON

Utilisation du logiciel GALAAD

Tutoriel première utilisation ICEM-CFD. Couche limite et modification du maillage en 2D

Programme de formation Photoshop : Initiation 24 heures de formation (3 jours) 1/2

Capacité Métal-Isolant-Semiconducteur (MIS)

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

Introduction à Adobe Illustrator pour la cartographie et la mise en page


Comment sélectionner des sommets, des arêtes et des faces avec Blender?

Fonctions de plusieurs variables

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

DISQUE DUR. Figure 1 Disque dur ouvert

Exemple d application en CFD : Coefficient de traînée d un cylindre

La fabrication des objets techniques

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Les algorithmes de base du graphisme

Essais de charge sur plaque

Adhésif structural pour le collage de renforts

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré

Tux Paint. 1. Informations générales sur le logiciel. Auteur : Bill Kendrick et l équipe de développement de New Breed Software

Analyse statique d une pièce

Le Dessin Technique.

GMEC1311 Dessin d ingénierie. Chapitre 1: Introduction

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques

Force de serrage 123 N N. Pince de préhension parallèle à 2 doigts PGN-plus 160 avec doigts de préhension spécifiques à la pièce à manipuler

Colle époxydique multi usages, à 2 composants

Figure 3.1- Lancement du Gambit

ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE

Catalogue de formation

Les nouveautés de Femap 11.1

ANALYSE NUMERIQUE ET OPTIMISATION. Une introduction à la modélisation mathématique et à la simulation numérique

PHOTOSHOP - L'AFFICHAGE

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels

"Modélisation interactive d'un genou humain"

Fonctions de plusieurs variables

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

Choisir entre le détourage plume et le détourage par les couches.

TangibleData. Manipulation tangible et multitouch de bases de données

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Figure 1 : représentation des différents écarts

Système P Cellules. Certifiés pour plus de sécurité

Problèmes sur le chapitre 5

LA VAPEUR ET LA FUMÉE S ÉVAPORENT INSTANTANÉMENT MIRACLE-LINE

Techniques d interaction dans la visualisation de l information Séminaire DIVA

STENTS ET FLOW-DIVERTERS : la porosité finale peut différer de la porosité théorique

Hepatex CR. Le panneau à flux laminaire de référence

Analyse de la vidéo. Chapitre La modélisation pour le suivi d objet. 10 mars Chapitre La modélisation d objet 1 / 57

Vis à billes de précision à filets rectifiés

6 ème. Rallye mathématique de la Sarthe 2013/ ère épreuve de qualification : Problèmes Jeudi 21 novembre 2013

ITAS Escaliers industriels et plate-formes de travail

DECOUVREZ Discover TYPE EDIT V12 Français

DISPOSITIF DE CONTROLE MULTIFONCTIONNEL POUR APPAREILS A GAZ

La Joconde. ( , 0,77x 0,53 m) de Léonard de Vinci TEMPS MODERNES

Matériau S235JR - DIN EN Finition de surface. Epaisseur du matériau 1,5 mm. Désignation Filetage M Cote X Longueur L Charge de traction

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

INTRODUCTION AU DATA MINING

Modélisation et Simulation

ENCASTREZ UN EVIER ET POSEZ UN MITIGEUR A DOUCHETTE

modélisation solide et dessin technique

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Moteur monocylindre de tondeuse auto-tractée. Pascal MORENTON

Utiliser le logiciel Photofiltre Sommaire

««MODE ANNEES 40 40»

Manuel des bonnes pratiques avec CATIA V.5

Calcul intégral élémentaire en plusieurs variables

LES MATÉRIAUX DE MOULAGE ELASTOSIL M : LA VOIE DE LA FACILITÉ.

FÊTE DE LA SCIENCE 2005 (Village des Sciences)

PROGRAMME D HABILETÉS EN FAUTEUIL ROULANT (WSP-F)

PHYSIQUE Discipline fondamentale

Manuel de validation Fascicule v4.25 : Thermique transitoire des structures volumiques

Les Conditions aux limites

SSNL126 - Flambement élastoplastique d'une poutre droite. Deux modélisations permettent de tester le critère de flambement en élastoplasticité :

NON-LINEARITE ET RESEAUX NEURONAUX

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

chargement d amplitude variable à partir de mesures Application à l approche fiabiliste de la tolérance aux dommages Modélisation stochastique d un d

Notion de fonction. Résolution graphique. Fonction affine.

Object Removal by Exemplar-Based Inpainting

Simulation numérique d un stockage de déchets nucléaires en site géologique profond

Projet SETHER Appel à projets Adrien Patenôtre, POWEO

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

MANUEL D INSTALLATION POUR EU-RAMPS

Module HVAC - fonctionnalités

Environnement logiciel open source pour la création d œuvres artistiques interactives

DM n o 8 TS Physique 10 (satellites) + Chimie 12 (catalyse) Exercice 1 Lancement d un satellite météorologique

Introduction aux systèmes temps réel. Iulian Ober IRIT

Chapitre XIV BASES PHYSIQUES QUANTITATIVES DES LOIS DE COMPORTEMENT MÉCANIQUE. par S. CANTOURNET 1 ELASTICITÉ

Guide d utilisation du logiciel CATIA V5

L utilisation du lidar terrestre en foresterie. Richard Fournier Département de géomatique appliquée

Le monte escaliers pour votre fauteuil roulant. Monter ou descendre les escaliers dans votre fauteuil roulant.

Transcription:

Création de mondes virtuels animés Partie 1. Comment créer un monde virtuel? Modélisation de la géométrie Rendu des images Animation Exemple: Scènes naturelles animées Partie 2. Zoom sur un outil: les Surfaces Implicites Avancées sur le mélange des formes Vers une création intuitive Applications à l animation

Création des mondes virtuels Exemple: film d animation 3D De l esquisse à un modèle 3D animé [Modelling with subdivision surfaces Pixar, «Geri s game»]

Création des mondes virtuels Exemple: film d animation 3D Maya, 3DS, Blender Modèles de surface (splines, subdivision ) Outils de déformation Années d entrainement! Grand défi? Rendre les outils aussi invisibles aux artistes que les effets spéciaux ont été rendus invisibles au grand public! Rob Cook, directeur scientifque de Pixar, 2009

Partie 2: Zoom sur un outil Les surfaces implicites 1. Revisiter les «surfaces implicites» 2. Vers une modélisation intuitive 3. Applications en animation

Surfaces implicites: rappel Points solution d une équation S = {P(x,y,z) / f(p) = c} Normale à la surface N = - f Modélisation volumique f(p) > iso test d appartenance d un point f<c P f>ic N détections de collisions union : f = max (f 1,f 2 ) «mélange» : f = f 1 + f 2 Avantage: le nb de composantes connexes peut varier!

Surfaces implicites à squelettes Potentiel créé par un squelette [Blinn 82, Nishimura 85, Wyvill 86] f i fonction décroissante de distance(p,s i ) Contrôle intuitif de la forme Localité si f i à support compact f i c e Distance

Surfaces implicites Avantages en modélisation Construction progressive par ajout de squelettes @ Brian Wyvill 91-95 @ Jules Bloomenthal Addition et soustraction de potentiel Squelettes complexes: convolution

Squelettes complexes [Bloomethal Shoemake 91] Surfaces de Convolution Surfaces implicite distance bosses au raccord des squelettes! Surfaces de convolution Un segment Deux segments P P P =

Surfaces implicites Avantages en animation Animer des substances très déformables [Terminator II 1991]

Surfaces implicites [1995-2010] Blocage de ce domaine de recherche! 3 problèmes majeurs non résolus Déformation et mélange à distance: peu de contrôle! Le mélange n est pas local Les détails fins s estompent +

Le mélange implicite revisité [Bernhardt, Barthe, Cani, Wyvill EG 2010] Idée simple: mélanger seulement là où ça s intersecte! Avantages Mélange prédictible: plus de mélange à distance Le mélange devient local! On peut éviter que les détails disparaissent

Mélanger là où ça s intersecte? La méthode Calculer la courbe d intersection entre deux surfaces Créer un «volume de mélange» autour de cette courbe A l extérieur: union des formes («max» amélioré des potentiels) A l intérieur: progression douce vers un mélange f = fu + (1- ) fm Volume de mélange

Mélanger là où ça s intersecte? Volume de mélange 1. Extraire les courbes d intersection Définies par deux équations implicites! 2. Construire des volumes Epaisseur fonction de la courbe d intersection Rayon de courbure

Mélanger là où ça s intersecte? «Union améliorée» hors du volume f2 f2 iso f1 f1 Union Max(f1,f2) Union améliorée Max «lisse» des potentiels

Mélanger là où ça s intersecte? Dans le volume de mélange Mélange lisse réglable Opérateur de Barthe g au lieu de + [BDS*03] P 1, P 2 choisis en fonction de la taille des détails f2 f1 g(f 1,f 2 )

Idée: se servir du potentiel du volume [0,1] f = fu + (1- ) fm fu = union lisse (f1, f2) Mélanger là où ça s intersecte? Transition douce Union - Mélange fm = mélange local (f1, f2) Pour plus de contrôle: = potentiel du volume de mélange à une certaine puissance

Surfaces implicites revisitées Résultats Aucun mélange à distance!

Surfaces implicites revisitées Résultats Détails fins préservés!!

Comment créer ces formes? 1. Revisiter les surfaces implicites 2. Vers une modélisation intuitive? 3. Applications en animation

Création des formes? Ajout progressif de morceaux! Créer une surface implicite Mélanger là où ça s intersecte mais Comment créer rapidement les composants? 24 composants Le tout créé en 30mn

Comment créer ces morceaux? Méthode standard : menus & outils pour Créer un squelette Le déformer Le placer Fixer l épaisseur autour Nous voulons : Rendre la représentation invisible à l utilisateur S inspirer du monde réel pour être plus intuitifs créer par geste : sculpter, dessiner

Modélisation intuitive But : créer par des gestes naturels Humains (In/out) pour son, mouvements,etc Pas de «out» pour une forme! via un matériau: argile, papier avec des outils Création «intuitive» sur ordinateur? S inspirer du monde réel!

Création par geste? Sculpter une argile virtuelle? Système «Matisse» Dessiner en 2D pour créer en 3D

Métaphore de la «Sculpture Virtuelle» Motivation: argile réelle Ajouter ou enlever de la matière (trous, jonctions) Déformer localement, lisser Interagir directement avec une surface Avantages d une argile virtuelle! undo/redo cut/paste etc... Argile par surface implicite?

Sculpture virtuelle Quelle représentation? Pouvoir trouer, raccorder : surface implicite Rester interactif même si l on sculpte longtemps Champ potentiel discrétisé! Quel champ potentiel? Champ représentant la densité de matière Intuitive, non nulle seulement près de la surface Les modifications resteront locales

Outils de sculpture Analytiques ou discrets, définis par 1. Une contribution = fonction potentiel 2. Une action = comment la combiner f i iso Distance Actions possibles e Ajouter (+) Enlever (-) Peindre Lisser (filtrage)

Mais l argile réelle se déforme! Pousser la matière avec un outil rigide? Déformation géométrique imitant la physique (bourrelet) v tool iso distance to the centre

Déformations globales? Add/remove Local (print, fold) Global Il faudrait un modèle physique! Peut être fait de manière limitée par copier-coller

Modèle physique? Argile virtuelle But: temps réel Fluide visqueux par particules Servent de squelette à une surface implicite

Modèle physique? Argile virtuelle Modèle à couches, inspiration physique 3 mécanismes agissent sur une grille stockant le potentiel 1. Plasticité à grande échelle Comportement plastique temps-réel Pas besoin de dynamique Diffuser le mouvement des outils P Plus court chemin à l intérieur de la matière

Modèle physique? Argile virtuelle Modèle à couches, inspiration physique 3 mécanismes agissent sur une grille stockant le potentiel 2. Conservation du volume Automate de diffusion Crèe des déformations locales 3. Cohésion de la matière Imite la tension de surface

Sculpter des surfaces implicites Argile virtuelle Real clay Virtual clay [Dewaele Cani 04]

Sculpter des surfaces implicites Argile virtuelle Hand-navigator pour manipuler l argile [VRST 2009]

Création par geste? Sculpter des surfaces implicites? Faisable mais contrôle difficile! Système «Matisse» [SBIM 2008] Dessiner en 2D pour créer en 3D Utilisable par le grand public!

Création des formes Idées à la base de «Matisse» Interprétation d un dessin? Nous «voyons» la forme la plus simple! Idée «Enfler» les régions en 3D Ajouter des détails peu à peu De différents point de vue & résolutions

Création des formes Pourquoi peindre plutôt que dessiner? Dessin du contour Matisse: peindre des régions Basé sur les contours Validité à vérifier! Tout genre topologique!

Création des formes «Enfler» une région en une surface? 1. Calculer son «squelette» centres des cercles inclus maximaux 2. Engendrer une surface implicite autour Surface de convolution Epaisseur à fixer en fonction de la région 2D

Création des formes Matisse: Peindre en 2D pour modeler en 3D Ajout de morceaux? 1. Sur formes existantes: Donne la profondeur! 2. Mélanger là où ça s intersecte Taille des détails = taille pinceau

Création des formes Matisse: Peindre en 2D pour modeler en 3D Village sciences 2009 Classes 6ieme 15mn par élève Fusée de Tintin!

Extension [Pihuit, Cani, Palombi, SBIM 2010] Tableau magique pour enseigner l anatomie Silhouettes non plates Convention du dessin anatomique Parties cachées Volume minimal!

Dans cet exposé: un outils mathématique Les surfaces implicites 1. Revisiter les surfaces implicites 2. Vers une modélisation intuitive 3. Applications en animation

Surfaces implicites Avec mélange à distance Etait-ce utile dans certains cas???

OUI! Animer des plis de vêtements Simulation physique temps-réel Zones compressées: squelettes de plis Les plis proches fusionnent Pas de collision à détecter! Surfaces implicites Avec mélange à distance [Rohmer, Popa, Cani, Hahmann, Sheffer, SIGGRAPH Asia 2010]

Animation de vêtements Plis: géométrie active But: simuler du tissus qui plisse au lieu de se compresser Entrée Massesressorts + Résultat Champ de compression continu? Tenseur d étirement Valeur propre = Amplitude de compression Vecteur propre = Direction de compression Squelettes des plis

Animation de vêtements Plis: géométrie active Animation des plis: cohérence temporelle? Squelettes de plis précédents Compression actuelle Nouveaux squelettes de plis

Animation de vêtements Plis: géométrie active Géométrie des plis : l utilisateur donne l épaisseur du textile Loi empirique Rayon = f (compression) Portion de cylindre Compense la compression

Animation de vêtements Plis: géométrie active Géométrie des plis Déformer localement le maillage Déformeurs implicites: Surfaces de Convolution Pas de bosse aux raccords Fusions et séparations Pas de collision à détecter!

Animation de vêtements Résultats 48

Intérêt des surfaces implicites Avec mélange à distance!

Surfaces implicite revisitées Applications à l animation Animation de fluides Fusion après collision seulement! Volume de mélange proportionnel à la taille de l intersection Standard Notre nouveau mélange

Collaboration industrielle Chevelures de type Manga! But: mêches volumiques, fusion et séparation Idée: surfaces implicites f(p)= c géométrie malléable, changements de topologie Les cheveux animés servent de squelettes choix des «surfaces de convolution» F(P)= f(p) = c

Dynamique des cheveux: Super-hélices

Convolution autour d une Super-hélice? Décomposition en segments? coûteux et peu précis Déformation de l espace F(P) = f (W(P)) f [ Zanni Cani Hubert, SMI 2011]

Gestion fine des mélanges Mélange naif Mélange fonction de l orientation! Nouveau mélange directionnel Moins de mélange aux extrémités

Premiers résultats

Conclusion Créer et animer les Mondes Virtuels Equipe IMAGINE 56