Title: Sp
1Spécification déclarative de lambiance dune
scène.
- Patrick Poulingeas
- Laboratoire MSI.
- Jeudi 18 novembre 2004.
- Présentation pour lobtention du titre de
- docteur en informatique de
- lUniversité de Limoges.
2 SOMMAIRE
- I. La notion dambiance et la modélisation
déclarative - 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- II. Léclairage inverse
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - III. Traitement de laspect déclaratif et gestion
des solutions - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
31. Introduction
- Les modeleurs ont fait dénormes progrès ces
dernières années en terme de fonctions mises à la
disposition de lutilisateur. - Cependant, ces fonctions reposent sur des modèles
et des bases géométriques nayant pas évolué et
difficiles à appréhender pour un non spécialiste.
4 1. Introduction
- Linterface utilisateur est devenue complexe.
51. Introduction
- Il y a de plus un manque doutils pour spécifier
des propriétés de haut niveau. - Lutilisateur est souvent astreint à un long
cycle dessais-corrections pour parvenir à
leffet quil désire. - Cest notamment le cas quand lon veut introduire
une certaine ambiance dans une scène.
61. Introduction
- On a une problématique proche de celle de la
modélisation déclarative. - La modélisation déclarative (généraliste)
permet de construire des esquisses de scènes à
partir dune spécification de - haut niveau des propriétés de la scène.
7 SOMMAIRE
- 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
82. Gestion de propriétés
- Les sous-ensembles flous permettent de traiter
une description imprécise comme - La hauteur de la table est grande
- avec un degré de satisfaction.
- Notion introduite par Desmontils en modélisation
déclarative en 1995.
92. Gestion de propriétés
Exemple de fonction dappartenance (de type L-R)
associé à une propriété
102. Gestion de propriétés
- 2 types de propriétés de base
- Les propriétés simples comme
- La hauteur de neige est importante.
- Les propriétés paramétrées comme
- La hauteur de neige est de 1 m.
- Les fonctions associées aux propriétés peuvent
accepter des modificateurs permettant de
fabriquer de nouvelles propriétés.
112. Gestion de propriétés
- Travaux de Desmontils
- Modificateurs ( très , assez peu , etc.)
- Opérateurs flous ( vaguement , exactement ,
etc.) - Notre apport la gestion de lincertitude dans
une description. - Exemple
- Il est plutôt certain que le temps est orageux.
122. Gestion de propriétés
Application à laspect brumeux dun paysage
La limite de visibilité est de 70m.
La limite de visibilité est exactement de
70m.
132. Gestion de propriétés
Traitement de léclairage naturel dun paysage (à
partir dun concept de Siret)
en milieu de journée
en milieu de laprès-midi
14 SOMMAIRE
- 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
153. Le concept dambiance
- Trois niveaux
- Niveau proche des données physiques (Exemple
- brumeux )
- Niveau intermédiaire (Exemple clarté )
- Niveau sémantique complexe (Exemple gaieté )
- Peut-on passer du niveau sémantique au niveau
physique, ou y a-t-il des phénomènes démergence
empêchant cela ?
163. Le concept dambiance
- Une ambiance globale résulte de la synthèse entre
lambiance se dégageant des objets de la scène et
des autres données physiques de la scène (la
lumière, le brouillard, etc.). - La création dune ambiance est ainsi un processus
virtuellement sans fin où la modification dun
paramètre amène la modification dun autre, etc.
173. Le concept dambiance
- Les objets de la scène sont porteurs dune
ambiance intrinsèque. - Introduire des éléments (comme des sources de
lumière) dans le but de créer une ambiance
incompatible avec celle des objets aboutit à une
scène incohérente. - Conclusion On ne peut que renforcer ou atténuer
lambiance préexistante si lon ne modifie pas la
géométrie de la scène.
183. Le concept dambiance
- Léclairage est un des éléments fondamentaux de
lambiance dune scène. - Nous nous sommes limités à létude de celui-ci
dans le reste de nos travaux. - Le problème abordé est donc celui de léclairage
inverse.
19 SOMMAIRE
- 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
204. Léclairage inverse
- Les données
- La géométrie des éléments de la scène,
- Les propriétés des matériaux,
- Léclairage voulu pour certains
éléments de la scène.
La problématique de léclairage inverse
- Les calculs
- Les positions possibles des sources lumineuses,
- Les propriétés possibles des sources lumineuses.
- Les résultats
- Les scènes obtenues avec les sources lumineuses
trouvées.
214. Léclairage inverse
Les techniques employées par les spécialistes de
léclairage.
Key light fill light back light
Image de Kahrs
224. Léclairage inverse
- Paramètres fondamentaux des problèmes déclairage
inverse - La nature de léclairage (direct ou global)
- Le modèle déclairement (Phong, radiosité, calcul
de la radiance, etc.) - Les contraintes a priori sur les sources
lumineuses (Positions fixées, ensemble de
positions possibles, aucune contrainte de
position). - Nous allons classer les diverses approches en
prenant comme critère le modèle déclairement.
234. Léclairage inverse
- Modèle de Phong
- Utilisation de zones fortement éclairées et de
volumes dombres (Poulin, Fournier - 1992).
244. Léclairage inverse
- Modèle de Phong
- Esquisses dombres portées et de zones fortement
éclairées - (Poulin, Ratib, Jacques - 1997).
254. Léclairage inverse
- La radiosité
- Calcul de lémittance à partir de carreaux peints
par lutilisateur - (Schoeneman et al. SIGGRAPH93).
- Les positions des carreaux émetteurs sont fixées
a priori. - Technique doptimisation linéaire de type méthode
des moindres carrés.
264. Léclairage inverse
- La radiosité
- Calcul de lémittance à partir de carreaux peints
par lutilisateur - (Schoeneman et al. SIGGRAPH93).
274. Léclairage inverse
- La radiosité
- Radioptimization
- (Kawai, Painter, Cohen SIGGRAPH93).
- Possibilité partielle de décrire
- qualitativement lambiance dune scène.
- Utilisation dun algorithme doptimisation de
type quasi-Newton.
284. Léclairage inverse
- La radiosité
- Radioptimization
- (Kawai, Painter, Cohen SIGGRAPH93).
- On minimise une fonction qui est une
combinaison linéaire de termes - de nature physique
- des contraintes sur la radiosité dun carreau par
exemple, - lénergie totale de la pièce.
- basés sur une perception subjective
- Impression de clarté , d intimité ,
aspect agréable .
294. Léclairage inverse
- La radiosité
- Radioptimization
- (Kawai, Painter, Cohen SIGGRAPH93).
Impression de clarté
Ambiance intimiste
304. Léclairage inverse
- La radiosité
- Pseudo-inversion avec
- une décomposition en valeurs singulières
- (Contensin 1997, 2002).
- Différents types de carreaux
- potentiellement émetteurs,
- emittance nulle et radiosité fixée,
- emittance nulle et radiosité non fixée.
- On réécrit léquation de radiosité en fonction
des types précédents et on effectue une
pseudo-inversion (méthode doptimisation).
314. Léclairage inverse
- La radiosité
- Pseudo-inversion avec
- une décomposition en valeurs singulières
- (Contensin 1997, 2002).
324. Léclairage inverse
- Evaluation de la radiance
- (Costa, Sousa, Ferreira 1999)
- Scripts (complexes) écrits par le concepteur et
modélisant la fonction objectif à optimiser. - Utilisation de RADIANCE (Ward) pour le calcul
effectif de la radiance. - Algorithme de recuit simulé.
334. Léclairage inverse
- Evaluation de la radiance
- (Costa, Sousa, Ferreira 1999)
3h de calcul (PC haut de gamme 1999)
344. Léclairage inverse
- Conclusion sur létat de lart
- des méthodes déclairage inverse
- Bonne interface utilisateur ? Peu de paramètres
intervenant pour les sources lumineuses. - Beaucoup de paramètres pour les sources
lumineuses ? Interface peu intuitive. - Un ensemble de techniques doptimisation.
- Une seule méthode (radioptimization) essaie de
prendre en compte une description qualitative
(partielle) de léclairage.
354. Léclairage inverse
- Les contextes dutilisation
- Léclairage dun endroit en architecture par
exemple. ? souvent, des règles à respecter. - Léclairage dun événement une exposition dans
un musée par exemple. - Léclairage pour une photographie une publicité
par exemple. - On se place dans les 2 premiers cas
- ? Lutilisateur peut se déplacer dans la
scène. - ? Utilisation de la radiosité.
364. Léclairage inverse
- Dans notre approche, lutilisateur spécifie
léclairage quil désire de manière déclarative. - Nous allons introduire les principales propriétés
que lon peut mettre à sa disposition. - Ces propriétés seront traitées à laide du modèle
des sous-ensembles flous.
374. Léclairage inverse
- Propriété liée à léclairage des objets La
table est faiblement éclairée . - Propriétés liées aux sources lumineuses
- Forme de la source (carrée, rectangle, disque,
etc.), - Nombre de sources lumineuses,
- Position des sources lumineuses ( Les sources
lumineuses sont situées au plafond ), - Alignement des sources lumineuses.
384. Léclairage inverse
Schéma général dun outil permettant une approche
déclarative de léclairage
- Spécification déclarative
- Intervalles flous
- Problème de satisfaction de contraintes
- Algorithme de résolution du problème inverse
- Rendu de scènes solutions
39 SOMMAIRE
- 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
405. Une méthode de Monte-Carlo pour léclairage
inverse
- On se place dans le cadre de la radiosité.
- Les méthodes de Monte-Carlo sont des techniques
de statistique probabiliste permettant destimer
la valeur dune intégrale. - Nous les utilisons pour estimer la valeur du
facteur de forme Fij (que nous interprétons comme
le taux de visibilité de Pj depuis Pi).
415. Une méthode de Monte-Carlo pour léclairage
inverse
- Lancer aléatoire de rayons depuis le carreau Pi
en effectuant un échantillonnage dimportance. - On collecte les indices des carreaux atteints.
- On sarrête
- quand au bout dun certain seuil, on na pas
atteint un nouveau carreau, - quand lors dune étape (où on lance un nombre
restreint de rayons), le nombre de nouveaux
carreaux atteints est ? 20 des rayons lancés.
425. Une méthode de Monte-Carlo pour léclairage
inverse
La totalité des sources lumineuses potentielles
pour léclairage du haut de la boîte de gauche.
435. Une méthode de Monte-Carlo pour léclairage
inverse
On effectue un filtrage avec une valeur de seuil
pour les facteurs de forme, et on se limite à des
carreaux situés au plafond.
445. Une méthode de Monte-Carlo pour léclairage
inverse
- On introduit un nouveau carreau servant de source
lumineuse ? remaillage. - On place le carreau émetteur dans lenveloppe
convexe des carreaux trouvés par lalgorithme
déclairage inverse. - La radiance émise appartient à un intervalle
calculé à partir de lintervalle obtenu à partir
dun sous-ensemble flou.
455. Une méthode de Monte-Carlo pour léclairage
inverse
1ère solution trouvée
58ème et dernière solution trouvée
Source de lumière carrée. Pas de variation sur
lémittance et la taille.
46 SOMMAIRE
- 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
476. Gestion de laspect déclaratif de léclairage
avec des CSP
- Problème rencontré avec les CSP.
- Si lon change la position ou la taille du
- carreau émetteur
- nouveau maillage,
- on doit recalculer les facteurs de forme,
- une taille trop petite ou trop grande peut exiger
une émittance ne correspondant à aucun dispositif
physique existant. - La contrainte sur lémittance est dune grande
importance et est vérifiée en dernier. - ? Impossible de réaliser des élagages dans
larbre dexploration des valeurs des autres
variables.
486. Gestion de laspect déclaratif de léclairage
avec des CSP
- On reformule lalgorithme déclairage inverse.
- Les éléments de la scène pouvant contenir des
sources lumineuses sont préalablement remaillées
préalablement remaillés en carreaux élémentaires. - On gère une liste L de couples constituée par
- un indice dun carreau élémentaire,
- un intervalle de valeurs démittance admissibles.
- Une source lumineuse sera une combinaison de n
carreaux élémentaires de L, les émittances étant
divisées par n.
496. Gestion de laspect déclaratif de léclairage
avec des CSP
- Les principaux algorithmes de résolution des CSP
sont - les méthodes déterministes backtracking
amélioré par des heuristiques, limpact dune
assignation de variable sur les domaines des
autres (forward checking, etc.), la recherche
dassignations menant à un conflit. - les méthodes stochastiques On affecte
aléatoirement une valeur à chaque variable et on
essaie de réparer linstanciation globale pour
parvenir à une solution.
506. Gestion de laspect déclaratif de léclairage
avec des CSP
(X,Y) haut-gauche de la source lumineuse. S
taille de la source lumineuse. Quand S varie, le
nombre de contraintes varie ? On a une suite de
CSP à résoudre.
516. Gestion de laspect déclaratif de léclairage
avec des CSP
- On peut arriver à écrire les contraintes en
extension. - Avec un ordre dinstanciation particulier pour
les variables, on se ramène à des intersections
densembles. - On a une méthode ad hoc dont lesprit est proche
du forward checking.
526. Gestion de laspect déclaratif de léclairage
avec des CSP
- Problème un nombre considérable de solutions
obtenues. - Comment présenter de façon rationnelle cet
ensemble de solutions à lutilisateur ? - Les CSP aboutissent à des calculs dintersections
peu utiles au regard du problème de la gestion
des scènes solutions.
53 SOMMAIRE
- 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
547. Classification et représentation des scènes
solutions
- On a vu que la phase de prise de connaissance est
cruciale. - Nous allons recourir à des techniques de
visualisation de linformation. - Nos travaux sinspirent de ceux de Marks et al.,
en les améliorant grâce à la prise en compte de
la spécificité de notre problème.
557. Classification et représentation des scènes
solutions
- Les Design Galleries
- (Marks et al. SIGGRAPH97)
- But engendrer de façon automatique un ensemble
de solutions assez différentes entre elles et les
ranger judicieusement. - Lutilisateur fournit le vecteur dentrée, le
vecteur de sortie, une distance sur les vecteurs
de sortie. - Sont fournis
- 2 algorithmes de dispersion (choix adéquat de
solutions). - 2 algorithmes darrangement (classement et
visualisation des solutions)
567. Classification et représentation des scènes
solutions
- Les Design Galleries
- (Marks et al. SIGGRAPH97)
Système de Design Gallery pour léclairage dune
scène. 5h de calcul
577. Classification et représentation des scènes
solutions
- Notre méthode
- Spécification déclarative des éléments à
éclairer. - Spécification déclarative éventuelle de la
position des sources lumineuses. - Eclairage direct ? méthode de Monte-Carlo.
Illumination globale ? on garde les faces
pouvant contenir des lumières. - Calcul dintervalles flous.
- Phase de dispersion remaillage des faces ou
parties de faces. - Phase de présentation construction dun graphe
fortement structuré.
587. Classification et représentation des scènes
solutions
- Classification des scènes solutions
- (pour une seule source lumineuse)
- Solution avec des valeurs moyennes
- face 1 face 2
- haut gauche haut droit centre bas gauche
bas droit - taille 1 taille 2 taille 4
- scène1 scène2
Notion de distance
597. Classification et représentation des scènes
solutions
- Présentation des scènes solutions
- Critères intervenant
- le nombre de sources de lumière,
- la position de la source de lumière,
- la taille de la source lumineuse,
- la distance entre les solutions obtenues.
- Distance choisie
- Avec r(s) correspond à limpact
lumineux de la source lumineuse sur la scène s
607. Classification et représentation des scènes
solutions
Premier sous-graphe du graphe des solutions
présenté à lutilisateur.
617. Classification et représentation des scènes
solutions
Sous-graphe présenté à lutilisateur quand il
sélectionne le nœud 2.
627. Classification et représentation des scènes
solutions
Scène choisie par lutilisateur et correspondant
au nœud 4 du graphe précédent
63 SOMMAIRE
- 1. Introduction
- 2. Gestion de propriétés avec des sous-ensembles
flous - 3. Le concept dambiance
- 4. Léclairage inverse
- 5. Une méthode de Monte-Carlo pour léclairage
inverse - 6. Gestion de laspect déclaratif de léclairage
avec des CSP - 7. Classification et représentation des scènes
solutions - 8. Conclusion
648. Conclusion
- Nous avons développé une méthodologie générale
pour gérer des propriétés imprécises et
incertaines. - Notre étude de léclairage inverse nous a montré
quil est plus important de classer
judicieusement des solutions mêmes
approximatives plutôt que de rechercher une (ou
plusieurs) solutions approchées optimales. - Notre système permet de renforcer ou datténuer
lambiance intrinsèque aux objets de la scène.
658. Conclusion
- Perspectives futures
- Améliorer linteractivité pour lexploration des
solutions (algorithme de spring embedding
dynamique). - Présenter différents points de vue quand
lutilisateur sélectionne une scène. - Utiliser un autre modèle déclairement que la
radiosité (qui a tendance à produire des scènes
trop similaires).