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

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

Public Member Functions

None __init__ (self)
 Constructs an eVision.EFourierTransformer object initialized to its default values.
None __init__ (self, eVision.EFourierTransformer other)
 Constructs an eVision.EFourierTransformer object initialized to its default values.
None Load (self, str path)
 Loads the eVision.EFourierTransformer.
None Load (self, eVision.ESerializer|None serializer)
 Loads the eVision.EFourierTransformer.
None Save (self, str path)
 Saves the eVision.EFourierTransformer.
None Save (self, eVision.ESerializer|None serializer)
 Saves the eVision.EFourierTransformer.
None DirectTransform (self, eVision.EROIBW8 spatialImage, eVision.EFourierImage frequentialImage, eVision.EFrequentialDomainFormat domainFormat)
 Computes the direct transform.
None DirectTransform (self, eVision.EROIBW8 spatialImage, eVision.EFourierImage frequentialImage)
 Computes the direct transform.
None DirectTransform (self, eVision.EROIBW16 spatialImage, eVision.EFourierImage frequentialImage, eVision.EFrequentialDomainFormat domainFormat)
 Computes the direct transform.
None DirectTransform (self, eVision.EROIBW16 spatialImage, eVision.EFourierImage frequentialImage)
 Computes the direct transform.
None DirectTransform (self, eVision.EROIBW32f spatialImage, eVision.EFourierImage frequentialImage, eVision.EFrequentialDomainFormat domainFormat)
 Computes the direct transform.
None DirectTransform (self, eVision.EROIBW32f spatialImage, eVision.EFourierImage frequentialImage)
 Computes the direct transform.
None InverseTransform (self, eVision.EFourierImage frequentialImage, eVision.EROIBW8 spatialImage)
 Computes the inverse transform.
None InverseTransform (self, eVision.EFourierImage frequentialImage, eVision.EROIBW16 spatialImage)
 Computes the inverse transform.
None InverseTransform (self, eVision.EFourierImage frequentialImage, eVision.EROIBW32f spatialImage)
 Computes the inverse transform.

Detailed Description

Utility class to manage direct and inverse Fast Fourier Transforms.

Remarks:

License(s): EasyImage

Constructor & Destructor Documentation

◆ __init__() [1/2]

None eVision.EFourierTransformer.__init__ ( self)

Constructs an eVision.EFourierTransformer object initialized to its default values.

◆ __init__() [2/2]

None eVision.EFourierTransformer.__init__ ( self,
eVision.EFourierTransformer other )

Constructs an eVision.EFourierTransformer object initialized to its default values.

Parameters
otherAnother eVision.EFourierTransformer.

Member Function Documentation

◆ DirectTransform() [1/6]

None eVision.EFourierTransformer.DirectTransform ( self,
eVision.EROIBW16 spatialImage,
eVision.EFourierImage frequentialImage )

Computes the direct transform.

Remarks:

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

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput image in frequential domain. Must be of the same size as spatialImage if domainFormat is eVision.EFrequentialDomainFormat.Packed or twice the width (and same height) if it is eVision.EFrequentialDomainFormat.ComplexExtended.

◆ DirectTransform() [2/6]

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

Computes the direct transform.

Remarks:

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

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput image in frequential domain. Must be of the same size as spatialImage if domainFormat is eVision.EFrequentialDomainFormat.Packed or twice the width (and same height) if it is eVision.EFrequentialDomainFormat.ComplexExtended.
domainFormatFormat of the output frequential image

◆ DirectTransform() [3/6]

None eVision.EFourierTransformer.DirectTransform ( self,
eVision.EROIBW32f spatialImage,
eVision.EFourierImage frequentialImage )

Computes the direct transform.

Remarks:

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

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput image in frequential domain. Must be of the same size as spatialImage if domainFormat is eVision.EFrequentialDomainFormat.Packed or twice the width (and same height) if it is eVision.EFrequentialDomainFormat.ComplexExtended.

◆ DirectTransform() [4/6]

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

Computes the direct transform.

Remarks:

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

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput image in frequential domain. Must be of the same size as spatialImage if domainFormat is eVision.EFrequentialDomainFormat.Packed or twice the width (and same height) if it is eVision.EFrequentialDomainFormat.ComplexExtended.
domainFormatFormat of the output frequential image

◆ DirectTransform() [5/6]

None eVision.EFourierTransformer.DirectTransform ( self,
eVision.EROIBW8 spatialImage,
eVision.EFourierImage frequentialImage )

