eVision .NET API
Loading...
Searching...
No Matches
eVision.EFourierTransformer Class Reference

Utility class to manage direct and inverse Fast Fourier Transforms. More...

Inheritance diagram for eVision.EFourierTransformer:
Collaboration diagram for eVision.EFourierTransformer:

Public Member Functions

 EFourierTransformer ()
 Constructs an EFourierTransformer object initialized to its default values.
 EFourierTransformer (eVision.EFourierTransformer other)
 Constructs an EFourierTransformer object initialized to its default values.
void Load (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 (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 (eVision.EROIBW8 spatialImage, eVision.EFourierImage frequentialImage, eVision.EFrequentialDomainFormat domainFormat)
 Computes the direct transform.
void DirectTransform (eVision.EROIBW8 spatialImage, eVision.EFourierImage frequentialImage)
 Computes the direct transform.
void DirectTransform (eVision.EROIBW16 spatialImage, eVision.EFourierImage frequentialImage, eVision.EFrequentialDomainFormat domainFormat)
 Computes the direct transform.
void DirectTransform (eVision.EROIBW16 spatialImage, eVision.EFourierImage frequentialImage)
 Computes the direct transform.
void DirectTransform (eVision.EROIBW32f spatialImage, eVision.EFourierImage frequentialImage, eVision.EFrequentialDomainFormat domainFormat)
 Computes the direct transform.
void DirectTransform (eVision.EROIBW32f spatialImage, eVision.EFourierImage frequentialImage)
 Computes the direct transform.
void InverseTransform (eVision.EFourierImage frequentialImage, eVision.EROIBW8 spatialImage)
 Computes the inverse transform.
void InverseTransform (eVision.EFourierImage frequentialImage, eVision.EROIBW16 spatialImage)
 Computes the inverse transform.
void InverseTransform (eVision.EFourierImage frequentialImage, eVision.EROIBW32f spatialImage)
 Computes the inverse transform.

Detailed Description

Utility class to manage direct and inverse Fast Fourier Transforms.

License(s): EasyImage

Constructor & Destructor Documentation

◆ EFourierTransformer() [1/2]

eVision.EFourierTransformer.EFourierTransformer ( )

Constructs an EFourierTransformer object initialized to its default values.

◆ EFourierTransformer() [2/2]

eVision.EFourierTransformer.EFourierTransformer ( eVision.EFourierTransformer other)

Constructs an EFourierTransformer object initialized to its default values.

Parameters
otherAnother EFourierTransformer.

Member Function Documentation

◆ DirectTransform() [1/6]

void eVision.EFourierTransformer.DirectTransform ( eVision.EROIBW16 spatialImage,
eVision.EFourierImage frequentialImage )

Computes the direct transform.

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput 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.

◆ DirectTransform() [2/6]

void eVision.EFourierTransformer.DirectTransform ( eVision.EROIBW16 spatialImage,
eVision.EFourierImage frequentialImage,
eVision.EFrequentialDomainFormat domainFormat )

Computes the direct transform.

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput 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.
domainFormatFormat of the output frequential image

No scaling is applied, scaling applied in EFourierTransformer.InverseTransform.

◆ DirectTransform() [3/6]

void eVision.EFourierTransformer.DirectTransform ( eVision.EROIBW32f spatialImage,
eVision.EFourierImage frequentialImage )

Computes the direct transform.

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput 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.

◆ DirectTransform() [4/6]

void eVision.EFourierTransformer.DirectTransform ( eVision.EROIBW32f spatialImage,
eVision.EFourierImage frequentialImage,
eVision.EFrequentialDomainFormat domainFormat )

Computes the direct transform.

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput 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.
domainFormatFormat of the output frequential image

No scaling is applied, scaling applied in EFourierTransformer.InverseTransform.

◆ DirectTransform() [5/6]

void eVision.EFourierTransformer.DirectTransform ( eVision.EROIBW8 spatialImage,
eVision.EFourierImage frequentialImage )

Computes the direct transform.

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput 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.

◆ DirectTransform() [6/6]

void eVision.EFourierTransformer.DirectTransform ( eVision.EROIBW8 spatialImage,
eVision.EFourierImage frequentialImage,
eVision.EFrequentialDomainFormat domainFormat )

Computes the direct transform.

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput 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.
domainFormatFormat of the output frequential image

No scaling is applied, scaling applied in EFourierTransformer.InverseTransform.

◆ InverseTransform() [1/3]

void eVision.EFourierTransformer.InverseTransform ( eVision.EFourierImage frequentialImage,
eVision.EROIBW16 spatialImage )

Computes the inverse transform.

Parameters
frequentialImageInput image in frequential domain. frequentialImage's width must be a multiple of 2 if its EFourierImage.FrequentialDomainFormat is EFrequentialDomainFormat.EFrequentialDomainFormat_ComplexExtended.
spatialImageOutput image in spatial domain. Must be of the same size as frequentialImage if its EFourierImage.FrequentialDomainFormat 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.

◆ InverseTransform() [2/3]

void eVision.EFourierTransformer.InverseTransform ( eVision.EFourierImage frequentialImage,
eVision.EROIBW32f spatialImage )

Computes the inverse transform.

Parameters
frequentialImageInput image in frequential domain. frequentialImage's width must be a multiple of 2 if its EFourierImage.FrequentialDomainFormat is EFrequentialDomainFormat.EFrequentialDomainFormat_ComplexExtended.
spatialImageOutput image in spatial domain. Must be of the same size as frequentialImage if its EFourierImage.FrequentialDomainFormat 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.

◆ InverseTransform() [3/3]

void eVision.EFourierTransformer.InverseTransform ( eVision.EFourierImage frequentialImage,
eVision.EROIBW8 spatialImage )

Computes the inverse transform.

Parameters
frequentialImageInput image in frequential domain. frequentialImage's width must be a multiple of 2 if its EFourierImage.FrequentialDomainFormat is EFrequentialDomainFormat.EFrequentialDomainFormat_ComplexExtended.
spatialImageOutput image in spatial domain. Must be of the same size as frequentialImage if its EFourierImage.FrequentialDomainFormat 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.

◆ Load() [1/2]

void eVision.EFourierTransformer.Load ( eVision.ESerializer serializer)

Loads the EFourierTransformer. The given ESerializer must have been created for reading.

Parameters
serializerThe serializer.

◆ Load() [2/2]

void eVision.EFourierTransformer.Load ( string path)

Loads the EFourierTransformer. The given ESerializer must have been created for reading.

Parameters
pathThe file path.

◆ Save() [1/2]

void eVision.EFourierTransformer.Save ( eVision.ESerializer serializer)

Saves the EFourierTransformer. The given ESerializer must have been created for writing.

Parameters
serializerThe ESerializer object that is written to.

◆ Save() [2/2]

void eVision.EFourierTransformer.Save ( string path)

Saves the EFourierTransformer. The given ESerializer must have been created for writing.

Parameters
pathThe file path.