Apparence, Couleur et Matériaux René Magritte Simulation de l'éclairage. Simulation de l'éclairage. Synthèse d'images.

Documents pareils
IFT3355: Infographie Sujet 6: shading 7 (illumination globale 4)

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

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

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

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

Ni tout noir, ni tout blanc Consignes Thème I - Observer

Groupe Eyrolles, 2006, ISBN :

6.4. Les Ombres Raytracées (Raytraced Shadows) Shading Lamp Shadow and Spot Hemi Spot Sun Sun Scene F10 Shadow Render Ray Ray Shadow Shadow and Spot

PHOTO PLAISIRS. La Lumière Température de couleur & Balance des blancs. Mars 2011 Textes et Photos de Bruno TARDY 1

TP SIN Traitement d image

Chapitre 13 Numérisation de l information

Fluorescent ou phosphorescent?

TP 2: LES SPECTRES, MESSAGES DE LA LUMIERE

A- Observez la vidéo A présentant le fonctionnement de deux objets techniques que nous

Q6 : Comment calcule t-on l intensité sonore à partir du niveau d intensité?

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

Éclairage naturel L5C 2009/2010. Aurore BONNET

TD : Codage des images

1S9 Balances des blancs

Séquence 9. Étudiez le chapitre 11 de physique des «Notions fondamentales» : Physique : Dispersion de la lumière

Couleur. Sommaire. Un article de Wikipédia, l'encyclopédie libre.

7. Exemples de tests pour détecter les différents troubles de la vision.

Chapitre 02. La lumière des étoiles. Exercices :

Chap17 - CORRECTİON DES EXERCİCES

Le traitement du 5ème concours A.I.P. pour l objet SH2-155 de Franck JOBARD

Hiver 2013 IMN 259. Introduction à l analyse d images. Par Pierre-Marc Jodoin

Traitement bas-niveau

Rendu HDR et illumination par image

DIFFRACTion des ondes

Comprendre l Univers grâce aux messages de la lumière

Recherche d'images par le contenu Application au monitoring Télévisuel à l'institut national de l'audiovisuel

LUMIERE & ESPACE LIGHT & SPACE

Rendu et Eclairage. La Cambre AlICe ( Note technique 3DS MAX décembre 2007 Denis Derycke

TITRE PARTIE TITRE SECTION. Faire des anaglyphes avec CatiaV5

Caractérisation de défauts par Magnétoscopie, Ressuage, Courants de Foucault

Immersion - Vision 3D dans la RV.

TEMPÉRATURE DE SURFACE D'UNE ÉTOILE

PHYSIQUE Discipline fondamentale

Conservation des documents numériques

VIVRE LA COULEUR DOSSIER PÉDAGOGIQUE. Musée des beaux-arts de Brest

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

eduscol Ressources pour le lycée général et technologique Physique - Chimie Ressources pour la classe de première générale et technologique Série S

Correction ex feuille Etoiles-Spectres.

La réglementation et les obligations qui en découlent

Chapitre 22 : (Cours) Numérisation, transmission, et stockage de l information

Aménager. son point de vente

Eclairage artificiel

Chapitre 4 : Guide de Mouvement et Masque

Chapitre 7 Les solutions colorées

X-Rite RM200QC. Spectrocolorimètre d'imagerie portable

L'astrophotographie au Cercle

IMAGINEZ UNE NOUVELLE FACON DE PEINDRE!

EXERCICE 2 : SUIVI CINETIQUE D UNE TRANSFORMATION PAR SPECTROPHOTOMETRIE (6 points)

Par Richard Beauregard. Novembre 2011

Aperture Principes fondamentaux de la photographie numérique

Chapitre 18 : Transmettre et stocker de l information

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

L'ORDINATEUR ET LA VUE

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

Le projet de révision du Règlement sur l éclairage extérieur de la Ville de Sherbrooke. 11 décembre 2012

Exposition. VLR plongée e commission photo

Les moyens d observations en astronomie & astrophysique

COPY. Picture Style Editor Ver. 1.4 MODE D EMPLOI. Logiciel de création de fichiers de style d image. Contenu de ce mode d emploi

ACADÉMIE D ORLÉANS-TOURS NOTE D INFORMATION n 21

Mesures de PAR. Densité de flux de photons utiles pour la photosynthèse

Ce dont nous avons besoin pour suivre ce tutorial :

Cie L*43.62 a* b* Des couleurs qui tiennent la route. Solutions de gestion des couleurs pour le secteur de l automobile

AiryLab. 12 impasse de la Cour, Vinon sur Verdon. Rapport de mesure

Collection de photos échantillons

IFO. Soleil. Antoine COUSYN 29/07/ /02/2015. Vidéo. Manipur, Inde. Saturation du capteur CMOS. 19 Juin h11 heure locale.

Dossier 03 Périphériques d acquisition

Catégories de format d'optimisation

En cause, un rythme biologique qui ne reçoit plus l'indicateur indispensable à sa bonne synchronisation : la lumière du jour.

Sujet. calculatrice: autorisée durée: 4 heures

Gérer, stocker et partager vos photos grâce à Picasa. Janvier 2015

Maintenir un service de traitement de son ou d image d ordinateur

3 - Description et orbite d'un satellite d'observation

Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon

Outils permettant la diffusion de l information. Un point sur le droit numérique

Sensibilisation à la Sécurité LASER. Aspet, le 26/06/2013

Franck VAUTIER, Jean-Pierre TOUMAZET, Erwan ROUSSEL, Marlène FAURE, Mohamed ABADI, Marta FLOREZ, Bertrand DOUSTEYSSIER

Nom : Prénom :. Date :..Classe : 2 TECHNIQUES DE MODIFICATION DE LA COULEUR DES CHEVEUX

LUT QU EST-CE QUE C EST? Version 1.0 Mars 2010

Les images numériques. 1. Le dessin vectoriel

G.P. DNS02 Septembre Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3. Réfraction

La spectrophotométrie

Certification Google AdWords

JEU VIDEO : UN NOUVEAU COMPAGNON par Colette KELLER-DIDIER

Agence web en Suisse romande CH-1260 Nyon

INSTALLATIONS ÉLECTRIQUES CIVILES

Manuel d utilisation NETexcom

Comment agir sur le bilan environnemental d une bouteille PET?

Cisco Certified Network Associate

Analyse de la bande passante

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

1. L ENTREPRISE 2. CARACTERISTIQUES ET DEROULEMENT DE LA PRESTATION CHARTE QUALITE 2.1. DEMARCHE VOLONTAIRE 2.2. REALISATION DE L AUDIT

Activité 1 : Rayonnements et absorption par l'atmosphère - Correction

Académie de Créteil. Projet présenté autour de l album «Trois souris peintres» d Ellen Stoll Walsh

Application à l astrophysique ACTIVITE

Transcription:

Synthèse d'images Apparence, Couleur et Matériaux René Magritte - 1929 On ne fait pas la lumière, on la reproduit. Paul Cézanne Jérôme Baril baril@labri.fr 2 Simulation de l'éclairage Problème complexe Un objet éclairé devient une source lumineuse L'éclairement en un point dépend Des sources lumineuses Éclairage direct Des sources lumineuses secondaires (i.e. les objets de la scène) Éclairage indirect 3 Cornell Box - 1984 Simulation de l'éclairage 4

Simulation de l'éclairage Problème complexe Autres phénomènes 5 6 Éclairage Local L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) Modèle empirique de la Radiance Quantité d'énergie lumineuse émise en un point Par portion de surface et de direction : W.m-2.s-1 s : point de la surface o : point de vue i : rayon lumineux incident 7 s : point de la surface o : point de vue i : rayon lumineux incident 8

L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) Énergie lumineuse sortante = radiance Éclairement ambiant Approximation de l'éclairage indirect s : point de la surface o : point de vue i : rayon lumineux incident 9 s : point de la surface o : point de vue i : rayon lumineux incident10 L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) Réflexions des sources lumineuses Chaque source lumineuse k contribue s : point de la surface o : point de vue i : rayon lumineux incident11 Orientation de la surface en s s : point de la surface o : point de vue i : rayon lumineux incident12

L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) L( s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s )L k ( ik ) Énergie entrante du rayon lumineux Matériau ou BRDF Décrit la manière dont la lumière est réfléchie à la surface de l'objet s : point de la surface o : point de vue i : rayon lumineux incident13 s : point de la surface o : point de vue i : rayon lumineux incident14 L(s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s ) L k ( ik ) L(s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s ) L k ( ik )? couleur 15 Modèle le plus simple (albédo) Pas de dépendance Du point de vue De la direction des rayons lumineux 16

Problèmes : Physique : Isaac Newton (1671) Qu'est-ce qu'une couleur? Comment la représenter numériquement? La lumière visible est une onde électro-magnétique 17 18 Physique : Isaac Newton (1671) Physique : Isaac Newton (1671) Phisiologie : Tomas Young (1802) 19 La lumière visible est une onde électro-magnétique La perception colorimétrique est la combinaison linéaire de trois stimulus rétinien (couleurs primaires) 20

Informatique : Modèle tri-chromatique de couleurs Synthèse additive (spots de lumière) Synthèse soustractive (pigments de peinture) Mélange additif/soustractif des trois composantes Rouge, Vert et Bleu (ou RGB) Ou autre? Synthèse additive Synthèse soustractive 21 22 Informatique : Informatique : Modèle tri-chromatique de couleurs Modèle tri-chromatique de couleurs Additif Soustractif Proche du comportement de l'oeil Filtres de projection Sur les imprimantes principalement Différents Espaces : Différents Espaces : XYZ (normalisé par la CIE) Rouge, Vert et Bleu (ou RGB) YIQ (NTSC), YUV (PAL)... 23 CMY (Cyan, Magenta et Jaune) CMYK (+ black)... 24

Informatique : Modèle tri-chromatique de couleurs Mais aussi, Perceptuel Distance entre les couleurs = Différences perçues Différents Espaces : Luv/Lab HSV... Représentation des couleurs (codage) : Représentation entière 1 bit, Binaire 8 bits, Monochrome 0 à 255 niveaux de gris 24 bits, Polychrome (adapté aux écrans) 0 ou 1 triplet de 0 à 255, généralement RGB Mais limitations Intensité lumineuse d'une scène réelle : x10 8 entre le soleil et une étoile Nombre de couleurs limité Pertes de données d'une scène 25 26 Représentation des couleurs (codage) : Représentation entière Représentation en rééls High Dynamic Range (HDR) Quantification adaptée à la scène et pas au périphérique d'affichage Dynamique max = limites du système visuel humain 27 28

L(s, o )=ρa L a + k ρ ( s, o, ik ) G( ik s ) L k ( ik ) L( s, o )=ρa L a + k ρ ( s, o, ik )G( ik s ) L k ( ik ) ρ ( s, i )G ( i s) L( i ) couleur Modèle trop simple! Adapté à la photo mais pas à la SI : scène statique Une lumière dynamique Quels types de lumière? Quel type de réflexion à la surface d'un objet? Pas de points de vue dynamique ni de variations de la lumière dans la scène 29 30 Sources de lumières Sources de lumières p Infinitésimales : Directionnelles Infinitésimales : Pontuelles La lumière vient d'une seule direction Source positionnée dans l'espace Applications : Applications : Source proche de petite taille Sources distantes (ex : soleil) Carte d'environnement (Jeux Vidéo) 1 pixel = 1 source directionnelle G( i s) L( i )= n, i L 31 n, i G( i s) L( i )= 2 L r r = p s i = p s r 32

Sources de lumières Sources de lumières Infinitésimales : Infinitésimales : Diagramme goniométrique Ponctuelle Distribution directionnelle Applications : Source non-uniforme Petite taille ou suffisamment éloignée n, i G( i s) L( i )= 2 L( i ) r Directionnelle, Ponctuelle, Diagramme goniométrique Etendues (Surface/Volume) : Uniforme, ensemble infini de sources ponctuelles Notion de pénombres et d'ombres douces Calculs plus couteux! 33 Sources de lumières 34 Éclairage Local - Réflexions L(s, o )=ρa L a + k ρ (s, o, ik )G( ik s )L k ( ik ) ρ ( s, i )G ( i s) L( i ) Source directionnelle, L = 1 ρ ( s, i ) n, i avec, ρ (s, i )=constante 35 36

