iluminação global rastreamento de raios estocástico

107
Iluminação Global Rastreamento de Raios Estocástico

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Iluminação Global Rastreamento de Raios Estocástico

Iluminação Global

Rastreamento de Raios Estocástico

Page 2: Iluminação Global Rastreamento de Raios Estocástico

“Those Were the Days”

“In trying to improve the quality of the synthetic images, we do not expect to be able to display the object exactly as it would appear in reality, with texture, overcast shadows, etc. We hope only to display an image that approximates the real object closely enough to provide a certain degree of realism.”

– Bui Tuong Phong, 1975

shinynsIL )(cos shinyn

Page 3: Iluminação Global Rastreamento de Raios Estocástico

Novas demandas

Page 4: Iluminação Global Rastreamento de Raios Estocástico

Física da luz

• Modelo de ondas– Óptica geométrica

• Modelo quântico

fhe f

h = constante de Planck (6.62610-34 J.s)f = freqüência (Hz) [ c = f m/s]c = velocidade da luz (2.997925108 m/s)

Energia de um photon:

Page 5: Iluminação Global Rastreamento de Raios Estocástico

Energia e Fluxo Radiante

c

he

n fótons com comprimento de onda :

1 fótom com comprimento de onda :

c

hnenQ

Energia radiante:

0

dQQ

Fluxo radiante:

dt

dQ

[J/nm]

[J]

[J/s=Watts]

Page 6: Iluminação Global Rastreamento de Raios Estocástico

Revisão: Três conceitos básicos importantes

• área aparente

• ângulo sólido

• luminosidade vs. radiação

Page 7: Iluminação Global Rastreamento de Raios Estocástico

Área aparente (foreshortening)

θ

A

Uma área A vista de um ângulo é equivalente a uma área menor, A cos, tanto para emitir quanto para receber radiação luminosa.

n

cosAA

Page 8: Iluminação Global Rastreamento de Raios Estocástico

Ângulo sólido

r

l

α

)(radr

l

círculo

2r

a (esfero

radianos)

esfera

ar

)(20 rad str40

Page 9: Iluminação Global Rastreamento de Raios Estocástico

Ângulo sólido em coordenadas polares

Page 10: Iluminação Global Rastreamento de Raios Estocástico

Ângulo sólido em coordenadas polares

2

))((

r

widthheightd

ddd sin

2

)sin)((

r

drrdd

r d

r d

r sin d

Page 11: Iluminação Global Rastreamento de Raios Estocástico

dl

n

cos dl

)(cos

radr

dld

2

cos

r

dAd

(esfero

radiano)

r

Ângulos de elementos infinitesimais

Page 12: Iluminação Global Rastreamento de Raios Estocástico

Luminosidade vs. Radiação:sensibilidade dos cones do olho humano

olho humano: cones (SML) e bastonetes (cegos para cor)

.02

0

.04

.06

.08

.10

.12

.14

.16

.18

.20

400 440 480 520 560 600 640 680

fraç

ão d

e lu

z ab

sorv

ida

por

cad

a co

ne

comprimento de onda (nm)

)()(m

)(s

380 nm 780 nm

Page 13: Iluminação Global Rastreamento de Raios Estocástico

Luminosidade vs radiaçãose

nsib

ilida

de

rela

tiva

nm

Fração da luz absorvida pelo olho

Luminous efficacy – the efficiency of a light source in producing visible light, expressed in lumens per Watt. Note – the Watts can be measured as a radiometric quantity or at the electrical source. The distinction is generally specified.

0%

50%

100%

380 430 480 530 580 630 680 730 780

Page 14: Iluminação Global Rastreamento de Raios Estocástico

Radiometria

“Newcomers to light measurement are often bewildered by the galaxy of arcane terms which surround it. To make matters worse, some of these terms (the worst offender is probably “intensity”) are common words that often carry different meanings in other, even closely related, fields .”

Sunrise Instruments, LLC

Page 15: Iluminação Global Rastreamento de Raios Estocástico

http://www.sunriseinstruments.com/radiometry.html

Page 16: Iluminação Global Rastreamento de Raios Estocástico

Potência Radiante

• Energia total emitida por/que atravessa/incide em uma superfície por unidade de tempo.

• Unidade: Watt (W) = Joules/segundo (J/s)

12

251

TCe

C

WattSol

261091.3 Sol:

Corpo negro:

Exemplos:

Page 18: Iluminação Global Rastreamento de Raios Estocástico

Radiosidade

• Potência radiante emitida por uma superfície, por unidade de área

dA

dB

)(pp

dA

2m

Wfluxo [ Watts ou Lumens]

lux

m

lumens2

d

Page 19: Iluminação Global Rastreamento de Raios Estocástico

dAp

d

ddA

dL

2

Radiancia ou Luminância

emitidaL

recebidaL

)(

)(

p

p

espaçonoLL )()( ppd

srm

W2

sr

lux

srm

lumens2

Page 20: Iluminação Global Rastreamento de Raios Estocástico

dAp

d

ddA

dL

2

Radiancia ou Luminância

Radiance – the amount of flux radiated by a projected area of surface per steradian of solid angle. The radiometric unit is “watts per square meter per steradian”;

Luminance – photopic radiance. The unit is “lumens per square meter per steradian” or, equivalently, “candela per square meter”.

Page 21: Iluminação Global Rastreamento de Raios Estocástico

Radiancia ou luminosidade numa superfície

dAdLd cos),,(2 p

ddAdLd sincos),,(2 p

ddA

dL

2

A H

ddAdL2

sincos),,( p

ddA

dL

cos),,(

2p

Page 22: Iluminação Global Rastreamento de Raios Estocástico

Radiosidade Radiancia

ddL

dLdA

dB

sincos),,(

cos),,()(

2/

0

2

0

p

pp

ddA

dL

cos),,(

p

dA

dB

)(p

dLB )'ˆ)(',()( npp

n

'

Page 23: Iluminação Global Rastreamento de Raios Estocástico

Radiosidade de refletores lambertianos• Na radiosidade clássica, a reflexão é

perfeitamente lambertiana, isto é, espalha luz incidente uniformemente em todas as direções– A radiância L (p, θ, ) de um ponto p

não depende da direção e pode ser escrita mais simplesmente como L(p)

– A radiosidade B(p) pode ser então ser escrita como:

2/

0

2

0

sincos)()(

ddLB o pp

Esperança e Cavalcanti UFRJ

2/

0

2

0

sincos)(

ddL p )(pL

Page 24: Iluminação Global Rastreamento de Raios Estocástico

Fluxo Radianate de um Emissor Difuso Uniforme

LL ),,( p

LddA

dL

cos),,(p

ddALd cos

A

ddAL cos

ddALA

cos

ddLA sincos2

0

2

0

ddLA 2

0

2

0

cossin2

0

2

2

sin2

LA LA

BAAL AL

Page 25: Iluminação Global Rastreamento de Raios Estocástico

Radiância do sol

mRsol81095.6

Watt261091.3

218282 1007.61095.644 mRA

27

218

26

1005.21007.6

1091.3)(

mstrW

strm

Watt

AsolL

supondo uniforme

Page 26: Iluminação Global Rastreamento de Raios Estocástico

Irradiação do Sol na Terra e em Marte

Sol

Terra

Marte227,940,000 km

149,600,000 km

vácuo

s

dLE )'ˆ)(',()( npp

12:00 h 1'ˆ n

ssolsol LdLE

)(p

Page 27: Iluminação Global Rastreamento de Raios Estocástico

Ângulos sólidos na Terra e no Sol

s 2

2

2

2cos

d

r

d

A solardisco

srdd

rTerra

8211

28

2

2

101.35)105.1(

)1095.6(22

srdd

rMarte

8211

28

2

2

100.584)1028.2(

)1095.6(22

)(3.2)( MarteTerra EE pp

Page 28: Iluminação Global Rastreamento de Raios Estocástico

Que medida física da luz corresponde a “intensidade rgb”?

Page 29: Iluminação Global Rastreamento de Raios Estocástico

Modelo de câmera pinhole

cn

dAp

dAc

pn

irradiação sobre o pixel

radiância dos pontos visíveis na direção da câmera

Câmeras e olhos humanos são sensíveis a radiância

Page 30: Iluminação Global Rastreamento de Raios Estocástico

Câmeras reais

scene

d

image plane lens

f z

idA

sdAn

id

sdiR

sR

Ld

Image Irradiance: E Scene Radiance:L

Page 31: Iluminação Global Rastreamento de Raios Estocástico

Câmeras com lentes

O

c

p

dAc

α

dAp(área correspondentea dAc)

pdA

dE

Page 32: Iluminação Global Rastreamento de Raios Estocástico

Radiancia emitida por c na direção de p

O

c

p

α

)cos)(( cdALd c

d

Ω

p

C

p dA

dAL

dA

dE cos)()(

cp

dAc

dAp

Page 33: Iluminação Global Rastreamento de Raios Estocástico

Ângulo sólido

O

c

αd

Ω

cos1

4 22

rd

2

32

ˆcos

4 Zd

r

Z

dAc

Page 34: Iluminação Global Rastreamento de Raios Estocástico

Relação entre as áreas

2

cosˆ

cos

Z

dAco

O

c

p

α

Ωo

Ωi

2cosˆ

cos

z

dApi

Z z

2

2

2

3

ˆcoscos

ˆ

cos

Z

dA

z

dAcp

cos

cosˆ

ˆ 2

z

Z

dA

dA

p

c

dAc

dAp

Page 35: Iluminação Global Rastreamento de Raios Estocástico

Irradiação sobre o sensor

p

c

dA

dALE cos)()( Pp

O

P

p

α

Z z

d2

32

ˆcos

4 Zd

cos

cosˆ

ˆ 2

z

Z

dA

dA

p

c

cos

cosˆ

ˆcos

ˆcos

4)()(

2

2

32

z

Z

ZdLE cp

4

2

cosˆ4

)()(z

dLE cp

Ff

d

z

d 1ˆ

quando foco no ∞

dAc

dAp

Page 36: Iluminação Global Rastreamento de Raios Estocástico

Irradiação (irradiância) no sensor da câmera é proporcional a:

• radiância do objeto da cena;• área da lente;• variação do cos4

4

2

cosˆ4

)()(z

dLE cp

Page 37: Iluminação Global Rastreamento de Raios Estocástico

Equipamento utilizado

Creative WebCam Pro

640x480 (VGA) color CMOS Sensor

USB 1.1 Interface

Page 38: Iluminação Global Rastreamento de Raios Estocástico

= arc tg (0,9/2,0)

= 24o

cos4 = 0,71,8m

2,0m

Calculou-se, segundo as proporções de captura sobre as quais foram geradas as imagens da tela, o ângulo . Foi possível verificar que a iluminação nos pontos da tela decresce proporcionalmente a cos4.

Page 39: Iluminação Global Rastreamento de Raios Estocástico

R=75G=95B=165

R=55G=70B=110

R=53G=67B=115

0,7

P1

P1 • 0,7

P2

P1 – pixel no centro da tela

P2 – pixel no canto da tela, na horizontal de P1

Page 40: Iluminação Global Rastreamento de Raios Estocástico

Sem correçãoSem correção

Page 41: Iluminação Global Rastreamento de Raios Estocástico

Com correção radiométricaCom correção radiométrica

Page 42: Iluminação Global Rastreamento de Raios Estocástico

Sem correçãoSem correção

Page 43: Iluminação Global Rastreamento de Raios Estocástico

Com correção radiométricaCom correção radiométrica

Page 44: Iluminação Global Rastreamento de Raios Estocástico

Sem correçãoSem correção

Page 45: Iluminação Global Rastreamento de Raios Estocástico

Com correção radiométricaCom correção radiométrica

Page 46: Iluminação Global Rastreamento de Raios Estocástico

Sem correçãoSem correção

Page 47: Iluminação Global Rastreamento de Raios Estocástico

Com correção radiométricaCom correção radiométrica

Page 48: Iluminação Global Rastreamento de Raios Estocástico

Estudo da Radiância

Page 49: Iluminação Global Rastreamento de Raios Estocástico

Propriedades da Radiância

• Radiância é invariante em uma linha reta

)()( xyyx LL

x

y

xn

yn

x

y

xdA

ydA

xyr

A radiância que sai de x em direção a y é igual a radiância que chega em y vindo de x.(se o meio não interfere)

Page 50: Iluminação Global Rastreamento de Raios Estocástico

prova:• potência emitida de dAx para dAy

)(2 yxdydAxxx ddAL cos)( yx

2

cos

xy

yydAx r

dAd

y

x

y

xn

yn

x

y

xdA

ydA

xyr

yxxy

yx dAdAr

Ld2

2 coscos)()(

yxyx

Page 51: Iluminação Global Rastreamento de Raios Estocástico

prova: (cont.)

x

y

xn

yn

x

y

xdA

ydA

xyr

• potência recebida em dAy vinda de dAx

yxxy

yx dAdAr

Ld2

2 coscos)()(

xyxy

)()( 22 yxxy dd

)()( yxxy LL

2

cos

xy

xxdAy r

dAd

x

xdAyyy ddALd cos)()(2 xyxy

yxxy

yxyx

xy

yx dAdAr

LdAdAr

L22

coscos)(

coscos)(

xyyx

Page 52: Iluminação Global Rastreamento de Raios Estocástico

Radiância de uma superfície

Fluorescência: freqüência diferente

Fosforescência: freqüência diferente e significativamente mais tarde da absorção

Page 53: Iluminação Global Rastreamento de Raios Estocástico

Radiância de uma superfície (2)

Page 54: Iluminação Global Rastreamento de Raios Estocástico

Modelagem de pele

Images from Jensen et. al, SIGGRAPH 2001

Page 55: Iluminação Global Rastreamento de Raios Estocástico

Simplificação: emite no mesmo ponto, tempo e freqüência

(sr -1)

iiii dLdE )ˆ)(()( npp

)( odL p

i

dωip

o

n

)(

)(

i

or dE

dLf

p

p

constante(experimentalmente)

iii

o

dL

dL

)ˆ)((

)(

np

p

BRDF:Bidirectional Reflectance Distribution Function

0: 22 HHMfr

Page 56: Iluminação Global Rastreamento de Raios Estocástico

BRDF – Bidirectional Reflectance Distribution Function(em coordenadas esféricas)

iiiii

oooiioor dL

dLf

cos,,

,,,,,,

p

pp

θi

dωi

Li

p

Lo

(sr -1)

Page 57: Iluminação Global Rastreamento de Raios Estocástico

Modelos para a BRDF

Images from Marc Levoy

Medidas de modelos reais

Page 58: Iluminação Global Rastreamento de Raios Estocástico

Tipos de efeitos modelados

Anisotropia

θi

i

Ei

p

Lo

Plastico vs Metal

Page 59: Iluminação Global Rastreamento de Raios Estocástico

Materiais Fisicamente Plausíveis

• Reciprocidade

• Conservação de energia

Page 60: Iluminação Global Rastreamento de Raios Estocástico

Reciprocidade

detectorFonte de luzdetector

Fonte de luz

Page 61: Iluminação Global Rastreamento de Raios Estocástico

Conservação de Energia

• Tomando

Page 62: Iluminação Global Rastreamento de Raios Estocástico

Cálculo da radiância refletida em uma direção

p

2

),ˆcos()(),()(H

xrr dLfL nppp

xn

d

)( prL

)( pL

Page 63: Iluminação Global Rastreamento de Raios Estocástico

Radiância que chega no sensor

xo

zo

yo

Câmara

xe

ye

ze eye

)(ph

)( eyexL

dphLLimagemdaplano

pixel )()( peyep

dphLimagemdaplano

)()( peyex

Page 64: Iluminação Global Rastreamento de Raios Estocástico

Equação de renderização

)()()( xxx re LLL

dfL

LL

xr

H

r

e

),ˆcos(),()(

)()(

2

nxx

xx

Page 65: Iluminação Global Rastreamento de Raios Estocástico

Integração de Monte Carlo

b

a

dxxfI )(

n

i i

i

xp

xf

nIE

1 )(

)(1][

n

iixf

ndxxfI

1

1

0

)(1

)( xi - variável aleatória uniforme [ p(xi) = 1 ]f(x)

x1

0

Page 66: Iluminação Global Rastreamento de Raios Estocástico

Exemplo de MC

0

1

2

)2

sin(2)(x

xf

273.14

)2

cos(4

)2

sin(2)(1

0

1

0

1

0

xdx

xdxxf

1

Page 67: Iluminação Global Rastreamento de Raios Estocástico

Exemplo de MC

0

273.14

)(2

0

dxxf

yyp 2)(

1)( xp

0

1

2)( yyCDF

xxCDF )(

1

2

1

Page 68: Iluminação Global Rastreamento de Raios Estocástico

Estimativa da reflexão local

dfLL xr

H

rr ),ˆcos(),()()(2

nxxx

N

i i

ixirirr p

fL

NL

1 )(

),ˆcos(),()(1)(

nxxx

)),(()( iirir rLL xx

x

i

i),( ir x

)( xrL

Page 69: Iluminação Global Rastreamento de Raios Estocástico

Rstreamento de Raios Estocástico

x

Page 70: Iluminação Global Rastreamento de Raios Estocástico

Probabilidade Uniforme da Semi-Esfera

dpP )(

1)(2

dp cp )( 12

dc21

c

2

1)( p …

2

11

2

)(cos

u

u

u1 e u2 são duas variáveis

aleatórias em [0,1]

Page 71: Iluminação Global Rastreamento de Raios Estocástico

Uma Arquitetura para Síntese de Imagens Fotorrealistas Baseada em Técnicas de Monte

Carlo

Otávio de Pinho Forin Braga

Page 72: Iluminação Global Rastreamento de Raios Estocástico

Reflexão Local

• Sabemos que

• Integrando sobre o hemisfério superior

• BRDF define operador de reflexão

Page 73: Iluminação Global Rastreamento de Raios Estocástico

Reflexão LocalFormulação por Área

é a função de visibilidade

Page 74: Iluminação Global Rastreamento de Raios Estocástico

Emissão de Luz

• Gerada por inúmeros processos:– Incandescência– Quimiluminescência– Fluorescência– Fosforescência– Etc...

• Nos interessa apenas a distribuição resultante

• Definida em

Page 75: Iluminação Global Rastreamento de Raios Estocástico

A Equação do Transporte da Luz

• Emissão independente da reflexão

• Expandindo o operador de reflexão:

Page 76: Iluminação Global Rastreamento de Raios Estocástico

• Convergência garantida pela conservação de energia

Expansão em Série de Neumann

Page 77: Iluminação Global Rastreamento de Raios Estocástico

Integral de Caminhos

onde

Page 78: Iluminação Global Rastreamento de Raios Estocástico

Integral de Caminhos

Page 79: Iluminação Global Rastreamento de Raios Estocástico

Integral de Caminhos

Page 80: Iluminação Global Rastreamento de Raios Estocástico

Primeira Aproximação

• Resta ainda saber como calcular cada termo

• Integral de dimensão arbitrariamente grande

Page 81: Iluminação Global Rastreamento de Raios Estocástico

Primeira Aproximação(Recapitulando...)

• Resta ainda saber como calcular cada termo

• Integral de dimensão arbitrariamente grande

Page 82: Iluminação Global Rastreamento de Raios Estocástico

Solução para a ETL por Integração de MC

• Calculamos cada termo por integração de MC

• Geramos n caminhos

• Estimador

Page 83: Iluminação Global Rastreamento de Raios Estocástico

Amostrando Caminhos

• Devemos priorizar a escolha dos caminhos mais importantes

• Fazer isso de maneira global é difícil

• Construir caminhos com decisões locais

Page 84: Iluminação Global Rastreamento de Raios Estocástico

Caminhos como Cadeias de Markov(Kajiiya 86)

• Construção incremental partindo de

• Em cada , escolhemos com probabilidade

• Distribuição dos caminhos

Page 85: Iluminação Global Rastreamento de Raios Estocástico

Construindo os Caminhos

• Dado um vértice , como escolher ?

Page 86: Iluminação Global Rastreamento de Raios Estocástico

Transições Internas

• Caminhos geometricamente impossíveis

Page 87: Iluminação Global Rastreamento de Raios Estocástico

Transições Internas

• Amostrar direção

• Automaticamente amostramos por importância

Page 88: Iluminação Global Rastreamento de Raios Estocástico

Transições Internas

• Densidade em relação ao ângulo sólido

• Novo estimador:

Transições internasTransição final

Page 89: Iluminação Global Rastreamento de Raios Estocástico

Amostrando BRDFs

Page 90: Iluminação Global Rastreamento de Raios Estocástico

Transição Final

Problema puramente geométrico

Page 91: Iluminação Global Rastreamento de Raios Estocástico

Amostragem uniforme por ângulo sólido projetadoAmostragem uniforme por ângulo sólido

Amostrando Uma Fonte

Amostragem uniforme por área

Page 92: Iluminação Global Rastreamento de Raios Estocástico

Amostrando Várias Fontes

• n fontes de luz

• Escolhemos uma das fontes com probabilidade qi

• Ponderamos o estimador i por 1/qi

• Caso mais simples: qi = 1/n

• qi igual à fração da potência da fonte i

Page 93: Iluminação Global Rastreamento de Raios Estocástico

Roleta Russa

• Problemas:– Gastamos mais tempo nos termos menos

importantes– Onde truncar a série?

Page 94: Iluminação Global Rastreamento de Raios Estocástico

Roleta Russa

• Evitar aleatoriamente a avaliação do resto da soma

• Podemos fazer isso a cada passo

• n pode ser arbitrariamente grande

Page 95: Iluminação Global Rastreamento de Raios Estocástico

Consideração sobre Eficiência

Page 96: Iluminação Global Rastreamento de Raios Estocástico

Reutilização de Prefixos

• Introduz correlação entre os termos

• Aumento na variância

• Mas calculamos mais caminhos em um dado tempo

Page 97: Iluminação Global Rastreamento de Raios Estocástico

O Ciclo de Amostragem do Filme

Page 98: Iluminação Global Rastreamento de Raios Estocástico

O Núcleo da Geometria

Page 99: Iluminação Global Rastreamento de Raios Estocástico

Estratégias para Calcular a Radiância

Implementam uma estratégia em computeRadiance(ray)

Page 100: Iluminação Global Rastreamento de Raios Estocástico

BRDF

spectrum evaluate(vector wi, vector wo);

spectrum sample(vector wo, vector *wi, float *pdf);

float pdf(vector wo, vector wi);

Page 101: Iluminação Global Rastreamento de Raios Estocástico

Fontes de Luz

• Toda primitiva pode ser emissora

• Coleção das primitivas emissoras na cena

• Permite que amostremos somente as fontes

• Esforço principal está nas primitivas geométricas:

vector sample(point p, float *pdf, ray *r);

vector sample(point p, vector n, float *pdf, ray *r);

Page 102: Iluminação Global Rastreamento de Raios Estocástico

Iluminação global

Resultados

Iluminação direta

Page 103: Iluminação Global Rastreamento de Raios Estocástico

Resultados

1 amostra por pixel 10 amostras por pixel

100 amostras por pixel

Page 104: Iluminação Global Rastreamento de Raios Estocástico

Resultados

25 amostras por pixel

81 amostras por pixel

512x512

1000 amostras por pixel

~ 5h 30 min

Page 105: Iluminação Global Rastreamento de Raios Estocástico

Resultados

Geometria complexa ~ 900 mil triângulos~ 3 min

Page 106: Iluminação Global Rastreamento de Raios Estocástico

Resultados

Page 107: Iluminação Global Rastreamento de Raios Estocástico

FIM