Name
rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric — Compute the real-valued fast Fourier transform of an image.
Herror rft_generic(const Hobject Image, Hobject* ImageFFT, const char* Direction, const char* Norm, const char* ResultType, const Hlong Width)
Herror T_rft_generic(const Hobject Image, Hobject* ImageFFT, const Htuple Direction, const Htuple Norm, const Htuple ResultType, const Htuple Width)
Herror rft_generic(Hobject Image, Hobject* ImageFFT, const HTuple& Direction, const HTuple& Norm, const HTuple& ResultType, const HTuple& Width)
HImage HImage::RftGeneric(const HTuple& Direction, const HTuple& Norm, const HTuple& ResultType, const HTuple& Width) const
HImageArray HImageArray::RftGeneric(const HTuple& Direction, const HTuple& Norm, const HTuple& ResultType, const HTuple& Width) const
void RftGeneric(const HObject& Image, HObject* ImageFFT, const HTuple& Direction, const HTuple& Norm, const HTuple& ResultType, const HTuple& Width)
HImage HImage::RftGeneric(const HString& Direction, const HString& Norm, const HString& ResultType, Hlong Width) const
HImage HImage::RftGeneric(const char* Direction, const char* Norm, const char* ResultType, Hlong Width) const
rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric computes the fast Fourier transform of the input
image ImageImageImageImageImageimage. In contrast to fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric,
fft_imagefft_imageFftImagefft_imageFftImageFftImage, and fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv, the fact that the
input image in the forward transform is a real-valued image (i.e.,
not a complex image) is used. In this case, the complex output
image has a redundancy. The values in the right half of the image
are the complex conjugates of the corresponding values in the left
half of the image. Consequently, runtime and memory can be saved by
only computing and storing the left half of the complex image.
The parameter ResultTypeResultTypeResultTypeResultTypeResultTyperesultType can be used to specify the result
image type of the reverse transform (DirectionDirectionDirectionDirectionDirectiondirection =
'from_freq'"from_freq""from_freq""from_freq""from_freq""from_freq"). In the forward transform (DirectionDirectionDirectionDirectionDirectiondirection
= 'to_freq'"to_freq""to_freq""to_freq""to_freq""to_freq"), ResultTypeResultTypeResultTypeResultTypeResultTyperesultType must be set to
'complex'"complex""complex""complex""complex""complex".
The parameter direction determines whether the transform should be
performed to the frequency domain or back into the spatial domain.
For DirectionDirectionDirectionDirectionDirectiondirection = 'to_freq'"to_freq""to_freq""to_freq""to_freq""to_freq" the input image must
have a real-valued type, i.e., a complex image may not be used as
input. All image types that can be converted into an image of type
real are supported. In this case, the output is a complex image of
dimension (w/2+1)*h, where w and h are
the width and height of the input image. In this mode, the exponent
-1 is used in the transform (see fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric). For
DirectionDirectionDirectionDirectionDirectiondirection = 'from_freq'"from_freq""from_freq""from_freq""from_freq""from_freq", the input image must be
complex. In this case, the size of the input image is insufficient
to determine the size of the output image. This must be done by
setting WidthWidthWidthWidthWidthwidth to a valid value, i.e., to 2*w-2
or 2*w-1, where w is the width of the complex image.
In this mode, the exponent 1 is used in the transform.
The normalizing factor can be set with NormNormNormNormNormnorm, and can take
on the values 'none'"none""none""none""none""none", 'sqrt'"sqrt""sqrt""sqrt""sqrt""sqrt" and 'n'"n""n""n""n""n".
The user must ensure the consistent use of the parameters. This
means that the normalizing factors used for the forward and backward
transform must yield w*h when multiplied.
The transformation is always performed for the entire image, i.e., the
domain of the image is ignored.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
- Automatically parallelized on channel level.
- Automatically parallelized on internal data level.
Fourier-transformed image.
Calculate forward or reverse transform.
Default value:
'to_freq'
"to_freq"
"to_freq"
"to_freq"
"to_freq"
"to_freq"
List of values: 'from_freq'"from_freq""from_freq""from_freq""from_freq""from_freq", 'to_freq'"to_freq""to_freq""to_freq""to_freq""to_freq"
Normalizing factor of the transform.
Default value:
'sqrt'
"sqrt"
"sqrt"
"sqrt"
"sqrt"
"sqrt"
List of values: 'n'"n""n""n""n""n", 'none'"none""none""none""none""none", 'sqrt'"sqrt""sqrt""sqrt""sqrt""sqrt"
Image type of the output image.
Default value:
'complex'
"complex"
"complex"
"complex"
"complex"
"complex"
List of values: 'byte'"byte""byte""byte""byte""byte", 'complex'"complex""complex""complex""complex""complex", 'cyclic'"cyclic""cyclic""cyclic""cyclic""cyclic", 'direction'"direction""direction""direction""direction""direction", 'int1'"int1""int1""int1""int1""int1", 'int2'"int2""int2""int2""int2""int2", 'int4'"int4""int4""int4""int4""int4", 'real'"real""real""real""real""real", 'uint2'"uint2""uint2""uint2""uint2""uint2"
Width of the image for which the runtime should be
optimized.
Default value: 512
Suggested values: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048
rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric returns 2 (H_MSG_TRUE) if all parameters are correct. If
the input is empty the behavior can be set via
set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>). If necessary,
an exception is raised.
optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeed,
read_fft_optimization_dataread_fft_optimization_dataReadFftOptimizationDataread_fft_optimization_dataReadFftOptimizationDataReadFftOptimizationData
convol_fftconvol_fftConvolFftconvol_fftConvolFftConvolFft,
correlation_fftcorrelation_fftCorrelationFftcorrelation_fftCorrelationFftCorrelationFft,
phase_correlation_fftphase_correlation_fftPhaseCorrelationFftphase_correlation_fftPhaseCorrelationFftPhaseCorrelationFft,
convert_image_typeconvert_image_typeConvertImageTypeconvert_image_typeConvertImageTypeConvertImageType,
power_bytepower_bytePowerBytepower_bytePowerBytePowerByte,
power_realpower_realPowerRealpower_realPowerRealPowerReal,
power_lnpower_lnPowerLnpower_lnPowerLnPowerLn,
phase_degphase_degPhaseDegphase_degPhaseDegPhaseDeg,
phase_radphase_radPhaseRadphase_radPhaseRadPhaseRad
fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric,
fft_imagefft_imageFftImagefft_imageFftImageFftImage,
fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv
Foundation