30
Monte Carlo methods for volumetric light transport Monte Carlo methods for volumetric light transport simulation simulation STAR at EG 2018 STAR at EG 2018 Advanced methods and acceleration data structures Advanced methods and acceleration data structures Johannes Hanika Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1

Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

Monte Carlo methods for volumetric light transportMonte Carlo methods for volumetric light transportsimulationsimulation STAR at EG 2018STAR at EG 2018 Advanced methods and acceleration data structuresAdvanced methods and acceleration data structures

Johannes Hanika Lehrstuhl für Computergrafik Karlsruhe Institute of Technology

1

Page 2: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

contentscontentsselection of advanced methods:

Dwivedi sampling / zero variance random walksspectral tracking

acceleration data structuresfor regular trackinginside these: null collision based

emissive media

2

Page 3: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

Dwivedi samplingDwivedi samplingregular path tracing random walk

tends to get lost inside a volume bounded by a shape

3

Page 4: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

Dwivedi samplingDwivedi samplingrandom walk biased to exit bounded volume as quickly as possible

assumes constant illumination from the outside [Kd14]

assume homogeneous slab with isotropic phase functionapproximate closed-form solution of transport using this simplified setting

known as zero-variance theory (term may be a bit bold)

4

Page 5: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

Dwivedi samplingDwivedi samplingrandom walk biased towards light source

aims to exit towards light [MHD16]

5

Page 6: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

Dwivedi samplingDwivedi samplingrandom walk biased towards light source

aims to exit towards light [MHD16]

achieved by biasing the PDF to sample direction and distanceestimator remains unbiased!

6

Page 7: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

spectral trackingspectral trackinganother problem with skin: chromatic media

collision coefficients depend on wavelength for instance free flight distance much longer for long wavelengths:

makes path invalid for different wavelength?can we still exploit coherence?

μ λ

7

Page 8: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

spectral tracking via MISspectral tracking via MIShero wavelength sampling [WND∗14]

450 500 550 600 650 700

450 500 550 600 650 700

sample perfectly for one single wavelength evaluate path for a stratified set of wavelengths at the same timeoptimally weighted combination via MIS (balance heuristic)

limited to regular tracking because it requires explicit evaluation of PDF

λ0

λi

f( , )x̄ λi

p( , )∑j x̄ λj

8

Page 9: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

spectral tracking via MISspectral tracking via MISimage comparison 64sppimage comparison 64spp

skin material with 1 wavelength

9

Page 10: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

spectral tracking via MISspectral tracking via MISimage comparison 64sppimage comparison 64spp

skin material with 4 wavelengths (SSE)

10

Page 11: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

spectral tracking via MISspectral tracking via MISimage comparison 64sppimage comparison 64spp

skin material with 8 wavelengths (AVX)

11

Page 12: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

spectral tracking without PDF [KHLN17]spectral tracking without PDF [KHLN17]sample by common majorant how do decide for null collision, scattering, or absorption?probability according to , ,

pick by maximum over pick by average weighted by spectral path throughput history

0.0 0.2 0.4 0.6 0.8 1.0

distance

2

3

4

5

6

extinction

µ.redµ.greenµ.blue

RGBmedium

0.0 0.2 0.4 0.6 0.8 1.0

distance0

1

2

3

4

5 throughput.redthroughput.greenthroughput.blue

Maximum

0.0 0.2 0.4 0.6 0.8 1.0

distance0

1

2

3

4

5

max throughput

throughput.redthroughput.greenthroughput.blue

History-aware avg.

μ̄

(λ)μn (λ)μs (λ)μa

λi

12

Page 13: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

spectral tracking without PDF [KHLN17]spectral tracking without PDF [KHLN17]sample by common majorant how do decide for null collision, scattering, or absorption?probability according to , ,

pick by maximum over pick by average weighted by spectral path throughput historyresults in different noise patterns:

μ̄

(λ)μn (λ)μs (λ)μa

λi

13

Page 14: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

speed!speed!low variance estimators are importantlow variance estimators are important

but also, in volumes most of the run time is memory fetching

14

Page 15: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

acceleration data structuresacceleration data structuresgrid, super voxels [SKTM11], kd-tree [YIC∗11], adaptive blocks

adaptivity driven bypixel footprint / camera tessellationheterogeneity / variation

two-level modelling (super voxel, kd nodes) store majorants in coarse blocksμ̄

