24
Page ‹#› Sampling, Aliasing, Antialiasing CS148 Lecture 15 Pat Hanrahan, Winter 2007 Sampling Sampling process Aliasing Nyquist frequency Reconstruction process The sampling theorem Antialiasing

Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Sampling,

Aliasing, Antialiasing

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling

Sampling process

Aliasing

Nyquist frequency

Reconstruction process

The sampling theorem

Antialiasing

Page 2: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Signal Processing Review

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Convolution of a “Spike”

Signal/Image

Filter

Result: copy of the filter centered at the spike

0 0 1 0 0 0 …

0 1 2 1 0 0 …

1 2 1

Page 3: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Pat’s Frequencies

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Pat’s Frequencies

Page 4: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Convolution

Convolution Theorem: Multiplication in the frequencydomain is equivalent to convolution in the spacedomain.

Symmetric Theorem: Multiplication in the spacedomain is equivalent to convolution in thefrequency domain.

f g F G

f g F G

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Perfect Low-Pass = Sinc Convolution

Spatial Domain Frequency Domain

Page 5: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Box Convolution = Sinc-Pass Filter

Spatial Domain Frequency Domain

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Imagers convert a continuous image to a discrete image.

Each sensor integrates light over its active area.

Examples:

Retina: photoreceptors

Digital camera: CCD or CMOS array

Vidicon: phosphors

How should this be done in computer graphics?

R(i, j) = E(x, y)Pi , j(x,y)dx dyAi , j

Imagers = Signal Sampling

Page 6: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Aliasing

Page 7: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Page 8: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Page 9: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Page 10: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Page 11: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Page 12: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

“Aliases”

Aliases [ and (2 - )] are indistinguishable after sampling!

Page 13: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling a “Zone Plate”

2 2sin x y+y

x

Zone plate:

Sampled at 128x128

Reconstructed to 512x512

Using a 30-wide

Kaiser windowed sinc

Left rings: part of signal

Right rings: prealiasing

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Nyquist Frequency

Definition: The Nyquist Frequency is 1/2 the samplingfrequency

A periodic signal with a frequency above theNyquist frequency cannot be differentiated froma periodic signal below the Nyquist frequency

The various indistinguishable signals are calledaliases

Page 14: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Sampling

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling: Spatial Domain

=

III( ) ( )n

n

x x nT=

=

=

)(xf

=n

nTfnTx )()(

Page 15: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling: Frequency Domain

=

)(F

=

=n

TTnIII )/()(/1

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Undersampling: Aliasing

=

Page 16: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Reconstructing

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Displays = Signal Reconstruction

All physical displays recreate a continuous image froma discrete sampled image by using a finite sizedsource of light for each pixel.

Examples:

LCDs: Finite aperture

DACs: sample and hold

Cathode ray tube: phosphor spot and grid

DAC CRT

Page 17: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Jaggies

Retort image by Don Mitchell

Staircase pattern or jaggies

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Perfect Reconstruction: Freq. Domain

=

Rect function of width T:

)(/1 xT

>

=

20

21

)(T

x

Tx

xT

Page 18: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Perfect Reconstruction: Spatial Domain

=

sincsinc (x/T)x

xx

sin)( =

Sinc function:

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Reconstruction: Spatial Domain

Page 19: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Reconstruction: Freq. Domain

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Reconstruction

Ideally, use a perfect low-pass filter - the sinc function -to bandlimit the sampled signal and thus remove allcopies of the spectra introduced by sampling

Unfortunately,

The sinc has infinite extent and we must usesimpler filters with finite extents. Physicalprocesses in particular do not reconstruct withsincs

The sinc may introduce ringing which areperceptually objectionable

Page 20: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling a “Zone Plate”

2 2sin x y+y

x

Zone plate:

Sampled at 128x128

Reconstructed to 512x512

Using optimal cubic

Left rings: part of signal

Right rings: prealiasing

Middle rings: postaliasing

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Antialiasing

Retort image by Don Mitchell

Page 21: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

The Sampling Theorem

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling and Reconstruction

= =

Page 22: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling Theorem

This result if known as the Sampling Theorem and isdue to Claude Shannon who first discovered it in1949

A signal can be reconstructed from its samples

without loss of information, if the original

signal has no frequencies above 1/2 the

Sampling frequency

For a given bandlimited function, the rate at which itmust be sampled is called the Nyquist Frequency

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Sampling in Computer Graphics

Artifacts due to sampling - Aliasing

Jaggies

Moire

Flickering small objects

Sparkling highlights

Temporal strobing

Preventing these artifacts - Antialiasing

Page 23: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

Antialiasing

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Antialiasing by Prefiltering

= =

Frequency Space

Page 24: Sampling, Aliasing, Antialiasing - Stanford Universitygraphics.stanford.edu/courses/cs148-07/lectures/sampling/... · 2007. 2. 27. · Page ‹#› Sampling, Aliasing, Antialiasing

Page ‹#›

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Prefiltering by Computing Coverage

Pixel area = Box filter

Equivalent to area of pixel covered by the polygon

25% 50% 75% 100%

CS148 Lecture 15 Pat Hanrahan, Winter 2007

Point vs. Area Sampled

Point

Checkerboard sequence by Tom Duff

Exact Area