RTK  2.1.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage > Class Template Reference

#include <rtkOSEMConeBeamReconstructionFilter.h>

+ Inheritance diagram for rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >:
+ Collaboration diagram for rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >:

Public Types

using BackProjectionFilterType = rtk::BackProjectionImageFilter< VolumeType, ProjectionType >
 
using BackProjectionType = typename Superclass::BackProjectionType
 
using ConstantProjectionSourceType = rtk::ConstantImageSource< ProjectionType >
 
using ConstantVolumeSourceType = rtk::ConstantImageSource< VolumeType >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using DePierroRegularizationFilterType = rtk::DePierroRegularizationImageFilter< VolumeType, VolumeType >
 
using DivideProjectionFilterType = itk::DivideOrZeroOutImageFilter< ProjectionType, ProjectionType, ProjectionType >
 
using DivideVolumeFilterType = itk::DivideOrZeroOutImageFilter< VolumeType, VolumeType, VolumeType >
 
using ExtractFilterType = itk::ExtractImageFilter< ProjectionType, ProjectionType >
 
using ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< ProjectionType, VolumeType >
 
using ForwardProjectionType = typename Superclass::ForwardProjectionType
 
using MultiplyFilterType = itk::MultiplyImageFilter< VolumeType, VolumeType, VolumeType >
 
using Pointer = itk::SmartPointer< Self >
 
using ProjectionType = TProjectionImage
 
using Self = OSEMConeBeamReconstructionFilter
 
using Superclass = IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
 
using VolumeType = TVolumeImage
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
using BackProjectionFilterType = rtk::BackProjectionImageFilter< TProjectionImage, VolumeType >
 
using BackProjectionPointerType = typename BackProjectionFilterType::Pointer
 
enum  BackProjectionType
 
using ConstPointer = itk::SmartPointer< const Self >
 
using ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< VolumeType, TProjectionImage >
 
using ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer
 
enum  ForwardProjectionType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = IterativeConeBeamReconstructionFilter
 
using Superclass = itk::ImageToImageFilter< TVolumeImage, TVolumeImage >
 
using VolumeType = TProjectionImage
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
virtual ThreeDCircularProjectionGeometryGetModifiableGeometry ()
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual void SetGeometry (ThreeDCircularProjectionGeometry *_arg)
 
virtual unsigned int GetNumberOfIterations ()
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual unsigned int GetNumberOfProjectionsPerSubset ()
 
virtual void SetNumberOfProjectionsPerSubset (unsigned int _arg)
 
virtual double GetSigmaZero ()
 
virtual void SetSigmaZero (double _arg)
 
virtual double GetAlpha ()
 
virtual void SetAlpha (double _arg)
 
virtual double GetBetaRegularization ()
 
virtual void SetBetaRegularization (double _arg)
 
virtual bool GetStoreNormalizationImages ()
 
virtual void SetStoreNormalizationImages (bool _arg)
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual void SetForwardProjectionFilter (ForwardProjectionType fwtype)
 
ForwardProjectionType GetForwardProjectionFilter ()
 
virtual void SetBackProjectionFilter (BackProjectionType bptype)
 
BackProjectionType GetBackProjectionFilter ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
 OSEMConeBeamReconstructionFilter ()
 
void VerifyInputInformation () const override
 
void VerifyPreconditions () ITKv5_CONST override
 
 ~OSEMConeBeamReconstructionFilter () override=default
 
- Protected Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
virtual BackProjectionPointerType InstantiateBackProjectionFilter (int bptype)
 
BackProjectionPointerType InstantiateCudaBackProjection ()
 
BackProjectionPointerType InstantiateCudaBackProjection ()
 
ForwardProjectionPointerType InstantiateCudaForwardProjection ()
 
ForwardProjectionPointerType InstantiateCudaForwardProjection ()
 
BackProjectionPointerType InstantiateCudaRayCastBackProjection ()
 
BackProjectionPointerType InstantiateCudaRayCastBackProjection ()
 
virtual ForwardProjectionPointerType InstantiateForwardProjectionFilter (int fwtype)
 
