081003 chris nufft slides

22
The Non-Uniform Fast Fourier Transform Group Meeting Friday, October 3 rd , 2008

Upload: xingfang91

Post on 12-Jul-2016

217 views

Category:

Documents


3 download

DESCRIPTION

NUFF

TRANSCRIPT

Page 1: 081003 Chris NUFFT Slides

The Non-Uniform Fast Fourier TransformGroup MeetingFriday, October 3rd, 2008

Page 2: 081003 Chris NUFFT Slides

Overview• Intuitive Descriptions•Formulation of Equations for NUDFT•NUFFT Development• Inverse Techniques•Generalizations•Basic Examples•Applications to Research

Page 3: 081003 Chris NUFFT Slides

NUDFT Description•NUDFT: essentially the DFT without limitations to

equally spaced frequency nodes▫Useful for applications in which samples must be taken

at irregular intervals in frequency, time, or both (NNDFT)

▫Allows for more “selectively concentrated” frequency (or time) information

•Fast implementation: NUFFT:NUDFT::FFT:DFT

Page 4: 081003 Chris NUFFT Slides

Interpretation as Interpolation•Can be thought of as two sequential processes▫FFT taken to get frequency information at uniformly-

spaced nodes▫Results used to interpolate to desired nodes

•Approximation▫Interpolation only produces approximation of values

at desired nodes▫Quality of approximation dependent on node spacing,

nature of function

Page 5: 081003 Chris NUFFT Slides

Deriving the NUDFT: Setup•Set of d-dimensional frequencies

• Index set specifying sample locations:

•Space of all d-variate one-period functions expressed as:

Page 6: 081003 Chris NUFFT Slides

Deriving the NUDFT: Expression •A 1-periodic function can be written as a basis

expansion:

• In matrix notation:

•Dimensionality (M: # of Fourier coefficients):

Page 7: 081003 Chris NUFFT Slides

•Adjoint – something like an “inverse” transform•Expressed as:

•Adjoint behavior▫When frequency nodes equally spaced, NUDFT

collapses to DFT, and A A=MIM▫Without equal spacing, equality does not hold

Transform cannot be “undone” just by applying the adjoint

Deriving the NUDFT: The Adjoint

Page 8: 081003 Chris NUFFT Slides

Developing the NUFFT: Introduction•Computationally fast▫Does not require full computation of A▫Uses approximations in both frequency and

time/space – not a perfect representation of the transform

•Makes use of standard FFT techniques and window operations

Page 9: 081003 Chris NUFFT Slides

Developing the NUFFT: 1-D• In 1-D, want frequency information for certain

frequencies•Goal: find a linear combination of 1-periodic shifted

window functions to approximate the NUDFT•General equation to satisfy:

Page 10: 081003 Chris NUFFT Slides

Developing the NUFFT: Window Fcns.•Essentially used as method of frequency

interpolation•Start with a standard window function ', extend to 1-

periodic version•Periodic version expressed as Fourier Series:

Page 11: 081003 Chris NUFFT Slides

•Then the approximation function can be expressed in a Fourier Series representation:

•Approximation: compactness in time domain▫Assume window function has decaying Fourier coeff.▫Choose wk’s to match NUDFT coefficients:

Developing the NUFFT: 1st Approx.

Page 12: 081003 Chris NUFFT Slides

Developing the NUFFT: 1st Approx.•Approximation yields an expression for the weights

in the original s1 expansion:

▫This is a standard DFT, since k and q are both integers and are distributed uniformly

▫Can be evaluated with standard FFT algorithms (notably FFTW)

•Results in truncation in the time/space domain

Page 13: 081003 Chris NUFFT Slides

•Want to truncate window function▫Give compact support in frequency domain▫Achieved by multiplying against function with compact

support (Â)•Approximate s1 by:

•Define a new multi-index set:

Developing the NUFFT: 2nd Approx.

Page 14: 081003 Chris NUFFT Slides

Developing the NUFFT: 2nd Approx.•Define a function à by:

•Then we can write s1 as:

•Results in frequency truncation

Page 15: 081003 Chris NUFFT Slides

Developing the NUFFT: Generalization•Same approach applied•Vector, matrix notation used• s1 expressed as:

Page 16: 081003 Chris NUFFT Slides

• Inputs: M, N, frequency locations, and sample values•Algorithm:

•Outputs: Fourier coefficients at given frequency locations

NUFFT: Algorithm

Page 17: 081003 Chris NUFFT Slides

• Inputs: M, N, frequency locations, and Fourier coefficients

•Algorithm:

•Outputs: Sample values over uniform grid

Adjoint NUFFT: Algorithm

Page 18: 081003 Chris NUFFT Slides

•No simple inverses exist•Over-determined case:▫More frequency locations than time/space points▫Problem can be formulated as weighted least-squares

problem: •Under-determined case:▫Fewer frequency locations than time/space points▫Problem can be formulated as damped minimization

problem:

Inverse Techniques

Page 19: 081003 Chris NUFFT Slides

Inverse Techniques•Both systems can be solved using Conjugate

Gradients•Under-determined case requires some form of

regularization▫Included in the damped minimization approach▫Smooth time/space functions preferred; sample values

decay at edges

Page 20: 081003 Chris NUFFT Slides

Generalizations of NUFFT•NNFFT – NU in both time/space and frequency

version of Fast Fourier Transform•NUFCT/NUFST – NU version of Fast Cosine/Sine

Transform•NUSFFT – NU version of Sparse Fast Fourier

Transform•NUFPT – NU version of Fast Polynomial Transform•NUSFT – NU version of Spherical Fourier Transform

Page 21: 081003 Chris NUFFT Slides

Basic Example: 1-D Reconstruction•MATLAB Example with irregularly spaced data•Conjugate Gradients used in reconstruction

Page 22: 081003 Chris NUFFT Slides

Applications to Research•Unevenly spaced frequency data arises in MRI•Given Fourier coefficient values at frequencies lying

on 3-dimensional spirals▫Under-determined case▫Want to reconstruct a 3-dimensional image from

Fourier coefficients