Synthèse d'images. (1) Introduction



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

05/09/2015. M Ponctualité : CM TD TP & Projet Æ En cas d absence : récupérer!!! 3 05/09/2015

Synthèse d images Edmond Boyer

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

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

Les outils «Dessin» indispensables pour Cadkey Windows 7.5/97/98/99

Chapitre II : Infographie et bibliothèques graphiques

Programmation C. Apprendre à développer des programmes simples dans le langage C

Initiation à la librairie graphique VTK

Formats d images. 1 Introduction

Matériel & Logiciels (Hardware & Software)

Java3D. Généralités sur la synthèse d'images temps réel. Généralités sur Java3D. d 'après P.Reignier, UJF

EXPERIENCE. Windows/Linux/Mac OpenGL Gtk Tcl SQL VFX Visual C++ gcc.

modélisation solide et dessin technique

Conception architecturale et modélisation déclarative

Prise en main d un poste de travail sous Windows sur le réseau du département MMI de l'upemlv. d après M. Berthet et G.Charpentier

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»

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

TITRE PARTIE TITRE SECTION. Faire des anaglyphes avec CatiaV5

Immersion - Vision 3D dans la RV.

Traitement numérique de l'image. Raphaël Isdant

Conception des systèmes répartis

La visio-conférence holographique : Pourquoi? Comment?

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

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

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

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

OFFRE CAO Bijouterie

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

CYCLE 3D. Certification RNCP "Lead Infographiste 2D/3D" Niveau II - Bac +3

ADVENTURES IN FRONT OF THE TV SET Dossier pédagogique

Pour les futurs développeurs Sommaire

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Conception intégrée assistée par ordinateur

Université Libre de Tunis

pythonocc: une plateforme de développement agile d applications CAO.

Modules Multimédia PAO (Adobe)

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

Le projet 3D de la Ville de Liège: réflexions sur l'exploitation des données. Bernard Lechanteur, Responsable Cellule cartographie Ville de Liège

Licence professionnelle Réseaux et Sécurité Projets tutorés

Rendu photo-réaliste et temps-réel

DECOUVREZ Discover TYPE EDIT V12 Français

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

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Formats 3D Critères d utilisation dans les échanges Frédéric CHAMBOLLE PSA Peugeot Citroën Direction des Systèmes d Information

Dessin assisté par ordinateur en lycée professionnel

La maison connectée grâce au courant porteur en ligne (CPL)

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Livre Blanc WebSphere Transcoding Publisher

Territoire3D. Descriptif de contenu. Institut Géographique National. Date du Document : Mars 2011

Les nouveautés de Femap 11.1

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

Groupe Eyrolles, 2006, ISBN :

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

Planning Formation Juillet Décembre 2015

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Les algorithmes de base du graphisme

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

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

Des interfaces textuelles aux interfaces graphiques

LES SITES D'ÉCOLES S'AGITENT...

Object Removal by Exemplar-Based Inpainting

Présentation CFAO et «chaine numérique»

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

ActoPalm 1.0 b. Logiciel d'aide au relevé d'observation in situ sur Organiseurs PalmOS Compatibles. Alain Kerguelen, mai 2002

TP1 : Initiation à l algorithmique (1 séance)

DESSIN ASSISTÉ PAR ORDINATEUR D.A.O. EN LYCÉE PROFESSIONNEL

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Documentation d information technique spécifique Education. PGI Open Line PRO

3IS - Système d'exploitation linux - Programmation système

Fiche technique. Creo Parametric

Travailler à l'ensimag avec son matériel personnel

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Couplage d une base de données documentaire à une visualisation interactive 3D sur l Internet

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Dossier 03 Périphériques d acquisition

Le Guide Pratique des Processus Métiers

LIDAR LAUSANNE Nouvelles données altimétriques sur l agglomération lausannoise par technologie laser aéroporté et ses produits dérivés

DESIGN GRAPHIQUE GRAPHIC DESIGN

Bases Java - Eclipse / Netbeans

Entrepôt de données 1. Introduction

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

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

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Programme des activités de formation en

Formations Professionnelles

Eric Bertrand 08/11/06 Maître de conférence 1

