Main Page | Class Hierarchy | Class List | File List | Class Members

LIBCP::Fourier Class Reference

Fourier transformation functions. More...

List of all members.

Static Public Member Functions

int fastFourierTransform (ComplexImage *complex, Image *src)
int inverseFastFourierTransform (Image *dst, ComplexImage *complex)
int shiftFFT (ComplexImage *dst, ComplexImage *src)
int shiftFFT (ComplexImage *&img)
void resizeToPowerOf2 (Image *&img)
int filterFrequencySpaceLowpass (ComplexImage *&dst, ComplexImage *&src, double cut_off)
int filterFrequencySpaceHighpass (ComplexImage *&dst, ComplexImage *&src, double cut_off)
int filterFrequencySpaceBandpass (ComplexImage *&dst, ComplexImage *&src, double lower_cut_off, double upper_cut_off)
int filterFrequencySpaceBandstop (ComplexImage *&dst, ComplexImage *&src, double lower_cut_off, double upper_cut_off)
int smothedFilterFrequencySpace (Image *dst, Image *src)
int orientedFilterFrequencySpace (Image *dst, Image *src)
int scaleUpOrDown (Image *dst, Image *src)
int conjugateComplex (ComplexImage *dst, ComplexImage *src)
int complexMultiplication (ComplexImage *dst, ComplexImage *src)
int complexDivision (Image *dst, Image *src)
int iterativeDeconvolution (Image *dst, Image *src)
int wienerFilterForRestoration (Image *dst, Image *src)


Detailed Description

Fourier transformation functions.

of fourier transformation related functions. The fourier transformation implementation was gladely taken from Prof. Roger Cattin.


Member Function Documentation

int LIBCP::Fourier::conjugateComplex ComplexImage dst,
ComplexImage src
[static]
 

Computes conjugate complex of complex image

int LIBCP::Fourier::fastFourierTransform ComplexImage cmpx,
Image src
[static]
 

Fast Fourier Transormation implementation.

int LIBCP::Fourier::filterFrequencySpaceBandpass ComplexImage *&  dst,
ComplexImage *&  src,
double  lower_cut,
double  upper_cut
[static]
 

Performs a bandpass filtering in frequency space.

int LIBCP::Fourier::filterFrequencySpaceBandstop ComplexImage *&  dst,
ComplexImage *&  src,
double  lower_cut,
double  upper_cut
[static]
 

Performs a bandstop filtering in frequency space.

int LIBCP::Fourier::filterFrequencySpaceHighpass ComplexImage *&  dst,
ComplexImage *&  src,
double  cut
[static]
 

Performs a highpass filtering in frequency space.

int LIBCP::Fourier::filterFrequencySpaceLowpass ComplexImage *&  dst,
ComplexImage *&  src,
double  cut
[static]
 

Performs a lowpass filtering in frequency space.

int LIBCP::Fourier::inverseFastFourierTransform Image dst,
ComplexImage cmpx
[static]
 

Inverse Fast Fourier Transormation implementation.

void LIBCP::Fourier::resizeToPowerOf2 Image *&  img  )  [static]
 

Resizes the image to a size which is a power of 2. width and height are equal after this process.

int LIBCP::Fourier::shiftFFT ComplexImage *&  img  )  [static]
 

Shifts a fourier transformation in complex space, so that the left upper corner becomes the center of the image. All information is wrapped around the border of the image

int LIBCP::Fourier::shiftFFT ComplexImage dst,
ComplexImage src
[static]
 

Shifts a fourier transformation in complex space, so that the left upper corner becomes the center of the image. All information is wrapped around the border of the image


The documentation for this class was generated from the following files:
Generated on Wed May 26 16:43:53 2004 for libcp by doxygen 1.3.7