72
FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE CARLO RENDERING Kartic Subr Gurprit Singh Wojciech Jarosz Heriot Watt University, Edinburgh Dartmouth College Dartmouth College

FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

FOURIERANALYSISOFNUMERICALINTEGRATIONINMONTECARLORENDERING

KarticSubrGurprit SinghWojciech JaroszHeriotWattUniversity,Edinburgh DartmouthCollege DartmouthCollege

Page 2: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Motivationforanalysis

• assess,compareexistingmethodsforMonteCarlorendering

• provideinsight,inspireimprovement

Page 3: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

[Subretal2014]

Page 4: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Errorvscostplotsofrenderingmethods

method1

method2

method3

method4

[Subretal2014]

Page 5: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Errorvscostplotsofrenderingmethods

method1

method2

method3

method4

[Subretal2014]

method4isbestmethod4isworst

Page 6: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Errorvscostplotsofrenderingmethods

method1

method2

method3

method4

[Subretal2014]

method4isworstmethod4isbest

Page 7: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Coursestructure

Preliminaries Sampling

Formaltreatment

30m

30m

20m

Page 8: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

OpenGL[Stachowiak 2010]

Raytracing[Whitted 1980]

Rendering=geometry+radiometry

cameraobscura

geometry/projectionfor pin-hole model known since 400BC

radiometrically accurate simulationis important for photorealism

[photocredit:videomaker.comJune2015]

Page 9: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Rendering=geometry+radiometry

geometry/projectionfor pin-hole model known since 400BC

radiometrically accurate simulationis important for photorealism

[photocredit:videomaker.comJune2015]

OpenGL[Stachowiak 2010]

Raytracing[Whitted 1980]

Page 10: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Radiometricfidelityimprovesphotorealism

PedroCampos

manuallypaintedphotograph

Colourbox.com

computergenerated

Page 11: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Simulatingthephysicsoflightischallenging

lensesdefocus

materials

light,media

exposuretime

Page 12: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Lighttransport

12

Image?

virtuallightemitter

virtualcamera

virtualscene:geometry+materials

exitant radiance

estimateincidentradianceatallpixelsonthevirtualsensor

Wm2 Sr

Page 13: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Eachreflectionismodeledbyanintegration

13

radiance:

Page 14: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

14

radiance:

Eachreflectionismodeled byanintegration

Page 15: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Eachreflectionismodeledbyanintegration

15

radiance:

Page 16: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Recursiveintegrals

16

Image?

virtuallightemitter

virtualcamera

Page 17: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Recursiveintegrals

17

Image?

virtuallightemitter

virtualcamera

Page 18: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Lighttransport:recursiveintegralequation

18

radiance

integraloperatoremittedradiance

LightTransportOperators[Arvo 94]TheRenderingequation[Kajiya 86]

Page 19: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

L isasumofhigh-dimensionalintegrals

19

Onebounce Threebounces

radiance

integraloperatoremittedradiance

Page 20: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Reconstructionandintegrationinrendering

Page 21: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Reconstruction:estimateimagesamples

X

Y

X

Ygroundtruth(high-res)image reconstructon(low-res)pixelgrid

Page 22: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Naïvemethod:sampleimageatgridlocations

X

Y

X

Yreconstructon(low-res)pixelgridgroundtruth(high-res)image

sampling copy

Page 23: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Naïvemethod:whensamplingisincreased

X

Y

X

Ygroundtruth(high-res)image reconstructon(low-res)pixelgrid

aliasing

