deterministic importance sampling with error diffusion

33
Deterministic Importance Sampling with Error Diffusion László Szirmay-Kalos, László Szécsi Budapest University of Technology Eurographics Symposium on Rendering, 2009

Upload: torn

Post on 05-Jan-2016

48 views

Category:

Documents


0 download

DESCRIPTION

Deterministic Importance Sampling with Error Diffusion. L ászló Szirmay-Kalos, L ászló Szécsi Budapest University of Technology. Eurographics Symposium on Rendering, 2009. Numerical i ntegration. f : integrand. g : target density. 1. 0. samples. Quadrature error. f/g. f. best:. g. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Deterministic Importance Sampling with Error Diffusion

Deterministic Importance Sampling with Error Diffusion

László Szirmay-Kalos, László Szécsi

Budapest University of Technology

Eurographics Symposium on Rendering, 2009

Page 2: Deterministic Importance Sampling with Error Diffusion

Numerical integration

0 1

f: integrand

g: target density

samples

Page 3: Deterministic Importance Sampling with Error Diffusion

Quadrature error

fg

f/g

M2

1best:

Page 4: Deterministic Importance Sampling with Error Diffusion

Role of

Random sampling

undersampling

oversampling

Page 5: Deterministic Importance Sampling with Error Diffusion

Role of

Wanted

Page 6: Deterministic Importance Sampling with Error Diffusion

Previous work• Importance sampling:

– Transformation of uniform samples– Rejection sampling

• Metropolis (Veach97)• Population Monte Carlo (Lai07)• Importance re-sampling (Talbot05), thresholding (Burke05)

• Stratification:

• Low-discrepancy series (Shirley91,Keller95,Kollig02)• Poisson-disk/blue-noise (Cook86,Dunbar06,Kopf06)• Tiling (Ostromukhov05-07, Lagae06) • Sample relaxation (Agarwal03,Kollig03,Wan05,Spencer09)

2D only?

Page 7: Deterministic Importance Sampling with Error Diffusion

Proposed method

• Simultaneously targets– Importance sampling

• Importance function– Point samples– Cheap

– Stratification• Minimize discrepancy in the target domain

• Simple!

Page 8: Deterministic Importance Sampling with Error Diffusion

Sample generation: Phase 1

f

I: importance function

I

Tentative samples

Normalizationconstant: b

Page 9: Deterministic Importance Sampling with Error Diffusion

Sample generation: Phase 2

f

g=I/b

M2

1

G

Page 10: Deterministic Importance Sampling with Error Diffusion

Frequency modulator

Comparator (quantizer)

-+ Integrator

Tentative samples

Realsamples

g(i) y(i)

Page 11: Deterministic Importance Sampling with Error Diffusion

Frequency domain analysis

)()()1()( 11 zyznzzzg

Delay Light-blue noise

White noise:

-+ Integrator

Tentative samples

Realsamples

g(i) y(i)

n(i)

Transfer function in the Z-transform domain:

Page 12: Deterministic Importance Sampling with Error Diffusion

Delta-Sigma modulator:Noise-Shaping Feedback Coder

H(z)

quantizer

+

-

)()())(1()( zyznzHzg

No delayControllable blue noise

Tentative samples

g(i)+

g(i) y(i)+

Realsamples

Noise shaping

filter

Transfer function in the Z-transform domain:

Page 13: Deterministic Importance Sampling with Error Diffusion

Application in higher dimensions

Importancemap

pixels

Page 14: Deterministic Importance Sampling with Error Diffusion

Importancemap

Application in higher dimensions

Page 15: Deterministic Importance Sampling with Error Diffusion

sequence neighborhood

Application in higher dimensions

Importancemap

Page 16: Deterministic Importance Sampling with Error Diffusion

Equivalence• Deterministic importance sampling allowing

arbitrary importance functions and minimizing the error of distribution

• Delta-Sigma modulation• Error diffusion halftoning (e.g. Floyd-Steinberg)

Page 17: Deterministic Importance Sampling with Error Diffusion

Environment mapping with light source sampling

v=1

v=1

lighting reflection visibility

Page 18: Deterministic Importance Sampling with Error Diffusion

Light source sampling = Error diffusion halftoning of the Environment Map

Error diffusion

Random sampling

Similar complexity and running times!

Page 19: Deterministic Importance Sampling with Error Diffusion

Light source sampling results

Random Error diffusion Reference

Page 20: Deterministic Importance Sampling with Error Diffusion

Light source sampling results for diffuse objects

Random Error diffusion Reference

Page 21: Deterministic Importance Sampling with Error Diffusion

Environment mapping with product sampling

lighting reflection visibility

• Separate importance map for every shaded point• Computational cost ???:

– Similar to importance re-sampling– Negligible overhead more complex scenes

Page 22: Deterministic Importance Sampling with Error Diffusion

Product sampling: Diffuse objectsBRDF sampling Importance resampling Error diffusion

11 sec 13 sec 13 sec

Page 23: Deterministic Importance Sampling with Error Diffusion

Product sampling: Specular objectsBRDF sampling Importance resampling Error diffusion

11 sec 13 sec 13 sec

Page 24: Deterministic Importance Sampling with Error Diffusion

Product sampling with occlusions

BRDF sampling

Importanceresampling

Error diffusion

Page 25: Deterministic Importance Sampling with Error Diffusion

Even higher dimensions• Regular grid: Curse of dimensionality!

• Solution: Low-discrepancy seriescurrentsample

Errordistribution

sequence ofvisiting samples

Page 26: Deterministic Importance Sampling with Error Diffusion

Elemental interval property

8

12

7

3

4

5

6

9

10

11

1

2

Page 27: Deterministic Importance Sampling with Error Diffusion

The algorithm in d-dimensions

8

12

7

3

4

5

6

9

10

11

1

2

8,I(u8)

2,I(u2)

5,I(u5)

11,I(u11)

4,I(u4)

10,I(u10)

1,I(u1)

7,I(u7)

12,I(u12)

6,I(u6)

9,I(u9)

3,I(u3)

d-dimensional arrayd-dimensional cube

+ normalization constant b

Page 28: Deterministic Importance Sampling with Error Diffusion

Virtual point light source method

6D primary sample space

paths

VPLs ofa path

power

Geometryfactor

visibility

BRDF

Page 29: Deterministic Importance Sampling with Error Diffusion

VPL with error diffusion

6D primary sample space

Approximatevisibility

Page 30: Deterministic Importance Sampling with Error Diffusion

VPL with error diffusion results (4D, 16 real from 420 tentative)

Classical VPL Importance resampling Error diffusion

Page 31: Deterministic Importance Sampling with Error Diffusion

8D integration (equal time test)

Error diffusionClassical VPL

Page 32: Deterministic Importance Sampling with Error Diffusion

Conclusions

• Delta-sigma modulation is a powerful sampling algorithm.

• In lower dimensions sampling is equivalent to the error diffusion halftoning of the importance image.

• In higher dimensions, implicit cell structure of low-discrepancy series can help to fight the curse of dimensionality.

Page 33: Deterministic Importance Sampling with Error Diffusion

Open question: Optimal error shaping filter

Higher weight for faster changing coordinate