ft_short

40
FOURIER TRANSFORM APPLICATION TO SIGNAL PROCESSING Pawel A. Penczek The University of Texas – Houston Medical School, Department of Biochemistry Wednesday, August 24, 2011

Upload: fahad-ismail

Post on 10-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

Short notes on fourier trannsform

TRANSCRIPT

  • FOURIER TRANSFORM

    APPLICATION TO SIGNAL PROCESSING

    Pawel A. Penczek

    The University of Texas Houston Medical School, Department of Biochemistry

    Wednesday, August 24, 2011

  • FOURIER TRANSFORMS

    1.Fourier Transform

    2.Fourier Series

    3.Discrete Fourier Transform (DFT)

    Wednesday, August 24, 2011

  • FOURIER TRANSFORMSThe Fourier transform is a generalization of the complex Fourier series in the limit of .L

    F s( ) = f x( )e2 isx dx

    +

    f x( ) = F s( )e2 isx ds

    +

    Wednesday, August 24, 2011

  • FOURIER TRANSFORMSF s( ) = f x( )e2 isx dx

    +

    f x( ) = F s( )e2 isx ds

    +

    Euler's formula: eix = cos x + i sin xSince any function can be split into even and off portions:

    fE x( ) =12 f x( ) + f x( ) fO x( ) =

    12 f x( ) f x( )

    f x( ) = fE x( ) + fO x( )

    a Fourier transform can always be expressed in terms of the Fourier cosine transform and Fourier sine transform as

    F s( ) = fE x( )cos 2isx( )dx

    +

    i fO x( )sin 2 sx( )dx

    +

    Wednesday, August 24, 2011

  • COMPLEX ALGEBRA

    i2 = 1z,u a,b z = a + ibz = a ibz 2 = a2 + b2zu = ?zu* = ?z / u = ?

    Complex numbers versus vectors

    Wednesday, August 24, 2011

  • DIRAC (DELTA) FUNCTION*

    *a misnomer, Dirac's delta is not a function, it is a distribution!

    The Dirac delta function as the limit (in the sense of distributions) of the sequence of Gaussians:

    a x( ) =a01

    a e

    x2a2

    The Dirac delta function, or function, is (informally) a generalized function depending on a real parameter such that it is zero for all values of the parameter except when the parameter is zero, and its integral over the parameter from to is equal to one. It is also known as unit impulse function.

    Fourier transform of a delta function

    x( )e2 isx dx

    +

    = 1

    e2 isx ds

    +

    = x( )

    Wednesday, August 24, 2011

  • FOURIER PAIRS

    Gaussian function top-hat function

    Wednesday, August 24, 2011

  • FOURIER PAIRS

    cosine function

    sine function

    Wednesday, August 24, 2011

  • PROPERTIES OF FOURIER TRANSFORM

    Linearity

    Rotation

    Translation

    Scaling

    Conjugation

    Parseval's theorem

    If h x( ) = af x( ) + bg x( ), then H s( ) = aF s( ) + bG s( )

    If R is a rotation matrix, FT f Rx( )( ) = H Rs( )

    If h x( ) = f x t( ), then H s( ) = e i2 tsF s( )

    If h x( ) = f ax( ), a 0, then H s( ) = 1a Fsa

    f x( ) 2 dx

    = F s( )2 ds

    FT 1 H s( )( ) = f x( )

    Density scaling

    Rotation of FT,of power spectrum

    Lossless shift

    Scaling

    1D - mirror2D - rotation by 180o

    Preservation of energy,power spectrum

    Wednesday, August 24, 2011

  • CROSS-CORRELATION THEOREM

    c t( ) = f x( )g x + t( )dx

    = FT 1 F s( )G s( )( )

    SPECIAL CASE OF CCF, AUTOCORRELATION FUNCTION

    a t( ) = f x( ) f x + t( )dx

    = FT 1 F s( )F s( )( ) = FT 1 F s( ) 2( )

    CONVOLUTION THEOREM

    h = f g

    h t( ) = f x( )g x t( )dx

    +

    = FT 1 F s( )G s( )( )

    Wednesday, August 24, 2011

  • CROSS-CORRELATION THEOREM

    c t( ) = f x( )g x + t( )dx

    = FT 1 F s( )G s( )( )

    SPECIAL CASE OF CCF, AUTOCORRELATION FUNCTION

    a t( ) = f x( ) f x + t( )dx

    = FT 1 F s( )F s( )( ) = FT 1 F s( ) 2( )

    CONVOLUTION THEOREM

    h = f g

    h t( ) = f x( )g x t( )dx

    +

    = FT 1 F s( )G s( )( )

    Wednesday, August 24, 2011

  • FOURIER SERIESA Fourier series is an expansion of a periodic function in terms of an infinite sum of sines and cosines.

    Fourier series make use of the orthogonality relationships of the sine and cosine functions.

    f x( ) = 12 a0 + an cos nx( )n=1

    + bn sin nx( )n=1

    - period +

    a0 =1

    f x( )dx

    an =1

    f x( )cos nx( )dx

    bn =1

    f x( )sin nx( )dx

    Wednesday, August 24, 2011

  • FOURIER SERIESGIBBS PHENOMENON

    Ringing artifact near sharp edges that is due to truncation of Fourier series. Note the amplitude of oscillation is constant, does not depend on the number of Fourier coefficients included. Often observed when filter is incorrect (too sharp). Ringing can be reduced by making filter "smooth" - an extreme is a Gaussian filter. Regrettably, the cut-off frequency of a Gaussian filter is poorly defined and much noise in high frequencies passes through. There are many filters designed that offer a trade-off between sharpness (and thus artifacts) and smoothness (fewer artifacts but more noise): Butterworth, tangent..

    Wednesday, August 24, 2011

  • Effects of top-hat, Gaussian, and Butterworth filters on a step function. Comparison of Gaussian and Butterworth filters.

    Digital filters.

    Wednesday, August 24, 2011

  • FOURIER SERIESAS AN EXPANSION IN AN ORTHONORMAL BASIS

    Using Euler's formula

    f x( ) = 12 a0 + an cos nx( )n=1

    + bn sin nx( )n=1

    einx = cosnx + i sinnx

    f x( ) = cneinxn=

    with Fourier coefficients(complex!) given by cn =12 f x( )e

    inx dx

    an = cn + cn , n = 0,1,2,bn = i cn cn( ), n = 1,2,

    The set of functions forms an orthonormal basis for the Hilbert space

    (of squared integrable functions on ) with an inner product

    Indeed,

    en = einx , n { } L2 ,[ ]

    ,[ ] f ,g =def 12 f x( )g

    x( )dx

    .

    en ,em =12 e

    inxe imx dx

    =12 e

    i nm( )x dx

    = nm .

    Wednesday, August 24, 2011

  • DISCRETE FOURIER TRANSFORM (DFT)AS A REPRESENTATION IN AN ORTHONORMAL BASIS

    DFT is a transformation of a finite (and presumably periodic) sequence of real or complex number into a finite space whose orthonormal basis is spanned by complex exponentials (discretized).

    Xk = xne

    2 iN kn

    n=0

    N

    k = 0,,N 1

    xk =1N Xke

    2 iN kn

    k=0

    N

    n = 0,,N 1

    xn

    Re X0( ) 0 Re X1( ) Im X1( ) Re X2( ) Im X3( ) Re X3( ) Im X3( ) Re X4( ) 0

    Wednesday, August 24, 2011

  • DISCRETE FOURIER TRANSFORM (DFT)AS A REPRESENTATION IN AN ORTHONORMAL BASIS

    DFT is a transformation of a finite (and presumably periodic) sequence of real or complex number into a finite space whose orthonormal basis is spanned by complex exponentials (discretized).

    Xk = xne

    2 iN kn

    n=0

    N

    k = 0,,N 1

    xk =1N Xke

    2 iN kn

    k=0

    N

    n = 0,,N 1

    xn

    Re X0( ) 0 Re X1( ) Im X1( ) Re X2( ) Im X3( ) Re X3( ) Im X3( ) Re X4( ) 0

    Wednesday, August 24, 2011

  • DISCRETE FOURIER TRANSFORM (DFT)AS A REPRESENTATION IN AN ORTHONORMAL BASIS

    DFT is a transformation of a finite (and presumably periodic) sequence of real or complex number into a finite space whose orthonormal basis is spanned by complex exponentials (discretized).

    Xk = xne

    2 iN kn

    n=0

    N

    k = 0,,N 1

    xk =1N Xke

    2 iN kn

    k=0

    N

    n = 0,,N 1

    xn

    Re X0( ) 0 Re X1( ) Im X1( ) Re X2( ) Im X3( ) Re X3( ) Im X3( ) Re X4( ) 0

    Wednesday, August 24, 2011

  • DISCRETE FOURIER TRANSFORM (DFT)AS A REPRESENTATION IN AN ORTHONORMAL BASIS

    DFT is a transformation of a finite (and presumably periodic) sequence of real or complex number into a finite space whose orthonormal basis is spanned by complex exponentials (discretized).

    Xk = xne

    2 iN kn

    n=0

    N

    k = 0,,N 1

    xk =1N Xke

    2 iN kn

    k=0

    N

    n = 0,,N 1

    xn

    Re X0( ) 0 Re X1( ) Im X1( ) Re X2( ) Im X3( ) Re X3( ) Im X3( ) Re X4( ) 0

    X0X1

    XN 1

    =

    wN0i0 wN0i1 wN0i(N 1)

    wN1i0 wN1i1 wN1i(N 1)

    wN(N 1)i0 wN(N 1)i1 wN(N 1)i(N 1)

    x0x1xN 1

    wN = e2 i N

    Wednesday, August 24, 2011

  • FAST FOURIER TRANSFORM (FFT) ALGORITHM FOR DFTRADIX-2

    Cooley, James W., and John W. Tukey, "An algorithm for the machine calculation of complex Fourier series," Math. Comput. 19, 297301 (1965)Gauss, Carl Friedrich, "Nachlass: Theoria interpolationis methodo nova tractata", Werke, Band 3, 265327 (Knigliche Gesellschaft der Wissenschaften, Gttingen, 1866) (1805)

    X0X1

    XN 1

    =

    wN0i0 wN0i1 wN0i(N 1)

    wN1i0 wN1i1 wN1i(N 1)

    wN(N 1)i0 wN(N 1)i1 wN(N 1)i(N 1)

    x0x1xN 1

    wN = e2 i N FN - N2 fps

    Wednesday, August 24, 2011

  • FAST FOURIER TRANSFORM (FFT) ALGORITHM FOR DFTRADIX-2

    Cooley, James W., and John W. Tukey, "An algorithm for the machine calculation of complex Fourier series," Math. Comput. 19, 297301 (1965)Gauss, Carl Friedrich, "Nachlass: Theoria interpolationis methodo nova tractata", Werke, Band 3, 265327 (Knigliche Gesellschaft der Wissenschaften, Gttingen, 1866) (1805)

    X0X1

    XN 1

    =

    wN0i0 wN0i1 wN0i(N 1)

    wN1i0 wN1i1 wN1i(N 1)

    wN(N 1)i0 wN(N 1)i1 wN(N 1)i(N 1)

    x0x1xN 1

    wN = e2 i N FN - N2 fps

    F8=

    w w 0 0 0 0 0 00 0 w w 0 0 0 00 0 0 0 w w 0 00 0 0 0 0 0 w ww w 0 0 0 0 0 00 0 w w 0 0 0 00 0 0 0 w w 0 00 0 0 0 0 0 w w

    w 0 w 0 0 0 0 00 w 0 w 0 0 0 00 0 0 0 w 0 w 00 0 0 0 0 w 0 ww 0 w 0 0 0 0 00 w 0 w 0 0 0 00 0 0 0 w 0 w 00 0 0 0 0 w 0 w

    w 0 0 0 w 0 0 00 w 0 0 0 w 0 00 0 w 0 0 0 w 00 0 0 w 0 0 0 ww 0 0 0 w 0 0 00 w 0 0 0 w 0 00 0 w 0 0 0 w 00 0 0 w 0 0 0 w

    Wednesday, August 24, 2011

  • FAST FOURIER TRANSFORM (FFT) ALGORITHM FOR DFTRADIX-2

    Cooley, James W., and John W. Tukey, "An algorithm for the machine calculation of complex Fourier series," Math. Comput. 19, 297301 (1965)Gauss, Carl Friedrich, "Nachlass: Theoria interpolationis methodo nova tractata", Werke, Band 3, 265327 (Knigliche Gesellschaft der Wissenschaften, Gttingen, 1866) (1805)

    X0X1

    XN 1

    =

    wN0i0 wN0i1 wN0i(N 1)

    wN1i0 wN1i1 wN1i(N 1)

    wN(N 1)i0 wN(N 1)i1 wN(N 1)i(N 1)

    x0x1xN 1

    wN = e2 i N FN - N2 fps

    F8=

    w w 0 0 0 0 0 00 0 w w 0 0 0 00 0 0 0 w w 0 00 0 0 0 0 0 w ww w 0 0 0 0 0 00 0 w w 0 0 0 00 0 0 0 w w 0 00 0 0 0 0 0 w w

    w 0 w 0 0 0 0 00 w 0 w 0 0 0 00 0 0 0 w 0 w 00 0 0 0 0 w 0 ww 0 w 0 0 0 0 00 w 0 w 0 0 0 00 0 0 0 w 0 w 00 0 0 0 0 w 0 w

    w 0 0 0 w 0 0 00 w 0 0 0 w 0 00 0 w 0 0 0 w 00 0 0 w 0 0 0 ww 0 0 0 w 0 0 00 w 0 0 0 w 0 00 0 w 0 0 0 w 00 0 0 w 0 0 0 w

    FFT - 2N log2N fps!Wednesday, August 24, 2011

  • FAST FOURIER TRANSFORM (FFT) ALGORITHM FOR DFTRADIX-2

    Cooley, James W., and John W. Tukey, "An algorithm for the machine calculation of complex Fourier series," Math. Comput. 19, 297301 (1965)Gauss, Carl Friedrich, "Nachlass: Theoria interpolationis methodo nova tractata", Werke, Band 3, 265327 (Knigliche Gesellschaft der Wissenschaften, Gttingen, 1866) (1805)

    X0X1

    XN 1

    =

    wN0i0 wN0i1 wN0i(N 1)

    wN1i0 wN1i1 wN1i(N 1)

    wN(N 1)i0 wN(N 1)i1 wN(N 1)i(N 1)

    x0x1xN 1

    wN = e2 i N FN - N2 fps

    FFT - 2N log2N fps!Wednesday, August 24, 2011

  • FOURIER

    DECOMPOSITION SYNTHESIS

    Amplitudes

    8.2

    3.1

    2.1

    1.0

    1.5

    2.0

    0.6

    1.0

    Wednesday, August 24, 2011

  • 2D FT

    c0,0 c0,1 c0,2 c0,3 c0,4 c0,5 c0,6 c0,7c1,0 c1,1 c1,2 c2,0 c3,0 c4,0 c5,0 c6,0 c7,0 c7,1 c7,7

    =

    amplitude: Ai, j = ci, j = Re ci, j( )2 + Im ci, j( )2

    phase: i, j = atan2 Im ci, j( ),Re ci, j( )( )Wednesday, August 24, 2011

  • DFT CASE STUDY:POWER SPECTRUM (PS)

    Stationary random process (signal + noise): f(x)

    The power spectrum S(f) is the Fourier transform of the autocorrelation function of the process.

    Sf s( ) = a ( )e2 is d

    Periodogram is the squared amplitude of the Fourier transform of the process.

    Periodogram is a very poor estimator of the power spectrum: its relative error is 100% and it is biased. Finally, it does not converge to the true power spectrum with increased window size.

    Pf s( ) = f x( )e2 isx dx

    2

    Ansemble average (expected value) of periodogram approximates power spectrum.

    E Pf s( ) Sf s( )Wednesday, August 24, 2011

  • DFT CASE STUDY:POWER SPECTRUM (PS) ESTIMATION

    AVERAGING OF PERIODOGRAMS - WELCH METHOD

    .

    .

    .

    +

    Zhu, J., Penczek, P.A., Schrder, R., and Frank, J. (1997). Three-dimensional reconstruction with contrast transfer function correction from energy-filtered cryoelectron micrographs: procedure and application to the 70S Escherichia coli ribosome. Journal of Structural Biology 118, 197-219.

    Average of periodogramsreduced variance

    50% overlap

    Rotational average

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    c t( ) = f x( )g x + t( )dx

    +

    = FT 1 F s( )G s( )( )

    ck = flgl+ k

    = FT 1 FG( )

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    c t( ) = f x( )g x + t( )dx

    +

    = FT 1 F s( )G s( )( )

    ck = flgl+ k

    = FT 1 FG( )

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    c t( ) = f x( )g x + t( )dx

    +

    = FT 1 F s( )G s( )( )

    ck = flgl+ k

    = FT 1 FG( )

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    Discrete FT is periodic, thus it "sees" a single image as periodic.

    wrap-around effect

    ... ...

    ck = flg l+ k( )mod N0

    N 1

    = FT 1 FG( )k = N 2,,N 2

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    Discrete FT is periodic, thus it "sees" a single image as periodic.

    wrap-around effect

    ... ...

    ck = flg l+ k( )mod N0

    N 1

    = FT 1 FG( )k = N 2,,N 2

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    To avoid wrap-around effect, pad image with zeroes (or something else??).

    ck = fl padgl+ kpadl=0

    N 1

    = FT 1 F padGpad( )k = N 2,,N 2Each ccf coefficient is computed using

    different number of image points!Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    To avoid wrap-around effect, pad image with zeroes (or something else??).

    ck = fl padgl+ kpadl=0

    N 1

    = FT 1 F padGpad( )k = N 2,,N 2Each ccf coefficient is computed using

    different number of image points!Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    To avoid wrap-around effect, pad image with zeroes (or something else??).

    ck = fl padgl+ kpadl=0

    N 1

    = FT 1 F padGpad( )k = N 2,,N 2Each ccf coefficient is computed using

    different number of image points!Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    To avoid uneven normalization problem, normalize by lag padded ccf.

    ck =1

    N k flpadgl+ kpad

    l=0

    N 1

    = 1N k FT1 F padGpad( )

    k = N 2,,N 2

    The variance of ccf coefficients increases with lags!

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    To avoid uneven normalization problem, normalize by lag padded ccf.

    ck =1

    N k flpadgl+ kpad

    l=0

    N 1

    = 1N k FT1 F padGpad( )

    k = N 2,,N 2

    The variance of ccf coefficients increases with lags!

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    To avoid uneven normalization problem, normalize by lag padded ccf.

    ck =1

    N k flpadgl+ kpad

    l=0

    N 1

    = 1N k FT1 F padGpad( )

    k = N 2,,N 2

    The variance of ccf coefficients increases with lags!

    Wednesday, August 24, 2011

  • DFT CASE STUDY:CROSS-CORRELATION

    Which ccf should I use?

    ck = flg l+ k( )mod N0

    N 1

    = FT 1 FG( )

    ck = fl padgl+ kpadl=0

    N 1

    = FT 1 F padGpad( )

    ck =1

    N k flpadgl+ kpad

    l=0

    N 1

    = 1N k FT1 F padGpad( )

    Wednesday, August 24, 2011

  • Tomographyhistorical background

    1956 - Bracewell reconstructed sun spots from multiple projection views of the Sun from the Earth.

    1967 - Medical Research Council Laboratory, Cambridge, England: Aaron Klug and grad student David DeRosier reconstructed three-dimensional structures of viruses.

    1969 W. Hoppe (Germany) proposed three-dimensional high resolution electron microscopy of non-periodic biological structures.

    1972 - British engineer Godfrey Hounsfield of EMI Laboratories, England, and independently South African born physicist Allan Cormack of Tufts University, Massachusetts, invented CAT (Computed Axial Tomography) scanner. Tomography is from the Greek word meaning "slice" or "section" and graphia meaning "describing".

    Wednesday, August 24, 2011