PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING...

41
PATH-SPACE DIFFERENTIABLE RENDERING Cheng Zhang 1 , Bailey Miller 2 , Kai Yan 1 , Ioannis Gkioulekas 2 , Shuang Zhao 1 1 University of California, Irvine 2 Carnegie Mellon University © 2020 SIGGRAPH. ALL RIGHTS RESERVED.

Transcript of PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING...

Page 1: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

PATH-SPACE DIFFERENTIABLE RENDERING

Cheng Zhang1, Bailey Miller2, Kai Yan1,

Ioannis Gkioulekas2, Shuang Zhao1

1University of California, Irvine 2Carnegie Mellon University

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D .

Page 2: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

WHY WE NEED DIFF. RENDERING?

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D .

• Inverse rendering– Enabling gradient-based optimization

• Machine learning– Backpropagation through rendering

2

Page 3: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

CHALLENGES

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 3

Complex light transport effects Complex geometry

Page 4: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 4

PREVIOUS DIFF. RENDERING ALGORITHMSGENERAL-PURPOSE PHYSICS-BASED DIFFERENTIABLE RENDERING

Li et al. 2018 Zhang et al. 2019 Loubet et al. 2019

• Handling complex geometry

• [Li et al. 2018, Zhang et al. 2019] Expensive silhouette detection

• [Loubet et al. 2019] Biased approximation

• Handling complex light transport effects

• All previous methods Unidirectional path tracing only

Our method addresses

both challenges efficiently!

Page 5: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

PREVIEW OF OUR RESULTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 5

Reference

hours

Equal-sample

comparison

[Zhang et al. 2019] [Loubet et al. 2019] Ours

5.7 s 0.3 s 0.5 sComplex geometry

Page 6: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

PREVIEW OF OUR RESULTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 6

[Zhang et al. 2019] [Loubet et al. 2019] Ours

101.3 s 153 s 19.7 s

Equal-sample

comparison

Complex light transport effects

Reference

hours

Page 7: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

PRELIMINARIES

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D .

Page 8: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

boundary integral

REYNOLDS TRANSPORT THEOREM

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 8

𝑓 = 0 𝑓 = 1

?d

d𝜋නΩ

𝑓d𝐴 = + න𝜕Ω

𝑔 d𝑙

𝜋discontinuity points

discontinuity points ∪ boundary of domain Ω=Boundary domain

Reynolds transport theorem

Generalization of Leibniz’s ruleInterior integral

නΩ

d𝑓

d𝜋d𝐴

Page 9: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

Unit hemisphere

REYNOLDS TRANSPORT THEOREM

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 9

𝐸 = නℍ2

𝐿𝑖 𝝎 cos𝜃 d𝜎(𝝎)

𝜋: size of the emitterIrradiance at 𝒙

Differential irradiance at 𝒙

d𝐸

d𝜋=

d

d𝜋නℍ2

𝐿𝑖 𝝎 cos𝜃 d𝜎(𝝎)

Page 10: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

REYNOLDS TRANSPORT THEOREM

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 10

𝐸 = නℍ2

𝐿𝑖 𝝎 cos𝜃 d𝜎(𝝎) The integrand Discontinuous points (𝜋-dependent)

Low High𝜋: size of the emitter

Page 11: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

= 0 ≠ 0

REYNOLDS TRANSPORT THEOREM

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 11

Low High

𝐸 = නℍ2

𝐿𝑖 𝝎 cos𝜃 d𝜎(𝝎)

𝑓

The integrand Discontinuous points (𝜋-dependent)

d𝐸

d𝜋= න

ℍ2

d𝑓

d𝜋d𝜎 +න

𝜕ℍ2𝑔 d𝑙

Page 12: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

SOURCE OF DISCONTINUITIES

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 12

Boundary edge

Topology-driven Visibility-driven

Silhouette edgeSharp edge

Silhouette

detection

Page 13: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

OUR TECHNIQUE

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D .

Page 14: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

OUR CONTRIBUTIONS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 14

Differential path integral Reparameterization

𝑓(𝒙)

𝑓(X 𝒑 )

𝒙 = X(𝒑)

Monte Carlo Estimator

Page 15: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

Area-product

measure

Measurement

contribution function

𝐼 = නΩ

𝑓 ഥ𝒙 d 𝜇(ഥ𝒙)

FORWARD PATH INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 15

