51
Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford [email protected]

Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford [email protected]

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Signal and Image processing A short intro

Saad Jbabdi, FMRIB Centre, Oxford

[email protected]

Page 2: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

When I say signal processing…

• Fourier series, Fourier transform, FFT

• A bit of image processing (but related to Fourier)

• A bit on image reconstruction (also related to Fourier)

Page 3: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Analysis what’s it all about?

• Sines and cosines are building blocks

source: wikipedia

Page 4: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Why?• Frequency content

time

freq

Page 5: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Why?• Cleaning

Fourier

inverse

spectrum

cut spectrum

Page 6: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Why?

• Frequency content

• Cleaning (filtering)

• Computational efficiency

• Also very useful in abstract maths (beyond signal processing)

Page 7: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Series

y = sin 2πt( )

mag

nitu

de

frequency1

1

time/length

ampl

itude

• Spectrum of the sinusoid:

Signal domain Fourier domain

The ‘fundamental’ frequency

Page 8: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Frequency - 2D

• Define sinusoid going in x and y directions.

x frequency = 2 y frequency = 0

x frequency = 0 y frequency = 2

Page 9: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier SeriesApproximate periodic signals with sines and cosines

Page 10: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Series

time/length

ampl

itude

mag

nitu

de

frequency

1

Signal Frequency Spectrum

• Keep going: y t( ) = an sin nf × 2πt( ) + bn cos nf × 2πt( )n∑

n∑

Page 11: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Analysis what’s it all about?

• Sines and cosines are building blocks

fundamental frequency

harmonic

harmonic

harmonic

magnitudedetails increasing

with frequency

Page 12: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier TransformApproximate non-periodic signals with sines and cosines

Page 13: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Series --> Transforms

• Fourier Series good for periodic signals, what do we do if they are not? – Classic example: the top hat function

Page 14: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Series --> Transforms

time/length

ampl

itude

mag

nitu

de

frequency

• Try making it periodic over a certain period:

Page 15: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Series --> Transforms

time/length

ampl

itude

mag

nitu

de

frequency

• Make the spacing larger, so that there is a larger space in which only the top hat appears:

Page 16: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Series --> Transforms

time/length

ampl

itude

mag

nitu

de

frequency

• In the limit (T = infinity) we get a smooth spectrum:

Page 17: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

y t( ) = A f( )e j2π f tdf−∞

Fourier Transform

• Fourier series was a sum at specific frequencies:

• Fourier transform is a sum over all frequencies:

– Note: this formula is usually called the inverse FT.

y t( ) = an sin nf × 2πt( ) + bn cos nf × 2πt( )n∑

n∑

Negative frequencies

Frequency

Sine/Cosine (compact notation)

Page 18: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform

• To find the frequency spectrum we need to do an integral:

Basically: at frequency f, how much of sin(f x 2πt) do I need?

• In practice we get computers do deal with this using the Fast Fourier Transform (FFT).

A f( ) = y t( )e− j2π f tdt−∞

Page 19: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier transform

Fast Fourier Transform

Mathematical operation

Algorithm

Continuous

Discrete

Page 20: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform

• Examples:

FFT Result‘White’ noise

Ideally flat - all frequencies

Page 21: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform - 1D

• Examples:

FFT ResultPiano note

Page 22: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier transform

Powerspectrum

Page 23: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Power spectrum lacks phase information

Powerspectrum

Page 24: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

A f( ) = y t( )e− j2π f tdt−∞

∫signal

Fourier transform

complex number

complex number

Complex numbers easier to manipulate than sine and cosine functions

Information on phase and magnitude

mag

phase

Page 25: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Magnitude, PhaseWhat? Where?

FFT Same magnitudeDifferent phases

Page 26: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform - 2D

• 2D signals, i.e. images have 2D Fourier transforms • We now have x and y frequencies:

Low frequencies

High x frequencies

High y frequencies

Page 27: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform - 2D

• Sinusoid in x direction

Image 2D spectrum

Page 28: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform - 2D

• Sinusoid in x plus sinusoid in y direction

Image 2D spectrum

Page 29: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform - 2D

• Single frequency in all directions

Image 2D spectrum

Page 30: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Fourier Transform - 2D

• Examples:

• Spectrum is ‘bright’ in the centre.

• Detail involves high frequency.

• Spectrum is symmetric.

http://www.cs.unm.edu/~brayer/vision/fourier.html

Page 31: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Image 1 Image 2

What kind of image would we get if we mix the phase and magnitude from these?

Courtesy of JM Brady

Page 32: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

A: Phaseor

B: Magnitude

A: Magnitudeor

B: Phase

Courtesy of JM Brady

Page 33: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

B: Magnitude B: Phase

Courtesy of JM Brady

Page 34: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Phase Magnitude

Courtesy of JM Brady

Page 35: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Magnitude Phase

What?

Where?

FFT Same magnitudeDifferent phases

Page 36: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Filtering

Page 37: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Filtering - 1D

• In Fourier signals are a mixture of different frequency components.

• Often we want some components and not others.

Signal Spectrum

Page 38: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Filtering - 1D

• I want to get rid of high frequency noise component. • Low Pass filter - throw away high frequencies

Signal Spectrum

Page 39: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Filtering - 1D

• I want to get rid of low frequency nosie/drift. • High Pass filter - throw away low frequencies.

Signal Spectrum

Page 40: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

• I want to get rid of that annoying component at [pick a frequency] (e.g. mains noise).

• Band Stop filter - let everything through except...

Filtering - 1D

Signal Spectrum

Page 41: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

• I want to get rid of all this other stuff that is not my signal (not always this simple!)

• Band Pass filter - get rid of everything but...

Filtering - 1D

Signal Spectrum

Page 42: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Filtering - 2D

• Same principles as in 1D.

• Low Pass • Remove high

frequencies. • Loose detail.

http://www.cs.unm.edu/~brayer/vision/fourier.html

Page 43: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Sampling, aliasing—> details in the practical

Page 44: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

real space Fourier space

T 1/T

T 1/T

Sampling in real space is like repeating in Fourier space and vice versa

Page 45: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Time-frequency analysis

—> details in the practical

Page 46: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Time-frequency

• Three different signals - same frequency spectrum.

Page 47: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Time-frequency

• Need a ‘dynamic’ time-frequency representation.

Page 48: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Image reconstruction—> details in the practical

Page 49: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Radon transform (X-ray CT)

Page 50: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

Magnetic Resonance Imaging

Object of interest Measurement (Fourier space)

Page 51: Signal and Image processing A short introsaad/ONBI/SJ_Fourier.pdf · Signal and Image processing A short intro Saad Jbabdi, FMRIB Centre, Oxford saad@fmrib.ox.ac.uk

www.fmrib.ox.ac.uk/~saad/GP/fourier.html