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

#include <rtkIterativeConeBeamReconstructionFilter.h>

+ Inheritance diagram for rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >:
+ Collaboration diagram for rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >:

Public Types

using BackProjectionFilterType = rtk::BackProjectionImageFilter< ProjectionStackType, VolumeType >
 
using BackProjectionPointerType = typename BackProjectionFilterType::Pointer
 
enum  BackProjectionType {
  BP_VOXELBASED = 0,
  BP_JOSEPH = 1,
  BP_CUDAVOXELBASED = 2,
  BP_CUDARAYCAST = 4,
  BP_JOSEPHATTENUATED = 5,
  BP_ZENG = 6
}
 
using ConstPointer = itk::SmartPointer< const Self >
 
using ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< VolumeType, ProjectionStackType >
 
using ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer
 
enum  ForwardProjectionType {
  FP_JOSEPH = 0,
  FP_CUDARAYCAST = 2,
  FP_JOSEPHATTENUATED = 3,
  FP_ZENG = 4
}
 
using Pointer = itk::SmartPointer< Self >
 
using Self = IterativeConeBeamReconstructionFilter
 
using Superclass = itk::ImageToImageFilter< TOutputImage, TOutputImage >
 
using TClipImageType = itk::Image< double, VolumeType::ImageDimension >
 
using VolumeType = ProjectionStackType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
virtual void SetForwardProjectionFilter (ForwardProjectionType fwtype)
 
ForwardProjectionType GetForwardProjectionFilter ()
 
virtual void SetBackProjectionFilter (BackProjectionType bptype)
 
BackProjectionType GetBackProjectionFilter ()
 
void SetAttenuationMap (const VolumeType *attenuationMap)
 
VolumeType::ConstPointer GetAttenuationMap ()
 
void SetInferiorClipImage (const TClipImageType *inferiorClipImage)
 
TClipImageType::ConstPointer GetInferiorClipImage ()
 
void SetSuperiorClipImage (const TClipImageType *superiorClipImage)
 
TClipImageType::ConstPointer GetSuperiorClipImage ()
 
virtual double GetSigmaZero ()
 
virtual void SetSigmaZero (double _arg)
 
virtual double GetAlphaPSF ()
 
virtual void SetAlphaPSF (double _arg)
 
virtual double GetStepSize () const
 
virtual void SetStepSize (double _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

using CPUImageType = typename itk::Image< typename ProjectionStackType::PixelType, ProjectionStackType::ImageDimension >
 
template<typename ImageType >
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
 
template<typename ImageType >
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
 
template<typename ImageType >
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
 
template<typename ImageType >
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
 
template<typename ImageType >
using EnableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type
 
template<typename ImageType >
using DisableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type
 

Protected Member Functions

virtual BackProjectionPointerType InstantiateBackProjectionFilter (int bptype)
 
template<typename ImageType , EnableCudaScalarAndVectorType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateCudaBackProjection ()
 
template<typename ImageType , DisableCudaScalarAndVectorType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateCudaBackProjection ()
 
template<typename ImageType , EnableCudaScalarAndVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType InstantiateCudaForwardProjection ()
 
template<typename ImageType , DisableCudaScalarAndVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType InstantiateCudaForwardProjection ()
 
template<typename ImageType , EnableCudaScalarType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateCudaRayCastBackProjection ()
 
template<typename ImageType , DisableCudaScalarType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateCudaRayCastBackProjection ()
 
virtual ForwardProjectionPointerType InstantiateForwardProjectionFilter (int fwtype)
 
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateJosephBackAttenuatedProjection ()
 
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateJosephBackAttenuatedProjection ()
 
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType InstantiateJosephForwardAttenuatedProjection ()
 
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType InstantiateJosephForwardAttenuatedProjection ()
 
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateZengBackProjection ()
 
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
BackProjectionPointerType InstantiateZengBackProjection ()
 
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType InstantiateZengForwardProjection ()
 
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType InstantiateZengForwardProjection ()
 
 IterativeConeBeamReconstructionFilter ()
 
 ~IterativeConeBeamReconstructionFilter () override=default
 

Protected Attributes

double m_AlphaPSF { 0.016241189545787734 }
 
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 
std::default_random_engine m_DefaultRandomEngine = std::default_random_engine{}
 
double m_SigmaZero { 1.5417233052142099 }
 
double m_StepSize { 1.0 }
 

Detailed Description

template<class TOutputImage, class ProjectionStackType = TOutputImage>
class rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >

Mother class for cone beam reconstruction filters which need runtime selection of their forward and back projection filters.

IterativeConeBeamReconstructionFilter defines methods to set the forward and/or back projection filter(s) of a IterativeConeBeamReconstructionFilter at runtime

Author
Cyril Mory

Definition at line 57 of file rtkIterativeConeBeamReconstructionFilter.h.

Member Typedef Documentation

◆ BackProjectionFilterType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::BackProjectionFilterType = rtk::BackProjectionImageFilter<ProjectionStackType, VolumeType>

Definition at line 91 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ BackProjectionPointerType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::BackProjectionPointerType = typename BackProjectionFilterType::Pointer

Definition at line 93 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ ConstPointer

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 67 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ CPUImageType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::CPUImageType = typename itk::Image<typename ProjectionStackType::PixelType, ProjectionStackType::ImageDimension>
protected

Instantiate forward and back projectors using SFINAE.

Definition at line 217 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ DisableCudaScalarAndVectorType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType >
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::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
protected

Instantiate forward and back projectors using SFINAE.

Definition at line 231 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ DisableCudaScalarType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType >
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::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
protected

Instantiate forward and back projectors using SFINAE.

Definition at line 241 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ DisableVectorType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType >
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::DisableVectorType = typename std::enable_if<itk::PixelTraits<typename ImageType::PixelType>::Dimension == 1>::type
protected

Instantiate forward and back projectors using SFINAE.

Definition at line 247 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ EnableCudaScalarAndVectorType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType >
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::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
protected

Instantiate forward and back projectors using SFINAE.

Definition at line 224 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ EnableCudaScalarType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType >
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::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
protected

Instantiate forward and back projectors using SFINAE.

Definition at line 236 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ EnableVectorType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType >
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::EnableVectorType = typename std::enable_if<itk::PixelTraits<typename ImageType::PixelType>::Dimension != 1>::type
protected

Instantiate forward and back projectors using SFINAE.

Definition at line 244 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ ForwardProjectionFilterType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<VolumeType, ProjectionStackType>

Typedefs of each subfilter of this composite filter

Definition at line 90 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ ForwardProjectionPointerType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer

Definition at line 92 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ Pointer

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::Pointer = itk::SmartPointer<Self>

Definition at line 66 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ Self

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::Self = IterativeConeBeamReconstructionFilter

Standard class type alias.

Definition at line 64 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ Superclass

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::Superclass = itk::ImageToImageFilter<TOutputImage, TOutputImage>

Definition at line 65 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ TClipImageType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::TClipImageType = itk::Image<double, VolumeType::ImageDimension>

Definition at line 71 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ VolumeType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::VolumeType = ProjectionStackType

Convenient type alias

Definition at line 70 of file rtkIterativeConeBeamReconstructionFilter.h.

Member Enumeration Documentation

◆ BackProjectionType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
enum rtk::IterativeConeBeamReconstructionFilter::BackProjectionType
Enumerator
BP_VOXELBASED 
BP_JOSEPH 
BP_CUDAVOXELBASED 
BP_CUDARAYCAST 
BP_JOSEPHATTENUATED 
BP_ZENG 

Definition at line 79 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ ForwardProjectionType

template<class TOutputImage, class ProjectionStackType = TOutputImage>
enum rtk::IterativeConeBeamReconstructionFilter::ForwardProjectionType
Enumerator
FP_JOSEPH 
FP_CUDARAYCAST 
FP_JOSEPHATTENUATED 
FP_ZENG 

Definition at line 72 of file rtkIterativeConeBeamReconstructionFilter.h.

Constructor & Destructor Documentation

◆ IterativeConeBeamReconstructionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::IterativeConeBeamReconstructionFilter ( )
protected

◆ ~IterativeConeBeamReconstructionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::~IterativeConeBeamReconstructionFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

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

Reimplemented from itk::Object.

◆ GetAlphaPSF()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual double rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetAlphaPSF ( )
virtual

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

◆ GetAttenuationMap()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
VolumeType::ConstPointer rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetAttenuationMap ( )
inline

Set/Get the attenuation map for SPECT reconstruction.

Definition at line 132 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ GetBackProjectionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
BackProjectionType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetBackProjectionFilter ( )
inline

Accessors to forward and backprojection types.

Definition at line 117 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ GetForwardProjectionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
ForwardProjectionType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetForwardProjectionFilter ( )
inline

Accessors to forward and backprojection types.

Definition at line 110 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ GetInferiorClipImage()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
TClipImageType::ConstPointer rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetInferiorClipImage ( )
inline

Set/Get the inferior clip image. Each pixel of the image corresponds to the value of the inferior clip of the ray emitted from that pixel.

Definition at line 148 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ GetNameOfClass()

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

◆ GetSigmaZero()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual double rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetSigmaZero ( )
virtual

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

◆ GetStepSize()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual double rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetStepSize ( ) const
virtual

Get / Set step size along ray (in mm). Default is 1 mm.

◆ GetSuperiorClipImage()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
TClipImageType::ConstPointer rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::GetSuperiorClipImage ( )
inline

Set/Get the superior clip image. Each pixel of the image corresponds to the value of the superior clip of the ray emitted from that pixel.

Definition at line 164 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateBackProjectionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateBackProjectionFilter ( int  bptype)
protectedvirtual

Creates and returns an instance of the back projection filter. To be used in SetBackProjectionFilter.

◆ InstantiateCudaBackProjection() [1/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , EnableCudaScalarAndVectorType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateCudaBackProjection ( )
inlineprotected

Definition at line 341 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateCudaBackProjection() [2/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , DisableCudaScalarAndVectorType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateCudaBackProjection ( )
inlineprotected

Definition at line 353 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateCudaForwardProjection() [1/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , EnableCudaScalarAndVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateCudaForwardProjection ( )
inlineprotected

Definition at line 252 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateCudaForwardProjection() [2/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , DisableCudaScalarAndVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateCudaForwardProjection ( )
inlineprotected

Definition at line 266 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateCudaRayCastBackProjection() [1/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , EnableCudaScalarType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateCudaRayCastBackProjection ( )
inlineprotected

Definition at line 363 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateCudaRayCastBackProjection() [2/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , DisableCudaScalarType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateCudaRayCastBackProjection ( )
inlineprotected

Definition at line 376 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateForwardProjectionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual ForwardProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateForwardProjectionFilter ( int  fwtype)
protectedvirtual

Creates and returns an instance of the forward projection filter. To be used in SetForwardProjectionFilter.

◆ InstantiateJosephBackAttenuatedProjection() [1/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateJosephBackAttenuatedProjection ( )
inlineprotected

Definition at line 385 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateJosephBackAttenuatedProjection() [2/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateJosephBackAttenuatedProjection ( )
inlineprotected

Definition at line 394 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateJosephForwardAttenuatedProjection() [1/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateJosephForwardAttenuatedProjection ( )
inlineprotected

Definition at line 276 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateJosephForwardAttenuatedProjection() [2/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateJosephForwardAttenuatedProjection ( )
inlineprotected

Definition at line 285 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateZengBackProjection() [1/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateZengBackProjection ( )
inlineprotected

Definition at line 412 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateZengBackProjection() [2/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
BackProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateZengBackProjection ( )
inlineprotected

Definition at line 421 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateZengForwardProjection() [1/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , EnableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateZengForwardProjection ( )
inlineprotected

Definition at line 315 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ InstantiateZengForwardProjection() [2/2]

template<class TOutputImage, class ProjectionStackType = TOutputImage>
template<typename ImageType , DisableVectorType< ImageType > * = nullptr>
ForwardProjectionPointerType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::InstantiateZengForwardProjection ( )
inlineprotected

Definition at line 324 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ New()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
static Pointer rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::New ( )
static

Standard New method.

◆ SetAlphaPSF()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetAlphaPSF ( double  _arg)
virtual

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

◆ SetAttenuationMap()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetAttenuationMap ( const VolumeType attenuationMap)
inline

Set/Get the attenuation map for SPECT reconstruction.

Definition at line 126 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ SetBackProjectionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetBackProjectionFilter ( BackProjectionType  bptype)
virtual

Accessors to forward and backprojection types.

◆ SetForwardProjectionFilter()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetForwardProjectionFilter ( ForwardProjectionType  fwtype)
virtual

Accessors to forward and backprojection types.

◆ SetInferiorClipImage()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetInferiorClipImage ( const TClipImageType inferiorClipImage)
inline

Set/Get the inferior clip image. Each pixel of the image corresponds to the value of the inferior clip of the ray emitted from that pixel.

Definition at line 142 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ SetSigmaZero()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetSigmaZero ( double  _arg)
virtual

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

◆ SetStepSize()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
virtual void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetStepSize ( double  _arg)
virtual

Get / Set step size along ray (in mm). Default is 1 mm.

◆ SetSuperiorClipImage()

template<class TOutputImage, class ProjectionStackType = TOutputImage>
void rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::SetSuperiorClipImage ( const TClipImageType superiorClipImage)
inline

Set/Get the superior clip image. Each pixel of the image corresponds to the value of the superior clip of the ray emitted from that pixel.

Definition at line 158 of file rtkIterativeConeBeamReconstructionFilter.h.

Member Data Documentation

◆ m_AlphaPSF

template<class TOutputImage, class ProjectionStackType = TOutputImage>
double rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::m_AlphaPSF { 0.016241189545787734 }
protected

Definition at line 210 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ m_CurrentBackProjectionConfiguration

template<class TOutputImage, class ProjectionStackType = TOutputImage>
BackProjectionType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::m_CurrentBackProjectionConfiguration
protected

Definition at line 202 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ m_CurrentForwardProjectionConfiguration

template<class TOutputImage, class ProjectionStackType = TOutputImage>
ForwardProjectionType rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::m_CurrentForwardProjectionConfiguration
protected

Internal variables storing the current forward and back projection methods

Definition at line 201 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ m_DefaultRandomEngine

template<class TOutputImage, class ProjectionStackType = TOutputImage>
std::default_random_engine rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::m_DefaultRandomEngine = std::default_random_engine{}
protected

A random generating engine is needed to use the C++17 comliant code for std::shuffle.

Definition at line 206 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ m_SigmaZero

template<class TOutputImage, class ProjectionStackType = TOutputImage>
double rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::m_SigmaZero { 1.5417233052142099 }
protected

PSF correction coefficients

Definition at line 209 of file rtkIterativeConeBeamReconstructionFilter.h.

◆ m_StepSize

template<class TOutputImage, class ProjectionStackType = TOutputImage>
double rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::m_StepSize { 1.0 }
protected

Step size along ray (in mm).

Definition at line 213 of file rtkIterativeConeBeamReconstructionFilter.h.


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