ITK  4.9.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 | List of all members
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass > Class Template Reference

#include <itkProjectedIterativeDeconvolutionImageFilter.h>

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

Detailed Description

template<typename 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.

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 () 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) override
 
virtual void Iteration (ProgressAccumulator *progress, float iterationProgressWeight) override
 
 ProjectedIterativeDeconvolutionImageFilter ()
 
virtual ~ProjectedIterativeDeconvolutionImageFilter ()
 

Private Types

typedef ThresholdImageFilter
< InternalImageType
ProjectionFilterType
 

Private Member Functions

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

Private Attributes

ProjectionFilterType::Pointer m_ProjectionFilter
 

Member Typedef Documentation

template<typename TSuperclass>
typedef SmartPointer< const Self > itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ConstPointer
template<typename TSuperclass>
typedef Superclass::InputImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InputImageType

Other useful typedefs.

Definition at line 55 of file itkProjectedIterativeDeconvolutionImageFilter.h.

template<typename TSuperclass>
typedef Superclass::InternalComplexImagePointerType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexImagePointerType
template<typename TSuperclass>
typedef Superclass::InternalComplexImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexImageType
template<typename TSuperclass>
typedef Superclass::InternalComplexType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexType
template<typename TSuperclass>
typedef Superclass::InternalImagePointerType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalImagePointerType
template<typename TSuperclass>
typedef Superclass::InternalImageType itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalImageType

Internal types used by the FFT filters.

Definition at line 60 of file itkProjectedIterativeDeconvolutionImageFilter.h.

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

Standard typedefs.

Definition at line 49 of file itkProjectedIterativeDeconvolutionImageFilter.h.

template<typename TSuperclass>
typedef TSuperclass itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Superclass

Constructor & Destructor Documentation

template<typename TSuperclass>
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ProjectedIterativeDeconvolutionImageFilter ( )
protected
template<typename TSuperclass>
virtual itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::~ProjectedIterativeDeconvolutionImageFilter ( )
protectedvirtual
template<typename TSuperclass>
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ProjectedIterativeDeconvolutionImageFilter ( const Self )
private

Member Function Documentation

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

Method for creation through the object factory.

template<typename TSuperclass>
void itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::operator= ( const Self )
private

Member Data Documentation

template<typename TSuperclass>
ProjectionFilterType::Pointer itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::m_ProjectionFilter
private

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