Computes the direct transform.

Remarks:

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

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput image in frequential domain. Must be of the same size as spatialImage if domainFormat is eVision.EFrequentialDomainFormat.Packed or twice the width (and same height) if it is eVision.EFrequentialDomainFormat.ComplexExtended.

◆ DirectTransform() [6/6]

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

Computes the direct transform.

Remarks:

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

Parameters
spatialImageInput image in spatial domain.
frequentialImageOutput image in frequential domain. Must be of the same size as spatialImage if domainFormat is eVision.EFrequentialDomainFormat.Packed or twice the width (and same height) if it is eVision.EFrequentialDomainFormat.ComplexExtended.
domainFormatFormat of the output frequential image

◆ InverseTransform() [1/3]

None eVision.EFourierTransformer.InverseTransform ( self,
eVision.EFourierImage frequentialImage,
eVision.EROIBW16 spatialImage )

Computes the inverse transform.

Remarks:

Scaling is applied, no scaling applied in eVision.EFourierTransformer.DirectTransform. The frequential format of eVision.EFourierImage is taken into account when applying the inverse fourier transform.

Parameters
frequentialImageInput image in frequential domain. frequentialImage's width must be a multiple of 2 if its eVision.EFourierImage.FrequentialDomainFormat is eVision.EFrequentialDomainFormat.ComplexExtended.
spatialImageOutput image in spatial domain. Must be of the same size as frequentialImage if its eVision.EFourierImage.FrequentialDomainFormat is eVision.EFrequentialDomainFormat.Packed or twice thinner if it is eVision.EFrequentialDomainFormat.ComplexExtended.

◆ InverseTransform() [2/3]

None eVision.EFourierTransformer.InverseTransform ( self,
eVision.EFourierImage frequentialImage,
eVision.EROIBW32f spatialImage )

Computes the inverse transform.

Remarks:

Scaling is applied, no scaling applied in eVision.EFourierTransformer.DirectTransform. The frequential format of eVision.EFourierImage is taken into account when applying the inverse fourier transform.

Parameters
frequentialImageInput image in frequential domain. frequentialImage's width must be a multiple of 2 if its eVision.EFourierImage.FrequentialDomainFormat is eVision.EFrequentialDomainFormat.ComplexExtended.
spatialImageOutput image in spatial domain. Must be of the same size as frequentialImage if its eVision.EFourierImage.FrequentialDomainFormat is eVision.EFrequentialDomainFormat.Packed or twice thinner if it is eVision.EFrequentialDomainFormat.ComplexExtended.

◆ InverseTransform() [3/3]

None eVision.EFourierTransformer.InverseTransform ( self,
eVision.EFourierImage frequentialImage,
eVision.EROIBW8 spatialImage )

Computes the inverse transform.

Remarks:

Scaling is applied, no scaling applied in eVision.EFourierTransformer.DirectTransform. The frequential format of eVision.EFourierImage is taken into account when applying the inverse fourier transform.

Parameters
frequentialImageInput image in frequential domain. frequentialImage's width must be a multiple of 2 if its eVision.EFourierImage.FrequentialDomainFormat is eVision.EFrequentialDomainFormat.ComplexExtended.
spatialImageOutput image in spatial domain. Must be of the same size as frequentialImage if its eVision.EFourierImage.FrequentialDomainFormat is eVision.EFrequentialDomainFormat.Packed or twice thinner if it is eVision.EFrequentialDomainFormat.ComplexExtended.

◆ Load() [1/2]

None eVision.EFourierTransformer.Load ( self,
eVision.ESerializer | None serializer )

Loads the eVision.EFourierTransformer.

The given eVision.ESerializer must have been created for reading.

Parameters
serializerThe serializer.

◆ Load() [2/2]

None eVision.EFourierTransformer.Load ( self,
str path )

Loads the eVision.EFourierTransformer.

The given eVision.ESerializer must have been created for reading.

Parameters
pathThe file path.

◆ Save() [1/2]

None eVision.EFourierTransformer.Save ( self,
eVision.ESerializer | None serializer )

Saves the eVision.EFourierTransformer.

The given eVision.ESerializer must have been created for writing.

Parameters
serializerThe eVision.ESerializer object that is written to.

◆ Save() [2/2]

None eVision.EFourierTransformer.Save ( self,
str path )

Saves the eVision.EFourierTransformer.

The given eVision.ESerializer must have been created for writing.

Parameters
pathThe file path.