Image as a linear combination of basis images 16 235 245 231 28 20 17 1 0 0 11 243 70 253 99 16 12 0 0 0 14 170 60 253 169 16 6 1 0 0 19 87 69 248 188.

Slides:



Advertisements
Similar presentations
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
Advertisements

Computer Vision Lecture 7: The Fourier Transform
Linear Filtering – Part II Selim Aksoy Department of Computer Engineering Bilkent University
CS 691 Computational Photography Instructor: Gianfranco Doretto Frequency Domain.
Digital Image Processing
Fourier Transform (Chapter 4)
Chapter Four Image Enhancement in the Frequency Domain.
Computer Vision University of Illinois Derek Hoiem
Linear Filtering – Part II Selim Aksoy Department of Computer Engineering Bilkent University
Computer Graphics Recitation 6. 2 Motivation – Image compression What linear combination of 8x8 basis signals produces an 8x8 block in the image?
Reminder Fourier Basis: t  [0,1] nZnZ Fourier Series: Fourier Coefficient:
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.
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
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.
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
Digital Image Processing Chapter 4: Image Enhancement in the Frequency Domain.
CSCE 641 Computer Graphics: Fourier Transform Jinxiang Chai.
Fourier Analysis Without Tears : Computational Photography Alexei Efros, CMU, Fall 2005 Somewhere in Cinque Terre, May 2005.
The Frequency Domain : Computational Photography Alexei Efros, CMU, Fall 2011 Somewhere in Cinque Terre, May 2005 Many slides borrowed from Steve.
Convolution and Edge Detection : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz.
CPSC 641 Computer Graphics: Fourier Transform Jinxiang Chai.
Templates, Image Pyramids, and Filter Banks Computer Vision James Hays, Brown Slides: Hoiem and others.
The Frequency Domain : Computational Photography Alexei Efros, CMU, Fall 2008 Somewhere in Cinque Terre, May 2005 Many slides borrowed from Steve.
Computational Photography: Fourier Transform Jinxiang Chai.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Fourier Analysis : Rendering and Image Processing Alexei Efros.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
G52IIP, School of Computer Science, University of Nottingham 1 Image Transforms Fourier Transform Basic idea.
Computational Photography lecture 5 – filtering and frequencies CS 590 Spring 2014 Prof. Alex Berg (Credits to many other folks on individual slides)
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
Image Processing Fourier Transform 1D Efficient Data Representation Discrete Fourier Transform - 1D Continuous Fourier Transform - 1D Examples.
The Frequency Domain Somewhere in Cinque Terre, May 2005 Many slides borrowed from Steve Seitz CS194: Image Manipulation & Computational Photography Alexei.
Recap of Friday linear Filtering convolution differential filters
Computer Vision James Hays Thinking in Frequency Computer Vision James Hays Slides: Hoiem, Efros, and others.
CSC589 Introduction to Computer Vision Lecture 7 Thinking in Frequency Bei Xiao.
Effective Computation of Linear Filters The following properties are used to shorten the computation time f  g = g  f, f  (g  h) = (f  g)  h, f 
Templates and Image Pyramids Computational Photography Derek Hoiem, University of Illinois 09/03/15.
09/19/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Dithering.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP6 Frequency Space Miguel Tavares Coimbra.
Thinking in Frequency Computational Photography University of Illinois Derek Hoiem 09/01/15.
Instructor: S. Narasimhan
The Frequency Domain : Computational Photography Alexei Efros, CMU, Fall 2010 Somewhere in Cinque Terre, May 2005 Many slides borrowed from Steve.
Recap of Monday linear Filtering convolution differential filters filter types boundary conditions.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 15/16 – TP7 Spatial Filters Miguel Tavares Coimbra.
Fourier Transform.
CS 376b Introduction to Computer Vision 03 / 17 / 2008 Instructor: Michael Eckmann.
Image hole-filling. Agenda Project 2: Will be up tomorrow Due in 2 weeks Fourier – finish up Hole-filling (texture synthesis) Image blending.
Computer Graphics & Image Processing Chapter # 4 Image Enhancement in Frequency Domain 2/26/20161.
G52IIP, School of Computer Science, University of Nottingham 1 Image Transforms Basic idea Input Image, I(x,y) (spatial domain) Mathematical Transformation.
Frequency domain analysis and Fourier Transform
The Frequency Domain Digital Image Processing – Chapter 8.
Digital Image Processing Lecture 8: Fourier Transform Prof. Charlene Tsai.
Jean Baptiste Joseph Fourier
The Frequency Domain, without tears
… Sampling … … Filtering … … Reconstruction …
Slow mo guys – Saccades
Lecture 1.26 Spectral analysis of periodic and non-periodic signals.
Miguel Tavares Coimbra
Frequency domain analysis and Fourier Transform
All about convolution.
The Frequency Domain : Computational Photography
2D Fourier transform is separable
Outline Linear Shift-invariant system Linear filters
CSCE 643 Computer Vision: Image Sampling and Filtering
CSCE 643 Computer Vision: Thinking in Frequency
Instructor: S. Narasimhan
Fourier Analysis Without Tears
Filtering in the Frequency Domain
Fourier Transforms.
Presentation transcript:

Image as a linear combination of basis images

= 243 *+ 70 *+… Image as a linear combination of basis images

= 243 *+ 70 *+… Image as a linear combination of basis images If we agree on basis, then we only need the coefficients (243,70,…) to describe image What about other basis images beyond impulse images?

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

Jean Baptiste Joseph Fourier ( ) had crazy idea (1807): Any periodic 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 true! called Fourier Series

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?

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

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

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

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

Frequency Spectra Let’s reconstruct a box using a basis of wiggly functions

= + = Frequency Spectra

= + =

= + =

= + =

= + =

=

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

Man-made Scene

Can change spectrum, then reconstruct

Low and High Pass filtering

The Convolution Theorem 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!

Fourier Transform pairs Reason why gaussian smoothing is better than averaging

2D convolution theorem example * f(x,y)f(x,y) h(x,y)h(x,y) g(x,y)g(x,y) |F(s x,s y )| |H(s x,s y )| |G(s x,s y )|

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

Edges in images

Where is the edge? Solution: smooth first Look for peaks in

Derivative theorem of convolution This saves us one operation:

Laplacian of Gaussian Consider Laplacian of Gaussian operator Where is the edge? Zero-crossings of bottom graph

2D edge detection filters is the Laplacian operator: Laplacian of Gaussian Gaussianderivative of Gaussian

MATLAB demo g = fspecial('gaussian',15,2); imagesc(g) colorbar surfl(g) im = im2single(rgb2gray(‘image.jpg’)); gim = conv2(im,g,'same'); imagesc(conv2(im,[-1 1],'same')); dx = conv2(im,[-1 1],'same'); imagesc(conv2(im,dx,'same')); lg = fspecial('log',15,2); lim = conv2(im,lg,'same'); Imagesc(lim) Imagesc(im +.2*lim)

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

Using DCT in JPEG A variant of discrete Fourier transform Real numbers Fast implementation Block size small block –faster –correlation exists between neighboring pixels large block –better compression in smooth regions

JPEG compression comparison 89k12k