/
Anisotropic Gaussian Mutations for Metropolis Light Transport through Hessian-Hamiltonian Anisotropic Gaussian Mutations for Metropolis Light Transport through Hessian-Hamiltonian

Anisotropic Gaussian Mutations for Metropolis Light Transport through Hessian-Hamiltonian - PowerPoint Presentation

classyshadow
classyshadow . @classyshadow
Follow
343 views
Uploaded On 2020-06-22

Anisotropic Gaussian Mutations for Metropolis Light Transport through Hessian-Hamiltonian - PPT Presentation

TzuMao Li 1 Jaakko Lehtinen 23 Ravi Ramamoorthi 4 Wenzel Jakob 5 Frédo Durand 1 1 MIT CSAIL 2 Aalto University 3 NVIDIA 4 UC San Diego 5 ETH Zürich ID: 783396

light contribution quadratic vertex contribution light vertex quadratic sample proposal gravity hessian adfloat landscape anisotropic path hamiltonian contrib high

Share:

Link:

Embed:

Download Presentation from below link

Download The PPT/PDF document "Anisotropic Gaussian Mutations for Metro..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Anisotropic Gaussian Mutations for Metropolis Light Transport through Hessian-Hamiltonian Dynamics

Tzu-Mao Li1 Jaakko Lehtinen2,3 Ravi Ramamoorthi4Wenzel Jakob5 Frédo Durand1

1

MIT CSAIL

2

Aalto University

3

NVIDIA

4

UC San Diego

5

ETH Zürich

Slide2

Motivation: rendering difficult light paths

e.g. multi-bounce glossy light paths combined with motion blur

narrow contribution regions

can lead to noisy images

Slide3

The ring example

light

Slide4

The ring example

light

Slide5

The ring example

light

Slide6

Path contribution varies

light

depends on geometry, BRDF, light, etc

vertex 2

vertex 1

lots of light!

Slide7

Path contribution varies

not

much light

light

depends on geometry, BRDF, light, etc

vertex 2

vertex 1

lots of light!

Slide8

Path contribution varies

not

much light

vertex 2

vertex 1

light

lots of light!

depends on geometry, BRDF, light, etc

Slide9

Visualization of path space contribution

x

paths → 2D horizontal locations

contribution → up direction

narrow & anisotropic

vertex 2

vertex 1

vertex 1

vertex 2

contribution

zero contrib.

zero contrib.

Slide10

Visualization of path space contribution

x

paths → 2D horizontal locations

contribution → up direction

narrow & anisotropic

vertex 2

vertex 1

vertex 1

vertex 2

contribution

zero contrib.

zero contrib.

Slide11

zero

contrib.Monte Carlo: inefficient!

zero

contrib.

positive

contrib.

don’t know contribution function, can only sample it

few samples in high contribution region

Slide12

Metropolis Light Transport [Veach 1997]

sample n

sample n+1

sample n+2

idea: stays in high contribution region with Markov chain

Slide13

Metropolis Light Transport [Veach 1997]

idea: stays in high contribution region with Markov chainsample n+1 drawn from proposal distribution

proposal

distribution

sample n+1

Slide14

Metropolis Light Transport [Veach 1997]

problem: proposals with low contribution are probabilistically rejected

rejected

rejected

rejected

rejected

Slide15

Our goal: anisotropic proposal

proposal

distribution

proposal stays in high contribution region

Slide16

Previous work [Jakob 2012, Kaplanyan 2014]

specialized for microfacet BRDF & mirror directionsproposal in special directions

Slide17

Our goal: anisotropic proposal

proposal

distribution

proposal stays in high contribution region

fully general approach

Slide18

Challenges & our solutions

2: sample quadratic

(not distributions!)

use

2nd derivatives

(Hessian)

→quadratic approximation

1: characterize anisotropy

simulate Hamiltonian dynamics

Slide19

Gradient informs only one direction

Slide20

Hessian provides correlation between coordinates

characterize anisotropy in all direction

Slide21

Automatic differentiation provides gradient + Hessian

no hand derivationmetaprogramming approachchain rule applied automaticallyin practice, implement with special datatype

ADFloat

f

(

const

ADFloat x[2]) {

ADFloat y =

sin

(x[0]);

ADFloat

z =

cos

(x[1]);

return y * z;

}

e.g. [Griewank and Walther 2008]

Slide22

Automatic differentiation provides gradient + Hessian

implement path contribution with automatic differentiation datatypesnormal, BRDF, light sourcederivatives w.r.t path vertex coordinates

ADFloat

f

(

const

ADFloat x[2]) {

ADFloat y = sin

(x[0]);

ADFloat

z =

cos

(x[1]);

return

y * z;

}

e.g. [Griewank and Walther 2008]

Slide23

original contribution

(only known at sample)Quadratic approximation of contribution

gradient + Hessian (2nd-order Taylor)

around current sample

Slide24

quadratic approximation

(known everywhere)Quadratic approximation of contribution

gradient + Hessian (2nd-order Taylor)

around current sample

Slide25

Recap

challenge:

sample quadratic

quadratic approximation

at current sample

Slide26

Quadratics are not distributions!

Can go to +/- infinity

Slide27

Goal: attract samples to high contribution regions

idea: flip landscape and simulate gravity

Hamiltonian Monte Carlo [Duane et al. 1987]

gravity

flipped quadratic landscape

quadratic landscape

Slide28

flip contribution landscapestart from current sample with random velocity

Hamiltonian Monte Carlo simulates physics

flipped quadratic landscape

gravity

Random

initial velocity

Slide29

flip contribution landscape

start from current sample with random velocity

simulate physics under gravity

particle is pulled to low ground (high contribution)

proposal is final position

Hamiltonian Monte Carlo simulates physics

flipped quadratic landscape

gravity

Slide30

flipped quadratic landscape

gravity

Challenge with traditional Hamiltonian Monte Carlo

expensive numerical simulation!

Slide31

for Gaussian initial velocity

HMC + quadratic has a closed form

gravity

Gaussian

initial velocity

Slide32

for Gaussian initial velocity

final positions are Gaussian!

HMC + quadratic has a closed form

gravity

Slide33

Recap

use

2nd derivatives

(Hessian)

to characterize anisotropy

→quadratic approximation

simulate Hamiltonian dynamics

to sample from quadratics

results in closed-form Gaussian

Slide34

Recap

Given current samplecompute gradient and Hessiancompute anisotropic Gaussiandraw proposal

probabilistically accept

repeat

Slide35

Results: Bathroom

Slide36

Bathroom: equal-time (10 mins) comparisons

MMLT

[Hachisuka 2014]

MEMLT

[Jakob 2012]

OURS

Reference (2 days)

HSLT

[Kaplanyan 2014,

Hanika 2015]

Slide37

Bathroom: equal-time (10 mins) comparisons

MMLT

[Hachisuka 2014]

HSLT

[Kaplanyan 2014,

Hanika 2015]

MEMLT

[Jakob 2012]

OURS

Reference (2 days)

Slide38

Extension to time

Our method is general thanks to automatic differentiation

Slide39

Cars: equal-time (20 mins) comparisons

MMLT

[Hachisuka 2014]

MEMLT

[Jakob 2012]

OURS

Reference (12 hours)

Slide40

Conclusion

Good anisotropic proposals for MetropolisHessian from automatic differentiationHamiltonian Monte CarloClosed-form GaussianGeneral, easily extended to time