BackProjectionPointerType InstantiateJosephBackAttenuatedProjection ()
 
BackProjectionPointerType InstantiateJosephBackAttenuatedProjection ()
 
ForwardProjectionPointerType InstantiateJosephForwardAttenuatedProjection ()
 
ForwardProjectionPointerType InstantiateJosephForwardAttenuatedProjection ()
 
BackProjectionPointerType InstantiateZengBackProjection ()
 
BackProjectionPointerType InstantiateZengBackProjection ()
 
ForwardProjectionPointerType InstantiateZengForwardProjection ()
 
ForwardProjectionPointerType InstantiateZengForwardProjection ()
 
 IterativeConeBeamReconstructionFilter ()
 
 ~IterativeConeBeamReconstructionFilter () override=default
 

Protected Attributes

BackProjectionFilterType::Pointer m_BackProjectionFilter
 
BackProjectionFilterType::Pointer m_BackProjectionNormalizationFilter
 
ConstantVolumeSourceType::Pointer m_ConstantVolumeSource
 
DePierroRegularizationFilterType::Pointer m_DePierroRegularizationFilter
 
DivideProjectionFilterType::Pointer m_DivideProjectionFilter
 
DivideVolumeFilterType::Pointer m_DivideVolumeFilter
 
ExtractFilterType::Pointer m_ExtractFilter
 
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
 
MultiplyFilterType::Pointer m_MultiplyFilter
 
ConstantProjectionSourceType::Pointer m_OneConstantProjectionStackSource
 
ConstantProjectionSourceType::Pointer m_ZeroConstantProjectionStackSource
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 
std::default_random_engine m_DefaultRandomEngine
 

Private Attributes

double m_Alpha { -1. }
 
double m_BetaRegularization { 0.01 }
 
ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
unsigned int m_NumberOfIterations { 3 }
 
unsigned int m_NumberOfProjectionsPerSubset { 1 }
 
double m_SigmaZero { -1. }
 
bool m_StoreNormalizationImages { true }
 

Additional Inherited Members

- Protected Types inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
using CPUImageType = typename itk::Image< typename TProjectionImage ::PixelType, TProjectionImage ::ImageDimension >
 
using EnableCudaScalarAndVectorType = typename std::enable_if< !std::is_same< CPUImageType, ImageType >::value &&std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value &&(itk::PixelTraits< typename ImageType::PixelType >::Dimension==1||itk::PixelTraits< typename ImageType::PixelType >::Dimension==2||itk::PixelTraits< typename ImageType::PixelType >::Dimension==3)>::type
 
using DisableCudaScalarAndVectorType = typename std::enable_if< std::is_same< CPUImageType, ImageType >::value||!std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value||(itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=2 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=3)>::type
 
using EnableCudaScalarType = typename std::enable_if< !std::is_same< CPUImageType, ImageType >::value &&std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value &&itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type
 
using DisableCudaScalarType = typename std::enable_if< std::is_same< CPUImageType, ImageType >::value||!std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value||itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type
 
using EnableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type
 
using DisableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type
 

Detailed Description

template<class TVolumeImage, class TProjectionImage = TVolumeImage>
class rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >

Implements the Ordered-Subset Expectation-Maximization algorithm.

OSEMConeBeamReconstructionFilter is a composite filter which combines the different steps of the OSEM cone-beam reconstruction, mainly:

One weighting steps must be applied when processing a given subset:

By default the quadratic penalization described in [De Pierro, IEEE TMI, 1995] is applied during the iterative process. The hyperparameter for the regularization can be changed using the SetBetaRegularization method. If the hyperparameter is set to 0 the filter behaves like the classic MLEM/OSEM algorithm.

dot_inline_dotgraph_22.png
Test:
rtkosemtest.cxx
Author
Antoine Robert

Definition at line 118 of file rtkOSEMConeBeamReconstructionFilter.h.

Member Typedef Documentation

◆ BackProjectionFilterType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionFilterType = rtk::BackProjectionImageFilter<VolumeType, ProjectionType>

Definition at line 138 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ BackProjectionType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionType = typename Superclass::BackProjectionType

