Raytracing in verlichtingstechnologie

advertisement
Raytracing in lichttechnologie
Guy Durinck
Laboratorium voor Optische Metingen en Lichttechnologie
Departement Industrieel Ingenieur
KaHo Sint-Lievenhogeschool, Gent
Associatie K.U.Leuven
1 maart 2006
Raytracing in lichttechnologie
•
•
•
•
Wat is raytracing?
Waarvoor wordt het gebruikt?
Wat komt er zoal bij kijken?
TracePro: een modern raytracing
programma
Raytracing in lichttechnologie
• Raytracing: simulatietechniek waarbij men
numeriek een experiment uitvoert.
• Werkwijze: - maak model
- stuur een groot aantal
lichtstralen in het model
- bereken wat er gebeurt met
elke straal
• Doel: voorspellen van het optisch gedrag
van een systeem.
TracePro
• Gebruiksvriendelijke raytracing
programmatuur
• Verlichtingswereld: armaturen, koplampen,
projectiesystemen,…
• Optische instrumenten: stray light analysis
(ongewenste reflecties, spookbeelden,…)
• Niet geschikt om beeldvormende
systemen te ontwerpen
• Niet geschikt voor lichtarchitectuur
Het begrip “lichtstraal”
• Lichtstralen bestaan niet!
• Licht: elekromagnetische golven, fotonen
• Geometrische optica werkt als
λ<<obstakels
• Handige hulpmiddelen, niet gehinderd
door de werkelijkheid.
Lichtstralen in TracePro
• Lichtstraal: energiestroom
• Grensvlak tussen 2 materialen:
- breking volgens Snellius
- energiestroom volgens Fresnel
• Een lichtstraal kan opgesplitst worden.
Lichtstralen in TracePro
• Balk in plexiglas
• Randen: stralen
splitsen op volgens
Snellius en Fresnel
• 5% drempel (default)
Lichtstralen in TracePro
• Balk in plexiglas
• Drempel ingesteld op
1%
• Grotere
nauwkeurigheid
• Grotere rekentijd
Oppervlakken van materialen
• Simulaties: betrouwbaarheid hangt sterk af
van de invoer:
- nauwkeurigheid
- werkelijkheidsgetrouwheid
• Materiaaloppervlakken zijn dikwijls ruw:
-speculaire breking
-speculaire reflectie
-verstrooiing (scattering)
Enkele begrippen i.v.m. gedrag van
licht bij reflectie aan een oppervlak
Reflectantie:
Excitantie:

Me 
 e,s
 e ,i
d e, s
dA
(alle richtingen)
(weg van oppervlak)
Verband met irradiantie van
oppervlak:
M
d e, s
dA

 d e,i
dA
  Ee
Scattering aan oppervlakken
• Bidirectional Scattering Distribution Function
(BSDF)
• BSDF is een verzamelnaam voor BRDF
(Reflectance) en BTDF (Transmittance)
Definitie BSDF
• Neem een stukje oppervlak dA
• Licht valt in op dA vanuit een bepaalde
richting: irradiantie van dA: dEe (watt/m2)
• dA wordt nu een lichtbron
• In een bepaalde richting straalt dA met
radiantie dLe (watt/m2sr).
dLe
• BSDF wordt gedefinieerd als: BSDF 
dE
e
• Eenheid BSDF: sr-1
Definitie BSDF
• Alternatieve schrijfwijze met
stralingsstroom:
•
dΦe,i invallende stralingsstroom op dA
•
dΦe,s verstrooide stralingsstroom
d 2 e,s
d 3 e , s
d(
)
d  s dA cos s
d s
BSDF 
 2
d  e ,i
d  e ,i cos s
d(
)
dA
Definitie BSDF
• BSDF hangt niet af van de grootte van de
invallende stralingsstroom:
d  e,s
d s
BSDF 
 e ,i cos s
