ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes
itk::FFTComplexToComplexImageFilter< TImage > Class Template Reference

Implements an API to enable the Fourier transform or the inverse Fourier transform of images with complex valued voxels to be computed. More...

#include <itkFFTComplexToComplexImageFilter.h>

Inheritance diagram for itk::FFTComplexToComplexImageFilter< TImage >:
Collaboration diagram for itk::FFTComplexToComplexImageFilter< TImage >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef ImageType::SizeType ImageSizeType
typedef TImage ImageType
typedef TImage InputImageType
typedef TImage OutputImageType
typedef SmartPointer< SelfPointer
typedef
FFTComplexToComplexImageFilter 
Self
typedef ImageToImageFilter
< InputImageType,
OutputImageType
Superclass
enum  TransformDirectionType {
  DIRECT = 1,
  INVERSE
}

Public Member Functions

virtual const char * GetNameOfClass () const

Static Public Member Functions

static Pointer New (void)

Static Public Attributes

static const unsigned int ImageDimension = InputImageType::ImageDimension

Protected Member Functions

virtual bool FullMatrix ()=0
virtual void GenerateInputRequestedRegion ()
virtual void GenerateOutputInformation ()

Private Member Functions

 FFTComplexToComplexImageFilter (const Self &)
void operator= (const Self &)

Private Attributes

TransformDirectionType m_TransformDirection
virtual void SetTransformDirection (TransformDirectionType _arg)
virtual TransformDirectionType GetTransformDirection () const
 FFTComplexToComplexImageFilter ()
virtual ~FFTComplexToComplexImageFilter ()

Detailed Description

template<class TImage>
class itk::FFTComplexToComplexImageFilter< TImage >

Implements an API to enable the Fourier transform or the inverse Fourier transform of images with complex valued voxels to be computed.

Author:
Simon K. Warfield simon.warfield@childrens.harvard.edu
Note:
Attribution Notice. This research work was made possible by Grant Number R01 RR021885 (PI Simon K. Warfield, Ph.D.) from the National Center for Research Resources (NCRR), a component of the National Institutes of Health (NIH). Its contents are solely the responsibility of the authors and do not necessarily represent the official view of NCRR or NIH.

This class was taken from the Insight Journal paper: http://hdl.handle.net/1926/326

See also:
ForwardFFTImageFilter

Definition at line 51 of file itkFFTComplexToComplexImageFilter.h.


Member Typedef Documentation

template<class TImage >
typedef SmartPointer< const Self > itk::FFTComplexToComplexImageFilter< TImage >::ConstPointer
template<class TImage >
typedef ImageType::SizeType itk::FFTComplexToComplexImageFilter< TImage >::ImageSizeType

Image type typedef support.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

Definition at line 86 of file itkFFTComplexToComplexImageFilter.h.

template<class TImage >
typedef TImage itk::FFTComplexToComplexImageFilter< TImage >::ImageType

Input and output image types.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

Definition at line 56 of file itkFFTComplexToComplexImageFilter.h.

template<class TImage >
typedef TImage itk::FFTComplexToComplexImageFilter< TImage >::InputImageType

Some convenient typedefs.

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

Definition at line 57 of file itkFFTComplexToComplexImageFilter.h.

template<class TImage >
typedef TImage itk::FFTComplexToComplexImageFilter< TImage >::OutputImageType

Some convenient typedefs.

Reimplemented from itk::ImageSource< TImage >.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

Definition at line 58 of file itkFFTComplexToComplexImageFilter.h.

template<class TImage >
typedef SmartPointer< Self > itk::FFTComplexToComplexImageFilter< TImage >::Pointer
template<class TImage >
typedef FFTComplexToComplexImageFilter itk::FFTComplexToComplexImageFilter< TImage >::Self

Standard class typedefs.

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

Definition at line 61 of file itkFFTComplexToComplexImageFilter.h.


Member Enumeration Documentation

Transform Direction

Enumerator:
DIRECT 
INVERSE 

Definition at line 80 of file itkFFTComplexToComplexImageFilter.h.


Constructor & Destructor Documentation

template<class TImage >
itk::FFTComplexToComplexImageFilter< TImage >::FFTComplexToComplexImageFilter ( ) [inline, protected]

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

Definition at line 95 of file itkFFTComplexToComplexImageFilter.h.

template<class TImage >
virtual itk::FFTComplexToComplexImageFilter< TImage >::~FFTComplexToComplexImageFilter ( ) [inline, protected, virtual]

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

Definition at line 96 of file itkFFTComplexToComplexImageFilter.h.

template<class TImage >
itk::FFTComplexToComplexImageFilter< TImage >::FFTComplexToComplexImageFilter ( const Self ) [private]

Member Function Documentation

template<class TImage >
virtual bool itk::FFTComplexToComplexImageFilter< TImage >::FullMatrix ( ) [protected, pure virtual]
template<class TImage >
virtual void itk::FFTComplexToComplexImageFilter< TImage >::GenerateInputRequestedRegion ( void  ) [protected, virtual]

What is the input requested region that is required to produce the output requested region? The base assumption for image processing filters is that the input requested region can be set to match the output requested region. If a filter requires more input (for instance a filter that uses neighborhoods needs more input than output to avoid introducing artificial boundary conditions) or less input (for instance a magnify filter) will have to override this method. In doing so, it should call its superclass' implementation as its first step. Note that imaging filters operate differently than the classes to this point in the class hierachy. Up till now, the base assumption has been that the largest possible region will be requested of the input.

This implementation of GenerateInputRequestedRegion() only processes the inputs that are a subclass of the ImageBase<InputImageDimension>. If an input is another type of DataObject (including an Image of a different dimension), they are skipped by this method. The subclasses of ImageToImageFilter are responsible for providing an implementation of GenerateInputRequestedRegion() when there are multiple inputs of different types.

See also:
ProcessObject::GenerateInputRequestedRegion(), ImageSource::GenerateInputRequestedRegion()

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

template<class TImage >
virtual void itk::FFTComplexToComplexImageFilter< TImage >::GenerateOutputInformation ( ) [protected, virtual]

methods needed for the image filter pipeline

Reimplemented from itk::ProcessObject.

template<class TImage >
virtual const char* itk::FFTComplexToComplexImageFilter< TImage >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

template<class TImage >
virtual TransformDirectionType itk::FFTComplexToComplexImageFilter< TImage >::GetTransformDirection ( ) const [virtual]

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

template<class TImage >
static Pointer itk::FFTComplexToComplexImageFilter< TImage >::New ( void  ) [static]

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

Default implementation is FFTW.

Reimplemented from itk::Object.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

template<class TImage >
void itk::FFTComplexToComplexImageFilter< TImage >::operator= ( const Self ) [private]

PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Reimplemented in itk::FFTWComplexToComplexImageFilter< TImage >.

template<class TImage >
virtual void itk::FFTComplexToComplexImageFilter< TImage >::SetTransformDirection ( TransformDirectionType  _arg) [virtual]

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


Member Data Documentation

template<class TImage >
const unsigned int itk::FFTComplexToComplexImageFilter< TImage >::ImageDimension = InputImageType::ImageDimension [static]

Definition at line 111 of file itkFFTComplexToComplexImageFilter.h.


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