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



Documents pareils
Big Data et Graphes : Quelques pistes de recherche

Les mathématiques du XXe siècle

Big Data et Graphes : Quelques pistes de recherche

Utiliser le logiciel Photofiltre Sommaire

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

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

Infolettre #18 : Les graphiques avec Excel 2010

VISUALISATION DE NUAGES DE POINTS

!-.!#- $'( 1&) &) (,' &*- %,!

Cours de Master Recherche

données en connaissance et en actions?

Annexe commune aux séries ES, L et S : boîtes et quantiles

Sillage Météo. Notion de sillage

Développements algorithmiques au LIAMA et àamap en vue de l'analyse d'une scène forestière

Pourquoi? Caroline Baillat CPC EPS Céret / Elisabeth Maroselli CPC EPS P3 Page 1

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

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Initiation au dessin Bitmap

modélisation solide et dessin technique

Coup de Projecteur sur les Réseaux de Neurones

QUELQUES ACTIVITES RELATIVES A LA PARTIE A Propagation d une onde ; onde progressive. Comment installer le format de compression divx?

Organiser les informations ( approche technique )

Masses de données. 1. Introduction 2. Problématiques 3. Socle de formation (non présenté) 4. Liens avec Formation INSA

Exemple de projet et réseau: modélisation et simulation des systèmes socio-environnementaux

«Quand le territoire devient source d inspiration et souffle d expression créative : Présentation du Festival Art-Pierre-Terre»

Ubuntu offre un grand nombre de logiciels

Chapitre 4 : Guide de Mouvement et Masque

Extraction d informations stratégiques par Analyse en Composantes Principales

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

PHOTOSHOP - L'AFFICHAGE

Table des matières. I Mise à niveau 11. Préface

Designer d escalier GUIDE DE L UTILISATEUR. Stair Designer-1

Inspiration 7.5. Brève description d Inspiration. Avantages d Inspiration. Inconvénients d Inspiration

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5

Chapitre 3. Les distributions à deux variables

Etude comparative de différents motifs utilisés pour le lancé de rayon

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Apprentissage incrémental par sélection de données dans un flux pour une application de sécurité routière

UTILISATION D'UN RADIOCHRONOMETRE POUR DATER DES GRANITES

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

Statistiques Descriptives à une dimension

Object Removal by Exemplar-Based Inpainting

Projet ANR. Bruno Capra - OXAND. 04/06/2015 CEOS.fr - Journée de restitution (Paris) B. CAPRA

Tp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13

Les nouveautés de Femap 11.1

Resolution limit in community detection

Intérêts et limites des mannequins numériques pour l évaluation des efforts et des postures

Christophe CANDILLIER Cours de DataMining mars 2004 Page 1

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

Classe de première L

E-Biothon : Une plate-forme pour accélérer les recherches en biologie, santé et environnement.

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

L interface Outils, palettes, règles, repères, grille Paramétrer les préférences

Travailler avec les télécommunications

FICHE PRODUIT CSI 6500 Machinery Health TM Monitor

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Apprentissage Automatique

Projet de Traitement du Signal Segmentation d images SAR

Utilisation du logiciel Epson Easy Interactive Tools

Mini projet n 1 DOSSIER DE CONCEPTION Clef USB

Figure 3.1- Lancement du Gambit

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

MABioVis. Bio-informatique et la

Nom : Groupe : Date : 1. Quels sont les deux types de dessins les plus utilisés en technologie?

PR OC E D U RE S D E B A S E

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Logiciel XLSTAT version rue Damrémont PARIS

KIP 770 Solution Multifonction Exceptionnelle

TSTI 2D CH X : Exemples de lois à densité 1

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

TP 7 : oscillateur de torsion

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

Le jour et la nuit. Lecture : Le jour et la nuit, comment ça marche?, Collection les questions de Justine, BELIN

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Chapitre 3 : INFERENCE

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

Arts Visuels. Organisme. Organisme Escadron 646

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

INTRODUCTION AU DATA MINING

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

F411 - Courbes Paramétrées, Polaires

Equation LIDAR : exp 2 Equation RADAR :

Filière MMIS. Modélisation Mathématique, Images et Simulation. Responsables : Stefanie Hahmann, Valérie Perrier, Zoltan Szigeti