Page 24: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Antialiasing:assuming`square’pixels

X

Y

X

Y

multi-sampling average

Page 25: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Antialiasingiscostlyduetomulti-sampling

X

Y

X

Y

Page 26: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Antialiasingusinggeneralreconstructionfilter

X

Y

X

Y

multi-sampling weightedaverage

Page 27: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Rendering:Reconstructingintegrals

multi-samplingforreconstruction

deterministic

Page 28: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Rendering:Reconstructingintegrals

multi-samplingforreconstruction

multi-pathsamplingforintegrationestimatepersampledpixel

path1

path2

path3

estimate(probabilisticforMonteCarlo)

Page 29: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Function-spaceview:Samplinginpathspace

29

n-dimensionalpathspace

light

camera

lightpaths

eachsamplerepresentsapathandhasanassociatedradiancevalue

Page 30: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Samplelocationsshowninpath-pixelspace

30

n-dimen

sionalpathspace

pixelsonsensor

Page 31: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

31

n-dimen

sionalpathspace

pixelsonsensor

path-spaceintegration(projection)

pixelsonsensor

reconstruction usingintegratedradiance

pixelvalue

(radiance)

Rendering=integration+reconstruction

Page 32: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Frequencyanalysisoflightfields inrendering

n-dimen

sionalpathspace

pixelsonsensor

path-spaceintegration(projection)

pixelsonsensor

integratedradiance

pixelvalue

(radiance)

localvariation/anisotropy? useinregression/reconstruction

localvariationofintegrand reconstructionfilter

[Ramamoorthi etal.04][Durandetal.05][Soler etal.2009][Overbeck etal.2009][Eganetal.2009,2011][Ramamoorthi etal.2012]

Page 33: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Freq.analysisofMCsampling:Thiscourse!

n-dimen

sionalpathspace

localvariation/anisotropy?

pixelsonsensor[Durand2011][Ramamoorthi etal.12][SubrandKautz 2013][Pilleboue etal.2015]

AssessingMSE,bias,varianceandconvergenceofMonteCarloestimatorsasafunctionoftheFourierspectrumofthesamplingfunction.

Page 34: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Freq.analysisofMCsampling:Thiscourse!

n-dimen

sionalpathspace

[Durand2011][Ramamoorthi etal.12][SubrandKautz 2013][Pilleboue etal.2015]

AssessingMSE,bias,varianceandconvergenceofMonteCarloestimatorsasafunctionoftheFourierspectrumofthesamplingfunction.

Page 35: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Freq.analysisofMCsampling:Thiscourse!

n-dimen

sionalpathspace

localvariation/anisotropy?

AssessingMSE,bias,varianceandconvergenceofMonteCarloestimatorsasafunctionoftheFourierspectrumofthesamplingfunction.

[Durand2011][Ramamoorthi etal.12][SubrandKautz 2013][Pilleboue etal.2015]

Page 36: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Freq.analysisofMCsampling:Thiscourse!

n-dimen

sionalpathspace

AssessingMSE,bias,varianceandconvergenceofMonteCarloestimatorsasafunctionoftheFourierspectrumofthesamplingfunction.

[Durand2011][Ramamoorthi etal.12][SubrandKautz 2013][Pilleboue etal.2015]

Page 37: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Freq.analysisofMCsampling:Thiscourse!

n-dimen

sionalpathspace

localvariation/anisotropy?

AssessingMSE,bias,varianceandconvergenceofMonteCarloestimatorsasafunctionoftheFourierspectrumofthesamplingfunction.

[Durand2011][Ramamoorthi etal.12][SubrandKautz 2013][Pilleboue etal.2015]

Page 38: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Rendering=integration+reconstruction

Shinyball,outoffocusShinyballinmotion

…imagelocation multi-dimintegral

Domain:shuttertimex apertureareax 1st bouncex 2nd bounceIntegrand:radiance(Wm-2 Sr-1)

38

Page 39: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Theproblemin1D

0

39

Page 40: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

thesamplingfunction

integrandsamplingfunction

sampledintegrand

multiply

40

Page 41: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

samplingfunctiondecidesintegrationquality

integrandsampledfunction

multiplysamplingfunction

41

Page 42: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

strategiestoimproveestimators1.modifyweights 2.modifylocations

eg.quadraturerules,importancesampling,jitteredsampling,etc.

42

Page 43: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

insightintoimpact:Fourierdomain1.modifyweights 2.modifylocations

analyse samplingfunctioninFourierdomain

43

Page 44: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Fourieranalysis:originandintuition

• Eigenfunction ofthedifferentialoperator

• Turnsdifferentialequationsintoalgebraicequations

scaling

Page 45: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Fourieranalysis:originandintuition

• Eigenfunction ofthedifferentialoperator

• Turnsdifferentialequationsintoalgebraicequations

• if

scaling

projection

Page 46: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

TheFourierdomain

Imagecredit:Wikipedia

Page 47: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

ThecontinuousFouriertransform

primal(space,time,etc.)

domain

Fourierdomain

Page 48: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

TheFouriertransform:`frequency’domain