Definition at line 146 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ ConstantProjectionSourceType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantProjectionSourceType = rtk::ConstantImageSource<ProjectionType>

Definition at line 142 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ ConstantVolumeSourceType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantVolumeSourceType = rtk::ConstantImageSource<VolumeType>

Definition at line 141 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ ConstPointer

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 128 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ DePierroRegularizationFilterType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DePierroRegularizationFilterType = rtk::DePierroRegularizationImageFilter<VolumeType, VolumeType>

Definition at line 143 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ DivideProjectionFilterType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideProjectionFilterType = itk::DivideOrZeroOutImageFilter<ProjectionType, ProjectionType, ProjectionType>

Definition at line 139 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ DivideVolumeFilterType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideVolumeFilterType = itk::DivideOrZeroOutImageFilter<VolumeType, VolumeType, VolumeType>

Definition at line 140 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ ExtractFilterType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ExtractFilterType = itk::ExtractImageFilter<ProjectionType, ProjectionType>

Typedefs of each subfilter of this composite filter

Definition at line 135 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ ForwardProjectionFilterType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<ProjectionType, VolumeType>

Definition at line 137 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ ForwardProjectionType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionType = typename Superclass::ForwardProjectionType

Definition at line 145 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ MultiplyFilterType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::MultiplyFilterType = itk::MultiplyImageFilter<VolumeType, VolumeType, VolumeType>

Definition at line 136 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ Pointer

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Pointer = itk::SmartPointer<Self>

Definition at line 127 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ ProjectionType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ProjectionType = TProjectionImage

Definition at line 132 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ Self

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Self = OSEMConeBeamReconstructionFilter

Standard class type alias.

Definition at line 125 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ Superclass

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Superclass = IterativeConeBeamReconstructionFilter<TVolumeImage, TProjectionImage>

Definition at line 126 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ VolumeType

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VolumeType = TVolumeImage

Some convenient type alias.

Definition at line 131 of file rtkOSEMConeBeamReconstructionFilter.h.

Constructor & Destructor Documentation

◆ OSEMConeBeamReconstructionFilter()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::OSEMConeBeamReconstructionFilter ( )
protected

◆ ~OSEMConeBeamReconstructionFilter()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::~OSEMConeBeamReconstructionFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual::itk::LightObject::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ GenerateData()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GenerateData ( )
overrideprotectedvirtual

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateInputRequestedRegion()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GenerateInputRequestedRegion ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GenerateOutputInformation()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GenerateOutputInformation ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GetAlpha()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual double rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetAlpha ( )
virtual

Get / Set the alpha of the PSF. Default is 0.016241189545787734

◆ GetBetaRegularization()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual double rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetBetaRegularization ( )
virtual

Get / Set the hyperparameter for the regularization. Default is 0.01

◆ GetGeometry()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual const ThreeDCircularProjectionGeometry* rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetGeometry ( ) const
virtual

Get / Set the object pointer to projection geometry

◆ GetModifiableGeometry()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual ThreeDCircularProjectionGeometry* rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetModifiableGeometry ( )
virtual

Get / Set the object pointer to projection geometry

◆ GetNameOfClass()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual const char* rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetNameOfClass ( ) const
virtual

Runtime information support.

Reimplemented from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >.

◆ GetNumberOfIterations()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetNumberOfIterations ( )
virtual

Get / Set the number of iterations. Default is 3.

◆ GetNumberOfProjectionsPerSubset()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetNumberOfProjectionsPerSubset ( )
virtual

Get / Set the number of projections per subset. Default is 1.

◆ GetSigmaZero()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual double rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetSigmaZero ( )
virtual

Get / Set the sigma zero of the PSF. Default is 1.5417233052142099

◆ GetStoreNormalizationImages()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual bool rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetStoreNormalizationImages ( )
virtual

Get / Set StoreNormalizationImages. If true, the normalizations images are only computed once during the first iteration and stored to be reused for the next iterations. This speed up the computation time but it is more memory consuming than if the normalizations images were computed at each iteration (false). Default is true

