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

#include <rtkFourDSARTConeBeamReconstructionFilter.h>

+ Inheritance diagram for rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >:
+ Collaboration diagram for rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >:

Public Types

using AddFilterType = itk::AddImageFilter< VolumeSeriesType, VolumeSeriesType >
 
using BackProjectionFilterType = rtk::BackProjectionImageFilter< VolumeType, VolumeType >
 
using BackProjectionType = typename Superclass::BackProjectionType
 
using ConstantProjectionStackSourceType = rtk::ConstantImageSource< ProjectionStackType >
 
using ConstantVolumeSeriesSourceType = rtk::ConstantImageSource< VolumeSeriesType >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter< ProjectionStackType >
 
using DivideFilterType = itk::DivideOrZeroOutImageFilter< ProjectionStackType, ProjectionStackType, ProjectionStackType >
 
using ExtractFilterType = itk::ExtractImageFilter< ProjectionStackType, ProjectionStackType >
 
using ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< ProjectionStackType, ProjectionStackType >
 
using ForwardProjectionType = typename Superclass::ForwardProjectionType
 
using FourDToProjectionStackFilterType = rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType >
 
using InputImageType = VolumeSeriesType
 
using MultiplyFilterType = itk::MultiplyImageFilter< ProjectionStackType, ProjectionStackType, ProjectionStackType >
 
using OutputImageType = VolumeSeriesType
 
using Pointer = itk::SmartPointer< Self >
 
using ProjectionStackToFourDFilterType = rtk::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >
 
using RayBoxIntersectionFilterType = rtk::RayBoxIntersectionImageFilter< ProjectionStackType, ProjectionStackType >
 
using Self = FourDSARTConeBeamReconstructionFilter
 
using SubtractFilterType = itk::SubtractImageFilter< ProjectionStackType, ProjectionStackType >
 
using Superclass = IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
 
using ThresholdFilterType = itk::ThresholdImageFilter< VolumeSeriesType >
 
using VolumeType = ProjectionStackType
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
using BackProjectionFilterType = rtk::BackProjectionImageFilter< ProjectionStackType, VolumeType >
 
using BackProjectionPointerType = typename BackProjectionFilterType::Pointer
 
enum  BackProjectionType
 
using ConstPointer = itk::SmartPointer< const Self >
 
using ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< VolumeType, ProjectionStackType >
 
using ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer
 
enum  ForwardProjectionType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = IterativeConeBeamReconstructionFilter
 
using Superclass = itk::ImageToImageFilter< VolumeSeriesType, VolumeSeriesType >
 
using TClipImageType = itk::Image< double, VolumeType::ImageDimension >
 
using VolumeType = ProjectionStackType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual void SetSignal (const std::vector< double > signal)
 
void SetWeights (const itk::Array2D< float > _arg)
 
virtual const char * GetNameOfClass () const
 
void SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries)
 
VolumeSeriesType::ConstPointer GetInputVolumeSeries ()
 
void SetInputProjectionStack (const ProjectionStackType *Projection)
 
ProjectionStackType::Pointer GetInputProjectionStack ()
 
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 GetLambda ()
 
virtual void SetLambda (double _arg)
 
virtual bool GetEnforcePositivity ()
 
virtual void SetEnforcePositivity (bool _arg)
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
virtual ::itk::LightObject::Pointer CreateAnother () 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 ()
 
- Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
static Pointer New ()
 

Protected Member Functions

 FourDSARTConeBeamReconstructionFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
void VerifyInputInformation () const override
 
void VerifyPreconditions () ITKv5_CONST override
 
 ~FourDSARTConeBeamReconstructionFilter () override=default
 
- Protected Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
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

AddFilterType::Pointer m_AddFilter
 
AddFilterType::Pointer m_AddFilter2
 
BackProjectionFilterType::Pointer m_BackProjectionFilter
 
ConstantProjectionStackSourceType::Pointer m_ConstantProjectionStackSource
 
ConstantVolumeSeriesSourceType::Pointer m_ConstantVolumeSeriesSource
 
bool m_DisableDisplacedDetectorFilter
 
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
 
DivideFilterType::Pointer m_DivideFilter
 
bool m_EnforcePositivity
 
ExtractFilterType::Pointer m_ExtractFilter
 
ExtractFilterType::Pointer m_ExtractFilterRayBox
 
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
 
FourDToProjectionStackFilterType::Pointer m_FourDToProjectionStackFilter
 
MultiplyFilterType::Pointer m_MultiplyFilter
 
std::vector< unsigned int > m_ProjectionsOrder
 
bool m_ProjectionsOrderInitialized
 
