PATH CONSTRUCTION Iliyan Georgiev Solid Angle MONTE CARLO METHODS - - PowerPoint PPT Presentation

path construction
SMART_READER_LITE
LIVE PREVIEW

PATH CONSTRUCTION Iliyan Georgiev Solid Angle MONTE CARLO METHODS - - PowerPoint PPT Presentation

PATH CONSTRUCTION Iliyan Georgiev Solid Angle MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION PATH INTEGRAL FRAMEWORK Pixel value Z I j = f j ( x ) d x P Z Pixel estimator P N h I j i = 1 f j ( x i ) X p ( x i ) N i =1


slide-1
SLIDE 1

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH CONSTRUCTION

Iliyan Georgiev

Solid Angle

slide-2
SLIDE 2

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

2 — PATH CONSTRUCTION

Ij = Z

P

fj(x)dx

Pixel value

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

Pixel estimator

p(xi)

slide-3
SLIDE 3

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

3 — PATH CONSTRUCTION

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

path pdf

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

path contribution

slide-4
SLIDE 4

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

4 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1) x0

0 x1 1 xk 1 xk−1

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

slide-5
SLIDE 5

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

5 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1)

camera response

x0

0 x1 1 xk 1 xk−1

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

slide-6
SLIDE 6

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

6 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1) x0

0 x1 1 xk 1 xk−1

BSDF/ phase

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

camera response

slide-7
SLIDE 7

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

7 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1) x0

0 x1 1 xk 1 xk−1

geometry

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

BSDF/ phase camera response

slide-8
SLIDE 8

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

8 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1) x0

0 x1 1 xk 1 xk−1

transmittance

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

geometry BSDF/ phase camera response

slide-9
SLIDE 9

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

9 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1) x0

0 x1 1 xk 1 xk−1

emitted radiance

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

transmittance geometry BSDF/ phase camera response

slide-10
SLIDE 10

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

PATH INTEGRAL FRAMEWORK

10 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1) x0

0 x1 1 xk 1 xk−1

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

emitted radiance transmittance geometry BSDF/ phase camera response

slide-11
SLIDE 11

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

Z

P

hIji = 1 N

N

X

i=1

fj(xi)

Ij = Z

P

fj(x)dx

Pixel value Pixel estimator

p(xi)

PATH INTEGRAL FRAMEWORK

11 — PATH CONSTRUCTION

Path contribution

fj(x) = Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # Le(xk, xk−1) x0

0 x1 1 xk 1 xk−1

) ∝

ideally proportional emitted radiance transmittance geometry BSDF/ phase camera response

slide-12
SLIDE 12

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

UNIDIRECTIONAL PATH SAMPLING

12 — PATH CONSTRUCTION

ω1 x0

slide-13
SLIDE 13

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

UNIDIRECTIONAL PATH SAMPLING

13 — PATH CONSTRUCTION

x0

0 x1

p(t1|x0, ω1) ∝ T(x0, x1)

distance sampling

ω1

