multispectrale rendering

65
Multispectrale Rendering Peter Vangorp Koen Yskout Promotor: Prof. Dr. ir. Ph. Dutré Begeleider: K. vom Berge

Upload: dora-aguilar

Post on 02-Jan-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Multispectrale Rendering. Peter Vangorp Koen Yskout. Promotor: Prof. Dr. ir. Ph. Dutré Begeleider: K. vom Berge. Overzicht. Inleiding Kleur Spectrale representaties Spectrale effecten Besluit. Overzicht. Inleiding Situering Raytracing & photon map Implementatie Kleur - PowerPoint PPT Presentation

TRANSCRIPT

Multispectrale Rendering

Peter VangorpKoen Yskout

Promotor: Prof. Dr. ir. Ph. DutréBegeleider: K. vom Berge

Peter Vangorp - Koen Yskout 2

Overzicht

1. Inleiding2. Kleur3. Spectrale representaties4. Spectrale effecten5. Besluit

Peter Vangorp - Koen Yskout 3

Overzicht

1. Inleiding• Situering• Raytracing & photon map• Implementatie

2. Kleur3. Spectrale representaties4. Spectrale effecten5. Besluit

Peter Vangorp - Koen Yskout 4

Situering

Foto-realistische beeldgeneratie ahv raytracing

Traditioneel:kleur = RGB

Onze thesiskleur = spectrum

• nauwkeuriger• essentieel voor sommige effecten

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 5

Raytracing & photon map

Raytracing:• Virtuele camera• Schiet straal door elke pixel• Zoek dichtste intersectie en

bepaal kleur

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 6

Raytracing & photon map

RaytracingEenvoudige reflecties en refracties

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 7

Raytracing & photon map

RaytracingProblemen: caustics

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 8

Raytracing & photon map

Photon mapping2 fasen:

1. Schiet ‘photons’ en bewaar ze in de photon map

2. Render zoals in klassieke raytracing, maar gebruik photon-informatie

Caustics zijn nu eenvoudig (geclusterd in de photon map)

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 9

Implementatie

Basis: pbrtbij “Physically Based Rendering”

Matt Phar & Greg Humphreys

Uitgebreid met eigen spectraal framework en nieuwe materialen

C++

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 10

Overzicht

1. Inleiding2. Kleur

• Spectra• XYZ en RGB• RGB naar spectrum

3. Spectrale representaties4. Spectrale effecten5. Besluit

Peter Vangorp - Koen Yskout 11

Spectra

Licht = superpositie van golven

Golf heeft bepaalde golflengte

Golflengte 400-700 nm: kleur

400 nm 700 nm550 nm

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 12

Spectra

Spectrum van licht:SPD (spectral power distribution)

= verdeling van vermogen volgens golflengte

400 nm 700 nm550 nm

SPD(Watt)

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 13

Spectra

Waargenomen spectrum van een object= SPD lichtbron × Reflectantie materiaal

× =

SPD reflectantie waargenomenspectrum

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 14

XYZ en RGBMetameren:

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

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 15

XYZ en RGBColor matching functies:

gewichten voor testlichten zodat ze metameerzijn voor een monochromatisch licht

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

(http://www.research.ibm.com/image_apps/colorsci.html)0.33

0.05

0.00

Peter Vangorp - Koen Yskout 16

XYZ en RGB

Beschrijving met tristimuluswaarden:XYZ

: color matching functies

• OK om alle kleursensaties te beschrijven

• beeldschermonafhankelijk

dzIz

dyIy

dxIx

)()(

)()(

)()(

)(),(),( zyx

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 17

XYZ en RGB

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)

z

y

x

b

g

r

1.05707 0.20399-0.05563

0.041551.875990.9692-

0.4985-1.53726-3.24071

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 18

XYZ en RGB

XYZ en RGB zijn niet voldoende om alle spectra te beschrijven!

× =

× =

metameer

(0.1, 0.1, 1) (0.1, 1, 0.1)

niet metameer!

(0.01, 0.1, 0.1)

?

?

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 19

XYZ en RGB

Bewijs dat RGB niet voldoende is:

RGB: R ×G = 0

(R+B)×G = 0

(R+G)×G = G

Spectra:van RGB afgeleid

rood paars geel(groen licht)

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 20

XYZ en RGB