Definitie BSDF
• De richting van Φe,i is
bepaald door θi en Φi
• De richting van dΦe,s
is bepaald door θs en
Φs
• Scattering kan
golflengteafhankelijk
zijn:
BSDF (i , i ,s , s ,  )
BSDF praktisch
• Eenvoudigste BSDF is de constante
BSDF: intensiteit evenredig met cosθ
Lambertiaanse verstrooiing
(volledig diffuus)
• BSDF soms beschreven met empirische
formules.
• BSDF experimenteel bepalen.
BSDF meetopstelling
•
•
•
•
•
•
Xenonlamp
Lichtbundeloptiek
Staaltjeshouder
Detector
Spectrometer
Computer + sturing
Scattering voorbeelden
Scattering voorbeelden
Scattering voorbeelden
Scattering voorbeelden
Oefening: Beschouw een Lambertiaans reflecterend
oppervlak met reflectantie ρ.
A) Bereken de excitantie M als Le gegeven is. B) Bereken
het verband tussen Le en Ee. C) Bereken de BSDF.
Lambertiaans:
Ee 
Le 

d  e,i
dA
d 2  e,s
dA cos s .d s
d s  2 sin  s d s
M
d e, s
dA

 d e,i
dLe
BSDF 
dEe
dA
 e,s
 e ,i
  Ee
Oplossing
A)
M
d e, s
dA
Le 
d 2  e,s
dA cos s .d s
dM
Le 
d  s cos  s
dM  Le cos  s 2 sin  s d s
M   Le
Oplossing
A)
M
d e, s
Le 
dA
d 2  e,s
dA cos s .d s
dM
Le 
d  s cos  s
dM  Le cos  s 2 sin  s d s
B) M   Le
M   Ee
M   Le

Le  Ee

Oplossing
A)
M
d e, s
Le 
dA
d 2  e,s
dA cos s .d s
dM
Le 
d  s cos  s
M   Le

Le  Ee


BSDF 