p(t1|

slide-14
SLIDE 14

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

UNIDIRECTIONAL PATH SAMPLING

14 — PATH CONSTRUCTION

x0

0 x1

direction sampling

p(ω2|x1) ∝ fs(x1)

ω2

slide-15
SLIDE 15

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

UNIDIRECTIONAL PATH SAMPLING

15 — PATH CONSTRUCTION

x0

0 x1

distance sampling

x2 ω2

p(t2|x1, ω2) ∝ T(x1, x2) p(t2|

slide-16
SLIDE 16

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

UNIDIRECTIONAL PATH SAMPLING

16 — PATH CONSTRUCTION

x0

0 x1 2 x3 3 x4 4 x5

x2

A series of distance and direction sampling decisions

slide-17
SLIDE 17

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

UNIDIRECTIONAL PATH SAMPLING

17 — PATH CONSTRUCTION

p(x) ∝ Wj(x0, x1) "Y

i

fs(xi)G(xi, xi+1)T(xi, xi+1) # ) # Le(xk, xk−1)

not importance sampled high variance when light sources are small cannot render illumination from point light sources

x0

0 x1

2 x3

3 x4 4 x5

x2

A series of distance and direction sampling decisions

slide-18
SLIDE 18

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

EXPLICIT LIGHT SAMPLING

18 — PATH CONSTRUCTION

x0 x2

slide-19
SLIDE 19

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

EXPLICIT LIGHT SAMPLING

19 — PATH CONSTRUCTION

x0

0 x1

x2

slide-20
SLIDE 20

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

EXPLICIT: TRANSMITTANCE

20 — PATH CONSTRUCTION

x0 x2

p(t1|x0) ∝ T(x0, x1)

0 x1

slide-21
SLIDE 21

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

EXPLICIT: TRANSMITTANCE

21 — PATH CONSTRUCTION

x0 x2

T(x0, x1) ∈ [0, 1]

/ G(x1, x2) = 1 kx1, x2k2 2 [0, 1]

0 x1

slide-22
SLIDE 22

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

EXPLICIT: EQUIANGULAR

22 — PATH CONSTRUCTION

x0 x2

p(t1|x0) / G(x1, x2) = 1 kx1, x2k2

slide-23
SLIDE 23

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

EXPLICIT: EQUIANGULAR

23 — PATH CONSTRUCTION

x0 x2

p(t1|x0) / G(x1, x2) = 1 kx1, x2k2

uniform angular distribution

slide-24
SLIDE 24

Transmittance sampling, 16 spp Equiangular sampling, 16 spp

slide-25
SLIDE 25

MIS combination Transmittance sampling Equiangular sampling

slide-26
SLIDE 26

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

UNIDIRECTIONAL + NEXT EVENT

26 — PATH CONSTRUCTION

x0

0 x1 2 x3

x2

slide-27
SLIDE 27

Equiangular connections Transmittance connections

slide-28
SLIDE 28

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

angular singularity

UNIDIRECTIONAL + NEXT EVENT

28 — PATH CONSTRUCTION

x0

0 x1 2 x3

x2

slide-29
SLIDE 29

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

JOINT PATH SAMPLING

29 — PATH CONSTRUCTION

x0

2 x3

slide-30
SLIDE 30

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

JOINT PATH SAMPLING

30 — PATH CONSTRUCTION

x0

2 x3 0 x1

x2

slide-31
SLIDE 31

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

JOINT PATH SAMPLING

31 — PATH CONSTRUCTION

x0

2 x3 0 x1

x2

J

  • i

n t p a t h s a m p l i n g : 1 ) P r e s c r i b e j

  • i

n t p d f 
 2 ) D e r i v e c

  • n

d i t i

  • n

a l p d f s v i a 
 s u c c e s s i v e j

  • i

n t p d f m a r g i n a l i z a t i

  • n


 3 ) C

  • n

d i t i

  • n

a l s a r e

  • b

t a i n e d i n 
 r e v e r s e

  • r

d e r

TRADITIONAL: prescribes conditional pdfs, no explicit control over joint pdf JOINT SAMPLING: prescribe joint pdf, conditional pdfs derived from it

slide-32
SLIDE 32

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

JOINT PATH SAMPLING

32 — PATH CONSTRUCTION

p(x1, x2) ∝ G(x0, x1)G(x1, x2)G(x2, x3)

joint pdf

x0

2 x3 0 x1

x2

slide-33
SLIDE 33

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

JOINT PATH SAMPLING

33 — PATH CONSTRUCTION

x0

2 x3 0 x1

p(t1) / 1 kx3 x1k

slide-34
SLIDE 34

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

JOINT PATH SAMPLING

34 — PATH CONSTRUCTION

x0

2 x3 0 x1

ω2 θ2

θ2 = 0 Cancels singularity at