L(s, o )=ρa L a + k ρ ( s, o, ik )G( ik s )L k ( ik ) n, i Diffus, Lambertien L(s, o ) ρ ( s, i ) n, i avec, ρ (s, i )=1 i Réflexions diffuses Lambertien Indépendant du point de vue Réflexion omnidirectionnelle ρ (s, i ) 37 Miroirs Dépendant du point de vue Reflète l'environnement 38 Réflexions Miroirs L(s, o ) ρ ( s, o ) o 39 40

Brillant (glossy) Dépendant du point de vue Dépendant de la lumière Reflète une partie de l'environnement Brillant (glossy) i 41 42 Intérêt du lancé de rayon Brillant (glossy) Modèle de Phong ρ (s, o, i )= o,r e Environment Map Ray Tracing 43 44

Brillant (glossy) Modèle de Blinn-Phong ρ (s, o, i )= n, h e 45 46 Modèle de Phong Somme pondérée des différentes réflexions Anisotropie Dépendant de l'orientation de la surface e L(s, o )=I a κa +I d κd o, i +I s κ s o, r Ambient + Diffus + Spéculaire = Phong 47 48

Anisotropie 2 ρ (s, o, i )= o, r η cos (Φ)+ η sin u v 2 (Φ) Diffus, Miroirs, Glossy Dépendant : point de vue et direction de la lumière Modèle de Phong Anisotropie Dépendant de la géométrie Questions??? 49 50 51 Eclairement par face, ou «Flat Shading» Les normals pour chaque sommet d'une face sont identiques La reflectance est la même pour tout fragment du triangle 52

Eclairement par face, ou «Flat Shading» // all parameters «in» & «uniform» // normal & color are the same per face in vec3 fcolor ; out vec3 fcolor ; out vec3 fragcolor ; void main () { // transform vertex position gl_position = ; void main () { FragColor = fcolor ; } Eclairement par point, ou «Gourau Shading» Les normals pour chaque sommet d'une face sont différentes La reflectance est calculée pour chaque sommet, puis rasterizée // compute color fcolor = Ka ; fcolor += Kd*dot(normal,light) ; vec3 r = reflect(light,normal) ; fcolor += Ks*pow(dot(view,r),s) ; } Vertex Shader Fragment Shader 53 54 Eclairement par point, ou «Gourau Shading» // all parameter «in» & «uniform» // normal & color are NOT the same per face in vec3 fcolor ; out vec3 fcolor ; out vec3 fragcolor ; void main () { // transform vertex position gl_position = ; void main () { fragcolor = fcolor ; } Eclairement par point, ou «Gourau Shading» // compute color fcolor = Ka ; fcolor += Kd*dot(normal,light) ; vec3 r = reflect(light,normal) ; fcolor += Ks*pow(dot(view,r),s) ; Problème Interpolation de la couleur sur les fragments Dépendance à la finesse de la géométrie??? } Vertex Shader Fragment Shader 55 56

Eclairement par fragment, ou «Phong Shading» Les normals pour chaque sommet d'une face sont différentes Les normals sont interpolées La reflectance est calculée par fragment Eclairement par fragment, ou «Phong Shading» Interpolation de la normal sur les fragments Calcul de la radiance par fragment // all parameter «in» & «uniform» in vec3 vnormal; out vec3 vnormal; out vec3 fragcolor; void main () { // transform vertex position gl_position = ; // assign normal vnormal = normal; 57 } 58 Vertex Shader void main () { FragColor += Kd*dot(vNormal,light) ; vec3 r = reflect(light,vnormal) ; FragColor += Ks*pow(dot(view,r),s) ; } Fragment Shader Eclairement par fragment, ou «Phong Shading» Interpolation de la normal sur les fragments Nécessité de normaliser la solution 59 60

Autres effets Autres effets Ombres Ambiant Occlusion Portion d'énergie reçue en tenant compte de la visibilité 61 62 Autres effets Ambiant Occlusion 63 Couleur Lambertien Reflexions mirroirs Anisotropie Goureau / Phong Ombre et Ambient Occlusion Spacially Varying 64