Nauwkeurige beschrijvingen van licht, materialen, ...

Gebruik spectra ipv XYZ/RGB XYZ/RGB enkel voor uiteindelijke

visualisatie

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 21

RGB naar spectrum

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

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

400 450 500 550 600 650 700 750 8000

0.2

0.4

0.6

0.8

1

WhiteRedGreenBlue

400 450 500 550 600 650 700 750 8000

0.2

0.4

0.6

0.8

1

Wavelength

CyanMagentaYellow

Peter Vangorp - Koen Yskout 22

RGB naar spectrum

Methode van Smits (cyaan, magenta, geel)

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

400 450 500 550 600 650 700 750 8000

0.2

0.4

0.6

0.8

1

WhiteRedGreenBlue

400 450 500 550 600 650 700 750 8000

0.2

0.4

0.6

0.8

1

Wavelength

CyanMagentaYellow

Peter Vangorp - Koen Yskout 23

RGB naar spectrum

7 spectra ipv 3 (R, G, B) ?wit spectrum is beter dan som van R, G, Bmagenta is beter dan R+B...

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 24

0.4 * =

RGB naar spectrum

Voorbeeld

(1.0, 0.6, 0.2)

- 0.2 * Wit

(0.8, 0.4, 0.0)

- 0.4 * Geel

(0.4, 0.0, 0.0)

- 0.4 * Rood

0.2 * =

0.4 * =

+

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 25

RGB naar spectrum

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

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 26

Overzicht

1. Inleiding2. Kleur3. Spectrale representaties

• Bemonsterd• Getabuleerd• Fourier• Composiet• Conversies en bewerkingen

4. Spectrale effecten5. Besluit

Peter Vangorp - Koen Yskout 27

Bemonsterd

Verdeel spectrum in gelijke intervallen

Waarden op gelijke afstandInterpolatie

NauwkeurigVeel data

+−

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 28

Koppels (golflengte, waarde)Interpolatie

NauwkeurigMogelijk meer monsters waar nodigNog meer data

Getabuleerd

+

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 29

Fourier

Fourier-coëfficiënten

Eenvoudig zacht verlopende spectraWeinig (~9) coëfficiënten geeft nog redelijk

resultaatDure evaluatie en bewerkingen Omzetting naar bemonsterd

+

minmax

min

1 minmax