Path space

Light path ഥ𝒙 = (𝑥0, 𝑥1, 𝑥2, 𝑥3)

𝒙𝟎

𝒙𝟑

𝒙𝟐

𝒙𝟏

• Introduced by Veach [1997]

• Foundation of sophisticated Monte Carloalgorithms (e.g., BDPT, MCMC rendering)

Page 16: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

DIFFERENTIAL PATH INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 16

A generalization of

Reynolds theorem

d𝐼

d𝜋= න

Ω

d

d𝜋𝑓 ഥ𝒙 d𝜇 ഥ𝒙 + න

𝜕Ω

𝑔(ഥ𝒙)d𝜇′ ഥ𝒙𝐼 = නΩ

𝑓 ഥ𝒙 d𝜇(ഥ𝒙)

Path Integral

Full derivation in the paper

Page 17: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

Boundary integral Interior integral

DIFFERENTIAL PATH INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 17

d𝐼

d𝜋= න

Ω

d

d𝜋𝑓 ഥ𝒙 d𝜇 ഥ𝒙 + න

𝜕Ω

𝑔(ഥ𝒙)d𝜇′ ഥ𝒙𝐼 = නΩ

𝑓 ഥ𝒙 d𝜇(ഥ𝒙)

Path Integral Differential Path Integral

𝒙𝟎

𝒙𝟑

𝒙𝟐

𝒙𝟏

Original

light path

A generalization of

Reynolds theorem

Boundary

light path𝒙𝟎

𝒙𝟑

𝒙𝟐

𝒙𝟏

Types of discontinuity edge:

path space boundary path space

Page 18: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

REVISIT - DIFFERENTIAL IRRADIANCE

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 18= 0 ≠ 0

𝐸 = නℍ2

𝐿𝑖 𝝎 cos𝜃 d𝜎(𝝎)

𝑓

d𝐸

d𝜋= න

ℍ2

d𝑓

d𝜋d𝜎 +න

𝜕ℍ2𝑔 d𝑙Differentiation

Low High Discontinuities of 𝑓𝜋: size of the emitter

𝒙

𝝎𝜽

Page 19: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

DIFFERENTIAL IRRADIANCE

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 19

Spherical integral Surface integral

𝒚𝓛(𝜋)

Change of

variable

𝐸 = න𝓛(𝜋)

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚 d𝐴(𝒚)

𝒙𝒙

𝝎𝜽

𝐸 = නℍ2

𝐿𝑖 𝝎 cos𝜃 d𝜎(𝝎)

Page 20: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

constant domain evolving domain

continuousdiscontinuous

DIFFERENTIAL IRRADIANCE

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 20

Low High

𝐸 = නℍ2

𝐿𝑖 𝝎 cos𝜃 d𝜎(𝝎) 𝐸 = න𝓛(𝜋)

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚 d𝐴(𝒚)

Spherical integral Surface integral

Change of

variable

Page 21: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

𝒙

DIFFERENTIAL IRRADIANCE

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 21

𝐸 = න𝓛(𝜋)

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚 d𝐴(𝒚)

𝑓

Low High

≠ 0

Boundary of 𝓛(𝜋)

Differentiationd𝐸

d𝜋= න

𝓛(𝜋)

d𝑓

d𝜋d𝐴 + න

𝜕𝓛(𝜋)

𝑔 d𝑙

A generalization of

Reynolds theorem

Interior Boundary

Page 22: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

REPARAMETERIZATION

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 22

𝒑 X(𝒑, 𝜋1)X(𝒑, 𝜋2) Parameterize 𝓛 𝜋 using some fixed 𝓛0:

𝒚 = X 𝒑, 𝜋

where X(∙ , 𝜋) is one-to-one and continuous

𝐸 = න𝓛0

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚d𝐴(𝒚)

d𝐴(𝒑)d𝐴(𝒑)

Reparameterization

with 𝒚 = X(𝒑, 𝜋):

𝐸 = න𝓛(𝜋)

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚 d𝐴(𝒚)

𝓛 𝜋0𝓛0

𝓛 𝜋2

𝓛 𝜋1

=

Page 23: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

= 0≠ 0

= 0 ≠ 0

REPARAMETERIZATION

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 23

d𝐸

d𝜋= න

𝓛(𝜋)

d𝑓

d𝜋d𝐴 + න

𝜕𝓛(𝜋)