projectionontosinandcos

frequencyfrequencydomain

Page 49: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Asinglesample:

frequency

amplitude=1phase

Page 50: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Fourierseries:replaceintegralwithsum

approximatingasquarewaveusing4sinusoids

Page 51: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

frequency

amplitude(samplingspectrum)

phase(samplingspectrum)

51

Fourierspectrumofthesamplingfunction

samplingfunction

Page 52: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

samplingfunction=sumofDiracdeltas

+

+

+

Page 53: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

IntheFourierdomain…

primal Fourier

DiracdeltaFouriertransform

Frequency

Real

Imaginary

Complexplane

amplitudephase

Page 54: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Review:intheFourierdomain…

primal Fourier

DiracdeltaFouriertransform

Frequency

Real

Imaginary

Complexplane

Real

Imaginary

Complexplane

Page 55: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

amplitudespectrumisnotflat

=

+

+

+

primal Fourier

=

+

+

+

Fouriertransform

Page 56: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

samplecontributionsatagivenfrequency

Real

Imaginary

Complexplane

5

1 2 3 4 5

Atagivenfrequency

3

2

41

samplingfunction

Page 57: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

thesamplingspectrumatagivenfrequencysamplingspectrum

Complexplane

53

2

41

centroid

givenfrequency

Page 58: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

thesamplingspectrumatagivenfrequencysamplingspectrumrealizations

expectedcentroid centroid variancegivenfrequency

Page 59: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

expectedsamplingspectrumandvariance

expectedamplitudeofsamplingspectrum varianceofsamplingspectrum

frequency

DC

Page 60: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

1.modifyweights

a.Distributioneg.importancesampling)

2.modifylocations

eg.quadrature rules

samplingfunctionintheFourierdomain

frequency

amplitude(samplingspectrum)

phase(samplingspectrum)

60

Abstractingsamplingstrategyusingspectra

Page 61: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

stochasticsampling&instancesofspectra

Sampler(Strategy1)

Fouriertransform

draw

realizationsofsamplingfunctions realizationsofsamplingspectra

61

Page 62: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

assessingestimatorsusingsamplingspectra

Sampler(Strategy1)

Sampler(Strategy2)

Instancesofsamplingfunctions Instancesofsamplingspectra

Whichstrategyisbetter?Metric?

62

Page 63: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

accuracy(bias)andprecision(variance)

estimatedvalue(bins)

freq

uency

reference

Estimator2

Estimator1

Estimator2isunbiasedbuthashighervariance

63

Page 64: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Varianceandbias

Highvariance Highbias

predictasafunctionofsamplingstrategyand

integrand

64

Page 65: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

MonteCarlointegration:summaryanderror

• Error• MSE,bias,variance• convergencerate:errorasNisincreased

Page 66: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Bird’s-eyeviewofanalysis

• RewriteMCestimatorintermsofsamplingfunction

where

Page 67: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Bird’s-eyeviewofanalysis

• RewriteMCestimatorintermsofsamplingfunction

• Fouriertransformpreservesinnerproducts,so

where

Page 68: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Bird’s-eyeviewofanalysis

• RewriteMCestimatorintermsofsamplingfunction

• Fouriertransformpreservesinnerproducts,so

• AnalyseMSEerror,biasandconvergenceintermsof

where

Page 69: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Summary

Page 70: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Summary

lighttransport&integration high-dimensionalsampling samplingfunction&spectrum

fS average

errorprediction

Page 71: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Next

lighttransport&integration high-dimensionalsampling samplingfunction&spectrum

fS average

errorprediction

GurpritWojciech

Page 72: FOURIER ANALYSIS OF NUMERICAL INTEGRATION IN MONTE …€¦ · Freq. analysis of MC sampling: This course! n-h e local variation/ anisotropy? [Durand 2011] pixels on sensor [Ramamoorthi

Localvariationisusefulforadaptivesampling

72

n-dimen

sionalpathspace

pixelsonsensor

path-spaceintegration(projection)

pixelsonsensor

integratedradiance

pixelvalue

(radiance)

localvariation/anisotropy? useinregression/reconstruction