Title: Multispectrale Rendering
1Multispectrale Rendering
- Peter Vangorp
- Koen Yskout
Promotor Prof. Dr. ir. Ph. Dutré Begeleider
K. vom Berge
2Overzicht
- Inleiding
- Kleur
- Spectrale representaties
- Spectrale effecten
- Besluit
3Overzicht
- Inleiding
- Situering
- Raytracing photon map
- Implementatie
- Kleur
- Spectrale representaties
- Spectrale effecten
- Besluit
4Situering
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Foto-realistische beeldgeneratie ahv raytracing
- Traditioneel
- kleur RGB
- Onze thesis
- kleur spectrum
- nauwkeuriger
- essentieel voor sommige effecten
5Raytracing photon map
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Raytracing
- Virtuele camera
- Schiet straal door elke pixel
- Zoek dichtste intersectie en bepaal kleur
6Raytracing photon map
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Raytracing
- Eenvoudige reflecties en refracties
7Raytracing photon map
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Raytracing
- Problemen caustics
8Raytracing photon map
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Photon mapping
- 2 fasen
- Schiet photons en bewaar ze in de photon map
- Render zoals in klassieke raytracing, maar
gebruik photon-informatie - Caustics zijn nu eenvoudig (geclusterd in de
photon map)
9Implementatie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Basis pbrt
- bij Physically Based RenderingMatt Phar Greg
Humphreys - Uitgebreid met eigen spectraal framework en
nieuwe materialen - C
10Overzicht
- Inleiding
- Kleur
- Spectra
- XYZ en RGB
- RGB naar spectrum
- Spectrale representaties
- Spectrale effecten
- Besluit
11Spectra
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Licht superpositie van golven
- Golf heeft bepaalde golflengte
- Golflengte 400-700 nm kleur
400 nm
700 nm
550 nm
12Spectra
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Spectrum van licht
- SPD (spectral power distribution)
- verdeling van vermogen volgens golflengte
SPD (Watt)
400 nm
700 nm
550 nm
13Spectra
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Waargenomen spectrum van een object
- SPD lichtbron Reflectantie materiaal
waargenomen spectrum
SPD
reflectantie
14XYZ en RGB
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Metameren
- Verschillend spectrum, zelfde kleursensatie
- Metameren zijn invariant voor lineaire operaties
(optellen, vermenigvuldigen met constante, ...) - 3 waarden volstaan om alle kleursensaties te
beschrijven - tristimuluswaarden
- Metamere spectra hebben dezelfde
tristimuluswaarden
15XYZ en RGB
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Color matching functies
- gewichten voor testlichten zodat ze metameer
- zijn voor een monochromatisch licht
0.00
0.33
(http//www.research.ibm.com/image_apps/colorsci.h
tml)
0.05
16XYZ en RGB
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Beschrijving met tristimuluswaarden
- XYZ
-
-
- color matching functies
- OK om alle kleursensaties te beschrijven
- beeldschermonafhankelijk
17XYZ en RGB
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Beschrijving met tristimuluswaarden
- RGB
-
- voor sRGB
- Ook OK om alle kleursensaties te beschrijven (met
negatieve waarden) - Meestal 0 r,g,b 1 (floating point) of0
r,g,b 255 (integer)? slechts deel kan
beschreven worden - Maar beeldscherm-afhankelijk (fosfors)
18XYZ en RGB
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- XYZ en RGB zijn niet voldoende om alle spectra te
beschrijven!
?
(0.1, 0.1, 1)
(0.1, 1, 0.1)
(0.01, 0.1, 0.1)
?
metameer
niet metameer!
19XYZ en RGB
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Bewijs dat RGB niet voldoende is
- RGB
- R G 0
- (RB)G 0
- (RG)G G
- Spectra
- van RGB afgeleid
rood
paars
geel
(groen licht)
20XYZ en RGB
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Nauwkeurige beschrijvingen van licht, materialen,
... - Gebruik spectra ipv XYZ/RGB
- XYZ/RGB enkel voor uiteindelijke visualisatie
21RGB naar spectrum
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Methode van Smits
- 7 Basisspectra voor W, C M Y, R G B
- Spectra gekozen zodat ze zacht verlopen
- Lineaire combinatie van 3 van deze spectra
An RGB to Spectrum Conversion for Reflectances,
B. Smits, 2000
22RGB naar spectrum
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Methode van Smits (cyaan, magenta, geel)
23RGB naar spectrum
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- 7 spectra ipv 3 (R, G, B) ?
- wit spectrum is beter dan som van R, G, B
- magenta is beter dan RB
- ...
24RGB naar spectrum
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
(1.0, 0.6, 0.2)
0.2
- 0.2 Wit
(0.8, 0.4, 0.0)
0.4
- 0.4 Geel
(0.4, 0.0, 0.0)
0.4
- 0.4 Rood
25RGB naar spectrum
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Methode van Sun
- Spectrum som van 3 Gauss-curves
- Breedte Gauss-curve saturatie kleur
Deriving spectra from colors and rendering light
interference, Y. Sun, 1999
26Overzicht
- Inleiding
- Kleur
- Spectrale representaties
- Bemonsterd
- Getabuleerd
- Fourier
- Composiet
- Conversies en bewerkingen
- Spectrale effecten
- Besluit
27Bemonsterd
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Verdeel spectrum in gelijke intervallen
- Waarden op gelijke afstand
- Interpolatie
- Nauwkeurig
- Veel data
-
28Getabuleerd
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Koppels (golflengte, waarde)
- Interpolatie
- Nauwkeurig
- Mogelijk meer monsters waar nodig
- Nog meer data
-
29Fourier
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Fourier-coëfficiënten
- Eenvoudig zacht verlopende spectra
- Weinig (9) coëfficiënten geeft nog redelijk
resultaat - Dure evaluatie en bewerkingen
- ? Omzetting naar bemonsterd
-
30Fourier
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- OK voor zachtverlopende spectra
- wat met steile flanken?
Fourier
31Composiet
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Zacht verlopend spectrum
- pieken (golflengte, gewicht)
- Beter dan andere manieren voor spectra met pieken
(bv. TL-verlichting) - Keuze van voorstelling voor het zacht verlopende
gedeelte is vrij
32Conversies en bewerkingen
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Conversies
- tussen alle types
- bemonsterd, getabuleerd, fourier, composiet
- en ook RGB, XYZ
- expliciet
- maximale vrijheid
- bvb. naar bemonsterd met 30 waarden in 400-700nm
- impliciet
- vast evenwicht tussen nauwkeurigheid en
efficiëntie - bvb. naar bemonsterd met 20 waarden op 360-830nm
- enkel conversie naar een hoger type
- op basis van hoeveelheid informatie of voorkeur
33Conversies en bewerkingen
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Bewerkingen
- problemen t.o.v. typische RGB Color-klasse
- waarde opvragen onafh. van representatie
- per golflengte
- eventueel impliciete conversie
- waarde van RGB op golflengte 510nm?
- bewerkingen
- voor ieder type
- vermenigvuldiging van Fourier-spectra?
- conversieregels
- RGB x Fourier ?
34Overzicht
- Inleiding
- Kleur
- Spectrale representaties
- Spectrale effecten
- Interferentie in dunne film
- Diffractie
- Dispersie
- Absorptie in volumes
- Bemonsterde BRDF
- Besluit
35Interferentie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
36Interferentie in dunne film
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
Zeepbel Fresnel aan twee oppervlakken één
interne reflectie is voldoende
Interference colours of soap bubbles, D.
Jaszkowski en J. Rzeszut, 2003
37Interferentie in dunne film
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
Benadering slechts 1 inkomende straal
38Interferentie in dunne film
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Zeepbel
- dikte exponentieel
- met hoogte
39Interferentie in dunne film
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
Bron Jan-Willem Bijl, http//www.photographyblog.
com/ gallery/showphoto.php?photo5545 (met
toestemming)
40Interferentie in dunne film
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Resultaten
- groter dikteverschil
0.20 µm 1.50 µm
0.53 µm 0.73 µm
41Overzicht
- Inleiding
- Kleur
- Spectrale representaties
- Spectrale effecten
- Interferentie in dunne film
- Diffractie
- Dispersie
- Absorptie in volumes
- Bemonsterde BRDF
- Besluit
42Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
A Spectrum-Based Framework for Realistic Image
Synthesis, Y. Sun, 2000
hoofdstrip radiaal kleurverloop
nevenstrip transversaal kleurverloop
43Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
44Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Compact disc
- microstructuur
Bron Ch. Noldeke, Compact Disc Diffraction,
The Physics Teacher, 1990 geciteerd in Y. Sun,
A Spectrum-Based Framework for Realistic Image
Synthesis, 2000
45Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Compact disc
- vereenvoudigd model
46Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Benadering
- slechts 1 inkomende en uitgaande straal
47Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- BRDF
- diffractieve component
- tussen verschillende sporen
- hoofdstrip
- tussen putjes binnen een spoor
- nevenstrips
- anisotroop speculair
- om de secundaire
- nevenstrips af te zwakken
- niet-diffractieve component
- isotroop diffuus en speculair
48Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
49Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
50Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
CD
DVD
51Diffractie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Beperkingen
- dit kunnen we NIET renderen
- maar dit zie je toch niet in het dagelijks leven
52Overzicht
- Inleiding
- Kleur
- Spectrale representaties
- Spectrale effecten
- Interferentie in dunne film
- Diffractie
- Dispersie
- Absorptie in volumes
- Bemonsterde BRDF
- Besluit
53Dispersie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Brekingsindex afhankelijk van golflengte
- Benadering Sellmeier
- (met B1,2,3 en C1,2,3 experimentele waarden)
diamant
glas
54Dispersie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
55Dispersie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- caustics
- ? Photon mapping
56Dispersie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Renderen van dispersie
- Overal monochromatische stralen
- Splitsen in monochromatische stralen vanaf
dispersief oppervlak - Vast aantal monsters
- Aantal monsters f(hoek blauwe en rode straal)
- Equidistant vs random
- TRAAG!
57Dispersie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
58Dispersie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
59Dispersie
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
60Overzicht
- Inleiding
- Kleur
- Spectrale representaties
- Spectrale effecten
- Interferentie in dunne film
- Diffractie
- Dispersie
- Absorptie in volumes
- Bemonsterde BRDF
- Besluit
61Absorptie in volumes
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- (nog) geen overtuigend resultaat
- geen duidelijk voordeel in spectrale absorptie
62Bemonsterde BRDF
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Spectraal opgemeten BRDFs
- van Cornell University
- 8 x 180 x 31
- Interpoleren
- tussen dichtste buren
Model gebaseerd op het model van Cornell
University
63Bemonsterde BRDF
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Beperking smalle pieken
- speculaire reflectie niet opgemeten
- gesimuleerde meting van cd (diffractie)
64Besluit
Inleiding Kleur Spectrale
representaties Spectrale effecten Besluit
- Spectra zijn absoluut nodig
- RGB is soms hopeloos ontoereikend
- Spectra zijn niet veel trager dan RGB
- intersecties blijven het traagste punt
- Golflengte als extra dimensie in de Monte Carlo
integratie van de rendering vergelijking is wel
te traag - dispersie kan alleen op deze trage manier
65(No Transcript)