html5
1 / 57

The Frequency Domain

The Frequency Domain. Somewhere in Cinque Terre, May 2005. 15-463: Computational Photography Alexei Efros, CMU, Fall 2011. Many slides borrowed from Steve Seitz. Salvador Dali “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait of Abraham Lincoln ”, 1976.

svein
Download Presentation

The Frequency Domain

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. The Frequency Domain Somewhere in Cinque Terre, May 2005 15-463: Computational Photography Alexei Efros, CMU, Fall 2011 Many slides borrowed from Steve Seitz

  2. Salvador Dali “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait of Abraham Lincoln”, 1976 Salvador Dali, “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait of Abraham Lincoln”, 1976 Salvador Dali, “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait of Abraham Lincoln”, 1976

  3. A nice set of basis Teases away fast vs. slow changes in the image. This change of basis has a special name…

  4. Jean Baptiste Joseph Fourier (1768-1830) had crazy idea (1807): Any univariate function can be rewritten as a weighted sum of sines and cosines of different frequencies. Don’t believe it? Neither did Lagrange, Laplace, Poisson and other big wigs Not translated into English until 1878! But it’s (mostly) true! called Fourier Series there are some subtle restrictions ...the manner in which the author arrives at these equations is not exempt of difficulties and...his analysis to integrate them still leaves something to be desired on the score of generality and even rigour. Laplace Legendre Lagrange

  5. A sum of sines • Our building block: • Add enough of them to get any signal f(x) you want! • How many degrees of freedom? • What does each control? • Which one encodes the coarse vs. fine structure of the signal?

  6. Inverse Fourier Transform Fourier Transform F(w) f(x) F(w) f(x) Fourier Transform • We want to understand the frequency w of our signal. So, let’s reparametrize the signal by w instead of x: • For every w from 0 to inf, F(w) holds the amplitude A and phase f of the corresponding sine • How can F hold both? Complex number trick! We can always go back:

  7. Time and Frequency • example : g(t) = sin(2pf t) + (1/3)sin(2p(3f) t)

  8. Time and Frequency • example : g(t) = sin(2pf t) + (1/3)sin(2p(3f) t) = +

  9. Frequency Spectra • example : g(t) = sin(2pf t) + (1/3)sin(2p(3f) t) = +

  10. Frequency Spectra • Usually, frequency is more interesting than the phase

  11. Frequency Spectra = + =

  12. Frequency Spectra = + =

  13. Frequency Spectra = + =

  14. Frequency Spectra = + =

  15. Frequency Spectra = + =

  16. Frequency Spectra =

  17. Frequency Spectra

  18. Extension to 2D in Matlab, check out: imagesc(log(abs(fftshift(fft2(im)))));

  19. Fourier analysis in images Intensity Image Fourier Image http://sharp.bu.edu/~slehar/fourier/fourier.html#filtering

  20. Signals can be composed + = http://sharp.bu.edu/~slehar/fourier/fourier.html#filtering More: http://www.cs.unm.edu/~brayer/vision/fourier.html

  21. Man-made Scene

  22. Can change spectrum, then reconstruct

  23. Low and High Pass filtering

  24. The greatest thing since sliced (banana) bread! The Fourier transform of the convolution of two functions is the product of their Fourier transforms The inverse Fourier transform of the product of two Fourier transforms is the convolution of the two inverse Fourier transforms Convolution in spatial domain is equivalent to multiplication in frequency domain! The Convolution Theorem

  25. 2D convolution theorem example |F(sx,sy)| f(x,y) * h(x,y) |H(sx,sy)| g(x,y) |G(sx,sy)|

  26. Filtering Gaussian Box filter Why does the Gaussian give a nice smooth image, but the square filter give edgy artifacts?

  27. Gaussian

  28. Box Filter

  29. Fourier Transform pairs

  30. Low-pass, Band-pass, High-pass filters low-pass: High-pass / band-pass:

  31. Edges in images

  32. What does blurring take away? original

  33. What does blurring take away? smoothed (5x5 Gaussian)

  34. High-Pass filter smoothed – original

  35. Band-pass filtering • Laplacian Pyramid (subband images) • Created from Gaussian pyramid by subtraction Gaussian Pyramid (low-pass images)

  36. Laplacian Pyramid • How can we reconstruct (collapse) this pyramid into the original image? Need this! Original image

  37. Why Laplacian? Gaussian Laplacian of Gaussian delta function

  38. Project 1g: Hybrid Images unit impulse Laplacian of Gaussian Gaussian Gaussian Filter! Laplacian Filter! A. Oliva, A. Torralba, P.G. Schyns, “Hybrid Images,” SIGGRAPH 2006 Project Instructions: http://www.cs.illinois.edu/class/fa10/cs498dwh/projects/hybrid/ComputationalPhotography_ProjectHybrid.html

  39. Clues from Human Perception Early processing in humans filters for various orientations and scales of frequency Perceptual cues in the mid frequencies dominate perception When we see an image from far away, we are effectively subsampling it Early Visual Processing: Multi-scale edge and blob filters

  40. Frequency Domain and Perception Campbell-Robson contrast sensitivity curve

  41. - = + a = Unsharp Masking

  42. Freq. Perception Depends on Color R G B

  43. Lossy Image Compression (JPEG) Block-based Discrete Cosine Transform (DCT)

  44. Using DCT in JPEG The first coefficient B(0,0) is the DC component, the average intensity The top-left coeffs represent low frequencies, the bottom right – high frequencies

  45. Image compression using DCT Quantize More coarsely for high frequencies (which also tend to have smaller values) Many quantized high frequency values will be zero Encode Can decode with inverse dct Filter responses Quantization table Quantized values

  46. JPEG Compression Summary http://en.wikipedia.org/wiki/YCbCr http://en.wikipedia.org/wiki/JPEG Subsample color by factor of 2 • People have bad resolution for color Split into blocks (8x8, typically), subtract 128 For each block • Compute DCT coefficients for • Coarsely quantize • Many high frequency components will become zero • Encode (e.g., with Huffman coding)

  47. Block size in JPEG Block size small block faster correlation exists between neighboring pixels large block better compression in smooth regions It’s 8x8 in standard JPEG

  48. JPEG compression comparison 89k 12k

More Related