2D Image Fourier Spectrum.

Slides:



Advertisements
Similar presentations
CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
Advertisements

Spatial Filtering (Chapter 3)
Image Filtering. Outline Outline Concept of image filter  Focus on spatial image filter Various types of image filter  Smoothing, noise reductions 
Motion illusion, rotating snakes. Slide credit Fei Fei Li.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Enhancement in Frequency Domain.
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
Convolution. Spatial Filtering Operations g(x,y) = 1/M  f(n,m) (n,m) in  S Example 3 x 3 5 x 5.
Vector Spaces Space of vectors, closed under addition and scalar multiplication.
The Fourier Transform Jean Baptiste Joseph Fourier.
Chapter 4 Image Enhancement in the Frequency Domain.
1 Image filtering Hybrid Images, Oliva et al.,
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Lena Gorelick Denis Simakov.
Chap 4-2. Frequency domain processing Jen-Chang Liu, 2006.
Convolution, Edge Detection, Sampling : Computational Photography Alexei Efros, CMU, Fall 2006 Some slides from Steve Seitz.
The Fourier Transform Jean Baptiste Joseph Fourier.
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
Edges and Scale Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski – From Sandlot ScienceSandlot.
Fourier Transform Analytic geometry gives a coordinate system for describing geometric objects. Fourier transform gives a coordinate system for functions.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Tal Hassner Eli Shechtman.
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F(  ) is the spectrum of the function.
Digital Image Processing Chapter 4: Image Enhancement in the Frequency Domain.
Convolution. Convolution Properties Commutative: f*g = g*f Associative: (f*g)*h = f*(g*h) Homogeneous : f*( g)= f*g Additive (Distributive): f*(g+h)=
Convolution and Edge Detection : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz.
Chapter 4 Image Enhancement in the Frequency Domain.
Image Sampling Moire patterns -
Image Filtering. Problem! Noise is a problem, even in images! Gaussian NoiseSalt and Pepper Noise.
Basic Image Processing January 26, 30 and February 1.
Image Representation Gaussian pyramids Laplacian Pyramids
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5409 T-R 10:30am – 11:50am.
2D Image Fourier Spectrum.
Introduction to Image Processing Grass Sky Tree ? ? Review.
Applications of Image Filters Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/04/10.
Image Resampling CS4670: Computer Vision Noah Snavely.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Image Processing Xuejin Chen Ref:
Image Processing Edge detection Filtering: Noise suppresion.
Lecture 3: Edge detection CS4670/5670: Computer Vision Kavita Bala From Sandlot ScienceSandlot Science.
Lecture 7: Sampling Review of 2D Fourier Theory We view f(x,y) as a linear combination of complex exponentials that represent plane waves. F(u,v) describes.
Image processing Fourth lecture Image Restoration Image Restoration: Image restoration methods are used to improve the appearance of an image.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
G52IIP, School of Computer Science, University of Nottingham 1 G52IIP 2011 Summary Topic 1 Overview of the course Related topics Image processing Computer.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Templates, Image Pyramids, and Filter Banks
Low Pass Filter High Pass Filter Band pass Filter Blurring Sharpening Image Processing Image Filtering in the Frequency Domain.
Fourier Transform.
Lecture 5: Fourier and Pyramids
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
CSE 185 Introduction to Computer Vision Image Filtering: Spatial Domain.
Digital Image Processing Lecture 8: Image Enhancement in Frequency Domain II Naveed Ejaz.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Convolution.
Jean Baptiste Joseph Fourier
- photometric aspects of image formation gray level images
… Sampling … … Filtering … … Reconstruction …
Image Pre-Processing in the Spatial and Frequent Domain
(C) 2002 University of Wisconsin, CS 559
Convolution.
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F() is the spectrum of the function.
Introduction to Computer and Human Vision
Fourier Transform.
Image Enhancement in the Spatial Domain
Convolution.
Convolution.
Nov. 25 – Israeli Computer Vision Day
Chapter 3 Sampling.
Lecture 4 Image Enhancement in Frequency Domain
Convolution.
Review and Importance CS 111.
Convolution.
FREQUENTLY USED 3x3 CONVOLUTION KERNELS
Presentation transcript:

2D Image Fourier Spectrum

Fourier Transform -- Examples Image Fourier spectrum

Convolution Good for: - Pattern matching - Filtering - Understanding Fourier properties

Convolution Properties Commutative: f*g = g*f Associative: (f*g)*h = f*(g*h) Homogeneous: f*(g)=  f*g Additive (Distributive): f*(g+h)= f*g+f*h Shift-Invariant f*g(x-x0,y-yo)= (f*g) (x-x0,y-yo)

Spatial Filtering Operations Example 3 x 3 h(x,y) = 1/9 S f(n,m) (n,m) in the 3x3 neighborhood of (x,y)

Noise Cleaning Salt & Pepper Noise 3 X 3 Average 5 X 5 Average Median

Noise Cleaning Salt & Pepper Noise 3 X 3 Average 5 X 5 Average Median

Gradient magnitude x derivative y derivative

Edge Detection Image Vertical edges Horizontal edges

The Convolution Theorem and similarly:

Going back to the Noise Cleaning example… 3 X 3 Average Salt & Pepper Noise Convolution with a rect  Multiplication with a sinc in the Fourier domain = LPF (Low-Pass Filter) 7 X 7 Average 5 X 5 Average Wider rect  Narrower sinc = Stronger LPF

Examples What is the Fourier Transform of ? *

Image Domain Frequency Domain

(developed on the board) Nyquist frequency, Aliasing, etc… The Sampling Theorem (developed on the board) Nyquist frequency, Aliasing, etc…

Multi-Scale Image Representation Gaussian pyramids Laplacian Pyramids Wavelet Pyramids Good for: - pattern matching - motion analysis - image compression - other applications

Image Pyramid High resolution Low resolution

Fast Pattern Matching search search search search

The Gaussian Pyramid Low resolution down-sample blur down-sample blur High resolution

- = - = - = The Laplacian Pyramid Gaussian Pyramid Laplacian Pyramid expand - = expand - = expand - =

Laplacian ~ Difference of Gaussians - = DOG = Difference of Gaussians More details on Gaussian and Laplacian pyramids can be found in the paper by Burt and Adelson (link will appear on the website).

Computerized Tomography (CT) v F(u,v) f(x,y)

Computerized Tomography Original (simulated) 2D image 8 projections- Frequency Domain 120 projections- Frequency Domain Reconstruction from 8 projections Reconstruction from 120 projections

End of Lesson... Exercise#1 -- will be posted on the website. (Theoretical exercise: To be done and submitted individually)