ITK  4.1.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass > Class Template Reference

#include <itkProjectedIterativeDeconvolutionImageFilter.h>

+ Inheritance diagram for itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >:
+ Collaboration diagram for itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::InputImageType InputImageType
typedef
Superclass::InternalComplexImagePointerType 
InternalComplexImagePointerType
typedef
Superclass::InternalComplexImageType 
InternalComplexImageType
typedef
Superclass::InternalComplexType 
InternalComplexType
typedef
Superclass::InternalImagePointerType 
InternalImagePointerType
typedef
Superclass::InternalImageType 
InternalImageType
typedef Superclass::KernelImageType KernelImageType
typedef Superclass::OutputImageType OutputImageType
typedef SmartPointer< SelfPointer
typedef
ProjectedIterativeDeconvolutionImageFilter 
Self
typedef TSuperclass Superclass

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual const char * GetNameOfClass () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

virtual void Initialize (ProgressAccumulator *progress, float progressWeight, float iterationProgressWeight)
virtual void Iteration (ProgressAccumulator *progress, float iterationProgressWeight)
 ProjectedIterativeDeconvolutionImageFilter ()
virtual ~ProjectedIterativeDeconvolutionImageFilter ()

Private Types

typedef ThresholdImageFilter
< InternalImageType
ProjectionFilterType

Private Member Functions

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

Private Attributes

ProjectionFilterType::Pointer m_ProjectionFilter

Detailed Description

template<class TSuperclass>
class itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >

Mix-in class that adds a projection step after each iteration.

This filter follows the mix-in design pattern. When templated over an IterativeDeconvolutionImageFilter, this class will inherit the members of that filter, and it will override the definition of Iteration() to first call the superclass's Iteration() method followed by projecting all negative voxel values of each intermediate estimate image to 0.

This code was adapted from the Insight Journal contribution:

Author:
Cory Quammen, The University of North Carolina at Chapel Hill

Definition at line 45 of file itkProjectedIterativeDeconvolutionImageFilter.h.


Member Typedef Documentation

template<class TSuperclass>
typedef SmartPointer< const Self > itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ConstPointer
template<class TSuperclass>
typedef Superclass::InputImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InputImageType
template<class TSuperclass>
typedef Superclass::InternalComplexImagePointerType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexImagePointerType
template<class TSuperclass>
typedef Superclass::InternalComplexImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexImageType
template<class TSuperclass>
typedef Superclass::InternalComplexType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexType
template<class TSuperclass>
typedef Superclass::InternalImagePointerType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalImagePointerType
template<class TSuperclass>
typedef Superclass::InternalImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalImageType

Internal types used by the FFT filters.

Definition at line 60 of file itkProjectedIterativeDeconvolutionImageFilter.h.

template<class TSuperclass>
typedef Superclass::KernelImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::KernelImageType
template<class TSuperclass>
typedef Superclass::OutputImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::OutputImageType
template<class TSuperclass>
typedef SmartPointer< Self > itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Pointer
template<class TSuperclass>
typedef ThresholdImageFilter< InternalImageType > itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ProjectionFilterType [private]
template<class TSuperclass>
typedef TSuperclass itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Superclass

Constructor & Destructor Documentation

template<class TSuperclass>
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ProjectedIterativeDeconvolutionImageFilter ( ) [protected]
template<class TSuperclass>
virtual itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::~ProjectedIterativeDeconvolutionImageFilter ( ) [protected, virtual]
template<class TSuperclass>
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ProjectedIterativeDeconvolutionImageFilter ( const Self ) [private]

Member Function Documentation

template<class TSuperclass>
virtual::itk::LightObject::Pointer itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::CreateAnother ( void  ) const
template<class TSuperclass>
virtual const char* itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::GetNameOfClass ( ) const [virtual]
template<class TSuperclass>
virtual void itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Initialize ( ProgressAccumulator progress,
float  progressWeight,
float  iterationProgressWeight 
) [protected, virtual]
template<class TSuperclass>
virtual void itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Iteration ( ProgressAccumulator progress,
float  iterationProgressWeight 
) [protected, virtual]
template<class TSuperclass>
static Pointer itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::New ( ) [static]

Method for creation through the object factory.

Reimplemented in itk::ProjectedLandweberDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage >.

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

Member Data Documentation


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