Rencontre des personnes-ressources en déficience motrice et organique RÉCIT MST - RÉCIT Adaptation scolaire Pierre Couillard

COMMUNICATEUR BLISS COMMANDE PAR UN SENSEUR DE POSITION DE L'OEIL

Le Dessin Technique.

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

I00 Éléments d architecture

Personnalisation Fiche Annuaire

GMEC1311 Dessin d ingénierie. Chapitre 1: Introduction

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

Gildas Malassinet-Tannou PEINTURE DE LUMIÈRE INSTALLATION INTERACTIVE

Transcription:

Synthèse d'images (1) Introduction Plan de l'exposé : 1- Problématique 2- Description de la scène 3- Visualisation de la scène 4- Le logiciel et le matériel 5- Références v5

Une image = une matrice de pixels 1. Problématique On veut obtenir cette image sans intervention directe sur les pixels : par programme ici 29x25 pixels et 10 couleurs Les ordres de l'utilisateur correspondent à la description de la scène que le programme doit dessiner sur l'écran

Interaction avec l'utilisateur Aucune : l'image est entièrement réalisée par le programme de synthèse Vera MOLNAR "Comment faire sortir le carré de ses gonds" 1988 in [POPPER] p. 81 Génération aléatoire "à la Mondrian" (NOLL, 1965) in [POINSSAC]

Le mouvement des "algoristes" http://www.solo.com/studio/algorists.html F.K. Musgrave "Other State" in [EBERT et al.]

Par commande : l'image est fonction d'une action de l'utilisateur "je sème à tout vent" (Couchot, Bret, Tramus, 1990)

Par une séquence d'ordres permettant l'élaboration progressive de la scène (modeleur) ex: 3D Studio, AutoCAD, CATIA, Amapi, AC3D le modeleur Virtus

Le modeleur AC3D (linux, shareware) Amapi (macos) voir SVM oct. 2000

Par langage spécialisé : Description textuelle de la scène sans (trop) programmer. ex: VRML, POV, RayShade, Open Inventor #include "colors.inc" #include "stones.inc" background { color Cyan } light_source { <0, 10, -10> color White} Ex. de texte POV camera { location <0, 0, -7> look_at <0, -1, 0> } box { <-1, -1, -1>, < 1, 1, 1> texture {T_Stone25} rotate y*20 rotate x*20 } cylinder { <0,-5,0>, <0,-10,0>, 10 pigment{white} }

