Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

Fourier Transform Operations
[Data Manipulation]

Collaboration diagram for Fourier Transform Operations:


Files

file  psVectorFFT.h
 Contains FFT transform related functions for psVector.
file  psImageConvolve.h
 image convolution functionality
file  psImageFFT.h
 Contains FFT transform related functions for psImage.

Enumerations

enum  psFFTFlags { PS_FFT_FORWARD = 1, PS_FFT_REVERSE = 2, PS_FFT_REAL_RESULT = 4 }
 Specify direction of FFT. More...

Functions

psVectorpsVectorFFT (psVector *out, const psVector *in, psFFTFlags direction)
 Forward and reverse FFT calculations.
psVectorpsVectorReal (psVector *out, const psVector *in)
 extract the real portion of a complex vector
psVectorpsVectorImaginary (psVector *out, const psVector *in)
 extract the imaginary portion of a complex vector
psVectorpsVectorComplex (psVector *out, const psVector *real, const psVector *imag)
 creates a complex vector from separate real and imaginary vectors
psVectorpsVectorConjugate (psVector *out, const psVector *in)
 computes the complex conjugate of a vector
psVectorpsVectorPowerSpectrum (psVector *out, const psVector *in)
 computes the power spectrum of a vector
psImagepsImageFFT (psImage *out, const psImage *in, psFFTFlags direction)
 Forward and reverse FFT calculations.
psImagepsImageReal (psImage *out, const psImage *in)
 extract the real portion of a complex image
psImagepsImageImaginary (psImage *out, const psImage *in)
 extract the imaginary portion of a complex image
psImagepsImageComplex (psImage *out, const psImage *real, const psImage *imag)
 creates a complex image from separate real and imaginary plane images
psImagepsImageConjugate (psImage *out, const psImage *in)
 computes the complex conjugate of an image
psImagepsImagePowerSpectrum (psImage *out, const psImage *in)
 computes the power spectrum of an image


Enumeration Type Documentation

enum psFFTFlags
 

Specify direction of FFT.

Enumeration values:
PS_FFT_FORWARD  psImageFFT/psVectorFFT should perform a forward FFT.
PS_FFT_REVERSE  psImageFFT/psVectorFFT should perform a reverse FFT.
PS_FFT_REAL_RESULT  psImageFFT/psVectorFFT should perform a reverse FFT with a real result.

Definition at line 24 of file psVectorFFT.h.


Function Documentation

psImage* psImageComplex psImage out,
const psImage real,
const psImage imag
 

creates a complex image from separate real and imaginary plane images

Returns:
psImage* resulting complex image
Parameters:
out  a psImage to recycle. If NULL, a new psImage is made.
real  the real plane image
imag  the imaginary plane image

psImage* psImageConjugate psImage out,
const psImage in
 

computes the complex conjugate of an image

Returns:
psImage* the complex conjugate of the 'in' image
Parameters:
out  a psImage to recycle. If NULL, a new psImage is made.
in  the psImage to compute conjugate of

psImage* psImageFFT psImage out,
const psImage in,
psFFTFlags  direction
 

Forward and reverse FFT calculations.

This takes as input the image of interest (in) and the direction (direction), which is specified by an enumerated type psFftDirection. The input image may be of type psF32 or psC32, the result is always psC32. If the input vector is psF32, the direction must be forward.

Returns:
psImage* the FFT transformation result
Parameters:
out  a psImage to recycle. If NULL, a new psImage is made.
in  the psImage to apply transform to
direction  the direction of the transform

psImage* psImageImaginary psImage out,
const psImage in
 

extract the imaginary portion of a complex image

Returns:
psImage* imaginary portion of the input image.
Parameters:
out  a psImage to recycle. If NULL, a new psImage is made.
in  the psImage to extract imaginary portion from

psImage* psImagePowerSpectrum psImage out,
const psImage in
 

computes the power spectrum of an image

Returns:
psImage* the power spectrum of the 'in' image
Parameters:
out  a psImage to recycle. If NULL, a new psImage is made.
in  the psImage to power spectrum of

psImage* psImageReal psImage out,
const psImage in
 

extract the real portion of a complex image

Returns:
psImage* real portion of the input image.
Parameters:
out  a psImage to recycle. If NULL, a new psImage is made.
in  the psImage to extract real portion from

psVector* psVectorComplex psVector out,
const psVector real,
const psVector imag
 

creates a complex vector from separate real and imaginary vectors

Returns:
psVector* resulting complex vector
Parameters:
out  a psVector to recycle. If NULL, a new psVector is made.
real  the real vector
imag  the imaginary vector

psVector* psVectorConjugate psVector out,
const psVector in
 

computes the complex conjugate of a vector

Returns:
psVector* the complex conjugate of the 'in' vector
Parameters:
out  a psVector to recycle. If NULL, a new psVector is made.
in  the psVector to compute conjugate of

psVector* psVectorFFT psVector out,
const psVector in,
psFFTFlags  direction
 

Forward and reverse FFT calculations.

This takes as input the vector of interest (in) and the direction (direction), which is specified by an enumerated type psFftDirection. The input vector may be of type psF32 or psC32, the result is always psC32. If the input vector is psF32, the direction must be forward.

Returns:
psVector* the FFT transformation result
Parameters:
out  a psVector to recycle. If NULL, a new psVector is made.
in  the vector to apply transform to
direction  the direction of the transform

psVector* psVectorImaginary psVector out,
const psVector in
 

extract the imaginary portion of a complex vector

Returns:
psVector* imaginary portion of the input vector.
Parameters:
out  a psVector to recycle. If NULL, a new psVector is made.
in  the psVector to extract imaginary portion from

psVector* psVectorPowerSpectrum psVector out,
const psVector in
 

computes the power spectrum of a vector

Returns:
psVector* the power spectrum of the 'in' vector
Parameters:
out  a psVector to recycle. If NULL, a new psVector is made.
in  the psVector to power spectrum of

psVector* psVectorReal psVector out,
const psVector in
 

extract the real portion of a complex vector

Returns:
psVector* real portion of the input vector.
Parameters:
out  a psVector to recycle. If NULL, a new psVector is made.
in  the psVector to extract real portion from


Generated on Wed Jun 15 11:01:15 2005 for Pan-STARRS Foundation Library by  doxygen 1.4.1