Recent ¡Advances ¡in ¡Adap.ve ¡Sampling ¡and ¡ Reconstruc.on ¡for ¡Monte ¡Carlo ¡Rendering Deriva've ¡Analysis
Wojciech ¡Jarosz wjarosz@disneyresearch.com
Thursday, July 16, 15
Recent Advances in Adap.ve Sampling and Reconstruc.on for - - PowerPoint PPT Presentation
Recent Advances in Adap.ve Sampling and Reconstruc.on for Monte Carlo Rendering Deriva've Analysis Wojciech Jarosz wjarosz@disneyresearch.com Thursday, July 16, 15 Path tracing -
Thursday, July 16, 15
2
Thursday, July 16, 15
3
Thursday, July 16, 15
3
Perfect ¡candidate ¡for ¡sparse ¡sampling ¡and ¡interpola2on
Thursday, July 16, 15
4
[Ward ¡et ¡al. ¡1988]
Irradiance ¡Caching
Thursday, July 16, 15
5
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
5
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
5
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
5
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
5
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
6
[Ward ¡et ¡al. ¡1988]
H2fr(x, ~
Thursday, July 16, 15
6
[Ward ¡et ¡al. ¡1988]
H2fr(x, ~
Thursday, July 16, 15
H
H2Li(x, ~
6
[Ward ¡et ¡al. ¡1988]
H2fr(x, ~
Thursday, July 16, 15
H
H2Li(x, ~
6
[Ward ¡et ¡al. ¡1988]
H2fr(x, ~
H
E(x,~ n)
Thursday, July 16, 15
H
H2Li(x, ~
6
[Ward ¡et ¡al. ¡1988]
H2fr(x, ~
H
E(x,~ n)
N
j=1
Thursday, July 16, 15
7
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
7
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
7
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
7
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
error
7
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
error
7
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
8
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
8
[Ward ¡et ¡al. ¡1988]
8
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
8
[Ward ¡et ¡al. ¡1988]
9
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
9
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
10
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
11
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
12
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
12
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
12
[Ward ¡et ¡al. ¡1988]
posi2on ¡difference, ¡rela2ve ¡to radius ¡of ¡sphere
Thursday, July 16, 15
“average” ¡distance ¡to ¡visible ¡surfaces
12
[Ward ¡et ¡al. ¡1988]
posi2on ¡difference, ¡rela2ve ¡to radius ¡of ¡sphere
Thursday, July 16, 15
13
P
i∈S
wi(x,~ n) Ei P
i∈S
wi(x,~ n)
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
14
P
i∈S
wi(x,~ n) Ei P
i∈S
wi(x,~ n)
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
15
P
i∈S
wi(x,~ n) Ei P
i∈S
wi(x,~ n)
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
16
P
i∈S
wi(x,~ n) Ei P
i∈S
wi(x,~ n)
1 ✏i(x,~ n) − 1 a
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
17
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
18
[Ward ¡et ¡al. ¡1988]
Thursday, July 16, 15
19
Thursday, July 16, 15
20
[Ward ¡and ¡Heckbert ¡1992]
Thursday, July 16, 15
21
Thursday, July 16, 15
A
21
Thursday, July 16, 15
22
A
Thursday, July 16, 15
22
A
Thursday, July 16, 15
22
A
Thursday, July 16, 15
22
A
Thursday, July 16, 15
22
A
Thursday, July 16, 15
22
A
Thursday, July 16, 15
23
A
Thursday, July 16, 15
24
A
Thursday, July 16, 15
25
[Ward ¡and ¡Heckbert ¡1992]
Thursday, July 16, 15
26
[Ward ¡and ¡Heckbert ¡1992]
Thursday, July 16, 15
26
[Ward ¡and ¡Heckbert ¡1992]
Thursday, July 16, 15
r
tE(x) = N1
X
k=1
@ˆ uk
N2
X
j=2
rˆ
ukAj-,k(Lj,k Lj-1,k) cos θj- + ˆ
vk-
N2
X
j=1
rˆ
vk-Aj,k-(Lj,k Lj,k-1) cos θj
1 A
27
vk- uk- (θj,k,ɸj,k) ɸk- ɸk+ θj- θj+
[Ward ¡and ¡Heckbert ¡1992]
Thursday, July 16, 15
r
tE(x) = N1
X
k=1
@ˆ uk
N2
X
j=2
rˆ
ukAj-,k(Lj,k Lj-1,k) cos θj- + ˆ
vk-
N2
X
j=1
rˆ
vk-Aj,k-(Lj,k Lj,k-1) cos θj
1 A
27
vk- uk- (θj,k,ɸj,k) ɸk- ɸk+ θj- θj+
[Ward ¡and ¡Heckbert ¡1992]
Thursday, July 16, 15
28
P
i∈S
wi(x,~ n) Ei P
P
∈P i∈S
wi(x,~ n)
Thursday, July 16, 15
28
P
∈P i∈S
wi(x,~ n) P
i∈S
wi(x,~ n)(Ei+(~ ni⇥~ n)·(~ r
rEi)+(xxi)·(~
r
tEi))
P w (x,~ n)
Thursday, July 16, 15
29
P
∈P i∈S
wi(x,~ n) P
i∈S
wi(x,~ n)(Ei+(~ ni⇥~ n)·(~ r
rEi)+(xxi)·(~
r
tEi))
P w (x,~ n)
E
x
Thursday, July 16, 15
30
P
i∈S
wi(x,~ n)(Ei+(~ ni⇥~ n)·(~ r
rEi)+(xxi)·(~
r
tEi))
P w (x,~ n)
E
xi1 xi2
x
P
∈P i∈S
wi(x,~ n)
Thursday, July 16, 15
31
E
xi1 xi2
Ei1 Ei2
x ∇t E ∇
t
E
P
i∈S
wi(x,~ n)(Ei+(~ ni⇥~ n)·(~ r
rEi)+(xxi)·(~
r
tEi))
P w (x,~ n) P
∈P i∈S
wi(x,~ n)
Thursday, July 16, 15
32
E
xi1 xi2
x
P
i∈S
wi(x,~ n)(Ei+(~ ni⇥~ n)·(~ r
rEi)+(xxi)·(~
r
tEi))
P w (x,~ n)
P
∈P i∈S
wi(x,~ n)
Ei1 Ei2 ∇t E ∇
t
E
Thursday, July 16, 15
33
E
xi1 xi2
x
P
i∈S
wi(x,~ n)(Ei+(~ ni⇥~ n)·(~ r
rEi)+(xxi)·(~
r
tEi))
P w (x,~ n)
P
∈P i∈S
wi(x,~ n)
Ei1 Ei2 ∇t E ∇
t
E
Thursday, July 16, 15
34
w/ ¡gradients w/o ¡gradients
Thursday, July 16, 15
35
[Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
35
[Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
35
[Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
35
[Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
36
[Křivánek ¡et ¡al. ¡2005a,2005b]
y0 y−1
1
y0
1
y1
1
y−2
2
y−1
2
y0
2
y1
2
y2
2
Thursday, July 16, 15
37
[Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
38
[Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
39
[Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
40
[Krivanek ¡et ¡al. ¡2005a] [Krivanek ¡et ¡al. ¡2005b] [Křivánek ¡et ¡al. ¡2005a,2005b]
Thursday, July 16, 15
41
[Jarosz ¡et ¡al. ¡2008a, ¡2008b]
Thursday, July 16, 15
42
[Jarosz ¡et ¡al. ¡2008a, ¡2008b]
Thursday, July 16, 15
43
[Jarosz ¡et ¡al. ¡2008a]
Thursday, July 16, 15
44
[Jarosz ¡et ¡al. ¡2008a]
Thursday, July 16, 15
45
[Jarosz ¡et ¡al. ¡2008a]
Thursday, July 16, 15
46
[Jarosz ¡et ¡al. ¡2008a]
Thursday, July 16, 15
47
[Jarosz ¡et ¡al. ¡2008b]
Thursday, July 16, 15
48
[Jarosz ¡et ¡al. ¡2008b]
Thursday, July 16, 15
49
[Jarosz ¡et ¡al. ¡2008b]
Thursday, July 16, 15
49
[Jarosz ¡et ¡al. ¡2008b]
Thursday, July 16, 15
50
[Jarosz ¡et ¡al. ¡2008b]
Thursday, July 16, 15
50
[Jarosz ¡et ¡al. ¡2008b]
Thursday, July 16, 15
51
Thursday, July 16, 15
52
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
53
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
✏t = Z Ri
Ri
|E(xi + x) − E0(xi + x)| dx
53
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
✏t = Z Ri
Ri
|E(xi + x) − E0(xi + x)| dx
54
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
✏t = Z Ri
Ri
|E(xi + x) − E0(xi + x)| dx
54
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
✏t = Z Ri
Ri
|E(xi + x) − E0(xi + x)| dx
55
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
✏t = Z Ri
Ri
|E(xi + x) − E0(xi + x)| dx
56
2nd-‑order ¡Taylor ¡extrapola2on
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
57
ˆ ✏t = 1 2 Z Ri
Ri
|x Hx(Ei) x| dx dx ≈ ✏t = Z Ri
Ri
|E(xi + x) − E0(xi + x)| dx
[Jarosz ¡et ¡al. ¡2012]
Thursday, July 16, 15
58
[Schwarzhaupt ¡et ¡al. ¡2012]
Thursday, July 16, 15
59
500 Rcords 1K Records 2K Records 4K Records [Schwarzhaupt ¡et ¡al. ¡2012]
split-‑sphere Hessian-‑based
Thursday, July 16, 15
60
Thursday, July 16, 15
61
Thursday, July 16, 15
62
Thursday, July 16, 15