Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage > Class Template Reference

Perform the Fast Fourier Transform, complex input to complex output, but only along one dimension. More...

#include <itkFFT1DComplexToComplexImageFilter.h>

Inheritance diagram for itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >:
Collaboration diagram for itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >:

Public Types

enum  TransformDirectionType { DIRECT, INVERSE, DIRECT, INVERSE }
 
enum  TransformDirectionType { DIRECT, INVERSE, DIRECT, INVERSE }
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef FFT1DComplexToComplexImageFilter Self
 
typedef ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef FFT1DComplexToComplexImageFilter Self
 
typedef ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 

Public Member Functions

 itkStaticConstMacro (ImageDimension, unsigned int, InputImageType::ImageDimension)
 
virtual const char * GetClassName () const
 
virtual void SetTransformDirection (TransformDirectionType _arg)
 
virtual TransformDirectionType GetTransformDirection () const
 
virtual unsigned int GetDirection ()
 
virtual void SetDirection (unsigned int _arg)
 
 itkStaticConstMacro (ImageDimension, unsigned int, InputImageType::ImageDimension)
 
virtual const char * GetClassName () const
 
virtual void SetTransformDirection (TransformDirectionType _arg)
 
virtual TransformDirectionType GetTransformDirection () const
 
virtual unsigned int GetDirection ()
 
virtual void SetDirection (unsigned int _arg)
 

Static Public Member Functions

static Pointer New ()
 
static Pointer New ()
 

Protected Member Functions

 FFT1DComplexToComplexImageFilter ()
 
 ~FFT1DComplexToComplexImageFilter () override
 
void PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE
 
void GenerateInputRequestedRegion () ITK_OVERRIDE
 
void EnlargeOutputRequestedRegion (DataObject *output) ITK_OVERRIDE
 
void BeforeThreadedGenerateData () ITK_OVERRIDE
 
const ImageRegionSplitterBase * GetImageRegionSplitter () const ITK_OVERRIDE
 
 FFT1DComplexToComplexImageFilter ()
 
virtual ~FFT1DComplexToComplexImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE
 
virtual void GenerateInputRequestedRegion () ITK_OVERRIDE
 
virtual void EnlargeOutputRequestedRegion (DataObject *output) ITK_OVERRIDE
 
virtual void BeforeThreadedGenerateData () ITK_OVERRIDE
 
virtual const ImageRegionSplitterBase * GetImageRegionSplitter () const ITK_OVERRIDE
 

Protected Attributes

unsigned int m_Direction
 
TransformDirectionType m_TransformDirection
 

Detailed Description

template<typename TInputImage, typename TOutputImage = TInputImage>
class itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >

Perform the Fast Fourier Transform, complex input to complex output, but only along one dimension.

The direction of the transform, 'Forward' or 'Inverse', can be set with SetTransformDirection() and GetTransformDirection().

The dimension along which to apply to filter can be specified with SetDirection() and GetDirection().

Definition at line 54 of file PhotoacousticsAlgorithms/ITKFilter/ITKUltrasound/itkFFT1DComplexToComplexImageFilter.h.

Member Typedef Documentation

