ITK  5.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | 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

using ConstPointer = SmartPointer< const Self >
 
using InputImageType = typename Superclass::InputImageType
 
using InternalComplexImagePointerType = typename Superclass::InternalComplexImagePointerType
 
using InternalComplexImageType = typename Superclass::InternalComplexImageType
 
using InternalComplexType = typename Superclass::InternalComplexType
 
using InternalImagePointerType = typename Superclass::InternalImagePointerType
 
using InternalImageType = typename Superclass::InternalImageType
 
using KernelImageType = typename Superclass::KernelImageType
 
using OutputImageType = typename Superclass::OutputImageType
 
using Pointer = SmartPointer< Self >
 
using Self = ProjectedIterativeDeconvolutionImageFilter
 
using Superclass = TSuperclass
 

Public Member Functions

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

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

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

Private Types

using ProjectionFilterType = ThresholdImageFilter< InternalImageType >
 

Private Attributes

ProjectionFilterType::Pointer m_ProjectionFilter
 

Member Typedef Documentation

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

Other useful type alias.

Definition at line 57 of file itkProjectedIterativeDeconvolutionImageFilter.h.

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

Internal types used by the FFT filters.

Definition at line 62 of file itkProjectedIterativeDeconvolutionImageFilter.h.

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

Standard type alias.

Definition at line 51 of file itkProjectedIterativeDeconvolutionImageFilter.h.

template<typename TSuperclass>
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Superclass = TSuperclass

Constructor & Destructor Documentation

template<typename TSuperclass>
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ProjectedIterativeDeconvolutionImageFilter ( )
protected
template<typename TSuperclass>
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::~ProjectedIterativeDeconvolutionImageFilter ( )
overrideprotected

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>
void itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Initialize ( ProgressAccumulator progress,
float  progressWeight,
float  iterationProgressWeight 
)
overrideprotected
template<typename TSuperclass>
void itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Iteration ( ProgressAccumulator progress,
float  iterationProgressWeight 
)
overrideprotected
template<typename TSuperclass>
static Pointer itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::New ( )
static

Method for creation through the object factory.

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: