1 / 22

Exploring Sampling and Pyramids in Image Rendering and Processing

This presentation by Alexei Efros, featuring insights from Steve Seitz, delves into essential concepts of sampling, antialiasing, and image pyramids in rendering and image processing. It covers the Nyquist Rate, the implications of low sampling rates, and strategies to improve sampling quality. Additionally, it discusses Gaussian and Laplacian pyramids, their construction, and applications in image processing. The session aims to enhance understanding of image resampling techniques, the importance of filtering, and methodologies for effective image editing.

dick
Download Presentation

Exploring Sampling and Pyramids in Image Rendering and Processing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sampling and Pyramids 15-463: Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz

  2. Today • Sampling • Nyquist Rate • Antialiasing • Gaussian and Laplacian Pyramids

  3. Fourier transform pairs

  4. 1/w Spatial domain Frequency domain Sampling samplingpattern w sampledsignal

  5. w 1/w sincfunction reconstructedsignal Spatial domain Frequency domain Reconstruction

  6. What happens when • the sampling rate • is too low?

  7. Nyquist Rate • What’s the minimum Sampling Rate 1/w to get rid of overlaps? w 1/w sincfunction Spatial domain Frequency domain • Sampling Rate ≥ 2 * max frequency in the image • this is known as the Nyquist Rate

  8. Antialiasing • What can be done? Sampling rate ≥ 2 * max frequency in the image • Raise sampling rate by oversampling • Sample at k times the resolution • continuous signal: easy • discrete signal: need to interpolate • 2. Lower the max frequency by prefiltering • Smooth the signal enough • Works on discrete signals • 3. Improve sampling quality with better sampling • Nyquist is best case! • Stratified sampling (jittering) • Importance sampling (salaries in Seattle) • Relies on domain knowledge

  9. Sampling • Good sampling: • Sample often or, • Sample wisely • Bad sampling: • see aliasing in action!

  10. Gaussian pre-filtering G 1/8 G 1/4 Gaussian 1/2 • Solution: filter the image, then subsample • Filter size should double for each ½ size reduction. Why?

  11. Subsampling with Gaussian pre-filtering Gaussian 1/2 G 1/4 G 1/8 • Solution: filter the image, then subsample • Filter size should double for each ½ size reduction. Why? • How can we speed this up?

  12. Compare with... 1/2 1/4 (2x zoom) 1/8 (4x zoom) Why does this look so crufty?

  13. Image resampling (interpolation) • So far, we considered only power-of-two subsampling • What about arbitrary scale reduction? • How can we increase the size of the image? d = 1 in this example 1 2 3 4 5 • Recall how a digital image is formed • It is a discrete point-sampling of a continuous function • If we could somehow reconstruct the original function, any new image could be generated, at any resolution and scale

  14. Image resampling • So far, we considered only power-of-two subsampling • What about arbitrary scale reduction? • How can we increase the size of the image? d = 1 in this example 1 2 3 4 5 • Recall how a digital image is formed • It is a discrete point-sampling of a continuous function • If we could somehow reconstruct the original function, any new image could be generated, at any resolution and scale

  15. Answer: guess an approximation • Can be done in a principled way: filtering 1 d = 1 in this example 1 2 2.5 3 4 5 • Image reconstruction • Convert to a continuous function • Reconstruct by cross-correlation: Image resampling • So what to do if we don’t know

  16. Resampling filters • What does the 2D version of this hat function look like? performs linear interpolation (tent function) performs bilinear interpolation • Better filters give better resampled images • Bicubic is common choice • Why not use a Gaussian? • What if we don’t want whole f, but just one sample?

  17. Bilinear interpolation • Smapling at f(x,y):

  18. Image Pyramids • Known as a Gaussian Pyramid [Burt and Adelson, 1983] • In computer graphics, a mip map [Williams, 1983] • A precursor to wavelet transform

  19. A bar in the big images is a hair on the zebra’s nose; in smaller images, a stripe; in the smallest, the animal’s nose Figure from David Forsyth

  20. Gaussian pyramid construction filter mask • Repeat • Filter • Subsample • Until minimum resolution reached • can specify desired number of levels (e.g., 3-level pyramid) • The whole pyramid is only 4/3 the size of the original image!

  21. Laplacian Pyramid • Laplacian Pyramid (subband images) • Created from Gaussian pyramid by subtraction Gaussian Pyramid

  22. What are they good for? • Improve Search • Search over translations • Like homework • Classic coarse-to-fine stategy • Search over scale • Template matching • E.g. find a face at different scales • Precomputation • Need to access image at different blur levels • Useful for texture mapping at different resolutions (called mip-mapping) • Image Processing • Editing frequency bands separetly • E.g. image blending… next time!

More Related