dM  Le cos  s 2 sin  s d s
B) M   Le
dLe
C ) BSDF 
dEe
M   Ee
BRDF en BTDF in TracePro
• BRDF en BTDF: zonder speculaire
component.
• Oppervlak: - speculaire reflectie: Rspec
- speculaire transmissie: Tspec
- BRDF reflectie: RTS
(total scatter)
- BTDF transmissie: TTS
- absorptie: a
• Rspec  Pspec,r ; Tspec  Pspec,t ; RTS  Pscatter,r ; TTS  Pscatter,t ; a  Pabs
Pi
Pi
Pi
Pi
Pi
BRDF en BTDF in TracePro
• Behoud van energie:
• Richting en energie
van de verstrooide
stralen?
• BSDF: waarschijnlijkheidsverdeling voor
richting van
verstrooide stralen
Rspec  Tspec  RTS  TTS  a  1
BSDF in TracePro
• Random number
generator
getal
tussen 0 en 1: y
• Stel y is waarde
cumulatieve
distributiefunctie
• Inverse cumulatieve
distributiefunctie geeft
x
richting van
de verstrooide straal
Speculaire en BRDF reflectie
volgens TracePro (100 stralen)
Lichtbronnen in TracePro
• Lichtbron: plaats waar de lichtstralen
vertrekken
• Grid raytrace
• Source raytrace
Grid raytrace
Grid raytrace
Source raytrace: flux-bron
•
•
•
•
•
Gegeven stralingssterkte
1 golflengte
Totaal aantal stralen
Energiestroom per straal
Stralingspatroon:
- normaal op oppervlak
- uniform (I(θ) constant)
- Lambertiaans
(intensiteit ~ cosθ)
- absorptance (tabel)
Spectrale raytrace
• Spectrale raytrace met een ander spectrum dan een
zwarte straler: lastig!
• Flux-bron:
- totaal aantal stralen
- stralingspatroon
- meerdere golflengten
- gewichtsfactor voor elke
golflengte
spectrum!
- energiestroom voor een
straal met gewichtsfactor 1
• Meerdere raytrace-sessies met telkens een flux-bron
met een andere golflengte worden na elkaar uitgevoerd:
zeer rekenintensief!
Source raytrace
• Speciaal geval: Source file
• Source file; bevat alle gegevens over een
groot aantal stralen:
- beginpositie x,y,z
- richtingsgetallen X,Y,Z
- flux (energiestroom)
• Importeren in TracePro: bron gedefinieerd
Oorsprong source file
• Radiant Imaging Inc. (bedrijf U.S.A.)
• Lampen van alle grote fabrikanten
• Goniometeropstelling: duizenden digitale
opnamen per lamp
Radiant Source
Models
• softwarematig
source file voor een
bolvormig oppervlak
• Radiant Source Models worden te koop
aangeboden
Radiant Source Model
Radiant Source Model
Data uit TracePro halen
• Voorbeeld:
- invoeren eenvoudige lamp
- lampoppervlak: lichtbron
- stralingspatroon lamp?
- illuminantie van tafeloppervlak?
- plaats lamp in armatuur
- stralingspatroon?
- illuminantie van tafeloppervlak?
Lamp
• Cilinder:
lengte=50mm;straal=8mm
• Basis in oorsprong
• Mantel: flux-bron (λ=546nm,
stralingssterkte=800lm,
1000000 stralen, Lambertiaans
patroon)
• Basis straalt niet
• Uiteinde: flux-bron (λ=546nm,
stralingssterkte=70lm,
100000stralen, Lambertiaans
patroon)
Stralingspatroon van de lamp
• Beschouw lamp als puntbron in oorsprong
assenstelsel (waarneming vanop
oneindige afstand)
• Stralingpatroon: intensiteit of
stralingssterkte (1cd=1lm/sr) als functie
van de richting
• Afstand kromme tot oorsprong ~ intensiteit
Stralingspatroon van de lamp
Alternatieve voorstelling
stralingspatroon
Tafel met oppervlakte 1m2 op
1 meter afstand
Tafel op 1 meter afstand
Illuminantiekaart van het
tafeloppervlak (1lux=1lm/m2)
Illuminantiekaart van het
tafeloppervlak
Testen van een armatuur
• Doel: vergroten van de illuminantie op het
tafeloppervlak
• Gebruik een armatuur om de straling van
de lamp te richten
• Eenvoudige armatuur: plaats een kap over
de lamp waarvan de binnenkant sterk
reflecteert
Lamp met armatuur
• Kegelvormige kap,
aan de bovenkant
afgesloten
• Materiaal laat geen
licht door
• Binnenkant van de
kap is 90% volledig
diffuus reflecterend
(Lambertiaans:
constante BRDF,
I ~ cosθ)
Stralingspatroon lamp met kap
Stralingspatroon lamp met kap
Stralingspatronen lamp met en
zonder armatuur
Illuminantie tafeloppervlak
Illuminantie tafeloppervlak
Illuminantie met lamp zonder en
met armatuur
Enkele opmerkingen
• Het plaatsen van de kap vergroot de rekentijd
met ongeveer een factor 40 (van ±35s tot
±25min)
• De beeldkwaliteit van de illuminantiekaart is veel
beter in de tweede situatie: veel meer stralen
bereiken het tafeloppervlak (van ±54000
stralen naar ±455000stralen)
• Om de beeldkwaliteit te verbeteren in de eerste
situatie moeten meer stralen het tafeloppervlak
bereiken
Probleem
• Gevraagd: meer stralen
op het tafeloppervlak
• Meer stralen laten
vertrekken vanop het
lampoppervlak is
verspilling (batwing
stralingspatroon);
onrealistisch lange
rekentijden, problemen
met beschikbaar
computergeheugen,…
Importance sampling
• Elk deel van het lampoppervlak straalt volgens een
hetzelfde gegeven stralingspatroon
• Raytracing: de waarschijnlijkheid dat een straal een
bepaalde richting uitgaat is bepaald door dit gegeven
patroon
• Raytracing met importance sampling:
- een straal vanop het lampoppervlak
vertrekt in een willekeurige richting
- een extra aantal stralen vertrekt in de
richting van een op voorhand gekozen
doelwit
Importance sampling
• Extra stralen:
- energiestroom is gewogen met
het oppervlakstralingspatroon
- steeds voldaan aan behoud van
energie:
Rspec  Tspec  RTS  TTS  a  1
- soms zeer kleine energiestroom
per straal: verlaag de
energiedrempel waaronder een
straal verwaarloosd wordt
Illuminantiekaart tafeloppervlak met
importance sampling
Illuminantiekaart tafeloppervlak met
importance sampling
Illuminantiekaart met en zonder
importance sampling
Download