min0 )(2sin

)(2cos

2)(

n

bn

aa

S nn

n

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 30

Fourier

OK voor zachtverlopende spectrawat met steile flanken?

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Fourier

Peter Vangorp - Koen Yskout 31

Composiet

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

+

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 32

Conversies en bewerkingen

Conversiestussen alle types

bemonsterd, getabuleerd, fourier, composieten ook RGB, XYZ

explicietmaximale vrijheid

bvb. naar bemonsterd met 30 waarden in 400-700nm

implicietvast evenwicht tussen nauwkeurigheid en

efficiëntiebvb. naar bemonsterd met 20 waarden op 360-

830nm

enkel conversie naar een “hoger” typeop basis van “hoeveelheid informatie” of voorkeur

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 33

Conversies en bewerkingen

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Bewerkingenproblemen t.o.v. typische RGB Color-klasse:waarde opvragen onafh. van representatie

per golflengteeventueel impliciete conversie

waarde van RGB op golflengte 510nm?

bewerkingenvoor ieder type

vermenigvuldiging van Fourier-spectra?

conversieregelsRGB x Fourier = ?

Peter Vangorp - Koen Yskout 34

Overzicht

1. Inleiding2. Kleur3. Spectrale representaties4. Spectrale effecten

• Interferentie in dunne film• Diffractie• Dispersie• Absorptie in volumes• Bemonsterde BRDF

5. Besluit

Peter Vangorp - Koen Yskout 35

Interferentie

Snelcursus optica

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

0

1 2 0 1 0 2

1 2 1 20

nieuwe amplitude

1 2

1 2

2, sin

sin sin

2 cos sin2 2

constructief:

1destructief:

2

k E E k x

E E E k x E k x

x x x xE k k

x x n

x x n

Peter Vangorp - Koen Yskout 36

Zeepbel

Fresnel aan twee oppervlakkenéén interne reflectie is voldoende

Interferentie in dunne film

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Interference colours of soap bubbles, D. Jaszkowski en J. Rzeszut, 2003

Peter Vangorp - Koen Yskout 37

Benadering:slechts 1 inkomende straal

Interferentie in dunne film

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 38

Interferentie in dunne film

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Zeepbeldikte exponentieelmet hoogte

Peter Vangorp - Koen Yskout 39

Interferentie in dunne film

Resultaten

Bron: Jan-Willem Bijl, http://www.photographyblog.com/gallery/showphoto.php?photo=5545 (met toestemming)

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 40

Interferentie in dunne film

Resultatengroter dikteverschil

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

0.20 µm – 1.50 µm 0.53 µm – 0.73 µm

Peter Vangorp - Koen Yskout 41

Overzicht

1. Inleiding2. Kleur3. Spectrale representaties4. Spectrale effecten

• Interferentie in dunne film• Diffractie• Dispersie• Absorptie in volumes• Bemonsterde BRDF

5. Besluit

Peter Vangorp - Koen Yskout 42

Diffractie

Doel

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

hoofdstrip: radiaal kleurverloop

nevenstrip: transversaal kleurverloop

A Spectrum-Based Framework for Realistic Image Synthesis, Y. Sun, 2000

Peter Vangorp - Koen Yskout 43

Diffractie

Snelcursus optica

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 44

Diffractie

Compact discmicrostructuur

Bron: Ch. Noldeke, “Compact Disc Diffraction”, The Physics Teacher, 1990; geciteerd in Y. Sun, “A Spectrum-Based Framework for Realistic Image Synthesis”, 2000

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 45

Diffractie

Compact discvereenvoudigd model

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 46

Diffractie

Benadering:slechts 1 inkomende en uitgaande straal

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 47

Diffractie

BRDFdiffractieve component

tussen verschillende sporenhoofdstrip

tussen putjes binnen een spoornevenstrips

anisotroop speculairom de secundairenevenstrips af te zwakken

niet-diffractieve componentisotroop diffuus en speculair

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 48

Diffractie

Resultaten

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 49

Diffractie

Resultaten

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 50

Diffractie

Resultaten

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

CD DVD

Peter Vangorp - Koen Yskout 51

Diffractie

Beperkingendit kunnen we NIET renderen

maar dit zie je toch niet in het dagelijks leven

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 52

Overzicht

1. Inleiding2. Kleur3. Spectrale representaties4. Spectrale effecten

• Interferentie in dunne film• Diffractie• Dispersie• Absorptie in volumes• Bemonsterde BRDF

5. Besluit

Peter Vangorp - Koen Yskout 53

Dispersie

Brekingsindex afhankelijk van golflengte

Benadering: Sellmeier

(met B1,2,3 en C1,2,3 experimentele waarden)

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

31 2

1 2 3

²² ²( ) 1

² ² ²

BB Bn

C C C

diamant

glas

Peter Vangorp - Koen Yskout 54

Gewone raytracing

DispersieInleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 55

~ caustics Photon mapping

DispersieInleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 56

Dispersie

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!

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 57

Dispersie

Resultaten

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 58

Dispersie

Resultaten

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 59

Dispersie

Resultaten

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 60

Overzicht

1. Inleiding2. Kleur3. Spectrale representaties4. Spectrale effecten

• Interferentie in dunne film• Diffractie• Dispersie• Absorptie in volumes• Bemonsterde BRDF

5. Besluit

Peter Vangorp - Koen Yskout 61

Absorptie in volumes

(nog) geen overtuigend resultaatgeen duidelijk voordeel in spectrale

absorptie

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Peter Vangorp - Koen Yskout 62

Bemonsterde BRDFInleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Spectraal opgemeten BRDFsvan Cornell University8 x 180 x 31

Interpolerentussen dichtste buren

Model gebaseerd op het model van Cornell University

Peter Vangorp - Koen Yskout 63

Bemonsterde BRDFInleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit

Beperking: smalle piekenspeculaire reflectie niet opgemetengesimuleerde meting van cd (diffractie)

Peter Vangorp - Koen Yskout 64

Besluit

Spectra zijn absoluut nodigRGB is soms hopeloos ontoereikend

Spectra zijn niet veel trager dan RGBintersecties 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

Inleiding

Kleur

Spectrale representaties

Spectrale effecten

Besluit