adaptive wavelet renderingsungeui/sga/students/[cs680... · 2010-11-11 · craig donner . 2 the...

76
1 Adaptive Wavelet Rendering Author: Ryan Overbeck Ravi Ramamoorthi Presenter: Guillaume de Choulot Craig Donner

Upload: others

Post on 29-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

1

Adaptive Wavelet Rendering

Author: Ryan Overbeck

Ravi Ramamoorthi

Presenter: Guillaume de Choulot

Craig Donner

Page 2: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

2

The Problem (combined effects)

∫ Pixel

Area

∫ Area

Light

∫ Camera

Aperture

Pixel = … 6D

Page 3: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

3

General combinations of effects

4D 5D 6D

Antialiasing

Depth of field Antialiasing

Depth of field

Motion Blur

Antialiasing

Depth of field

Area Lighting

Antialiasing

Depth of field

Envir. Lighting

Antialiasing

Depth of field

Area Lighting

1 Bounce GI

6D 8D

Page 4: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

4

Monte Carlo Problem (1/1)

Noisy for low sample counts (smooth regions)

32 Samples Per Pixel

Page 5: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

5

Monte Carlo Problem (2/2)

Requires hundreds to thousands of samples

512 Samples Per Pixel

Page 6: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

6

Our Solution (important sampling)

Adaptive Wavelet Rendering

32 Samples Per Pixel

(average)

Page 7: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

7

Features of Adaptive Wavelet Rendering

Low Sample Counts Converges from smooth

Page 8: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

8

Features of Adaptive Wavelet Rendering

Low Sample Counts Converges from smooth

Near Reference:

32 samples per pixel

Average of 32 Samples Per Pixel

Page 9: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

9

Features of Adaptive Wavelet Rendering

Low Sample Counts Converges from smooth

Near Reference:

32 samples per pixel

Smooth Preview Quality:

8 samples per pixel

Average of 8 Samples Per Pixel

Page 10: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

10

Features of Adaptive Wavelet Rendering

Low Sample Counts

Efficient

Less samples gives Faster render times

Page 11: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

11

Features of Adaptive Wavelet Rendering

Low Sample Counts

Efficient

Less samples gives Faster render times

Monte Carlo (512 spp)

>6 Hours

> 6 Hours Monte Carlo

512 Samples Per Pixel

Page 12: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

12

Features of Adaptive Wavelet Rendering

Low Sample Counts

Efficient

Less samples gives Faster render times

Monte Carlo (512 spp)

Our Method (32 spp)

>6 Hours 34 minutes

34 Minutes Adaptive Wavelet Rendering

32 Samples Per Pixel (average)

Page 13: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

13

Features of Adaptive Wavelet Rendering

Low Sample Counts

Efficient

General

Insensitive to problem dimensionality

General combinations of effects

∫ Pixel

Area

∫ Area

Light

∫ Camera

Aperture

… 8D ∫ Hemi-

sphere

32 Samples per pixel (average)

15 minutes

Page 14: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

14

Page 15: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

15

The Insight (Important sampling)

Page 16: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

16

Variance is often local

Variance

Low

High

Page 17: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

17

Send more samples to high variance

Sample Count

Low

High

Our method

32 Samples Per Pixel

(average)

Page 18: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

18

Two forms of variance

Edges

Smooth Variance

Page 19: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

19

Variance from image space: edges

Variance Low

High

Page 20: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

20

Focused samples to image edges

Samples Low

High

Final Result

Page 21: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

21

Variance from other dims: smooth

Variance Low

High

Difficult for Monte Carlo

Page 22: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

22

Smooth is easier in multi-scale

Page 23: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

23

Smooth is easier for wavelets

calculate pixel

wavelet synthesis

Page 24: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

24

Coarse Sampling of Smooth Regions

Samples Low

High

Final Result

Page 25: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

25

Algorithm Outline

Start: 4 Samples per Pixel

Adaptive Sampling

Reconstruction

Page 26: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

26

Related Work

Adaptive sampling

Bolin & Meyer 1998, Whitted 1980, Mitchell 1987, Veach and Guibas 1997, Walter et al. 2006 (Multidim Lightcuts)

Multi-scale

Keller 2001 (Hierarchical MC), Heinrich and Sindambiwe 1999, Guo 1998, Bala et al. 2003, Walter et al. 2005 (Lightcuts), Perona and Malik 1990

Wavelet sampling and reconstruction

Our method

works well for both edges and smooth regions

Page 27: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

27

Background: Wavelets

Page 28: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

28

Wavelets made of 2 functions

Wavelet Scale

Low Pass

(smooth)

Band Pass

(edges)

Page 29: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

29

Wavelet Hierarchy (1D)

Wavelet Scale

Low Pass

(smooth) Band Pass

(edges)

Page 30: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

Wavelet Hierarchy (1D)

k = 1

k = 2

k = 3

Wavelet Scale

Page 31: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

1D Tensor Product 2D Basis

=

=

=

=

scale

scale

scale

scale

wavelet

wavelet

wavelet wavelet

scale-scale

scale-wavelet

wavelet-scale

wavelet-wavelet

k = 3

Page 32: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

32

Wavelet used

k = 4

JPEG

2000

compression

Page 33: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

33

Wavelets Basis (& DWT)

Wavelets (Multi-scale basis) VS Pixel Basis

Multi scale: coefficient/wavelet expressed in

different scale

Discret Wavelet Transform (DWT):

1) Pixels Wavelets coefficient (Analysis)

2) Wavelets Pixels (Synthesis)

Page 34: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

34

Wavelet Hierarchy

scale-scale scale-wavelet wavelet-scale wavelet-wavelet

Smooth regions Edges

k=3

k=2

k=1

k=4 k=5

Page 35: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

35