ProjectionStackToFourDFilterType::Pointer m_ProjectionStackToFourDFilter
 
RayBoxIntersectionFilterType::Pointer m_RayBoxFilter
 
std::vector< double > m_Signal
 
SubtractFilterType::Pointer m_SubtractFilter
 
ThresholdFilterType::Pointer m_ThresholdFilter
 
MultiplyFilterType::Pointer m_ZeroMultiplyFilter
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
double m_AlphaPSF
 
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 
std::default_random_engine m_DefaultRandomEngine
 
double m_SigmaZero
 
double m_StepSize
 

Private Attributes

ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
double m_Lambda
 
unsigned int m_NumberOfIterations
 
unsigned int m_NumberOfProjectionsPerSubset
 

Additional Inherited Members

- Protected Types inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
using CPUImageType = typename itk::Image< typename ProjectionStackType::PixelType, ProjectionStackType::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 VolumeSeriesType, class ProjectionStackType>
class rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >

Implements the 4D Simultaneous Algebraic Reconstruction Technique.

FourDSARTConeBeamReconstructionFilter is a composite filter. The pipeline is essentially the same as in SARTConeBeamReconstructionFilter, with the ForwardProjectionImageFilter replaced by 4DToProjectionStackImageFilter and the BackProjectionImageFilter replaced by ProjectionStackTo4DImageFilter.

Test:
rtkfourdsarttest.cxx
Author
Cyril Mory

Definition at line 122 of file rtkFourDSARTConeBeamReconstructionFilter.h.

Member Typedef Documentation

◆ AddFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::AddFilterType = itk::AddImageFilter<VolumeSeriesType, VolumeSeriesType>

Definition at line 149 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ BackProjectionFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionFilterType = rtk::BackProjectionImageFilter<VolumeType, VolumeType>

Definition at line 150 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ BackProjectionType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionType = typename Superclass::BackProjectionType

Definition at line 140 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ConstantProjectionStackSourceType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstantProjectionStackSourceType = rtk::ConstantImageSource<ProjectionStackType>

Definition at line 158 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ConstantVolumeSeriesSourceType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstantVolumeSeriesSourceType = rtk::ConstantImageSource<VolumeSeriesType>

Definition at line 157 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ConstPointer

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 132 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ DisplacedDetectorFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter<ProjectionStackType>

Definition at line 156 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ DivideFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DivideFilterType = itk::DivideOrZeroOutImageFilter<ProjectionStackType, ProjectionStackType, ProjectionStackType>

Definition at line 155 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ExtractFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ExtractFilterType = itk::ExtractImageFilter<ProjectionStackType, ProjectionStackType>

Typedefs of each subfilter of this composite filter

Definition at line 143 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ForwardProjectionFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<ProjectionStackType, ProjectionStackType>

Definition at line 144 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ForwardProjectionType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionType = typename Superclass::ForwardProjectionType

Definition at line 139 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ FourDToProjectionStackFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::FourDToProjectionStackFilterType = rtk::FourDToProjectionStackImageFilter<ProjectionStackType, VolumeSeriesType>

Definition at line 146 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ InputImageType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::InputImageType = VolumeSeriesType

Some convenient type alias.

Definition at line 135 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ MultiplyFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::MultiplyFilterType = itk::MultiplyImageFilter<ProjectionStackType, ProjectionStackType, ProjectionStackType>

Definition at line 148 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ OutputImageType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::OutputImageType = VolumeSeriesType

Definition at line 136 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ Pointer

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Pointer = itk::SmartPointer<Self>

Definition at line 131 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ProjectionStackToFourDFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ProjectionStackToFourDFilterType = rtk::ProjectionStackToFourDImageFilter<VolumeSeriesType, ProjectionStackType>

Definition at line 152 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ RayBoxIntersectionFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::RayBoxIntersectionFilterType = rtk::RayBoxIntersectionImageFilter<ProjectionStackType, ProjectionStackType>

Definition at line 153 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ Self

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Self = FourDSARTConeBeamReconstructionFilter

Standard class type alias.

Definition at line 129 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ SubtractFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SubtractFilterType = itk::SubtractImageFilter<ProjectionStackType, ProjectionStackType>

Definition at line 147 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ Superclass

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Superclass = IterativeConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType>

Definition at line 130 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ ThresholdFilterType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ThresholdFilterType = itk::ThresholdImageFilter<VolumeSeriesType>

Definition at line 159 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ VolumeType

template<class VolumeSeriesType , class ProjectionStackType >
using rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VolumeType = ProjectionStackType

Definition at line 137 of file rtkFourDSARTConeBeamReconstructionFilter.h.

