Stochastic Simplification

70
Stochastic Simplification Rob Cook John Halstead Maxwell Planck David Ryu

Transcript of Stochastic Simplification

Page 1: Stochastic Simplification

Stochastic Simplification

Rob CookJohn Halstead

Maxwell PlanckDavid Ryu

Page 2: Stochastic Simplification

Two Production Stories

Vegetation on Disney/Pixar’s Cars

Page 3: Stochastic Simplification

Rat Fur on Disney/Pixar’s

Page 4: Stochastic Simplification

Back in June 2004 . . .

Problem Discovery

Page 5: Stochastic Simplification

Back in June 2004 . . .

Problem Discovery

Page 6: Stochastic Simplification

Back in June 2004 . . .

Problem Discovery

Page 7: Stochastic Simplification

Overview of Simplification

Page 8: Stochastic Simplification

Overview of Simplification

Page 9: Stochastic Simplification

Overview of Simplification

Page 10: Stochastic Simplification

Overview of Simplification

Page 11: Stochastic Simplification

Overview of Simplification

Page 12: Stochastic Simplification

Overview of Simplification

Page 13: Stochastic Simplification

Overview of Simplification

Page 14: Stochastic Simplification

Overview of Simplification

Page 15: Stochastic Simplification

Pixar’s Cars Teaser

Problem Discovery

Page 16: Stochastic Simplification

Pixar’s Cars Teaser

Problem Discovery

Page 17: Stochastic Simplification

Overview of Simplification

Page 18: Stochastic Simplification

Overview of Simplification

Page 19: Stochastic Simplification

Solution Requirements

Automatic

Page 20: Stochastic Simplification

Solution Requirements

Animate-able

Page 21: Stochastic Simplification

Stochastic Simplification

Do you really need that much detail?

Page 22: Stochastic Simplification

Stochastic Simplification

Do you really need that much detail?

Page 23: Stochastic Simplification

Stochastic Simplification

Do you really need that much detail?

Page 24: Stochastic Simplification

Stochastic “Pruning”

Detail Selection

Page 25: Stochastic Simplification

Area Preservation

Area Preservation

Page 26: Stochastic Simplification

Area Preservation

Area Preservation

Page 27: Stochastic Simplification

Area Preservation

Area Preservation

Page 28: Stochastic Simplification

Fattening Neighbors

Area Preservation

Page 29: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 30: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 31: Stochastic Simplification

Shading Compensation

Contrast Compensation

Page 32: Stochastic Simplification

Shading Compensation

Contrast Compensation

Page 33: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 34: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 35: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 36: Stochastic Simplification

Contrast Compensation

Page 37: Stochastic Simplification

We can do better than the renderer

Contrast Compensation

Page 38: Stochastic Simplification

Contrast Compensation

Page 39: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 40: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 41: Stochastic Simplification

Contrast Compensation

Contrast Compensation

Page 42: Stochastic Simplification

Smooth Animation

Smooth Animation

Page 43: Stochastic Simplification

Smooth Animation

Smooth Animation

Page 44: Stochastic Simplification

Visual Results

Sagebrush Results

Page 45: Stochastic Simplification

Time / Memory Savings

Sagebrush Results

0%

25%

50%

75%

100%

0.000010.00010.0010.010.11

b

Memory

Time

Normalized Screensize

Page 46: Stochastic Simplification

Solution :: Results

Page 47: Stochastic Simplification
Page 48: Stochastic Simplification

Solution :: Results

Page 49: Stochastic Simplification

Ratatouille

Page 50: Stochastic Simplification

How about Hair?

Page 51: Stochastic Simplification

Detail Selection

Page 52: Stochastic Simplification

Motion Blur Simplification

Page 53: Stochastic Simplification

Motion Blur Simplification

Page 54: Stochastic Simplification

Motion Blur Simplification

Page 55: Stochastic Simplification

DOF Simplification

Page 56: Stochastic Simplification

DOF Simplification

Page 57: Stochastic Simplification

Random Pruning

Page 58: Stochastic Simplification

Random Pruning

Page 59: Stochastic Simplification

Stratified Pruning

Page 60: Stochastic Simplification

Stratified Pruning

Page 61: Stochastic Simplification

Stratified Pruning

Page 62: Stochastic Simplification

Varying Detail

Page 63: Stochastic Simplification

Varying Detail

Page 64: Stochastic Simplification

Varying Detail

Page 65: Stochastic Simplification

Results

Page 66: Stochastic Simplification

Results

Page 67: Stochastic Simplification

Conclusion

• Lots of complex procedural models

• Vegetation, Hair,

• Dirt, Explosions

• Hybrid approaches

Page 68: Stochastic Simplification

Conclusion

• Lots of complex procedural models

• Vegetation, Hair,

• Dirt, Explosions

• Hybrid approaches

Page 69: Stochastic Simplification

One more thing...

Rivers of Rodents: An Animation-Centric Crowds Pipeline for "Ratatouille"10:30 amRoom 6DE

500 Million and Counting: Hair Rendering on "Ratatouille"8:30 amRoom 6DE

Page 70: Stochastic Simplification

Any Questions?