ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types
itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage > Class Template Reference

Direct fourier reconstruction filter of a tomographic volume. More...

#include <itkDirectFourierReconstructionImageToImageFilter.h>

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

List of all members.

Public Types

typedef
InputImageType::ConstPointer 
ConstInputImagePointer
typedef SmartPointer< const SelfConstPointer
typedef InputImageType::IndexType IndexType
typedef InputImageType::Pointer InputImagePointer
typedef TInputImage InputImageType
typedef InputImageType::PixelType InputPixelType
typedef OutputImageType::Pointer OutputImagePointer
typedef TOutputImage OutputImageType
typedef OutputImageType::PixelType OutputPixelType
typedef SmartPointer< SelfPointer
typedef InputImageType::PointType PointType
typedef InputImageType::RegionType RegionType
typedef
DirectFourierReconstructionImageToImageFilter 
Self
typedef InputImageType::SizeType SizeType
typedef InputImageType::SpacingType SpacingType
typedef ImageToImageFilter
< InputImageType,
OutputImageType
Superclass

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual unsigned short int GetAlphaDirection () const
virtual double GetAlphaRange () const
virtual double GetCutoff () const
virtual const char * GetNameOfClass () const
virtual unsigned short int GetOverSampling () const
virtual unsigned short int GetRadialSplineOrder () const
virtual unsigned short int GetRDirection () const
virtual unsigned short int GetZDirection () const
virtual unsigned short int GetZeroPadding () const
virtual void SetAlphaDirection (unsigned short int _arg)
virtual void SetAlphaRange (double _arg)
virtual void SetCutoff (double _arg)
virtual void SetOverSampling (unsigned short int _arg)
virtual void SetRadialSplineOrder (unsigned short int _arg)
virtual void SetRDirection (unsigned short int _arg)
virtual void SetZDirection (unsigned short int _arg)
virtual void SetZeroPadding (unsigned short int _arg)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 DirectFourierReconstructionImageToImageFilter ()
void GenerateData ()
void GenerateInputRequestedRegion ()
void GenerateOutputInformation ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~DirectFourierReconstructionImageToImageFilter ()

Private Types

typedef
VnlForwardFFTImageFilter
< LineImageType
FFTLineFilterType
typedef
ComplexBSplineInterpolateImageFunction
< FFTLineType, double, double > 
FFTLineInterpolatorType
typedef
ImageRegionIteratorWithIndex
< FFTLineType
FFTLineIteratorType
typedef
FFTLineFilterType::OutputImageType 
FFTLineType
typedef
ImageRegionIteratorWithIndex
< FFTSliceType
FFTSliceIteratorType
typedef
IFFTSliceFilterType::InputImageType 
FFTSliceType
typedef Image< std::complex
< double >, 2 > 
IFFTImageType
typedef
VnlInverseFFTImageFilter
< IFFTImageType
IFFTSliceFilterType
typedef
ImageSliceConstIteratorWithIndex
< InputImageType
InputSliceIteratorType
typedef Image< double, 1 > LineImageType
typedef
ImageRegionIteratorWithIndex
< OutputSliceType
OutputSliceIteratorType
typedef
IFFTSliceFilterType::OutputImageType 
OutputSliceType
typedef
FFTLineFilterType::InputImageType 
ProjectionLineType

Private Member Functions

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

Detailed Description

template<class TInputImage, class TOutputImage = TInputImage>
class itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >

Direct fourier reconstruction filter of a tomographic volume.

The algorithm is detailed in the Insight Journal publication on "Direct Fourier Tomographic Reconstruction Image-to-Image Filter" by D. Zosso, M. Bach Cuadra and J. Thiran, August 2007

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

Definition at line 51 of file itkDirectFourierReconstructionImageToImageFilter.h.


Member Typedef Documentation

template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::ConstPointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::ConstInputImagePointer

Standard (const) InputImagePointer

Definition at line 92 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef SmartPointer< const Self > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::ConstPointer

Standard ConstPointer typedef

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 71 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef VnlForwardFFTImageFilter< LineImageType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::FFTLineFilterType [private]
template<class TInputImage , class TOutputImage = TInputImage>
typedef ComplexBSplineInterpolateImageFunction< FFTLineType, double, double > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::FFTLineInterpolatorType [private]

1D FFT line B-Spline interpolator

Definition at line 161 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef ImageRegionIteratorWithIndex< FFTLineType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::FFTLineIteratorType [private]

1D FFT line iterator

Definition at line 158 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef FFTLineFilterType::OutputImageType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::FFTLineType [private]

Derived 1D FFT image type

Definition at line 152 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef ImageRegionIteratorWithIndex< FFTSliceType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::FFTSliceIteratorType [private]

2D FFT slice iterator