TP Blender n 2 : Importation d un modèle SketchUp et animation

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

Définition d un Template

1 Définition. 2 Systèmes matériels et solides. 3 Les actions mécaniques. Le système matériel : Il peut être un ensemble.un sous-ensemble..

Les algorithmes de base du graphisme

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

NOTE SUR LA MODELISATION DU RISQUE D INFLATION

Modélisation multi-agents - Agents réactifs

Introduction aux outils BI de SQL Server Fouille de données avec SQL Server Analysis Services (SSAS)

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

ADVENTURES IN FRONT OF THE TV SET Dossier pédagogique

Transcription:

Création intuitive des éléments d un paysage Marie-Paule Cani Univ. Grenoble-Alpes, CNRS & Inria

Organisation du cours «Façonner l imaginaire» Partie 1 : Création numérique 3D Modélisation géométrique constructive : choix d une représentation Sculpture virtuelle: des modèles d argile aux déformations de l espace Modélisation 3D à partir de dessins 2D Réutilisation et transfert des modèles 3D Partie 2 : Mondes virtuels animés Cours 5 : Création intuitive des éléments d un paysage Séminaire : Génération procédurale de mondes virtuels. Eric Galin Animation efficace de phénomènes naturels : des détails qui s adaptent Humains et créatures virtuelles : animation par habillages successifs Vers une animation expressive marier réalisme et contrôle?

Motivation Modélisation expressive Créer métaphore de dessin Déformer métaphore de sculpture Ré-utiliser adaptation au contexte Mondes virtuels, paysages @Eric Bruneton, Inria Grenoble Multitudes d'éléments : impossible de les dessiner tous! Règles de cohérence : biologiques, géologiques, statistiques Comment adapter les méthodes expressives?

Modélisation procédurale Règles assurant la cohérence + rapidité de création Standard : 650 artistes pendant deux ans pour La reine des neiges Procédural : Une personne le soir pendant six mois pour Rama [Rama, Eric Bruneton 2006 Siggraph electronic theatre] @ACM

Exemple de modélisation procédurale Génération de villages 1. «Semer» des maisons et étendre les routes en alternance Maisons : processus aléatoire proba de se fixer : carte d intérêt Routes : rôle de connecteur dépendance à la pente réutilisation et cycles Sans Avec Domination / Pente, Accessibilité / Socialisation

Exemple de modélisation procédurale Génération de villages 2. Parcelles de terrain : conquête de territoire pour chaque bâtiment 3. Génération de bâtiments 3D adaptés au terrain [Emilien, Bernhardt, Peytavie, Cani, Galin 2012] Beaux résultats mais contrôle indirect et modification difficile!

Ce cours Modélisation «expressive» des éléments d un paysage 1. Combiner dessin et génération procédurale Nuages [Wither et al, SBIM 2008] 2. Dessin multi-résolution et lois biologiques Arbres [Wither et al, EG 2009] 3. Dessiner des silhouettes pour sculpter un paysage Montagnes [Tasse et al, Graphics Interface 2014] 4. Peindre, déformer et combiner des distributions d éléments «World-brush» [Emilien et al, 2015]

Modélisation de nuages Forme complexe, détails multi-résolution Lois de formation difficiles à contrôler Mécanique des fluides, thermodynamique Processus chaotique (fct conditions initiales) Modélisation procédurale existante (cumulus) [Bouthors 2008] @ACM Union d ellipsoïdes de tailles variées, aléatoires ou créés à la main Bruit aléatoire haute fréquence pour ajouter des détails fins Plusieurs heures pour créer un nuage!

Nuages : combiner dessin et méthode procédurale Arbres Montagnes Dessiner un nuage? Représenter une silhouette simplifiée Forme 3D plausible qui lui correspond? Méthode naïve par squelette («Matisse») Résultat irréaliste! Solution Dupliquer les branches terminales Rotations aléatoires autours de leur axe Ajouter du bruit procédural

Arbres Montagnes Finition et rendu [Wither 2008] Application : nuages complexes en moins de trois minutes Possibilité de combiner plusieurs plans de dessin Ajout d un plan de coupe en bas Solution simple mais inspirante : Ajout automatique de détails non dessinés, mais similaires