III) Algorithm Outline

0) Start: 4 Samples per Pixel (skipped)

1) Adaptive Sampling

2) Reconstruction

Page 36: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

36

1) Adaptive Sampling

Insert all scale coefficients into a priority queue

While more samples:

Send samples to highest priority coefficient

Update priority queue

The problem:

How to compute priority for each scale coefficient?

Page 37: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

37

scale-scale

Page 38: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

38

scale-scale

Page 39: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

39

Wavelet synthesis is smoothing

scale-scale

Page 40: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

40

Coarse scale captures smoothness

scale-scale

Smooth Region

Page 41: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

41

Edges are in the fine scale

scale-scale

Edges

Smooth Region

Smoothed out

Page 42: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

42

Adaptive Sampling

Goals:

In smooth regions, more samples to coarse coefficients

Near edges, more samples to fine coefficients

Solution:

Compute priority based on variance and smoothness

Page 43: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

43

Start with Scale Coefficients’ Variance

Scale Variance

low high

Page 44: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

44

Smooth variance grows fine to coarse

Scale Variance

low high

Higher

Smooth Region

Page 45: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

45

Edge variance stays the same

Scale Variance

low high

Same

Edge Region

Page 46: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

46

Squared wavelet magnitudes

Scale Variance (Wavelet Magnitude)

low high

2

Page 47: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

47

Edge wavelets grow fine to coarse

Scale Variance (Wavelet Magnitude)

low high

2

Higher (ok)

Edge Region

Page 48: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

48

Smooth wavelets stay the same

Scale Variance (Wavelet Magnitude)

low high

2

Same

(problem)

Smooth Region

Page 49: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

49

Priority equals the difference

Scale Variance (Wavelet Magnitude)

- =

Priority

low high

2

Page 50: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

50

Edges: Higher priority at fine scales

Scale Variance

- =

Priority

low high

Higher

Edge Region (Wavelet Magnitude) 2

Page 51: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

51

Smooth: Higher priority at coarse scales

Scale Variance

- =

Priority

low high

Higher

Smooth Region (Wavelet Magnitude) 2

Page 52: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

52

After adaptive sampling

Smooth Region in Coarse Scale

Accurate

Page 53: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

53

After adaptive sampling

Smooth Region in Coarse Scale

Edges in Fine Scale

Accurate

Accurate

Page 54: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

54

After adaptive sampling Smooth Region in Coarse Scale

Edges in Fine Scale

Smooth Region in Fine Scale

Accurate

Accurate

Noisy

Page 55: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

55

Reconstruction: smooth away fine scale noise

Smooth Region in Coarse Scale

Edges in Fine Scale

Smooth Region in Fine Scale

Accurate

Accurate

Noisy

Page 56: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

56

Wavelets capture edges

scale-scale scale-wavelet wavelet-scale wavelet-wavelet

Edges

Page 57: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

57

Wavelets capture edges and Noise

scale-scale scale-wavelet wavelet-scale wavelet-wavelet

Edges and Noise

Page 58: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

58

Algorithm Outline

0) Start: 4 Samples per Pixel

1) Adaptive Sampling

-> 2) Reconstruction

Page 59: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

59

Wavelet Reconstruction

Remove noise by suppressing wavelet magnitudes

How? Choose smoothest image which fits

samples

Page 60: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

60

Monte Carlo: statistics

High

Low

Mean

+Standard Deviation (estimate of Error)

-Standard Deviation

Page 61: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

61

Monte Carlo: statistics

High

Low

Mean

+Standard Deviation

-Standard Deviation

Monte Carlo Estimate Valid

Range

Page 62: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

62

For pixel:

High

Low

Mean

+Standard Deviation

-Standard Deviation

Pixel

Luminance

Page 63: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

63

For pixel: luminance

High

Low

Mean

+Standard Deviation

-Standard Deviation

Pixel

Luminance

Page 64: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

64

For pixel: luminance

High

Low

Mean

+Standard Deviation

-Standard Deviation

Pixel

Brightness

Page 65: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

65

For wavelet:

High

Low

Mean

+Standard Deviation

-Standard Deviation

Wavelet Coefficient

Page 66: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

66

For wavelet: Smoothness

High

Low

Mean

+Standard Deviation

-Standard Deviation

Wavelet Coefficient

Smoothness

Page 67: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

67

Take the smoothest value

High

Low

Mean

+Standard Deviation

-Standard Deviation

Wavelet Coefficient

Smoothness Our Estimate

Page 68: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

68

Reconstruction computation?!

Page 69: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

69

After Sampling

Page 70: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

70

After Reconstruction

Page 71: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

71

Results (1/2)

Page 72: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

72

Results (2/2)

Page 73: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

73

Limitations (1/3)

Wavelet artifacts when not enough samples

Ringing around edges

Our Method

Monte Carlo

Ringing

Noise

32 samples per pixel (avg.)

Page 74: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

74

Limitations (2/3)

Wavelet artifacts when not enough samples

Ringing around edges

Overly smoothing

Our Method

Monte Carlo

Too Smooth

Noise

32 samples per pixel (avg.)

Page 75: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

75

Limitations (3/3)

Wavelet artifacts when not enough samples

Ringing around edges

Overly smoothing

Potential solutions

Variance reduction (path splitting, QMC, etc.)

Reduce smoothing during reconstruction

Use depth and normals to improve statistics

Use more samples

Page 76: Adaptive Wavelet Renderingsungeui/SGA/Students/[cs680... · 2010-11-11 · Craig Donner . 2 The Problem (combined effects) ... Near Reference: 32 samples per pixel Average of 32 Samples

76

Conclusion/Summary

Sample and reconstruct in wavelet basis

Features

Low Sample Counts

Efficient

General

Best for smooth image features