70
Analytic Rasterization of Curves with Polynomial Filters Josiah Manson and Scott Schaefer Texas A&M University

Analytic Rasterization of Curves with Polynomial Filters

Embed Size (px)

DESCRIPTION

Analytic Rasterization of Curves with Polynomial Filters. Josiah Manson and Scott Schaefer Texas A&M University. Motivation. Motivation. Motivation. Motivation. Motivation. Motivation. Motivation. Constant colors. Color gradients. Motivation. Input. Curve Boundary. Piecewise Filter. - PowerPoint PPT Presentation

Citation preview

Page 1: Analytic Rasterization of Curves with Polynomial Filters

Analytic Rasterization of Curves with Polynomial Filters

Josiah Manson and Scott SchaeferTexas A&M University

Page 2: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Page 3: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Page 4: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Page 5: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Page 6: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Page 7: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Page 8: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Constant colors Color gradients

Page 9: Analytic Rasterization of Curves with Polynomial Filters

Motivation

Page 10: Analytic Rasterization of Curves with Polynomial Filters

Input

Curve Boundary Piecewise Filter

Page 11: Analytic Rasterization of Curves with Polynomial Filters

Input

Curve Boundary Piecewise Filter

[Manson and Schaefer, 2011]“Wavelet Rasterization”

[Duff, 1989]“Polygon scan conversion by

exact convolution”

Page 12: Analytic Rasterization of Curves with Polynomial Filters

Signal Sampling

Page 13: Analytic Rasterization of Curves with Polynomial Filters

Signal Sampling

Page 14: Analytic Rasterization of Curves with Polynomial Filters

Signal Sampling

Page 15: Analytic Rasterization of Curves with Polynomial Filters

Signal Sampling

Page 16: Analytic Rasterization of Curves with Polynomial Filters

Signal Sampling

Page 17: Analytic Rasterization of Curves with Polynomial Filters

Signal Sampling

Page 18: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Image

Page 19: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Pixel positions

Page 20: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Evaluate at point

Page 21: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Center filter at point

Page 22: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Center filter at point

Page 23: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Center filter at point

Page 24: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Multiply

Page 25: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Integrate

Page 26: Analytic Rasterization of Curves with Polynomial Filters

Image Sampling

Repeat for all pixels

Page 27: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 28: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 29: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 30: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 31: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 32: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 33: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 34: Analytic Rasterization of Curves with Polynomial Filters

Derivation

Page 35: Analytic Rasterization of Curves with Polynomial Filters

Filter Integrals

Page 36: Analytic Rasterization of Curves with Polynomial Filters

ConstantZeroZero

Filter Integrals

Zero

Changes

Changes

Page 37: Analytic Rasterization of Curves with Polynomial Filters

Filter Pieces

Page 38: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 39: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 40: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 41: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Changing

Page 42: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

ConstantChanging

Page 43: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 44: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 45: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 46: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 47: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

+

Page 48: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 49: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 50: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

+

Page 51: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 52: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 53: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

+

Page 54: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 55: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 56: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

+

Page 57: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 58: Analytic Rasterization of Curves with Polynomial Filters

Scanline Rasterization

Page 59: Analytic Rasterization of Curves with Polynomial Filters

Filter Pieces

= +

Page 60: Analytic Rasterization of Curves with Polynomial Filters

Filter Pieces

+=

Page 61: Analytic Rasterization of Curves with Polynomial Filters

Rational Curves

Page 62: Analytic Rasterization of Curves with Polynomial Filters

Cubic Curves

Input image Mitchell-Netravali

Page 63: Analytic Rasterization of Curves with Polynomial Filters

Anti-aliasing

Point sampling 16x MSAA tent Analytic tent

ATI Radeon HD 5700

Page 64: Analytic Rasterization of Curves with Polynomial Filters

Anti-aliasing

Box

Page 65: Analytic Rasterization of Curves with Polynomial Filters

Anti-aliasing

Tent

Page 66: Analytic Rasterization of Curves with Polynomial Filters

Anti-aliasing

Lanczos 3

Page 67: Analytic Rasterization of Curves with Polynomial Filters

Anti-aliasing

Radial 3

Page 68: Analytic Rasterization of Curves with Polynomial Filters

Timings (ms)

Page 69: Analytic Rasterization of Curves with Polynomial Filters

Parallelism

Page 70: Analytic Rasterization of Curves with Polynomial Filters

Conclusions• Analytic prefiltering– Smooth curves– High-quality filters– Color gradients

• Fast algorithm– Independent curves

and filter pieces– High parallelism