Montagnes Arbres d après croquis Motivations Besoin de contrôler une forme spécifique Lois biologiques et statistiques à respecter Trop long de dessiner les branches et feuilles Inspiration : dessins d artistes et de botanistes @Y. Caraglio, CIRAD Ces dessins sont multi-résolution!

Montagnes Présentation du système Idée clé : déduire la structure de la silhouette A résoudre: Utiliser des règles botaniques et probabilistes pour Inférer les sous-structures à partir des silhouettes Transférer les styles de distribution de sous-branches Placer chaque élément en 3D

Montagnes Inférer les sous-branches Structure d après la silhouette Analyse de la silhouette par axe médian Pas réaliste pour un arbre! Extrémités correctes Connaissances botaniques : angles de branchement Branche la plus courte partant avec un angle donné

Arbres : distributions multi-résolution Montagnes Lignes de construction Inférer les sous-structures (courbes splines) E B Edition rapide Angles de branchement

Montagnes Transfert des styles de distribution Copie entre sous-structures de même niveau Partie non-ramifiée de longueur fixe Partie ramifiée : même distribution des distances inter-nœuds

Montagnes Distribution 3D des branches Connaissances sur les représentations Vue de dessus : Non dessiné Dessiné Dessiné Duplication de branches Non dessiné

Arbres : distributions multi-résolution Montagnes Utilisation de lois botaniques Distribution 3D des branchements Minimise un coût basé sur des lois botaniques Maximiser l écartement pour + de lumière Différentes phylotaxies (peu de mvt. pour les branches dessinées) Processus de Gibbs

Arbres : distributions multi-résolution Montagnes Résultats [Wither et al 2009]

Montagnes Résultats [Wither et al 2009]

Montagnes : sculpter avec des silhouettes Dessiner des montagnes Créer un terrain pour l arrière plan dans un film Difficile de peindre une carte d élévation! Bien plus facile de dessiner des silhouettes Terrain plausible correspondant? Difficultés Silhouettes non planes Croquis avec jonctions «en T» Détails du terrain non représentés

Montagnes : sculpter avec des silhouettes Notre solution Sculpter un terrain existant Utiliser le croquis pour le déformer «Tirer» certaines silhouettes Résultat non plan : plus réaliste Richesse des détails conservée Problèmes à résoudre Analyse d un croquis complexe Mise en correspondance Déformation

Montagnes : sculpter avec des silhouettes Algorithme de balayage Analyse d un croquis complexe de gauche à droite, ordonner le traits en profondeur Traits à ordonner T 1 T 2 T 3 Début T 1 T 2 devant T 1 Fin T 1 caché par T 2 T 3 devant T 2 Fin T 3 devant T 2

Montagnes : sculpter avec des silhouettes Choix des éléments à déplacer Pré-calcul de lignes clés silhouettes (vue du dessin) lignes de crètes Pour chaque trait du dessin Pour chaque ligne clé Evaluer le coût associé (distance entre lignes, vue dessin) dessin lignes clés Algo : Séparation et évaluation progressive (branch & bound) Association qui minimise le coût en respectant l ordre des traits!

Montagnes : sculpter avec des silhouettes Déformation du terrain Propagation des déplacements Diffusion des variations d altitude (solveur de Poisson multi-grille) + plus plausible que diffuser des altitudes - d autres silhouettes peuvent apparaitre Descente des silhouettes non-désirées Ajout de déplacements Résoudre à nouveau (itérer )

Montagnes : sculpter avec des silhouettes Résultats [Tasse 2014]

Montagnes : sculpter avec des silhouettes Résultats [Tasse 2014] Dessin ordonné en profondeur Terrain initial Résultat depuis le point de vue choisi Le terrain reste plausible

Montagnes : sculpter avec des silhouettes Résultats [Tasse 2014] Dessin ordonné en profondeur Terrain initial Résultat Terrain final

Montagnes : sculpter avec des silhouettes «World-brush» Peindre, déformer, combiner des distributions Eléments d un monde virtuel Terrain Arbres, maisons : distributions Routes, rivières : graphes Faciliter leur création et modification interactives? Grand nombre d éléments Distributions et graphes vérifient des règles Ils sont corrélés entre eux et avec le terrain

