ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkProjectedIterativeDeconvolutionImageFilter.h>
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:
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 |
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::ConstPointer = SmartPointer< const Self > |
Definition at line 54 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InputImageType = typename Superclass::InputImageType |
Other useful type alias.
Definition at line 57 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexImagePointerType = typename Superclass::InternalComplexImagePointerType |
Definition at line 66 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexImageType = typename Superclass::InternalComplexImageType |
Definition at line 65 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalComplexType = typename Superclass::InternalComplexType |
Definition at line 64 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalImagePointerType = typename Superclass::InternalImagePointerType |
Definition at line 63 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::InternalImageType = typename Superclass::InternalImageType |
Internal types used by the FFT filters.
Definition at line 62 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::KernelImageType = typename Superclass::KernelImageType |
Definition at line 58 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::OutputImageType = typename Superclass::OutputImageType |
Definition at line 59 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Pointer = SmartPointer< Self > |
Definition at line 53 of file itkProjectedIterativeDeconvolutionImageFilter.h.
|
private |
Definition at line 87 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Self = ProjectedIterativeDeconvolutionImageFilter |
Standard type alias.
Definition at line 51 of file itkProjectedIterativeDeconvolutionImageFilter.h.
using itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::Superclass = TSuperclass |
Definition at line 52 of file itkProjectedIterativeDeconvolutionImageFilter.h.
|
protected |
|
overrideprotected |
virtual::itk::LightObject::Pointer itk::ProjectedIterativeDeconvolutionImageFilter< TSuperclass >::CreateAnother | ( | ) | const |
|
virtual |
Runtime information support.
Reimplemented in itk::ProjectedLandweberDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
overrideprotected |
|
overrideprotected |
|
static |
Method for creation through the object factory.
|
private |
Definition at line 89 of file itkProjectedIterativeDeconvolutionImageFilter.h.