1 / 36

The Frequency Domain, without tears

The Frequency Domain, without tears. Somewhere in Cinque Terre, May 2005. CS194: Image Manipulation & Computational Photography Alexei Efros, UC Berkeley, Fall 2017. Many slides borrowed from Steve Seitz. Salvador Dali “Gala Contemplating the Mediterranean Sea,

eashcraft
Download Presentation

The Frequency Domain, without tears

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, without tears • Somewhere in Cinque Terre, May 2005 • CS194: Image Manipulation & Computational Photography • Alexei Efros, UC Berkeley, Fall 2017 • 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

  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 ...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? • 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. FT: Just a change of basis • M * f(x) = F(w) • = • * • . • . • .

  19. IFT: Just a change of basis • M-1 * F(w)= f(x) • = • * • . • . • .

  20. Finally: Scary Math

  21. Finally: Scary Math • …not really scary: • is hiding our old friend: • So it’s just our signal f(x) times sine at frequency w • phase can be encoded • by sin/cos pair

  22. Extension to 2D • = • Image as a sum of basis images

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

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

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

  26. Man-made Scene

  27. Can change spectrum, then reconstruct • Local change in one domain, courses global change in the other

  28. Low and High Pass filtering

  29. 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

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

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

  32. Fourier Transform pairs

  33. Gaussian

  34. Box Filter

More Related