Definition at line 174 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef IFFTSliceFilterType::InputImageType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::FFTSliceType [private]

Derived 2D FFT image type

Definition at line 168 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef Image< std::complex<double>, 2> itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::IFFTImageType [private]

2D inverse FFT filter type

Definition at line 164 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef VnlInverseFFTImageFilter< IFFTImageType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::IFFTSliceFilterType [private]
template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::IndexType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::IndexType

Class IndexType

Definition at line 80 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::Pointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputImagePointer

Special (non-const) InputImagePointer

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 95 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef TInputImage itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputImageType

Some convenient typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 59 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::PixelType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputPixelType
template<class TInputImage , class TOutputImage = TInputImage>
typedef ImageSliceConstIteratorWithIndex< InputImageType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputSliceIteratorType [private]

Const slice iterator type of the input image

Definition at line 145 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef Image< double, 1 > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::LineImageType [private]

1D FFT filter type

Definition at line 148 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef OutputImageType::Pointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputImagePointer

OutputImagePointer

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 98 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef TOutputImage itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputImageType

Some convenient typedefs.

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 61 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef OutputImageType::PixelType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputPixelType
template<class TInputImage , class TOutputImage = TInputImage>
typedef ImageRegionIteratorWithIndex< OutputSliceType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputSliceIteratorType [private]

2D output slice iterator n-fold zero-padding n-fold oversampling Radial lowpass cut-off frequency Covered angular range Axial index in the input image Angular index in the input image Radial index in the input image Spline order for the radial BSpline interpolation The constant pi.... The region requested from* the input image

Definition at line 179 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef IFFTSliceFilterType::OutputImageType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputSliceType [private]

Derived 2D output slice type

Definition at line 171 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef SmartPointer< Self > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Pointer

Standard Pointer typedef

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 68 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::PointType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::PointType

Class PointType

Definition at line 86 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef FFTLineFilterType::InputImageType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::ProjectionLineType [private]

Derived 1D input image type

Definition at line 155 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::RegionType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::RegionType

Class RegionType

Definition at line 74 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef DirectFourierReconstructionImageToImageFilter itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Self

Standard Self typedef

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 57 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::SizeType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SizeType

Class SizeType

Definition at line 83 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef InputImageType::SpacingType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SpacingType

Class SpacingType

Definition at line 89 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Superclass

Standard Superclass typedef

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 65 of file itkDirectFourierReconstructionImageToImageFilter.h.


Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage = TInputImage>
itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::DirectFourierReconstructionImageToImageFilter ( ) [protected]

Constructor

template<class TInputImage , class TOutputImage = TInputImage>
itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::~DirectFourierReconstructionImageToImageFilter ( ) [inline, protected]

Destructor

Definition at line 129 of file itkDirectFourierReconstructionImageToImageFilter.h.

template<class TInputImage , class TOutputImage = TInputImage>
itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::DirectFourierReconstructionImageToImageFilter ( const Self ) [private]

< purposely not implemented


Member Function Documentation

template<class TInputImage , class TOutputImage = TInputImage>
virtual::itk::LightObject::Pointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::Object.

template<class TInputImage , class TOutputImage = TInputImage>
void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GenerateData ( ) [protected, virtual]

Actual filter computation

Reimplemented from itk::ImageSource< TOutputImage >.

template<class TInputImage , class TOutputImage = TInputImage>
void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion ( ) [protected, virtual]

Calculate the required input region

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage = TInputImage>
void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation ( ) [protected, virtual]

Generate metadata for output image

Reimplemented from itk::ProcessObject.

template<class TInputImage , class TOutputImage = TInputImage>
virtual unsigned short int itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetAlphaDirection ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual double itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetAlphaRange ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual double itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetCutoff ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual const char* itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage = TInputImage>
virtual unsigned short int itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetOverSampling ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual unsigned short int itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetRadialSplineOrder ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual unsigned short int itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetRDirection ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual unsigned short int itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetZDirection ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual unsigned short int itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::GetZeroPadding ( ) const [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
static Pointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TInputImage , class TOutputImage = TInputImage>
void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::operator= ( const Self ) [private]

< purposely not implemented

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage = TInputImage>
void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Output class information

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetAlphaDirection ( unsigned short int  _arg) [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetAlphaRange ( double  _arg) [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetCutoff ( double  _arg) [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetOverSampling ( unsigned short int  _arg) [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetRadialSplineOrder ( unsigned short int  _arg) [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetRDirection ( unsigned short int  _arg) [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetZDirection ( unsigned short int  _arg) [virtual]
template<class TInputImage , class TOutputImage = TInputImage>
virtual void itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SetZeroPadding ( unsigned short int  _arg) [virtual]

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