Montagnes : sculpter avec des silhouettes Inspiration Logiciels de peinture numérique Pinceaux de différentes tailles Palette de couleurs de base Lecture de dessin ou photo existants Actions avancées Pipette pour prendre une couleur Sélection et copie d une région Etirer la région La recoller et lisser Peut-on étendre cette métaphore aux éléments d un monde virtuel?

Montagnes : sculpter avec des silhouettes Peindre des mondes virtuels? Couleur = {Paramètres statistiques (histogrammes)} Apprises sur des échantillons créés ou importés Ajoutées à une «palette» Variété d outils Pipette Pinceau Dégradé entre deux couleurs Déplacer et coller la sélection Etirer la sélection Sélection

Montagnes : sculpter avec des silhouettes Apprentissage des histogrammes Pour les distributions ponctuelles (arbres, maisons ) h r h r r r Distribution radiale Interactions entre éléments d un type donné ou entre deux types Histogramme du nombre d élément de T 2 dans des anneaux autours de chaque élément de T 1 Correction pour tenir compte du petit nombre d éléments Eventuellement histogrammes fonction de l angle

Montagnes : sculpter avec des silhouettes Distance à un graphe Apprentissage des histogrammes Histogramme de la plus courte distance des éléments au graphe. Carte Histogramme du nombre d élément pour chaque niveau de pente Synthèse [Hurtut 2009] : Tirage aléatoire de points Probabilité de se fixer = produit des histogrammes

Montagnes : sculpter avec des silhouettes Pour les graphes Distribution des nœuds Histogrammes longueurs des arcs angles aux croisements Synthèse Génération de sommets Reconnection progressive Apprentissage des histogrammes [Aliaga 2008]

Montagnes : sculpter avec des silhouettes Copier coller «intelligent» Copier : analyser la sélection Petite zone Grande zone Coller avec un bon raccordement Synthèse de la même «couleur» Tenir compte d une région d influence Sans Avec

Montagnes : sculpter avec des silhouettes Dégradés entre distributions Transport de masse pour interpoler les histogrammes Niveau perceptuel Perçu comme un dégradé!

Montagnes : sculpter avec des silhouettes Autres outils Pinceau Copies successives en tenant compte de l existant Déplacer Adaptation au contexte Etirer Ajouts discrets au centre («seam-carving»)

Montagnes : sculpter avec des silhouettes Résultats [Emilien 2015]

Montagnes : sculpter avec des silhouettes Résultats [Emilien 2015]

Conclusion Création expressive de mondes virtuels Principes généraux Impossibilité de tout spécifier : chance pour le réalisme! Le système peut compléter de manière plausible Les éléments et leurs interactions répondent à certaines lois Lois données ou apprises sur des exemples Déplacement respectant les contraintes : inspiré du transfert Importance des algorithmes de génération procédurale Séminaire : Génération procédurale de mondes virtuels. Eric Galin, Université Lumière Lyon 2

Bibliographie Emilien, Bernhardt, Peytavie, Cani, Galin (2012). Procedural Generation of Villages on Arbitrary Terrains.The Visual Computer, 28(6-8), Springer (CGI 2012). Bouthors, Neyret, Max, Bruneton, Crassin (2008). Interactive multiple anisotropic scattering in clouds. ACM I3D (Interactive 3D graphics and games) Wither, Bouthors, Cani (2008). Rapid sketch-based modelling of clouds. EG workshop on sketch-based Interfaces & modelling, SBIM. Wither, Boudon, Cani, Godin (2009). Structure from Silhouettes : a New Paradigm for Fast Sketch-based Design of Trees. Computer Graphics Forum, 28(2) (EG 2009). Tasse, Emilien, Cani, Hahmann (2014). First person sketch-based terrain modelling. Graphics Interface. Hurtut, Landes, Thollot, Gousseau, Drouillet, Coeurjoly (2009). Appearance guided synthesis of element arrangements by example. In NPAR, ACM Alliaga, Vanegas, Benes (2008). Interactive example-based urban layout synthesis. ACM Trans. Graph (SIGGRAPH Asia) 27(5). Emilien, Vimont, Cani, Poulin, Benes (2015). WorldBrush: Interactive Example-based Synthesis of Procedural Virtual Worlds. Submitted for publications.