𝑔 d𝑙

𝐸 = න𝓛(𝜋)

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚 d𝐴(𝒚)

𝑓

d𝐸

d𝜋= න

𝓛0

d𝑓0d𝜋

d𝐴 + න𝜕𝓛0

𝑔0 d𝑙

𝐸 = න𝓛0

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚d𝐴(𝒚)

d𝐴(𝒑)d𝐴(𝒑)

𝒚 = X(𝒑, 𝜋) 𝑓0

Page 24: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

REPARAMETERIZATION

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 24

𝒚 = X(𝒑, 𝜋)

𝐸 = න𝓛(𝜋)

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚 d𝐴(𝒚) 𝐸 = න𝓛0

𝐿𝑒 𝒚 → 𝒙 𝐺 𝒙, 𝒚d𝐴(𝒚)

d𝐴(𝒑)d𝐴(𝒑)

Reparameterization for irradiance

𝑖

d𝐴(𝒙𝑖)

d𝐴(𝒑𝑖)

=

Fixed surface

Reparameterization for path integral

𝐼 = නΩ(𝜋)

𝑓 ഥ𝒙 d𝜇(ഥ𝒙)

ഥ𝒙 = X(ഥ𝒑, 𝜋)

𝐼 = නΩ0

𝑓 ഥ𝒙d𝜇(ഥ𝒙)

d𝜇(ഥ𝒑)d𝜇(ഥ𝒑)

Fixed path space

Page 25: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

DIFFERENTIAL PATH INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 25

𝐼 = නΩ(𝜋)

𝑓 ഥ𝒙 d𝜇(ഥ𝒙)

ഥ𝒙 = X(ഥ𝒑, 𝜋)

𝐼 = නΩ0

𝑓 ഥ𝒙d𝜇(ഥ𝒙)

d𝜇(ഥ𝒑)d𝜇(ഥ𝒑)

d𝐼

d𝜋= න

Ω(𝜋)

d𝑓 ഥ𝒙

d𝜋d𝜇 ഥ𝒙 + න

𝜕Ω(𝜋)

𝑔(ഥ𝒙)d𝜇′ ഥ𝒙

d𝐼

d𝜋= න

Ω0

d

d𝜋𝑓 ഥ𝒙

d𝜇(ഥ𝒙)

d𝜇(ഥ𝒑)d𝜇(ഥ𝒑) + න

𝜕Ω0

𝑔(ഥ𝒑)d𝜇′ ഥ𝒑

Pro: No global parametrization required

Con: More types of discontinuities

Pro: Fewer types of discontinuities

Con: Requires global parametrization X

Original

Reparameterized Reparameterized

Original

Page 26: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

DIFFERENTIAL PATH INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 26

Differential path integral

Topology-driven

d𝐼

d𝜋= න

Ω(𝜋)

d𝑓 ഥ𝒙

d𝜋d𝜇 ഥ𝒙 + න

𝜕Ω(𝜋)

𝑔(ഥ𝒙)d𝜇′ ഥ𝒙d𝐼

d𝜋= න

Ω0

d

d𝜋𝑓 ഥ𝒙

d𝜇(ഥ𝒙)

d𝜇(ഥ𝒑)d𝜇(ഥ𝒑) + න

𝜕Ω0

𝑔(ഥ𝒑)d𝜇′ ഥ𝒑

sensor sensorSharp

edge

Silhouette

edge

Visibility-driven

Page 27: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

MONTE CARLO

ESTIMATORS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D .

Page 28: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

Boundary integral

ESTIMATING INTERIOR INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 28

Interior integral

• Can be estimated using identical path

sampling strategies as forward rendering

– Unidirectional path tracing

– Bidirectional path tracing

– …

(Reparameterized)

Differential path Integral

𝜕𝐼

𝜕𝜋= න

Ω0

𝜕

𝜕𝜋𝑓 ഥ𝒙

d𝜇(ഥ𝒙)

d𝜇(ഥ𝒑)d𝜇(ഥ𝒑) + න

𝜕Ω0

𝑔(ഥ𝒑)d𝜇′ ഥ𝒑

𝒙𝟎

𝒙𝟑

𝒙𝟐

𝒙𝟏

Original

light path Different MC estimators

Page 29: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

𝒙𝟐

Silhouette detection[Li et al. 2018, Zhang et al. 2019]

