public class DiscreteFourierTransformOps extends Object
DiscreteFourierTransform.| Constructor and Description |
|---|
DiscreteFourierTransformOps() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkImageArguments(ImageBase image,
ImageInterleaved transform)
Checks to see if the image and its transform are appropriate sizes .
|
static DiscreteFourierTransform<ImageFloat32,InterleavedF32> |
createTransformF32()
Creates a
DiscreteFourierTransform for images of type ImageFloat32. |
static DiscreteFourierTransform<ImageFloat64,InterleavedF64> |
createTransformF64()
Creates a
DiscreteFourierTransform for images of type ImageFloat64. |
static boolean |
isPowerOf2(int x)
true if the number provided is a power of two
|
static void |
magnitude(InterleavedF32 transform,
ImageFloat32 magnitude)
Computes the magnitude of the complex image:
magnitude = sqrt( real2 + imaginary2 ) |
static void |
magnitude(InterleavedF64 transform,
ImageFloat64 magnitude)
Computes the magnitude of the complex image:
magnitude = sqrt( real2 + imaginary2 ) |
static void |
multiplyComplex(InterleavedF32 complexA,
InterleavedF32 complexB,
InterleavedF32 complexC)
Performs element-wise complex multiplication between two complex images.
|
static void |
multiplyComplex(InterleavedF64 complexA,
InterleavedF64 complexB,
InterleavedF64 complexC)
Performs element-wise complex multiplication between two complex images.
|
static void |
multiplyRealComplex(ImageFloat32 realA,
InterleavedF32 complexB,
InterleavedF32 complexC)
Performs element-wise complex multiplication between a real image and a complex image.
|
static void |
multiplyRealComplex(ImageFloat64 realA,
InterleavedF64 complexB,
InterleavedF64 complexC)
Performs element-wise complex multiplication between a real image and a complex image.
|
static int |
nextPow2(int x)
Returns the closest power-of-two number greater than or equal to x.
|
static void |
phase(InterleavedF32 transform,
ImageFloat32 phase)
Computes the phase of the complex image:
phase = atan2( imaginary , real ) |
static void |
phase(InterleavedF64 transform,
ImageFloat64 phase)
Computes the phase of the complex image:
phase = atan2( imaginary , real ) |
static void |
realToComplex(ImageFloat32 real,
InterleavedF32 complex)
Converts a regular image into a complex interleaved image with the imaginary component set to zero.
|
static void |
realToComplex(ImageFloat64 real,
InterleavedF64 complex)
Converts a regular image into a complex interleaved image with the imaginary component set to zero.
|
static void |
shiftZeroFrequency(InterleavedF32 transform,
boolean forward)
Moves the zero-frequency component into the image center (width/2,height/2).
|
static void |
shiftZeroFrequency(InterleavedF64 transform,
boolean forward)
Moves the zero-frequency component into the image center (width/2,height/2).
|
public static DiscreteFourierTransform<ImageFloat32,InterleavedF32> createTransformF32()
DiscreteFourierTransform for images of type ImageFloat32.DiscreteFourierTransformGeneralPurposeFFT_F32_2Dpublic static DiscreteFourierTransform<ImageFloat64,InterleavedF64> createTransformF64()
DiscreteFourierTransform for images of type ImageFloat64.DiscreteFourierTransformGeneralPurposeFFT_F64_2Dpublic static boolean isPowerOf2(int x)
x - numberpublic static int nextPow2(int x)
x - public static void checkImageArguments(ImageBase image, ImageInterleaved transform)
image - Storage for an imagetransform - Storage for a Fourier Transformpublic static void shiftZeroFrequency(InterleavedF32 transform, boolean forward)
transform - the DFT which is to be shifted.forward - If true then it does the shift in the forward direction. If false then it undoes the transforms.public static void shiftZeroFrequency(InterleavedF64 transform, boolean forward)
transform - the DFT which is to be shifted.forward - If true then it does the shift in the forward direction. If false then it undoes the transforms.public static void magnitude(InterleavedF32 transform, ImageFloat32 magnitude)
transform - (Input) Complex interleaved imagemagnitude - (Output) Magnitude of imagepublic static void magnitude(InterleavedF64 transform, ImageFloat64 magnitude)
transform - (Input) Complex interleaved imagemagnitude - (Output) Magnitude of imagepublic static void phase(InterleavedF32 transform, ImageFloat32 phase)
transform - (Input) Complex interleaved imagephase - (output) Phase of imagepublic static void phase(InterleavedF64 transform, ImageFloat64 phase)
transform - (Input) Complex interleaved imagephase - (output) Phase of imagepublic static void realToComplex(ImageFloat32 real, InterleavedF32 complex)
real - (Input) Regular image.complex - (Output) Equivalent complex image.public static void realToComplex(ImageFloat64 real, InterleavedF64 complex)
real - (Input) Regular image.complex - (Output) Equivalent complex image.public static void multiplyRealComplex(ImageFloat32 realA, InterleavedF32 complexB, InterleavedF32 complexC)
realA - (Input) Regular imagecomplexB - (Input) Complex imagecomplexC - (Output) Complex imagepublic static void multiplyRealComplex(ImageFloat64 realA, InterleavedF64 complexB, InterleavedF64 complexC)
realA - (Input) Regular imagecomplexB - (Input) Complex imagecomplexC - (Output) Complex imagepublic static void multiplyComplex(InterleavedF32 complexA, InterleavedF32 complexB, InterleavedF32 complexC)
complexA - (Input) Complex imagecomplexB - (Input) Complex imagecomplexC - (Output) Complex imagepublic static void multiplyComplex(InterleavedF64 complexA, InterleavedF64 complexB, InterleavedF64 complexC)
complexA - (Input) Complex imagecomplexB - (Input) Complex imagecomplexC - (Output) Complex imageCopyright © 2013. All Rights Reserved.