slide-35
SLIDE 35

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

ω2

JOINT PATH SAMPLING

35 — PATH CONSTRUCTION

x0

2 x3 0 x1

x2

p(t2) / 1 kx3 x2k2

equiangular pdf

slide-36
SLIDE 36

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

JOINT PATH SAMPLING

36 — PATH CONSTRUCTION

x0

2 x3 0 x1

x2 p(x1, x2) ∝ G(x0, x1)G(x1, x2)G(x2, x3)

joint pdf

slide-37
SLIDE 37

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

p(x1, x2) ∝ G(x0, x1)G(x1, x2)G(x2, x3)fs(x1)fs(x2)

JOINT PATH SAMPLING

37 — PATH CONSTRUCTION

x0

2 x3 0 x1

x2

joint pdf via tabulation

slide-38
SLIDE 38

Equiangular Transmittance Joint sampling

path lengths 1-3

isotropic phase function

slide-39
SLIDE 39

Equiangular Transmittance Joint sampling

path lengths 1-8

isotropic phase function

slide-40
SLIDE 40

Joint tabulated path sampling Transmittance connections

path lengths 1-3

anisotropic phase function

slide-41
SLIDE 41

Joint tabulated path sampling Transmittance connections

path lengths 1-8

anisotropic phase function

slide-42
SLIDE 42

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

42 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0

slide-43
SLIDE 43

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

43 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0 (s, t) = (6, 0)

# vertices from light

Sampling technique

# vertices from eye

slide-44
SLIDE 44

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

44 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0 (s, t) = (5, 1)

Sampling technique

# vertices from light

# vertices from eye

slide-45
SLIDE 45

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

45 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0 (s, t) = (4, 2)

Sampling technique

# vertices from light

# vertices from eye

slide-46
SLIDE 46

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

46 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0 (s, t) = (3, 3)

Sampling technique

# vertices from light

# vertices from eye

slide-47
SLIDE 47

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

47 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0 (s, t) = (2, 4)

Sampling technique

# vertices from light

# vertices from eye

slide-48
SLIDE 48

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

48 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0 (s, t) = (1, 5)

Sampling technique

# vertices from light

# vertices from eye

slide-49
SLIDE 49

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

49 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0 (s, t) = (0, 6)

Sampling technique

# vertices from light

# vertices from eye

slide-50
SLIDE 50

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

50 — PATH CONSTRUCTION

2 x3 3 x4 4 x5

x2

0 x1

x0

slide-51
SLIDE 51

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

51 — PATH CONSTRUCTION

4 x5

x2

0 x1

x0

2 x3 3 x4

slide-52
SLIDE 52

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

52 — PATH CONSTRUCTION

4 x5

x2

0 x1

x0

2 x3 3 x4

slide-53
SLIDE 53

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

53 — PATH CONSTRUCTION

4 x5

x2

0 x1

x0

2 x3 3 x4

slide-54
SLIDE 54

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

BIDIRECTIONAL PATH TRACING

54 — PATH CONSTRUCTION

4 x5

x2

0 x1

x0

2 x3 3 x4

hIji = X

s≥0

X

t≥0

ws,t(xi,j) fj(xi,j) ps,t(xi,j)

Combined MIS pixel estimator:

# vertices from light

# vertices from eye

slide-55
SLIDE 55

MONTE CARLO METHODS FOR VOLUMETRIC LIGHT TRANSPORT SIMULATION

SUMMARY

55 — DISTANCE SAMPLING

UNIDIRECTIONAL SAMPLING

  • Almost ideal on paper, rarely useful in practice

NEXT EVENT ESTIMATION

  • Improvement, but singularity in indirect lighting (reduced convergence rate)

JOINT PATH SAMPLING

  • Substantial improvement in the presence of singularities

BIDIRECTIONAL PATH TRACING

  • Avoids singularities, more robust thanks to mixing many sampling techniques
  • Difficult to implement