Name

fftip - calculate forward or inverse in-place Fourier transform of an 1-2-3D image

Usage

fftip(image)

Input

image
input image is replaced, depending on its format, by its forward or inverse Fourier transform, if real, the forward Fourier transform is calculated, if Fourier, the inverse Fourier transform is calculated.

Description

`   0     1     2      3       4      5    ...       n-2      n-1         n   n+1`

`Re(0)  0.0  Re(1) Im(1)  Re(2) Im(2)            Re(n/2-1) Im(n/2-1)  Re(n/2) 0.0`

`   0     1     2      3       4      5    ...       n-2      n-1         n   n+1`

`Re(0)  0.0  Re(1) Im(1)  Re(2) Im(2)            Re(n/2-1) Im(n/2-1)  Re(n/2) Im(n/2)`

`   0,0     1,0     2,0      3 ,0      4,0      5,0    ...       n-2,0      n-1,0         n,0   n+1,0`

`Re(0,0)  0.0     Re(1,0) Im(1,0)  Re(2,0) Im(2,0)   ...   Re(n/2-1,0) Im(n/2-1,0)  Re(n/2,0) 0.0` `Re(0,1) Im(0,1)  Re(1,1) Im(1,1)  Re(2,1) Im(2,1)   ...   Re(n/2-1,1) Im(n/2-1,1)  Re(n/2,1) Im(n/2,1)` `...` `Re(0,m/2) Im(0,m/2)  Re(1,m/2) Im(1,m/2)  Re(2,m/2) Im(2,m/2)   ...   Re(n/2-1,m/2) Im(n/2-1,m/2)  Re(n/2,m/2) Im(n/2,m/2)` `Re(0,-m/2+1) Im(0,-m/2+1)  Re(1,-m/2+1) Im(1,-m/2+1)  Re(2,-m/2+1) Im(2,-m/2+1)   ...   Re(n/2-1,-m/2+1) Im(n/2-1,-m/2+1)  Re(n/2,-m/2+1) Im(n/2,-m/2+1)` `...` `Re(0,-1) Im(0,-1)  Re(1,-1) Im(1,-1)  Re(2,-1) Im(2,-1)   ...   Re(n/2-1,-1) Im(n/2-1,-1)  Re(n/2,-1) Im(n/2,-1)`

`Re(0,0)  0.0     Re(1,0) Im(1,0)  Re(2,0) Im(2,0)   ...   Re(n/2-1,0) Im(n/2-1,0)  Re(n/2,0) Im(n/2,0)` `Re(0,1) Im(0,1)  Re(1,1) Im(1,1)  Re(2,1) Im(2,1)   ...   Re(n/2-1,1) Im(n/2-1,1)  Re(n/2,1) Im(n/2,1)` `...` `Re(0,m/2) Im(0,m/2)  Re(1,m/2) Im(1,m/2)  Re(2,m/2) Im(2,m/2)   ...   Re(n/2-1,m/2) Im(n/2-1,m/2)  Re(n/2,m/2) Im(n/2,m/2)` `Re(0,-m/2) Im(0,-m/2)  Re(1,-m/2) Im(1,-m/2)  Re(2,-m/2) Im(2,-m/2)   ...   Re(n/2-1,-m/2) Im(n/2-1,-m/2)  Re(n/2,-m/2) Im(n/2,-m/2)` `...` `Re(0,-1) Im(0,-1)  Re(1,-1) Im(1,-1)  Re(2,-1) Im(2,-1)   ...   Re(n/2-1,-1) Im(n/2-1,-1)  Re(n/2,-1) Im(n/2,-1)`

Method

Reference

The references for particular algorithms depend on the FFT library used. The original FFT was reinvented by Cooley Tukey in 1965 after the original algorithm by Gauss. http://en.wikipedia.org/wiki/Cooley-Tukey_FFT_algorithm

Author / Maintainer

Grant Tang/ Pawel A. Penczek.

Keywords

category 1
TRANSFORMS
category 2
FOURIER

Files

fundamentals.py

See also

fftip

Maturity

stable
works for most people, has been tested; test cases/examples available.

Bugs

None. It is perfect.

fftip (last edited 2013-07-01 13:13:04 by localhost)