◆ ConstPointer [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef SmartPointer< const Self > itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::ConstPointer

◆ ConstPointer [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef SmartPointer< const Self > itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::ConstPointer

◆ InputImageType [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef TInputImage itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::InputImageType

Standard class typedefs.

Definition at line 59 of file US/USHardwareDiPhAS/ITKUltrasound/itkFFT1DComplexToComplexImageFilter.h.

◆ InputImageType [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef TInputImage itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::InputImageType

◆ OutputImageRegionType [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef OutputImageType::RegionType itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::OutputImageRegionType

◆ OutputImageRegionType [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef OutputImageType::RegionType itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::OutputImageRegionType

◆ OutputImageType [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef TOutputImage itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::OutputImageType

◆ OutputImageType [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef TOutputImage itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::OutputImageType

◆ Pointer [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef SmartPointer< Self > itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::Pointer

◆ Pointer [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef SmartPointer< Self > itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::Pointer

◆ Self [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef FFT1DComplexToComplexImageFilter itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::Self

◆ Self [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef FFT1DComplexToComplexImageFilter itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::Self

◆ Superclass [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::Superclass

◆ Superclass [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::Superclass

Member Enumeration Documentation

◆ TransformDirectionType [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
enum itk::FFT1DComplexToComplexImageFilter::TransformDirectionType

Transform direction.

Enumerator
DIRECT 
INVERSE 
DIRECT 
INVERSE 

Definition at line 80 of file PhotoacousticsAlgorithms/ITKFilter/ITKUltrasound/itkFFT1DComplexToComplexImageFilter.h.

◆ TransformDirectionType [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
enum itk::FFT1DComplexToComplexImageFilter::TransformDirectionType

Transform direction.

Enumerator
DIRECT 
INVERSE 
DIRECT 
INVERSE 

Definition at line 80 of file US/USHardwareDiPhAS/ITKUltrasound/itkFFT1DComplexToComplexImageFilter.h.

Constructor & Destructor Documentation

◆ FFT1DComplexToComplexImageFilter() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::FFT1DComplexToComplexImageFilter ( )
protected

◆ ~FFT1DComplexToComplexImageFilter() [1/2]

◆ FFT1DComplexToComplexImageFilter() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::FFT1DComplexToComplexImageFilter ( )
protected

◆ ~FFT1DComplexToComplexImageFilter() [2/2]

Member Function Documentation

◆ BeforeThreadedGenerateData() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( )
protected

◆ BeforeThreadedGenerateData() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( )
protectedvirtual

◆ EnlargeOutputRequestedRegion() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::EnlargeOutputRequestedRegion ( DataObject *  output)
protected

◆ EnlargeOutputRequestedRegion() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::EnlargeOutputRequestedRegion ( DataObject *  output)
protectedvirtual

◆ GenerateInputRequestedRegion() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion ( )
protectedvirtual

◆ GenerateInputRequestedRegion() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion ( )
protected

◆ GetClassName() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual const char* itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

◆ GetClassName() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual const char* itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

◆ GetDirection() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual unsigned int itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetDirection ( )
virtual

Get the direction in which the filter is to be applied.

◆ GetDirection() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual unsigned int itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetDirection ( )
virtual

Get the direction in which the filter is to be applied.

◆ GetImageRegionSplitter() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
const ImageRegionSplitterBase* itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetImageRegionSplitter ( ) const
protected

Override to return a splitter that does not split along the direction we are performing the transform.

Referenced by itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::~FFT1DComplexToComplexImageFilter().

◆ GetImageRegionSplitter() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual const ImageRegionSplitterBase* itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetImageRegionSplitter ( ) const
protectedvirtual

Override to return a splitter that does not split along the direction we are performing the transform.

◆ GetTransformDirection() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual TransformDirectionType itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetTransformDirection ( ) const
virtual

◆ GetTransformDirection() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual TransformDirectionType itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::GetTransformDirection ( ) const
virtual

◆ itkStaticConstMacro() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
InputImageType::ImageDimension   
)

◆ itkStaticConstMacro() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
InputImageType::ImageDimension   
)

◆ New() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
static Pointer itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::New ( )
static

Customized object creation methods that support configuration-based selection of FFT implementation.

Default implementation is VnlFFT1D.

◆ New() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
static Pointer itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::New ( )
static

Customized object creation methods that support configuration-based selection of FFT implementation.

Default implementation is VnlFFT1D.

◆ PrintSelf() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

◆ PrintSelf() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

◆ SetDirection() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::SetDirection ( unsigned int  _arg)
virtual

Set the direction in which the filter is to be applied.

◆ SetDirection() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::SetDirection ( unsigned int  _arg)
virtual

Set the direction in which the filter is to be applied.

◆ SetTransformDirection() [1/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::SetTransformDirection ( TransformDirectionType  _arg)
virtual

Set/Get the direction in which the transform will be applied. By selecting DIRECT, this filter will perform a direct (forward) Fourier Transform. By selecting INVERSE, this filter will perform an inverse Fourier Transform.

◆ SetTransformDirection() [2/2]

template<typename TInputImage , typename TOutputImage = TInputImage>
virtual void itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::SetTransformDirection ( TransformDirectionType  _arg)
virtual

Set/Get the direction in which the transform will be applied. By selecting DIRECT, this filter will perform a direct (forward) Fourier Transform. By selecting INVERSE, this filter will perform an inverse Fourier Transform.

Member Data Documentation

◆ m_Direction

template<typename TInputImage , typename TOutputImage = TInputImage>
unsigned int itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::m_Direction
protected

Direction in which the filter is to be applied this should be in the range [0,ImageDimension-1].

Definition at line 113 of file PhotoacousticsAlgorithms/ITKFilter/ITKUltrasound/itkFFT1DComplexToComplexImageFilter.h.

Referenced by itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::~FFT1DComplexToComplexImageFilter().

◆ m_TransformDirection

template<typename TInputImage , typename TOutputImage = TInputImage>
TransformDirectionType itk::FFT1DComplexToComplexImageFilter< TInputImage, TOutputImage >::m_TransformDirection
protected

The documentation for this class was generated from the following file: