RTK  2.5.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage > Class Template Reference

#include <rtkDePierroRegularizationImageFilter.h>

+ Inheritance diagram for rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >:
+ Collaboration diagram for rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >:

Public Types

using BoundaryCondition = itk::ConstantBoundaryCondition< InputImageType >
 
using ConstantVolumeSourcePointerType = typename ConstantVolumeSourceType::Pointer
 
using ConstantVolumeSourceType = rtk::ConstantImageSource< InputImageType >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using CustomBinaryFilterPointerType = typename CustomBinaryFilterType::Pointer
 
using CustomBinaryFilterType = itk::BinaryGeneratorImageFilter< InputImageType, InputImageType, OutputImageType >
 
using ImageKernelOperatorType = itk::ImageKernelOperator< InputPixelType, InputImageDimension >
 
using InputImagePointerType = typename TInputImage::Pointer
 
using InputImageType = TInputImage
 
using InputPixelType = typename TInputImage::PixelType
 
using MultiplyImageFilterType = itk::MultiplyImageFilter< InputImageType, InputImageType >
 
using MultpiplyImageFilterPointerType = typename MultiplyImageFilterType::Pointer
 
using NOIFPointerType = typename NOIFType::Pointer
 
using NOIFType = itk::NeighborhoodOperatorImageFilter< InputImageType, InputImageType >
 
using OutputImageType = TOutputImage
 
using Pointer = itk::SmartPointer< Self >
 
using Self = DePierroRegularizationImageFilter
 
using SubtractImageFilterPointerType = typename SubtractImageFilterType::Pointer
 
using SubtractImageFilterType = itk::SubtractImageFilter< InputImageType, InputImageType >
 
using Superclass = itk::ImageToImageFilter< TOutputImage, TOutputImage >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
virtual double GetBeta ()
 
virtual void SetBeta (double _arg)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension
 

Protected Member Functions

 DePierroRegularizationImageFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
 ~DePierroRegularizationImageFilter () override=default
 

Protected Attributes

BoundaryCondition m_BoundsCondition
 
NOIFPointerType m_ConvolutionFilter
 
CustomBinaryFilterPointerType m_CustomBinaryFilter
 
ConstantVolumeSourcePointerType m_DefaultNormalizationVolume
 
ConstantVolumeSourcePointerType m_KernelImage
 
ImageKernelOperatorType m_KernelOperator
 
MultpiplyImageFilterPointerType m_MultiplyConstant1ImageFilter
 
MultpiplyImageFilterPointerType m_MultiplyConstant2ImageFilter
 
SubtractImageFilterPointerType m_SubtractImageFilter
 

Private Attributes

double m_Beta { 0.01 }
 

Detailed Description

template<class TInputImage, class TOutputImage = TInputImage>
class rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >

Implements a regularization for MLEM/OSEM reconstruction.

Perform the quadratic penalization described in [De Pierro, IEEE TMI, 1995] for MLEM/OSEM reconstruction.

This filter takes the k and k+1 updates of the classic MLEM/OSEM algorithm as inputs and return the regularization factor.

Author
Antoine Robert

Definition at line 75 of file rtkDePierroRegularizationImageFilter.h.

Member Typedef Documentation

◆ BoundaryCondition

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::BoundaryCondition = itk::ConstantBoundaryCondition<InputImageType>

Typedef for the boundary condition

Definition at line 109 of file rtkDePierroRegularizationImageFilter.h.

◆ ConstantVolumeSourcePointerType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::ConstantVolumeSourcePointerType = typename ConstantVolumeSourceType::Pointer

Definition at line 99 of file rtkDePierroRegularizationImageFilter.h.

◆ ConstantVolumeSourceType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::ConstantVolumeSourceType = rtk::ConstantImageSource<InputImageType>

Definition at line 98 of file rtkDePierroRegularizationImageFilter.h.

◆ ConstPointer

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 84 of file rtkDePierroRegularizationImageFilter.h.

◆ CustomBinaryFilterPointerType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::CustomBinaryFilterPointerType = typename CustomBinaryFilterType::Pointer

Definition at line 106 of file rtkDePierroRegularizationImageFilter.h.

◆ CustomBinaryFilterType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::CustomBinaryFilterType = itk::BinaryGeneratorImageFilter<InputImageType, InputImageType, OutputImageType>

Definition at line 105 of file rtkDePierroRegularizationImageFilter.h.

◆ ImageKernelOperatorType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::ImageKernelOperatorType = itk::ImageKernelOperator<InputPixelType, InputImageDimension>

Definition at line 102 of file rtkDePierroRegularizationImageFilter.h.

◆ InputImagePointerType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::InputImagePointerType = typename TInputImage::Pointer

Definition at line 88 of file rtkDePierroRegularizationImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage

Some convenient type alias.

Definition at line 87 of file rtkDePierroRegularizationImageFilter.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::InputPixelType = typename TInputImage::PixelType

Definition at line 90 of file rtkDePierroRegularizationImageFilter.h.

◆ MultiplyImageFilterType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::MultiplyImageFilterType = itk::MultiplyImageFilter<InputImageType, InputImageType>

Typedefs of each subfilter of this composite filter

Definition at line 96 of file rtkDePierroRegularizationImageFilter.h.

◆ MultpiplyImageFilterPointerType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::MultpiplyImageFilterPointerType = typename MultiplyImageFilterType::Pointer

Definition at line 97 of file rtkDePierroRegularizationImageFilter.h.

◆ NOIFPointerType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::NOIFPointerType = typename NOIFType::Pointer

Definition at line 104 of file rtkDePierroRegularizationImageFilter.h.

◆ NOIFType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::NOIFType = itk::NeighborhoodOperatorImageFilter<InputImageType, InputImageType>

Definition at line 103 of file rtkDePierroRegularizationImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage

Definition at line 89 of file rtkDePierroRegularizationImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::Pointer = itk::SmartPointer<Self>

Definition at line 83 of file rtkDePierroRegularizationImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::Self = DePierroRegularizationImageFilter

Standard class type alias.

Definition at line 81 of file rtkDePierroRegularizationImageFilter.h.

◆ SubtractImageFilterPointerType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::SubtractImageFilterPointerType = typename SubtractImageFilterType::Pointer

Definition at line 101 of file rtkDePierroRegularizationImageFilter.h.

◆ SubtractImageFilterType

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::SubtractImageFilterType = itk::SubtractImageFilter<InputImageType, InputImageType>

Definition at line 100 of file rtkDePierroRegularizationImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage = TInputImage>
using rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::Superclass = itk::ImageToImageFilter<TOutputImage, TOutputImage>

Definition at line 82 of file rtkDePierroRegularizationImageFilter.h.

Constructor & Destructor Documentation

◆ DePierroRegularizationImageFilter()

template<class TInputImage , class TOutputImage = TInputImage>
rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::DePierroRegularizationImageFilter ( )
protected

◆ ~DePierroRegularizationImageFilter()

template<class TInputImage , class TOutputImage = TInputImage>
rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::~DePierroRegularizationImageFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage = TInputImage>
virtual::itk::LightObject::Pointer rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ GenerateData()

template<class TInputImage , class TOutputImage = TInputImage>
void rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::GenerateData ( )
overrideprotectedvirtual

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateInputRequestedRegion()

template<class TInputImage , class TOutputImage = TInputImage>
void rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion ( )
overrideprotectedvirtual

◆ GenerateOutputInformation()

template<class TInputImage , class TOutputImage = TInputImage>
void rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GetBeta()

template<class TInputImage , class TOutputImage = TInputImage>
virtual double rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::GetBeta ( )
virtual

Get / Set the hyper parameter for the regularization

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage = TInputImage>
virtual const char* rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

◆ New()

template<class TInputImage , class TOutputImage = TInputImage>
static Pointer rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

◆ SetBeta()

template<class TInputImage , class TOutputImage = TInputImage>
virtual void rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::SetBeta ( double  _arg)
virtual

Get / Set the hyper parameter for the regularization

Member Data Documentation

◆ InputImageDimension

template<class TInputImage , class TOutputImage = TInputImage>
constexpr unsigned int rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::InputImageDimension = TInputImage::ImageDimension
static

ImageDimension constants

Definition at line 93 of file rtkDePierroRegularizationImageFilter.h.

◆ m_Beta

template<class TInputImage , class TOutputImage = TInputImage>
double rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_Beta { 0.01 }
private

Definition at line 151 of file rtkDePierroRegularizationImageFilter.h.

◆ m_BoundsCondition

template<class TInputImage , class TOutputImage = TInputImage>
BoundaryCondition rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_BoundsCondition
protected

Definition at line 145 of file rtkDePierroRegularizationImageFilter.h.

◆ m_ConvolutionFilter

template<class TInputImage , class TOutputImage = TInputImage>
NOIFPointerType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_ConvolutionFilter
protected

Definition at line 147 of file rtkDePierroRegularizationImageFilter.h.

◆ m_CustomBinaryFilter

template<class TInputImage , class TOutputImage = TInputImage>
CustomBinaryFilterPointerType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_CustomBinaryFilter
protected

Definition at line 148 of file rtkDePierroRegularizationImageFilter.h.

◆ m_DefaultNormalizationVolume

template<class TInputImage , class TOutputImage = TInputImage>
ConstantVolumeSourcePointerType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_DefaultNormalizationVolume
protected

Definition at line 143 of file rtkDePierroRegularizationImageFilter.h.

◆ m_KernelImage

template<class TInputImage , class TOutputImage = TInputImage>
ConstantVolumeSourcePointerType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_KernelImage
protected

Definition at line 142 of file rtkDePierroRegularizationImageFilter.h.

◆ m_KernelOperator

template<class TInputImage , class TOutputImage = TInputImage>
ImageKernelOperatorType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_KernelOperator
protected

Definition at line 146 of file rtkDePierroRegularizationImageFilter.h.

◆ m_MultiplyConstant1ImageFilter

template<class TInputImage , class TOutputImage = TInputImage>
MultpiplyImageFilterPointerType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_MultiplyConstant1ImageFilter
protected

Definition at line 140 of file rtkDePierroRegularizationImageFilter.h.

◆ m_MultiplyConstant2ImageFilter

template<class TInputImage , class TOutputImage = TInputImage>
MultpiplyImageFilterPointerType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_MultiplyConstant2ImageFilter
protected

Definition at line 141 of file rtkDePierroRegularizationImageFilter.h.

◆ m_SubtractImageFilter

template<class TInputImage , class TOutputImage = TInputImage>
SubtractImageFilterPointerType rtk::DePierroRegularizationImageFilter< TInputImage, TOutputImage >::m_SubtractImageFilter
protected

Definition at line 144 of file rtkDePierroRegularizationImageFilter.h.


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