◆ New()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
static Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::New ( )
static

Standard New method.

◆ SetAlpha()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetAlpha ( double  _arg)
virtual

Get / Set the alpha of the PSF. Default is 0.016241189545787734

◆ SetBetaRegularization()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetBetaRegularization ( double  _arg)
virtual

Get / Set the hyperparameter for the regularization. Default is 0.01

◆ SetGeometry()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetGeometry ( ThreeDCircularProjectionGeometry _arg)
virtual

Get / Set the object pointer to projection geometry

◆ SetNumberOfIterations()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetNumberOfIterations ( unsigned int  _arg)
virtual

Get / Set the number of iterations. Default is 3.

◆ SetNumberOfProjectionsPerSubset()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetNumberOfProjectionsPerSubset ( unsigned int  _arg)
virtual

Get / Set the number of projections per subset. Default is 1.

◆ SetSigmaZero()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetSigmaZero ( double  _arg)
virtual

Get / Set the sigma zero of the PSF. Default is 1.5417233052142099

◆ SetStoreNormalizationImages()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetStoreNormalizationImages ( bool  _arg)
virtual

Get / Set StoreNormalizationImages. If true, the normalizations images are only computed once during the first iteration and stored to be reused for the next iterations. This speed up the computation time but it is more memory consuming than if the normalizations images were computed at each iteration (false). Default is true

◆ VerifyInputInformation()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VerifyInputInformation ( ) const
inlineoverrideprotected

The two inputs should not be in the same space so there is nothing to verify.

Definition at line 213 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ VerifyPreconditions()

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VerifyPreconditions ( )
overrideprotectedvirtual

Checks that inputs are correctly set.

Reimplemented from itk::ProcessObject.

Member Data Documentation

◆ m_Alpha

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
double rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_Alpha { -1. }
private

Definition at line 241 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_BackProjectionFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
BackProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_BackProjectionFilter
protected

Definition at line 220 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_BackProjectionNormalizationFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
BackProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_BackProjectionNormalizationFilter
protected

Definition at line 221 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_BetaRegularization

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
double rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_BetaRegularization { 0.01 }
private

Hyperparameter for the regularization

Definition at line 244 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_ConstantVolumeSource

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ConstantVolumeSourceType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ConstantVolumeSource
protected

Definition at line 226 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_DePierroRegularizationFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
DePierroRegularizationFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_DePierroRegularizationFilter
protected

Definition at line 227 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_DivideProjectionFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
DivideProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_DivideProjectionFilter
protected

Definition at line 222 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_DivideVolumeFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
DivideVolumeFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_DivideVolumeFilter
protected

Definition at line 223 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_ExtractFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ExtractFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ExtractFilter
protected

Pointers to each subfilter of this composite filter

Definition at line 217 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_ForwardProjectionFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ForwardProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ForwardProjectionFilter
protected

Definition at line 218 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_Geometry

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ThreeDCircularProjectionGeometry::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_Geometry
private

Geometry object

Definition at line 234 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_MultiplyFilter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
MultiplyFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_MultiplyFilter
protected

Definition at line 219 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_NumberOfIterations

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_NumberOfIterations { 3 }
private

Number of iterations

Definition at line 237 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_NumberOfProjectionsPerSubset

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_NumberOfProjectionsPerSubset { 1 }
private

Number of projections processed before the volume is updated (several for OS-EM)

Definition at line 231 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_OneConstantProjectionStackSource

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ConstantProjectionSourceType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_OneConstantProjectionStackSource
protected

Definition at line 225 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_SigmaZero

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
double rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_SigmaZero { -1. }
private

PSF correction coefficients

Definition at line 240 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_StoreNormalizationImages

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
bool rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_StoreNormalizationImages { true }
private

Definition at line 246 of file rtkOSEMConeBeamReconstructionFilter.h.

◆ m_ZeroConstantProjectionStackSource

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ConstantProjectionSourceType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ZeroConstantProjectionStackSource
protected

Definition at line 224 of file rtkOSEMConeBeamReconstructionFilter.h.


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