ESTIMATING BOUNDARY INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 29

(Reparameterized)

Differential path Integral

𝜕𝐼

𝜕𝜋= න

Ω0

𝜕

𝜕𝜋𝑓 ഥ𝒙

d𝜇(ഥ𝒙)

d𝜇(ഥ𝒑)d𝜇(ഥ𝒑) + න

𝜕Ω0

𝑔(ഥ𝒑)d𝜇′ ഥ𝒑

Boundary integral

𝒙𝟎

𝒙𝟑

𝒙𝟐

𝒙𝟏

Boundary

light path

Page 30: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

ESTIMATING BOUNDARY INTEGRAL

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 30

(Reparameterized)

Differential path Integral

𝜕𝐼

𝜕𝜋= න

Ω0

𝜕

𝜕𝜋𝑓 ഥ𝒙

d𝜇(ഥ𝒙)

d𝜇(ഥ𝒑)d𝜇(ഥ𝒑) + න

𝜕Ω0

𝑔(ഥ𝒑)d𝜇′ ഥ𝒑

Boundary integral

Boundary

light path• Construct boundary segment

• Construct source and sensor subpaths

• To improve efficiency

– Next-event estimation

– Importance sampling of boundary segments

where ഥ𝒙 = X(ഥ𝒑, 𝜋)

Page 31: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

OUR ESTIMATORS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 31

Unidirectional estimator

Interior: unidirectional path tracing

Boundary: unidirectional sampling of subpaths

Bidirectional estimator

Interior: bidirectional path tracing

Boundary: bidirectional sampling of subpaths

Bidirectional path tracingUnidirectional path tracing + NEE

Boundary

light paths

Boundary

light paths

Page 32: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

RESULTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 32

Page 33: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

Equal-sample

comparison

RESULTSCOMPLEX GEOMETRY

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 33

[Zhang et al. 2019] [Loubet et al. 2019] Ours

Reference

5.7 s 0.3 s 0.5 s

hours

Page 34: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

RESULTSCOMPLEX GEOMETRY

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D .

Ou

rs[L

oubet

2019]

[Zhang 2

019]

Target image

• Optimizing rotation angle

• Equal-sample per iteration

• Identical optimization setting

– Learning rate (Adam)

– Initializations

34

Page 35: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

RESULTSCOMPLEX LIGHT TRANSPORT EFFECTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 35

Reference

[Zhang et al. 2019]

101.3 s

[Loubet et al. 2019]

153 s

Ours (bidirectional)

19.7 s

Ours (unidirectional)

19.7 s

hours

Equal-sample comparison

Page 36: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

RESULTSCOMPLEX LIGHT TRANSPORT EFFECTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 36

Ours

(unid

ir.)

Ou

rs (

bid

ir.)

[Zh

ang 2

019]

Target image

• Optimizing

– Glass IOR

– Spotlight position

• Equal-time per iteration

• Identical optimization setting

Page 37: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

RESULTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 37

Target image

Initial

Optimizing cross-sectional shape (100 variables)

Page 38: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

RESULTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 38

Config. Optimize (initial) Optimize (final) Target

Original image Derivative image Original image Derivative image

Page 39: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

LIMITATIONS AND FUTURE WORK

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 39

• Surface-based light transport

• More sophisticated Monte Carlo estimators

– Markov-chain Monte Carlo (MCMC) methods

• Better importance sampling of paths

Page 40: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

CONCLUSION

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 40

• Differential path integral

– Separated interior and boundary

• Reparameterization

– Only need to consider silhouette edges

• Unbiased Monte Carlo methods

– Unidirectional and bidirectional estimators

– No silhouette detection is needed

Page 41: PATH-SPACE DIFFERENTIABLE RENDERING - slides.games … · PATH-SPACE DIFFERENTIABLE RENDERING CHALLENGES © 2020 SIGGRAPH. ALL RIGHTS RESERVED. 3 Complex light transport effects Complex

P A T H - S P A C E D I F F E R E N T I A B L E R E N D E R I N G

ACKNOWLEDGMENTS

© 2 0 2 0 S I G G R A P H . A L L R I G H T S R E S E R V E D . 41

• Anonymous reviewers

• Funding

– NSF grants 1730147, 1900849 and 1900927

– AWS Cloud Credits for Research program

Project webpage

https://rb.gy/lb2z3s

Thank you!