Utility class to manage direct and inverse Fast Fourier Transforms. More...
#include <eVision/EasyImage/EFourierTransformer.h>
Public Member Functions | |
| EFourierTransformer () | |
| Constructs an EFourierTransformer object initialized to its default values. | |
| EFourierTransformer (const eVision::EFourierTransformer &other) | |
| Constructs an EFourierTransformer object initialized to its default values. | |
| virtual | ~EFourierTransformer () throw () |
| eVision::EFourierTransformer & | operator= (const eVision::EFourierTransformer &other) |
| Assignment operator. | |
| void | Load (const std::string &path) |
| Loads the EFourierTransformer. The given ESerializer must have been created for reading. | |
| void | Load (eVision::ESerializer *serializer) |
| Loads the EFourierTransformer. The given ESerializer must have been created for reading. | |
| void | Save (const std::string &path) |
| Saves the EFourierTransformer. The given ESerializer must have been created for writing. | |
| void | Save (eVision::ESerializer *serializer) |
| Saves the EFourierTransformer. The given ESerializer must have been created for writing. | |
| void | DirectTransform (const eVision::EROIBW8 &spatialImage, eVision::EFourierImage &frequentialImage, eVision::EFrequentialDomainFormat domainFormat) const |
| Computes the direct transform. | |
| void | DirectTransform (const eVision::EROIBW8 &spatialImage, eVision::EFourierImage &frequentialImage) const |
| Computes the direct transform. | |
| void | DirectTransform (const eVision::EROIBW16 &spatialImage, eVision::EFourierImage &frequentialImage, eVision::EFrequentialDomainFormat domainFormat) const |
| Computes the direct transform. | |
| void | DirectTransform (const eVision::EROIBW16 &spatialImage, eVision::EFourierImage &frequentialImage) const |
| Computes the direct transform. | |
| void | DirectTransform (const eVision::EROIBW32f &spatialImage, eVision::EFourierImage &frequentialImage, eVision::EFrequentialDomainFormat domainFormat) const |
| Computes the direct transform. | |
| void | DirectTransform (const eVision::EROIBW32f &spatialImage, eVision::EFourierImage &frequentialImage) const |
| Computes the direct transform. | |
| void | InverseTransform (const eVision::EFourierImage &frequentialImage, eVision::EROIBW8 &spatialImage) const |
| Computes the inverse transform. | |
| void | InverseTransform (const eVision::EFourierImage &frequentialImage, eVision::EROIBW16 &spatialImage) const |
| Computes the inverse transform. | |
| void | InverseTransform (const eVision::EFourierImage &frequentialImage, eVision::EROIBW32f &spatialImage) const |
| Computes the inverse transform. | |
| EFourierTransformer (CppWrapperInternal::InternalConstructor) | |
Public Attributes | |
| CppWrapperInternal::WrappedClass | wrappedClass_ |
Utility class to manage direct and inverse Fast Fourier Transforms.
License(s): EasyImage
| eVision::EFourierTransformer::EFourierTransformer | ( | ) |
Constructs an EFourierTransformer object initialized to its default values.
| eVision::EFourierTransformer::EFourierTransformer | ( | const eVision::EFourierTransformer & | other | ) |
Constructs an EFourierTransformer object initialized to its default values.
| other | Another EFourierTransformer. |
|
virtual | ||||||||||||
| eVision::EFourierTransformer::EFourierTransformer | ( | CppWrapperInternal::InternalConstructor | ) |
| void eVision::EFourierTransformer::DirectTransform | ( | const eVision::EROIBW16 & | spatialImage, |
| eVision::EFourierImage & | frequentialImage ) const |
Computes the direct transform.
| spatialImage | Input image in spatial domain. |
| frequentialImage | Output image in frequential domain. Must be of the same size as spatialImage if domainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice the width (and same height) if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
No scaling is applied, scaling applied in EFourierTransformer::InverseTransform.
| void eVision::EFourierTransformer::DirectTransform | ( | const eVision::EROIBW16 & | spatialImage, |
| eVision::EFourierImage & | frequentialImage, | ||
| eVision::EFrequentialDomainFormat | domainFormat ) const |
Computes the direct transform.
| spatialImage | Input image in spatial domain. |
| frequentialImage | Output image in frequential domain. Must be of the same size as spatialImage if domainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice the width (and same height) if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
| domainFormat | Format of the output frequential image |
No scaling is applied, scaling applied in EFourierTransformer::InverseTransform.
| void eVision::EFourierTransformer::DirectTransform | ( | const eVision::EROIBW32f & | spatialImage, |
| eVision::EFourierImage & | frequentialImage ) const |
Computes the direct transform.
| spatialImage | Input image in spatial domain. |
| frequentialImage | Output image in frequential domain. Must be of the same size as spatialImage if domainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice the width (and same height) if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
No scaling is applied, scaling applied in EFourierTransformer::InverseTransform.
| void eVision::EFourierTransformer::DirectTransform | ( | const eVision::EROIBW32f & | spatialImage, |
| eVision::EFourierImage & | frequentialImage, | ||
| eVision::EFrequentialDomainFormat | domainFormat ) const |
Computes the direct transform.
| spatialImage | Input image in spatial domain. |
| frequentialImage | Output image in frequential domain. Must be of the same size as spatialImage if domainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice the width (and same height) if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
| domainFormat | Format of the output frequential image |
No scaling is applied, scaling applied in EFourierTransformer::InverseTransform.
| void eVision::EFourierTransformer::DirectTransform | ( | const eVision::EROIBW8 & | spatialImage, |
| eVision::EFourierImage & | frequentialImage ) const |
Computes the direct transform.
| spatialImage | Input image in spatial domain. |
| frequentialImage | Output image in frequential domain. Must be of the same size as spatialImage if domainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice the width (and same height) if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
No scaling is applied, scaling applied in EFourierTransformer::InverseTransform.
| void eVision::EFourierTransformer::DirectTransform | ( | const eVision::EROIBW8 & | spatialImage, |
| eVision::EFourierImage & | frequentialImage, | ||
| eVision::EFrequentialDomainFormat | domainFormat ) const |
Computes the direct transform.
| spatialImage | Input image in spatial domain. |
| frequentialImage | Output image in frequential domain. Must be of the same size as spatialImage if domainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice the width (and same height) if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
| domainFormat | Format of the output frequential image |
No scaling is applied, scaling applied in EFourierTransformer::InverseTransform.
| void eVision::EFourierTransformer::InverseTransform | ( | const eVision::EFourierImage & | frequentialImage, |
| eVision::EROIBW16 & | spatialImage ) const |
Computes the inverse transform.
| frequentialImage | Input image in frequential domain. frequentialImage's width must be a multiple of 2 if its EFourierImage::GetFrequentialDomainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
| spatialImage | Output image in spatial domain. Must be of the same size as frequentialImage if its EFourierImage::GetFrequentialDomainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice thinner if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
Scaling is applied, no scaling applied in EFourierTransformer::DirectTransform. The frequential format of EFourierImage is taken into account when applying the inverse fourier transform.
| void eVision::EFourierTransformer::InverseTransform | ( | const eVision::EFourierImage & | frequentialImage, |
| eVision::EROIBW32f & | spatialImage ) const |
Computes the inverse transform.
| frequentialImage | Input image in frequential domain. frequentialImage's width must be a multiple of 2 if its EFourierImage::GetFrequentialDomainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
| spatialImage | Output image in spatial domain. Must be of the same size as frequentialImage if its EFourierImage::GetFrequentialDomainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice thinner if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
Scaling is applied, no scaling applied in EFourierTransformer::DirectTransform. The frequential format of EFourierImage is taken into account when applying the inverse fourier transform.
| void eVision::EFourierTransformer::InverseTransform | ( | const eVision::EFourierImage & | frequentialImage, |
| eVision::EROIBW8 & | spatialImage ) const |
Computes the inverse transform.
| frequentialImage | Input image in frequential domain. frequentialImage's width must be a multiple of 2 if its EFourierImage::GetFrequentialDomainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
| spatialImage | Output image in spatial domain. Must be of the same size as frequentialImage if its EFourierImage::GetFrequentialDomainFormat is EFrequentialDomainFormat::EFrequentialDomainFormat_Packed or twice thinner if it is EFrequentialDomainFormat::EFrequentialDomainFormat_ComplexExtended. |
Scaling is applied, no scaling applied in EFourierTransformer::DirectTransform. The frequential format of EFourierImage is taken into account when applying the inverse fourier transform.
| void eVision::EFourierTransformer::Load | ( | const std::string & | path | ) |
Loads the EFourierTransformer. The given ESerializer must have been created for reading.
| path | The file path. |
| void eVision::EFourierTransformer::Load | ( | eVision::ESerializer * | serializer | ) |
Loads the EFourierTransformer. The given ESerializer must have been created for reading.
| serializer | The serializer. |
| eVision::EFourierTransformer & eVision::EFourierTransformer::operator= | ( | const eVision::EFourierTransformer & | other | ) |
Assignment operator.
| other | Another EFourierTransformer. |
| void eVision::EFourierTransformer::Save | ( | const std::string & | path | ) |
Saves the EFourierTransformer. The given ESerializer must have been created for writing.
| path | The file path. |
| void eVision::EFourierTransformer::Save | ( | eVision::ESerializer * | serializer | ) |
Saves the EFourierTransformer. The given ESerializer must have been created for writing.
| serializer | The ESerializer object that is written to. |
| CppWrapperInternal::WrappedClass eVision::EFourierTransformer::wrappedClass_ |