Constructor & Destructor Documentation

◆ FourDSARTConeBeamReconstructionFilter()

template<class VolumeSeriesType , class ProjectionStackType >
rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::FourDSARTConeBeamReconstructionFilter ( )
protected

◆ ~FourDSARTConeBeamReconstructionFilter()

template<class VolumeSeriesType , class ProjectionStackType >
rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::~FourDSARTConeBeamReconstructionFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

template<class VolumeSeriesType , class ProjectionStackType >
virtual::itk::LightObject::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ GenerateData()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateData ( )
overrideprotectedvirtual

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateInputRequestedRegion()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateInputRequestedRegion ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GenerateOutputInformation()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateOutputInformation ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GetDisableDisplacedDetectorFilter()

template<class VolumeSeriesType , class ProjectionStackType >
virtual bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetDisableDisplacedDetectorFilter ( )
virtual

Set / Get whether the displaced detector filter should be disabled

◆ GetEnforcePositivity()

template<class VolumeSeriesType , class ProjectionStackType >
virtual bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetEnforcePositivity ( )
virtual

Get / Set the positivity enforcement behaviour

◆ GetGeometry()

template<class VolumeSeriesType , class ProjectionStackType >
virtual const ThreeDCircularProjectionGeometry* rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetGeometry ( ) const
virtual

Get / Set the object pointer to projection geometry

◆ GetInputProjectionStack()

template<class VolumeSeriesType , class ProjectionStackType >
ProjectionStackType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputProjectionStack ( )

The stack of measured projections

◆ GetInputVolumeSeries()

template<class VolumeSeriesType , class ProjectionStackType >
VolumeSeriesType::ConstPointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputVolumeSeries ( )

The 4D image to be updated.

◆ GetLambda()

template<class VolumeSeriesType , class ProjectionStackType >
virtual double rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetLambda ( )
virtual

Get / Set the convergence factor. Default is 0.3.

◆ GetModifiableGeometry()

template<class VolumeSeriesType , class ProjectionStackType >
virtual ThreeDCircularProjectionGeometry* rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetModifiableGeometry ( )
virtual

Get / Set the object pointer to projection geometry

◆ GetNameOfClass()

template<class VolumeSeriesType , class ProjectionStackType >
virtual const char* rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNameOfClass ( ) const
virtual

◆ GetNumberOfIterations()

template<class VolumeSeriesType , class ProjectionStackType >
virtual unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNumberOfIterations ( )
virtual

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

◆ GetNumberOfProjectionsPerSubset()

template<class VolumeSeriesType , class ProjectionStackType >
virtual unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNumberOfProjectionsPerSubset ( )
virtual

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

◆ New()

template<class VolumeSeriesType , class ProjectionStackType >
static Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::New ( )
static

Standard New method.

◆ SetDisableDisplacedDetectorFilter()

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetDisableDisplacedDetectorFilter ( bool  _arg)
virtual

Set / Get whether the displaced detector filter should be disabled

◆ SetEnforcePositivity()

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetEnforcePositivity ( bool  _arg)
virtual

Get / Set the positivity enforcement behaviour

◆ SetGeometry()

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetGeometry ( ThreeDCircularProjectionGeometry _arg)
virtual

Get / Set the object pointer to projection geometry

◆ SetInputProjectionStack()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputProjectionStack ( const ProjectionStackType *  Projection)

The stack of measured projections

◆ SetInputVolumeSeries()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputVolumeSeries ( const VolumeSeriesType *  VolumeSeries)

The 4D image to be updated.

◆ SetLambda()

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetLambda ( double  _arg)
virtual

Get / Set the convergence factor. Default is 0.3.

◆ SetNumberOfIterations()

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetNumberOfIterations ( unsigned int  _arg)
virtual

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

◆ SetNumberOfProjectionsPerSubset()

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetNumberOfProjectionsPerSubset ( unsigned int  _arg)
virtual

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

◆ SetSignal()

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetSignal ( const std::vector< double >  signal)
virtual

Store the phase signal in a member variable

◆ SetWeights()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetWeights ( const itk::Array2D< float >  _arg)

Pass the interpolation weights to subfilters

◆ VerifyInputInformation()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VerifyInputInformation ( ) const
inlineoverrideprotected

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

Definition at line 244 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ VerifyPreconditions()

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VerifyPreconditions ( )
overrideprotectedvirtual

Checks that inputs are correctly set.

Reimplemented from itk::ProcessObject.

Member Data Documentation

◆ m_AddFilter

template<class VolumeSeriesType , class ProjectionStackType >
AddFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_AddFilter
protected

