23
Slide 1 CS 112 - Sampling and Aliasing

CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 1

CS 112 - Sampling and Aliasing

Page 2: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 2

Analog vs Digital

n Nature is analog signal n We discretize to create digital signals

Page 3: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 3

Analog signalsn Function dependent on single or multiple variablesn Defined at any value of the independent variables

t

Ampl

itude

1D: A = f ( t )

x

y

2D: I = f ( x, y )

x

y

z

3D: S = f ( x, y, z )

Page 4: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 4

Digital Signals

n Defined at only few values of t

Sampling Correct Reconstructiont

Page 5: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 5

Digital Signalsn Whether you can reconstruct correctly depends

on how you sample – sampling rate

Sampling Incorrect Reconstructiont

Page 6: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 6

Nyquist Rate

n Consider only sine wavesn If you sample at least at twice the

frequency (2 samples per cycle), signal can be reconstructed correctlyn More the sampling rate, better the

reconstructionn If less than twice the frequency, cannot

reconstruct correct

Page 7: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 7

Nyquist Rate Sampling

Sampling Correct Reconstructiont

Page 8: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 8

Aliasingn Aliasing: Incorrect representation of some entity

A much lower frequency Zero frequency

Page 9: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 9

How does sinusoids help?

n Any signal can be expressed as a sum of sinusoids of different frequenciesn Amplituden Phase

Page 10: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 10

Spectral Analysis

Time Domain Frequency Domain

Page 11: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 11

For 2D images

n Any signal can be expressed as a sum of sinusoids of different frequenciesn Amplituden Phasen Orientation

Page 12: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 12

Extending it to 2D

Amplitude

Phase

Page 13: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 13

Frequency Contentn Lower frequencies : Global Patternn Higher frequencies : Detailsn Required sampling rate lower for low frequency

image (lower number of pixels, lower resolution)

Page 14: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 14

Amplituden Amplitude

n How much details?n Sharper details signify higher frequenciesn Will deal with this mostly

Page 15: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 15

Phase

n Where are the details?

n Though we do not use it much, it is important, especially for perception

Page 16: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 16

Reducing Frequency contentn Filtering: Applying mathematical function over a window

around every pixeln Simplest: Averaging pixels (Box Filter)

n Other sophisticated methods n Size of the window usedn Mathematical function used is more complicated

Page 17: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 17

How does it help?

Input (256 x 256)

Subsampled(128 x 128) Subsampled from filtered image(128 x 128)

Insufficient sampling.Hence, aliasing.

Filtering reduces frequency content.

Hence, lower sampling is sufficient.

Filtered (256 x 256)ANTI-ALIASING

Page 18: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 18

Aliasing in Scan Conversion

n Rasterized line segments and edges of polygons look jagged

Page 19: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 19

Aliasing in Scan Conversionn 1-pixel wide ideal line span partial pixelsn Scan conversion method forces us to choose

exactly one pixel for every value of x

Page 20: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 20

Aliasing in Scan Conversionn Supersampling and Filtering: Render a super-

sampled image and then filtern Area Averaging: Shade each pixel by gray value

= the percentage of the actual line crossing it at x

Page 21: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 21

Aliasing in Scan Conversionn Very expensive – Usually not implemented for real-

time renderingn Only when you have lot of time to render each

frame – Like in animation movies

Page 22: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 22

Aliasing during z-buffering

n A pixel shared by three primitivesn Z intersection – identified in an integer leveln Front-most gets drawn

n Same technique: Area weighted average

Page 23: CS 112 -Sampling and Aliasing - University of …graphics.ics.uci.edu/CS112/lectures/sampling.pdfCS 112 -Sampling and Aliasing Slide 2 Analog vs Digital n Nature is analog signal n

Slide 23

Temporal Aliasing

n Animationn Speed of the object too fastn Jittered Motion