15

Page 16: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

acceleration data structuresacceleration data structuresgrid, super voxels [SKTM11], kd-tree [YIC∗11], adaptive blocks

adaptivity driven bypixel footprint / camera tessellationheterogeneity / variation

two-level modelling (super voxel, kd nodes) store majorants in coarse blocksperform regular tracking on coarse blocks [SKTM11]

μ̄

16

Page 17: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

acceleration data structuresacceleration data structuresgrid, super voxels [SKTM11], kd-tree [YIC∗11], adaptive blocks

adaptivity driven bypixel footprint / camera tessellationheterogeneity / variation

two-level modelling (super voxel, kd nodes) store majorants in coarse blocksperform regular tracking on coarse blocks [SKTM11]access on fine levels to sample collision type

μ̄

(λ), (λ)μs μa

17

Page 18: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

acceleration data structuresacceleration data structuresregular trackingregular tracking

needs to step through every voxel, bad for fine tessellationswell chosen tessellation is a big advantage!

distance

dens

ity

distance

dens

ity

18

Page 19: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

acceleration data structuresacceleration data structuresnull collision-based trackingnull collision-based tracking

is independent of tessellation and is efficient in thin media (few events)high number of events in dense media, regardless of tessellation!

distance

dens

ity

distance

dens

ityaccessing the memory within the same voxel is still expensivealleviated by decomposition tracking [KHLN17]

separate into sum of coarse and fine, to sample distance pick shortest (and early out!)also profits full regular tracking

μ

19

Page 20: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

emissive mediaemissive mediathin/dense media make a differencethin/dense media make a difference

no event inside the medium means we cannot pick up emission:

density

20

Page 21: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

emissive mediaemissive mediathin/dense media make a differencethin/dense media make a difference

following the idea of beams, collect emission along a ray

particularly well suited for regular tracking, touching all voxels anyways

21

Page 22: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

emissive mediaemissive mediathin/dense media make a differencethin/dense media make a difference

direct application of MIS with NEE [VH13] introduces noise: Point + NEE Line + NEE

reason: NEE cannot create paths with end point outside the mediumforward scattering PDF is poor, however, and now it picks up line emision!

22

Page 23: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

emissive mediaemissive mediathin/dense media make a differencethin/dense media make a difference

need to teach next event estimation about line emission [SHZD17]: Point + NEE Line + NEE Line + FNEE

23

Page 24: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

end of contentend of contentup next:up next:summary and open research problems

24

Page 25: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

summarysummaryfree flight distance samplingfree flight distance sampling

woodcock/delta trackingtransmittance estimationtransmittance estimation

track-lengthresidual ratiofree flight versions

path samplingpath samplingpath space formulationsummary of advanced methods

acceleration structuresacceleration structuresfor regular trackingfor null collisions (bottom-level)

25

Page 26: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

open research problemsopen research problemsnull collision algorithms and MISnull collision algorithms and MIS

missing link to integrate into powerful frameworkfor instance combine with equi-angular sampling

can we estimate the PDF?

expectation and division do not commute!

X =f( )x̄

p( )x̄

26

Page 27: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

open research problemsopen research problemsleverage recent advances in machine learningleverage recent advances in machine learning

special purpose denoisingincluding a volume prior?

path guiding for volumes?importance sampling for multiple vertices?

27

Page 28: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

open research problemsopen research problemsjoint handling of surfaces and geometryjoint handling of surfaces and geometry

still o�en surface transport is handled separatelymakes inclusion of all interreflections hardcustom-cut algorithms increase maintenance cost

28

Page 29: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

open research problemsopen research problemsgeneralisation to correlated scatterersgeneralisation to correlated scatterers

core assumption of exponential path length: uncorrelated particles!particle repulsion such as in cell growth is very correlatedreally, no collision can be found inside the current particle (min distance)some existing work

[d'Eon 2018, Bitterli et al. 2018]

29

Page 30: Monte Carlo methods for volumetric light transport ...wjarosz/publications/novak18monte-slide… · Lehrstuhl für Computergrafik Karlsruhe Institute of Technology 1. contents selection

thank you!thank you!any questions?any questions?

acknowledgements:acknowledgements:Peter Kutz

for tracing down many of early delta tracking papersJaroslav Křivánek & reviewers

for feedback on the paper dra�Maurizio Nitti

for help w/ fast forward and illustrations

30