ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass > Class Template Reference

#include <itkProjectedIterativeDeconvolutionImageFilter.h>

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 46 of file itkProjectedIterativeDeconvolutionImageFilter.h.

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

Public Types

using ConstPointer = SmartPointer<const Self>
 
using Pointer = SmartPointer<Self>
 
using Self = ProjectedIterativeDeconvolutionImageFilter
 
using Superclass = TSuperclass
 

Public Member Functions

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

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

◆ ConstPointer

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

◆ Pointer

template<typename TSuperclass>
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Pointer = SmartPointer<Self>

◆ ProjectionFilterType

template<typename TSuperclass>
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ProjectionFilterType = ThresholdImageFilter<InternalImageType>
private

◆ Self

Standard type alias.

Definition at line 52 of file itkProjectedIterativeDeconvolutionImageFilter.h.

◆ Superclass

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

Constructor & Destructor Documentation

◆ ProjectedIterativeDeconvolutionImageFilter()

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

◆ ~ProjectedIterativeDeconvolutionImageFilter()

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

Member Function Documentation

◆ CreateAnother()

template<typename TSuperclass>
virtual::itk::LightObject::Pointer itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::CreateAnother ( ) const

◆ GetNameOfClass()

template<typename TSuperclass>
const char * itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::GetNameOfClass ( ) const
override

◆ Initialize()

template<typename TSuperclass>
void itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Initialize ( ProgressAccumulator * progress,
float progressWeight,
float iterationProgressWeight )
overrideprotected

◆ Iteration()

template<typename TSuperclass>
void itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Iteration ( ProgressAccumulator * progress,
float iterationProgressWeight )
overrideprotected

◆ New()

template<typename TSuperclass>
static Pointer itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::New ( )
static

Method for creation through the object factory.

Member Data Documentation

◆ m_ProjectionFilter

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

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