Par programme : l'utilisateur écrit un programme décrivant une scène en s'appuyant sur une bibliothèque de fonctions 3D ex: opengl, Direct 3D, PHIGS, Java3D void reshape (int w, int h){ glviewport (0, 0, (GLsizei) w, (GLsizei) h); Extrait du "red book" d'opengl - fichier cube.c glmatrixmode (GL_PROJECTION); glloadidentity (); #include <GL/glut.h> glfrustum (-1.0, 1.0, -1.0, 1.0, 1.5, 20.0); #include <stdlib.h> glmatrixmode (GL_MODELVIEW); } void init(void) { glclearcolor (0.0, 0.0, 0.0, 0.0); void keyboard(unsigned char key, int x, int y){ glshademodel (GL_FLAT); switch (key) { case 27: exit(0); break; } } } void display(void) { int main(int argc, char** argv){ glclear (GL_COLOR_BUFFER_BIT); glutinit(&argc, argv); glcolor3f (1.0, 1.0, 1.0); glutinitdisplaymode (GLUT_SINGLE GLUT_RGB); glloadidentity ();/* clear the matrix */ glutinitwindowsize (500, 500); /* viewing transformation */ glutinitwindowposition (100, 100); glulookat (0.0, 0.0, 5.0, 0.0, glutcreatewindow (argv[0]); 0.0, 0.0, 0.0, 1.0, 0.0); init (); glscalef (1.0, 2.0, 1.0); glutdisplayfunc(display); /* modeling transformation */ glutreshapefunc(reshape); glutwirecube (1.0); glutkeyboardfunc(keyboard); glflush (); glutmainloop(); } return 0; }

Résultat

Quelques applications type L'aide au design (CAO en mécanique, architecture, ) Visualisation "fil de fer" (CADKEY) http://www.cadkey.com/tech/drwalt/cook2.htm CATIA http://www-3.ibm.com/solutions/engineering/scrgbs/fd416.gif

modélisation de phénomènes complexes MOLMOL http://www.mol.biol.ethz.ch/wuthrich/software/molmol/cimages/vue1.gif

Visualisation d'information A. Topol, P. Cubaud, ERGO-IHM 2000 http://cnum.cnam.fr

Exploration de nouvelles formes graphiques Karl Sims "Panspermia" in [POPPER] p. 101 Prix Ars Electronica 1991 http://www.aec.at/prix/

Cinéma et jeux G. Lucas "la guerre des étoiles - 1er épisode"

Problématiques connexes......et non traitées ici Interface homme/machine (2D, 2D+) bureautique, contrôle de processus Conception Assistée par Ordinateur (3D) mécanique, architecture, archéologie "Business graphics" (2D+) courbes, camenberts, schémas "Volume rendering", "Scientific visualisation" (3D) tomographie, dynamique des fluides Animation (3D non temps réel) films publicitaires, SF, dessins animés Réalité virtuelle (3D temps réel) simulateurs (ludiques ou non)

2. Description de la scène Quels objets veut-on représenter? - des objets existants, dont on pourrait décrire toutes les caractéristiques de manière exhaustive - des objets nouveaux, dont les caractéristiques sont connues partiellement et proviennent d'un calcul (ou d'un modelage) Comment va-t'on décrire les objets? Essentiellement par leur forme (volumes) * volume variable ou non? solide liquide gaz * si solide : déformable ou non? cafetière étoffe visage tas de sable * si solide non déformable : décomposable en solides (ou surfaces) élementaires? forêt = ens. d'arbres, arbre = un tronc et des branches, tronc = un cylindre branche = un arbre

Les objets sont décrits par les frontières de leurs faces (supposées définies ) Don Mackey "Objet Impossible" in Skywriter 1966 En pratique : des modèles très restreints : Faces planes, frontières polygonales

P. Cubaud, GrafPak, 1985 (IBM PC XT, carte graphique CGA)

http://www.education.siggraph.org/materials/hypergraph/radiosity/overview_4.htm

On ajoute des "effets" pour prendre en compte les détails des objets et des conditions de visualisation - textures obtenue par capture photographique, ou par synthèse - "motion blurr" Automate cellulaire G. Lucas "Star wars, episod 1" P. Cubaud "Germ Wars"

Contre exemple : méthodes procédurales F.K. Musgrave "Alps" in [Ebert et al. ]

D.S. EBERT in [Ebert et al.]

Décomposition / hiérarchisation Description des surfaces élementaires : plusieurs méthodes - explicite, par liste de sommets (polyèdres) - description d'un profil (surfaces de révolution) ou d'une coupe (prismes, "sweeps") - par points de contrôles et un modèle de surface (Bézier, Coons, B-splines, ) - implicite, par algorithme (fractales, modèles stochastiques) Opérations d'assemblage - Transformations géométriques : translation, rotation, homothétie - Opérateurs booléen : union, intersection, différence

3. Visualisation de la scène Le "pipeline standard" de rendu : scène 3d <xyz> A <xyz> B <xy> F pixels A- transformation des coordonnées locales en coordonnées de la scène (ou du"monde") B- transformation en volume de vue canonique (cube 0-1) C- élimination des objets hors volume de vue et découpe (clipping) des objets à la frontière D- élimination des faces cachées E- projection en 2D F- coloriage des faces

Diverses techniques de rendu Le filaire ("wireframe") - Monochrome - Coloré - Prise en compte de la distance à l'observateur ("depth cueing") Prise en compte des caractéristiques réflexives des surfaces - Coloriage uniforme - Une couleur par face ("flat shading") - Interpolation de Gouraud d'une face à l'autre - Interpolation de Phong (normale à la face) la méthode la plus commune => logique câblée, temps réel Prise en compte des interactions entre objets - Tracé des ombres - Sources lumineuses non ponctuelle - Transparence de certains objets suivi de rayons ("ray tracing"), radiosité, méthodes mixtes => encore coûteux

Exemples de rendus Série "Shutterburg" de PIXAR (sous Renderman) 1 - Rendu filaire

2 - Filaire coloré

3 - Depth cueing

4- Coloriage uniforme

5- Coloriage à plat (flat)

6- Interpolation de Gouraud

7- Interpolation de Phong

8 - Plaqué de textures

Steve Anger "Philco 6Z4" 1993 avec POVray http://www.povray.org/

Radiosité - S. Feldman, J. Wallace Univ. Cornell

Radiosité - http://www.education.siggraph.org/materials/hypergraph/radiosity/

Technique mixte - Martin Moeck, Siemens Lighting avec Radiance http://radsite.lbl.gov/

4. Le logiciel et le matériel

Les produits Une profusion de normes et de standards de facto * en 3D : opengl, Direct 3D * en 2D : XWindow, QuickDraw http://www.sun.com:80/desktop/products/graphics/creatortech/creator_graphics_software.html#cgsi4

Nombreux formats de descriptions de scènes 3D Studio, True Space, Autocad DXF, Open Inventor, => VRML Des matériels très disparatres - micro-ordinateur banal (Pentium MMX ) - cartes accéleratrices (Matrox ) - stations haut niveau (Silicon Graphics, ) - Les écrans, les imprimantes

5. Références 1 Ouvrages généraux consultés * F. POPPER "L'art à l'âge électronique", traduit de l'anglais par F. Straschitz, Hazan, 1993 * P. BARBOZA "Les nouvelles images" Somogy - Cité des sciences, 1997 * B. POINSSAC "L'infographie", Que Sais-Je n 2800, PUF, 1994 * J.P COVWENBERGH "L'indispensable pour la synthèse d'image", Marabout, 1995

2 Informatique de la synthèse d'image * FOLEY, van DAM, FEINER, HUGHES "XComputer Graphics: Principles and Practice", Addison Wesley, 1990 version "light" traduite : "Introduction à l'infographie", Addison Wesley France, 1995 * M. BRET "Images de synthèse - méthodes et algorithmes pour la réalisation d'images numériques", Dunod, 1988 (épuisé ) * JP. GOURRET "Modélisation d'images fixes et animées", MASSON, 1994 * B. PEROCHE et al. "Informatique graphique, méthodes et modèles" Hermes, 1998.

3 Logiciels et documents de référence Amapi Web : version "freeware" de Amapi, un modeleur pour Macintosh capable d'exporter du VRML (en principe ) AC3D : un modeleur shareware sous Linux Persistence of Vision (POV, POVray): un moteur suivi de rayons "freeware", multi plateformes (UNIX, Windows, Mac). Documentation utilisateur assez complète. SGRP (Simple Graphics Raster Package) et SPHIGS (Simple PHIGS) : bibliothèques graphiques multi-plateforme réalisées par D. Sklar in [FOLEY] MESA : Une realisation "freeware" de l'api de OpenGL, à utiliser avec le "red book" :

NEIDER, DAVIS, WOO " OpenGL prog. guide - The official guide to learning OpenGL release 1", Addison Wesley, 1996 K. RULE "3D graphics file formats - a programmer's ref.", Addison Wesley, 1996 4 Indispensable : Internet * les groupes de news de comp.graphics * les groupes alt. sont inaccessibles sur Renater et donc au CNAM * Très nombreux serveurs FTP : ftp://wuarchive.wustl.edu/graphics/graphics/contents ftp://ftp.jussieu.fr/pub/

* Toutes les entreprises du marché ont un service WWW : Silicon Graphics Sun, pour Java3D Pixar http://www.sgi.com http://www.sun.com http://www.pixar.com * Les associations de chercheurs, les festivals : SIGGRAPH Eurographics consortium Web3D Imagina Ars Electronica http://www.siggraph.org http://www.eg.org http://www.web3d.org http://www.ina.fr http://www.aec.at/

5 Filmographie "Tron" de Walt Disney Best'of Imagina (vidéo Canal +) "Jurassic Park" pour certaines séquences "Men in black" : extraordinaire + "Toy story" + "Titanic" + "Star wars episod 1" + "Dinosaur"