Image Utilities (IU)
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
Functions

Fourier transforms. More...

Functions

IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::ImageGpu_32f_C1 &src, iu::ImageGpu_32f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::ImageGpu_32f_C2 &src, iu::ImageGpu_32f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::VolumeGpu_32f_C1 &src, iu::VolumeGpu_32f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::VolumeGpu_32f_C2 &src, iu::VolumeGpu_32f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< float, 2 > &src, iu::LinearDeviceMemory< float, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< float2, 2 > &src, iu::LinearDeviceMemory< float2, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< float, 3 > &src, iu::LinearDeviceMemory< float, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< float2, 3 > &src, iu::LinearDeviceMemory< float2, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< float, 4 > &src, iu::LinearDeviceMemory< float, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< float2, 4 > &src, iu::LinearDeviceMemory< float2, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::ImageGpu_64f_C1 &src, iu::ImageGpu_64f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::ImageGpu_64f_C2 &src, iu::ImageGpu_64f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::VolumeGpu_64f_C1 &src, iu::VolumeGpu_64f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::VolumeGpu_64f_C2 &src, iu::VolumeGpu_64f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< double, 2 > &src, iu::LinearDeviceMemory< double, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< double2, 2 > &src, iu::LinearDeviceMemory< double2, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< double, 3 > &src, iu::LinearDeviceMemory< double, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< double2, 3 > &src, iu::LinearDeviceMemory< double2, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< double, 4 > &src, iu::LinearDeviceMemory< double, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fftshift2 (const iu::LinearDeviceMemory< double2, 4 > &src, iu::LinearDeviceMemory< double2, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::ImageGpu_32f_C1 &src, iu::ImageGpu_32f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::ImageGpu_32f_C2 &src, iu::ImageGpu_32f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::VolumeGpu_32f_C1 &src, iu::VolumeGpu_32f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::VolumeGpu_32f_C2 &src, iu::VolumeGpu_32f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< float, 2 > &src, iu::LinearDeviceMemory< float, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< float2, 2 > &src, iu::LinearDeviceMemory< float2, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< float, 3 > &src, iu::LinearDeviceMemory< float, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< float2, 3 > &src, iu::LinearDeviceMemory< float2, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< float, 4 > &src, iu::LinearDeviceMemory< float, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< float2, 4 > &src, iu::LinearDeviceMemory< float2, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::ImageGpu_64f_C1 &src, iu::ImageGpu_64f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::ImageGpu_64f_C2 &src, iu::ImageGpu_64f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::VolumeGpu_64f_C1 &src, iu::VolumeGpu_64f_C1 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::VolumeGpu_64f_C2 &src, iu::VolumeGpu_64f_C2 &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< double, 2 > &src, iu::LinearDeviceMemory< double, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< double2, 2 > &src, iu::LinearDeviceMemory< double2, 2 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< double, 3 > &src, iu::LinearDeviceMemory< double, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< double2, 3 > &src, iu::LinearDeviceMemory< double2, 3 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< double, 4 > &src, iu::LinearDeviceMemory< double, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::ifftshift2 (const iu::LinearDeviceMemory< double2, 4 > &src, iu::LinearDeviceMemory< double2, 4 > &dst)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::ImageGpu_32f_C2 &src, iu::ImageGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::VolumeGpu_32f_C2 &src, iu::VolumeGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::ImageGpu_32f_C1 &src, iu::ImageGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::VolumeGpu_32f_C1 &src, iu::VolumeGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< float2, 2 > &src, iu::LinearDeviceMemory< float2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< float2, 3 > &src, iu::LinearDeviceMemory< float2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< float2, 4 > &src, iu::LinearDeviceMemory< float2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< float, 2 > &src, iu::LinearDeviceMemory< float2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< float, 3 > &src, iu::LinearDeviceMemory< float2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< float, 4 > &src, iu::LinearDeviceMemory< float2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::ImageGpu_64f_C2 &src, iu::ImageGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::VolumeGpu_64f_C2 &src, iu::VolumeGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::ImageGpu_64f_C1 &src, iu::ImageGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::VolumeGpu_64f_C1 &src, iu::VolumeGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< double2, 2 > &src, iu::LinearDeviceMemory< double2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< double2, 3 > &src, iu::LinearDeviceMemory< double2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< double2, 4 > &src, iu::LinearDeviceMemory< double2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< double, 2 > &src, iu::LinearDeviceMemory< double2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< double, 3 > &src, iu::LinearDeviceMemory< double2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2 (const iu::LinearDeviceMemory< double, 4 > &src, iu::LinearDeviceMemory< double2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::ImageGpu_32f_C2 &src, iu::ImageGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::VolumeGpu_32f_C2 &src, iu::VolumeGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::ImageGpu_32f_C2 &src, iu::ImageGpu_32f_C1 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::VolumeGpu_32f_C2 &src, iu::VolumeGpu_32f_C1 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< float2, 2 > &src, iu::LinearDeviceMemory< float2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< float2, 3 > &src, iu::LinearDeviceMemory< float2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< float2, 4 > &src, iu::LinearDeviceMemory< float2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< float2, 2 > &src, iu::LinearDeviceMemory< float, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< float2, 3 > &src, iu::LinearDeviceMemory< float, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< float2, 4 > &src, iu::LinearDeviceMemory< float, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::ImageGpu_64f_C2 &src, iu::ImageGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::VolumeGpu_64f_C2 &src, iu::VolumeGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::ImageGpu_64f_C2 &src, iu::ImageGpu_64f_C1 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::VolumeGpu_64f_C2 &src, iu::VolumeGpu_64f_C1 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< double2, 2 > &src, iu::LinearDeviceMemory< double2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< double2, 3 > &src, iu::LinearDeviceMemory< double2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< double2, 4 > &src, iu::LinearDeviceMemory< double2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< double2, 2 > &src, iu::LinearDeviceMemory< double, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< double2, 3 > &src, iu::LinearDeviceMemory< double, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2 (const iu::LinearDeviceMemory< double2, 4 > &src, iu::LinearDeviceMemory< double, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::ImageGpu_32f_C2 &src, iu::ImageGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::VolumeGpu_32f_C2 &src, iu::VolumeGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::LinearDeviceMemory< float2, 2 > &src, iu::LinearDeviceMemory< float2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::LinearDeviceMemory< float2, 3 > &src, iu::LinearDeviceMemory< float2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::LinearDeviceMemory< float2, 4 > &src, iu::LinearDeviceMemory< float2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::ImageGpu_64f_C2 &src, iu::ImageGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::VolumeGpu_64f_C2 &src, iu::VolumeGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::LinearDeviceMemory< double2, 2 > &src, iu::LinearDeviceMemory< double2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::LinearDeviceMemory< double2, 3 > &src, iu::LinearDeviceMemory< double2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::fft2c (const iu::LinearDeviceMemory< double2, 4 > &src, iu::LinearDeviceMemory< double2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::ImageGpu_32f_C2 &src, iu::ImageGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::VolumeGpu_32f_C2 &src, iu::VolumeGpu_32f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::LinearDeviceMemory< float2, 2 > &src, iu::LinearDeviceMemory< float2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::LinearDeviceMemory< float2, 3 > &src, iu::LinearDeviceMemory< float2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::LinearDeviceMemory< float2, 4 > &src, iu::LinearDeviceMemory< float2, 4 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::ImageGpu_64f_C2 &src, iu::ImageGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::VolumeGpu_64f_C2 &src, iu::VolumeGpu_64f_C2 &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::LinearDeviceMemory< double2, 2 > &src, iu::LinearDeviceMemory< double2, 2 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::LinearDeviceMemory< double2, 3 > &src, iu::LinearDeviceMemory< double2, 3 > &dst, bool scale_sqrt=false)
 
IUMATH_DLLAPI void iu::math::fft::ifft2c (const iu::LinearDeviceMemory< double2, 4 > &src, iu::LinearDeviceMemory< double2, 4 > &dst, bool scale_sqrt=false)
 

Detailed Description

Fourier transforms.

Function Documentation

IUMATH_DLLAPI void iu::math::fft::fft2 ( const iu::ImageGpu_32f_C2 src,
iu::ImageGpu_32f_C2 dst,
bool  scale_sqrt = false 
)

Compute the (batched) fft2

Parameters
[in]srcsource
[out]dstdestination
IUMATH_DLLAPI void iu::math::fft::fft2c ( const iu::ImageGpu_32f_C2 src,
iu::ImageGpu_32f_C2 dst,
bool  scale_sqrt = false 
)

Compute the (batched) centered fft2

Parameters
[in]srcsource
[out]dstdestination
IUMATH_DLLAPI void iu::math::fft::fftshift2 ( const iu::ImageGpu_32f_C1 src,
iu::ImageGpu_32f_C1 dst 
)

Compute the fftshift2

Parameters
[in]srcsource
[out]dstdestination
IUMATH_DLLAPI void iu::math::fft::ifft2 ( const iu::ImageGpu_32f_C2 src,
iu::ImageGpu_32f_C2 dst,
bool  scale_sqrt = false 
)

Compute the (batched) ifft2

Parameters
[in]srcsource
[out]dstdestination
IUMATH_DLLAPI void iu::math::fft::ifft2c ( const iu::ImageGpu_32f_C2 src,
iu::ImageGpu_32f_C2 dst,
bool  scale_sqrt = false 
)

Compute the (batched) centered ifft2

Parameters
[in]srcsource
[out]dstdestination
IUMATH_DLLAPI void iu::math::fft::ifftshift2 ( const iu::ImageGpu_32f_C1 src,
iu::ImageGpu_32f_C1 dst 
)

Compute the ifftshift2

Parameters
[in]srcsource
[out]dstdestination