Definition at line 254 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_AddFilter2

template<class VolumeSeriesType , class ProjectionStackType >
AddFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_AddFilter2
protected

Definition at line 255 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_BackProjectionFilter

template<class VolumeSeriesType , class ProjectionStackType >
BackProjectionFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_BackProjectionFilter
protected

Definition at line 257 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ConstantProjectionStackSource

template<class VolumeSeriesType , class ProjectionStackType >
ConstantProjectionStackSourceType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ConstantProjectionStackSource
protected

Definition at line 262 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ConstantVolumeSeriesSource

template<class VolumeSeriesType , class ProjectionStackType >
ConstantVolumeSeriesSourceType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ConstantVolumeSeriesSource
protected

Definition at line 263 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_DisableDisplacedDetectorFilter

template<class VolumeSeriesType , class ProjectionStackType >
bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DisableDisplacedDetectorFilter
protected

Definition at line 271 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_DisplacedDetectorFilter

template<class VolumeSeriesType , class ProjectionStackType >
DisplacedDetectorFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DisplacedDetectorFilter
protected

Definition at line 261 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_DivideFilter

template<class VolumeSeriesType , class ProjectionStackType >
DivideFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DivideFilter
protected

Definition at line 260 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_EnforcePositivity

template<class VolumeSeriesType , class ProjectionStackType >
bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_EnforcePositivity
protected

Definition at line 269 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ExtractFilter

template<class VolumeSeriesType , class ProjectionStackType >
ExtractFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ExtractFilter
protected

Pointers to each subfilter of this composite filter

Definition at line 248 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ExtractFilterRayBox

template<class VolumeSeriesType , class ProjectionStackType >
ExtractFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ExtractFilterRayBox
protected

Definition at line 249 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ForwardProjectionFilter

template<class VolumeSeriesType , class ProjectionStackType >
ForwardProjectionFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ForwardProjectionFilter
protected

Definition at line 251 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_FourDToProjectionStackFilter

template<class VolumeSeriesType , class ProjectionStackType >
FourDToProjectionStackFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_FourDToProjectionStackFilter
protected

Definition at line 252 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_Geometry

template<class VolumeSeriesType , class ProjectionStackType >
ThreeDCircularProjectionGeometry::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Geometry
private

Geometry object

Definition at line 279 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_Lambda

template<class VolumeSeriesType , class ProjectionStackType >
double rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Lambda
private

Convergence factor according to Andersen's publications which relates to the step size of the gradient descent. Default 0.3, Must be in (0,2).

Definition at line 286 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_MultiplyFilter

template<class VolumeSeriesType , class ProjectionStackType >
MultiplyFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_MultiplyFilter
protected

Definition at line 256 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_NumberOfIterations

template<class VolumeSeriesType , class ProjectionStackType >
unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_NumberOfIterations
private

Number of iterations

Definition at line 282 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_NumberOfProjectionsPerSubset

template<class VolumeSeriesType , class ProjectionStackType >
unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_NumberOfProjectionsPerSubset
private

Number of projections processed before the volume is updated (1 for SART, several for OS-SART, all for SIRT)

Definition at line 276 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ProjectionsOrder

template<class VolumeSeriesType , class ProjectionStackType >
std::vector<unsigned int> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ProjectionsOrder
protected

Miscellaneous member variables

Definition at line 267 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ProjectionsOrderInitialized

template<class VolumeSeriesType , class ProjectionStackType >
bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ProjectionsOrderInitialized
protected

Definition at line 268 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ProjectionStackToFourDFilter

template<class VolumeSeriesType , class ProjectionStackType >
ProjectionStackToFourDFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ProjectionStackToFourDFilter
protected

Definition at line 258 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_RayBoxFilter

template<class VolumeSeriesType , class ProjectionStackType >
RayBoxIntersectionFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_RayBoxFilter
protected

Definition at line 259 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_Signal

template<class VolumeSeriesType , class ProjectionStackType >
std::vector<double> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Signal
protected

Definition at line 270 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_SubtractFilter

template<class VolumeSeriesType , class ProjectionStackType >
SubtractFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_SubtractFilter
protected

Definition at line 253 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ThresholdFilter

template<class VolumeSeriesType , class ProjectionStackType >
ThresholdFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ThresholdFilter
protected

Definition at line 264 of file rtkFourDSARTConeBeamReconstructionFilter.h.

◆ m_ZeroMultiplyFilter

template<class VolumeSeriesType , class ProjectionStackType >
MultiplyFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ZeroMultiplyFilter
protected

Definition at line 250 of file rtkFourDSARTConeBeamReconstructionFilter.h.


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