[PDF] [PDF] Lecture 2: 2D Fourier transforms and applications

Fourier transforms and spatial frequencies in 2D • Definition and the 1D Fourier analysis with which you are familiar Filtering vs convolution in 2D in Matlab



Previous PDF Next PDF





[PDF] CS425 Lab: Frequency Domain Processing 1 Discrete Fourier

The equation for the two-dimensional discrete Fourier transform (DFT) is: The concept behind the Fourier transform is that any waveform can be constructed using a sum of sine and cosine waves of different frequencies



[PDF] Discrete two dimensional Fourier transform in polar - PeerJ

2 mar 2020 · the 2D Discrete Fourier Transform (DFT) in polar coordinates To use the built- in Matlab function fft, a few operations are required First, we 



[PDF] Lecture 2: 2D Fourier transforms and applications

Fourier transforms and spatial frequencies in 2D • Definition and the 1D Fourier analysis with which you are familiar Filtering vs convolution in 2D in Matlab



[PDF] Two-Dimensional Fourier Transform and Linear Filtering

Concept of spatial frequency • Discrete Space Fourier Transform (DSFT) and DFT – 1D -> 2D • Continuous space convolution • Discrete space convolution



[PDF] 2-D Fourier Transforms

2D FT • Fourier Transform for Discrete Time Sequence (DTFT) – 1D DTFT e = In MATLAB, frequency scaling is such that 1 represents maximum freq u,v=1/2



Two-Dimensional Fourier Processing of Rasterised Audio

13 jui 2008 · A comprehensive software tool has been developed in Matlab to enable two- dimensional Fourier analysis and processing of audio, using the 



[PDF] Fourier Transform Introduction - School of Computer Science and

MATLAB provides functions for 1D and 2D Discrete Fourier Transforms (DFT): fft( X) is fft2(X) returns the 2D Fourier transform of matrix X If X is a vector, the



[PDF] Fourier transform, in 1D and in 2D

Fourier tx in 1D, computational complexity, FFT □ Fourier tx in 2D, centering of the spectrum □ Examples in 2D Page 2 



[PDF] Fourier Analysis - MathWorks

In Matlab the expression fft(x) computes the finite Fourier transform of any vector x If n is a power of 2, a one-dimensional FFT of length n requires fewer than 

[PDF] matlab 2d cftool

[PDF] matlab class example

[PDF] matlab class function

[PDF] matlab code for dft of sine wave

[PDF] matlab code for rsa algorithm pdf

[PDF] matlab colors

[PDF] matlab contour plot xyz data

[PDF] matlab coursera assignment solutions

[PDF] matlab coursera course

[PDF] matlab coursera machine learning

[PDF] matlab coursera solutions

[PDF] matlab examples

[PDF] matlab function example code

[PDF] matlab function example simulink

[PDF] matlab function format

Lecture 2: 2D Fourier transforms and applications

B14 Image Analysis Michaelmas 2014 A. Zisserman • Fourier transforms and spatial frequencies in 2D • Definition and meaning • The Convolution Theorem • Applications to spatial filtering • The Sampling Theorem and Aliasing Much of this material is a straightforward generalization of the 1D Fourier analysis with which you are familiar.

Reminder: 1D Fourier Series

Spatial frequency analysis of a step edge

Fourier decomposition

x

Fourier series reminder

f(x)=sinx+1

3sin3x+...

Fourier series for a square wave

f(x)= X n=1,3,5,...

1nsinnx

Fourier series: just a change of basis

M f(x)= F(

Inverse FT: Just a change of basis

M -1 F( )= f(x)

1D Fourier TransformReminder transform pair - definitionExample

x u

2D Fourier transforms

2D Fourier transform Definition

Sinusoidal Waves

To get some sense of what

basis elements look like, we plot a basis element --- or rather, its real part --- as a function of x,y for some fixed u, v. We get a function that is constant when (ux+vy) is constant. The magnitude of the vector (u, v) gives a frequency, and its direction gives an orientation. The function is a sinusoid with this frequency along the direction, and constant perpendicular to the direction. uv slide: B. Freeman

Here u and v are larger than

in the previous slide. uv

And larger still...

uv

Some important Fourier Transform Pairs

FT pair example 1

rectangle centred at origin with sides of length Xand Y |F(u,v)| separabilityf(x,y) |F(u,v)| v u FT pair example 2Gaussian centred on origin•FT of a Gaussian is a Gaussian • Note inverse scale relation f(x,y)

F(u,v)

FT pair example 3Circular disk unit height and

radius a centred on origin • rotational symmetry • a '2D' version of a sincf(x,y)

F(u,v)

FT pairs example 4

f(x,y)F(u,v) =+++ ...f(x,y)

Summary

Example: action of filters on a real image

f(x,y) |F(u,v)| low pass high passoriginal Example 2D Fourier transformImage with periodic structure f(x,y) |F(u,v)| FT has peaks at spatial frequencies of repeated texture

Example - Forensic application

Periodic background removed

|F(u,v)| remove peaks

Example - Image processing

Lunar orbital image (1966)

|F(u,v)| remove peaks join lines removed

Magnitude vs Phase

f(x,y)|F(u,v)| • |f(u,v)| generally decreases with higher spatial frequencies • phase appears less informativephase F(u,v) cross-section

The importance of phase

magnitude phase phase

A second example

magnitude phase phase TransformationsAs in the 1D case FTs have the following properties • Linearity • Similarity •Shift f(x,y) |F(u,v)| ExampleHow does F(u,v) transform if f(x,y) is rotated by 45 degrees?In 2D can also rotate, shear etc

Under an affine transformation:

The convolution theorem

Filtering vs convolution in 1D

100 | 200 | 100 | 200 | 90 | 80 | 80 | 100 | 100

f(x)

1/4 | 1/2 | 1/4

h(x) g(x) | 150 | | | | | | | molecule/template/kernel filtering f(x) with h(x) g(x)= Z f(u)h(xu)du Z f(x+u 0 )h(u 0 )du 0 X i f(x+i)h(i) convolution of f(x) and h(x) after change of variable note negative sign (which is a reflection in x) in convolution •h(x)is often symmetric (even/odd), and then (e.g. for even)

Filtering vs convolution in 2D

image f(x,y) filter / kernel h(x,y) g(x,y) = convolution filtering for convolution, reflect filter in x and y axes

Convolution

• Convolution: - Flip the filter in both dimensions (bottom to top, right to left) h f slide: K. Grauman h filtering with hconvolution with h Filtering vs convolution in 2D in Matlab2D filtering • g=filter2(h,f);

2D convolution

g=conv2(h,f); lnkmflkhnmg lk f=image h=filter lnkmflkhnmg lk In words: the Fourier transform of the convolution of two functions is the product of their individual Fourier transforms

Space convolution = frequency multiplication

Proof: exercise

Convolution theorem

Why is this so important?

Because linear filtering operations can be carried out by simple multiplications in the Fourier domain

The importance of the convolution theorem

Example smooth an image with a Gaussian spatial filter

Gaussian

scale=20 pixels It establishes the link between operations in the frequency domain and the action of linear spatial filters

1. Compute FT of image and FT of Gaussian

2. Multiply FT's

3. Compute inverse FT of the result.

f(x,y) x

Fourier transform

Gaussian

scale=3 pixels |F(u,v)| g(x,y) |G(u,v)|

Inverse Fourier

transform f(x,y) x

Fourier transform

Gaussian scale=3 pixels

|F(u,v)| g(x,y) |G(u,v)|

Inverse Fourier

transform There are two equivalent ways of carrying out linear spatial filtering operations:

1. Spatial domain: convolution with a spatial operator

2. Frequency domain: multiply FT of signal and filter, and compute

inverse FT of product

Why choose one over the other ?

• The filter may be simpler to specify or compute in one of the domains • Computational cost

ExerciseWhat is the FT of ...

2 small disks

The sampling theorem

Discrete Images - Sampling

x X f(x) xx

Fourier transform pairs

Sampling Theorem in 1D

spatial domain frequency domain replicated copies of F(u) F(u)x u

Apply a box filter

The original continuous function f(x) is completely recovered from the samples provided the sampling frequency (1/X) exceeds twice the greatest frequency of the band-limited signal. (Nyquist sampling limit) u 1/X F(u) f(x) x

The Sampling Theorem and Aliasing

if sampling frequency is reduced ... spatial domain frequency domain

Frequencies above the Nyquist limit are

'folded back' corrupting the signal in the acceptable range.

The information in these frequencies is

not correctly reconstructed. x u

Sampling Theorem in 2D

frequency domain 1/Y

F(u,v)

1/X frequencies beyond u b and v b ,i.e. if the Fourier transform is completely reconstructed from its samples as long as the sampling distances w and h along the x and y directions are such that and b uw21 b vh21

The sampling theorem in 2D

Aliasing

Insufficient samples to distinguish the high and low frequency aliasing: signals "travelling in disguise" as other frequencies

Aliasing : 1D example

If the signal has frequencies above the Nyquist limit ...

Aliasing in video

Slide by Steve Seitz

Aliasing in 2D - under sampling example

originalreconstruction signal has frequencies above Nyquist limit

Aliasing in images

What's happening?

Input signal:

x = 0:.05:5; imagesc(sin((2.^x).*x))

Plot as image:

Aliasing

Not enough samples

Anti-Aliasing • Increase sampling frequency

• e.g. in graphics rendering cast 4 rays per pixel • Reduce maximum frequency to below Nyquist limit • e.g. low pass filter before sampling

Example

convolve with

Gaussian

down sample by factor of 4 down sample by factor of 44 x zoom

HybridImages

FrequencyDomainandPerception

Campbell-Robson contrast sensitivity curve

slide: A. Efrosquotesdbs_dbs12.pdfusesText_18