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

#include <rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h>

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

Public Types

using BackProjectionType = typename Superclass::BackProjectionType
 
using CovariantVectorForSpatialGradient = itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1 >
 
using CovariantVectorForTemporalGradient = itk::CovariantVector< typename VolumeSeriesType::ValueType, 1 >
 
using DVFImageType = itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension - 1 >
 
using DVFSequenceImageType = itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension >
 
using DVFVectorType = CovariantVectorForSpatialGradient
 
using ForwardProjectionType = typename Superclass::ForwardProjectionType
 
using MotionCompensatedFourDCGFilterType = rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
 
using Pointer = itk::SmartPointer< Self >
 
using Self = MotionCompensatedFourDROOSTERConeBeamReconstructionFilter
 
using SpatialGradientImageType = itk::Image< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension >
 
using Superclass = rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
 
using TemporalGradientImageType = itk::Image< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension >
 
using VolumeType = ProjectionStackType
 
- Public Types inherited from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
using AddFilterType = itk::AddImageFilter< VolumeSeriesType, VolumeSeriesType >
 
using AverageOutOfROIFilterType = AverageOutOfROIImageFilter< VolumeSeriesType, VolumeType >
 
using BackProjectionType = typename Superclass::BackProjectionType
 
using CovariantVectorForSpatialGradient = itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1 >
 
using CovariantVectorForTemporalGradient = itk::CovariantVector< typename VolumeSeriesType::ValueType, 1 >
 
using CPUVolumeSeriesType = typename itk::Image< typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension >
 
using DVFImageType = itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension - 1 >
 
using DVFSequenceImageType = itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension >
 
using DVFVectorType = CovariantVectorForSpatialGradient
 
using ForwardProjectionType = typename Superclass::ForwardProjectionType
 
using FourDCGFilterType = rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
 
using Pointer = itk::SmartPointer< Self >
 
using ResampleFilterType = itk::ResampleImageFilter< VolumeType, VolumeType >
 
using Self = FourDROOSTERConeBeamReconstructionFilter
 
using SpatialGradientImageType = itk::Image< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension >
 
using SpatialTVDenoisingFilterType = rtk::TotalVariationDenoiseSequenceImageFilter< VolumeSeriesType >
 
using SpatialWaveletsDenoisingFilterType = rtk::DaubechiesWaveletsDenoiseSequenceImageFilter< VolumeSeriesType >
 
using SubtractFilterType = itk::SubtractImageFilter< VolumeSeriesType, VolumeSeriesType >
 
using Superclass = rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
 
using TemporalGradientImageType = itk::Image< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension >
 
using TemporalL0DenoisingFilterType = rtk::LastDimensionL0GradientDenoisingImageFilter< VolumeSeriesType >
 
using TemporalTVDenoisingFilterType = TotalVariationDenoisingBPDQImageFilter< VolumeSeriesType, TemporalGradientImageType >
 
using ThresholdFilterType = itk::ThresholdImageFilter< VolumeSeriesType >
 
using TNVDenoisingFilterType = rtk::TotalNuclearVariationDenoisingBPDQImageFilter< VolumeSeriesType, SpatialGradientImageType >
 
using UnwarpSequenceFilterType = rtk::UnwarpSequenceImageFilter< VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageType >
 
using VolumeType = ProjectionStackType
 
using WarpSequenceFilterType = rtk::WarpSequenceImageFilter< VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageType >
 
- 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
 
void SetSignal (const std::vector< double > signal) override
 
virtual const char * GetNameOfClass () const
 
void SetForwardProjectionFilter (ForwardProjectionType) override
 
void SetBackProjectionFilter (BackProjectionType) override
 
- Public Member Functions inherited from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
virtual int GetCG_iterations ()
 
virtual bool GetComputeInverseWarpingByConjugateGradient ()
 
virtual bool GetCudaConjugateGradient ()
 
virtual float GetGammaTNV ()
 
virtual float GetGammaTVSpace ()
 
virtual float GetGammaTVTime ()
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual int GetL0_iterations ()
 
virtual float GetLambdaL0Time ()
 
virtual int GetMainLoop_iterations ()
 
virtual bool GetPerformL0TemporalDenoising ()
 
virtual bool GetPerformMotionMask ()
 
virtual bool GetPerformPositivity ()
 
virtual bool GetPerformTNVDenoising ()
 
virtual bool GetPerformTVSpatialDenoising ()
 
virtual bool GetPerformTVTemporalDenoising ()
 
virtual bool GetPerformWarping ()
 
virtual bool GetPerformWaveletsSpatialDenoising ()
 
virtual float GetPhaseShift ()
 
virtual float GetSoftThresholdWavelets ()
 
virtual int GetTV_iterations ()
 
virtual bool GetUseNearestNeighborInterpolationInWarping ()
 
virtual void SetCG_iterations (int _arg)
 
virtual void SetComputeInverseWarpingByConjugateGradient (bool _arg)
 
virtual void SetCudaConjugateGradient (bool _arg)
 
virtual void SetGammaTNV (float _arg)
 
virtual void SetGammaTVSpace (float _arg)
 
virtual void SetGammaTVTime (float _arg)
 
virtual void SetGeometry (const ThreeDCircularProjectionGeometry *_arg)
 
virtual void SetL0_iterations (int _arg)
 
virtual void SetLambdaL0Time (float _arg)
 
virtual void SetMainLoop_iterations (int _arg)
 
virtual void SetPerformL0TemporalDenoising (bool _arg)
 
virtual void SetPerformMotionMask (bool _arg)
 
virtual void SetPerformPositivity (bool _arg)
 
virtual void SetPerformTNVDenoising (bool _arg)
 
virtual void SetPerformTVSpatialDenoising (bool _arg)
 
virtual void SetPerformTVTemporalDenoising (bool _arg)
 
virtual void SetPerformWarping (bool _arg)
 
virtual void SetPerformWaveletsSpatialDenoising (bool _arg)
 
virtual void SetPhaseShift (float _arg)
 
virtual void SetSoftThresholdWavelets (float _arg)
 
virtual void SetTV_iterations (int _arg)
 
virtual void SetUseNearestNeighborInterpolationInWarping (bool _arg)
 
virtual void SetWeights (const itk::Array2D< float > _arg)
 
void SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries)
 
VolumeSeriesType::ConstPointer GetInputVolumeSeries ()
 
void SetInputProjectionStack (const ProjectionStackType *Projection)
 
ProjectionStackType::Pointer GetInputProjectionStack ()
 
void SetMotionMask (const VolumeType *mask)
 
VolumeType::Pointer GetMotionMask ()
 
void SetDisplacementField (const DVFSequenceImageType *DVFs)
 
void SetInverseDisplacementField (const DVFSequenceImageType *DVFs)
 
DVFSequenceImageType::Pointer GetDisplacementField ()
 
DVFSequenceImageType::Pointer GetInverseDisplacementField ()
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
virtual void SetUseCudaCyclicDeformation (bool _arg)
 
virtual bool GetUseCudaCyclicDeformation ()
 
virtual unsigned int GetNumberOfLevels ()
 
virtual void SetNumberOfLevels (unsigned int _arg)
 
virtual unsigned int GetOrder ()
 
virtual void SetOrder (unsigned int _arg)
 
- 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::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
static Pointer New ()
 
- Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
static Pointer New ()
 

Protected Member Functions

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

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
 
- Protected Attributes inherited from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
AddFilterType::Pointer m_AddFilter
 
AverageOutOfROIFilterType::Pointer m_AverageOutOfROIFilter
 
int m_CG_iterations
 
bool m_ComputeInverseWarpingByConjugateGradient
 
bool m_CudaConjugateGradient
 
bool m_DimensionsProcessedForTVSpace [VolumeSeriesType::ImageDimension]
 
bool m_DimensionsProcessedForTVTime [VolumeSeriesType::ImageDimension]
 
bool m_DisableDisplacedDetectorFilter
 
itk::ImageToImageFilter< VolumeSeriesType, VolumeSeriesType >::Pointer m_DownstreamFilter
 
FourDCGFilterType::Pointer m_FourDCGFilter
 
float m_GammaTNV
 
float m_GammaTVSpace
 
float m_GammaTVTime
 
rtk::ThreeDCircularProjectionGeometry::ConstPointer m_Geometry
 
WarpSequenceFilterType::Pointer m_InverseWarp
 
int m_L0_iterations
 
TemporalL0DenoisingFilterType::Pointer m_L0DenoisingTime
 
float m_LambdaL0Time
 
int m_MainLoop_iterations
 
unsigned int m_NumberOfLevels
 
unsigned int m_Order
 
bool m_PerformL0TemporalDenoising
 
bool m_PerformMotionMask
 
bool m_PerformPositivity
 
bool m_PerformTNVDenoising
 
bool m_PerformTVSpatialDenoising
 
bool m_PerformTVTemporalDenoising
 
bool m_PerformWarping
 
bool m_PerformWaveletsSpatialDenoising
 
float m_PhaseShift
 
ThresholdFilterType::Pointer m_PositivityFilter
 
ResampleFilterType::Pointer m_ResampleFilter
 
std::vector< double > m_Signal
 
float m_SoftThresholdWavelets
 
SubtractFilterType::Pointer m_SubtractFilter
 
TNVDenoisingFilterType::Pointer m_TNVDenoising
 
int m_TV_iterations
 
SpatialTVDenoisingFilterType::Pointer m_TVDenoisingSpace
 
TemporalTVDenoisingFilterType::Pointer m_TVDenoisingTime
 
UnwarpSequenceFilterType::Pointer m_Unwarp
 
bool m_UseCudaCyclicDeformation
 
bool m_UseNearestNeighborInterpolationInWarping
 
WarpSequenceFilterType::Pointer m_Warp
 
SpatialWaveletsDenoisingFilterType::Pointer m_WaveletsDenoisingSpace
 
- 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
 

Detailed Description

template<typename VolumeSeriesType, typename ProjectionStackType>
class rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >

Implements Motion Compensated 4D RecOnstructiOn using Spatial and TEmporal Regularization (short MC-ROOSTER)

See the reference paper: "Cardiac C-arm computed tomography using a 3D + time ROI reconstruction method with spatial and temporal regularization" by Mory et al.

MC ROOSTER reconstruction consists in performing Motion-Compensated 4D Conjugate Gradient reconstruction, then applying several regularization steps :

Test:
rtkmotioncompensatedfourdroostertest.cxx
Author
Cyril Mory

Definition at line 139 of file rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h.

Member Typedef Documentation

◆ BackProjectionType

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

◆ CovariantVectorForSpatialGradient

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CovariantVectorForSpatialGradient = itk::CovariantVector<typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1>

◆ CovariantVectorForTemporalGradient

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CovariantVectorForTemporalGradient = itk::CovariantVector<typename VolumeSeriesType::ValueType, 1>

◆ DVFImageType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFImageType = itk::Image<DVFVectorType, VolumeSeriesType::ImageDimension - 1>

◆ DVFSequenceImageType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFSequenceImageType = itk::Image<DVFVectorType, VolumeSeriesType::ImageDimension>

◆ DVFVectorType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFVectorType = CovariantVectorForSpatialGradient

◆ ForwardProjectionType

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

◆ MotionCompensatedFourDCGFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::MotionCompensatedFourDCGFilterType = rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType>

◆ Pointer

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Pointer = itk::SmartPointer<Self>

◆ Self

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Self = MotionCompensatedFourDROOSTERConeBeamReconstructionFilter

Standard class type alias.

Definition at line 146 of file rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h.

◆ SpatialGradientImageType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SpatialGradientImageType = itk::Image<CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension>

◆ Superclass

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Superclass = rtk::FourDROOSTERConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType>

◆ TemporalGradientImageType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TemporalGradientImageType = itk::Image<CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension>

◆ VolumeType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VolumeType = ProjectionStackType

Constructor & Destructor Documentation

◆ MotionCompensatedFourDROOSTERConeBeamReconstructionFilter()

template<typename VolumeSeriesType , typename ProjectionStackType >
rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter ( )
protected

◆ ~MotionCompensatedFourDROOSTERConeBeamReconstructionFilter()

template<typename VolumeSeriesType , typename ProjectionStackType >
rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::~MotionCompensatedFourDROOSTERConeBeamReconstructionFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

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

◆ GenerateData()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateData ( )
overrideprotectedvirtual

◆ GenerateInputRequestedRegion()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateInputRequestedRegion ( )
overrideprotectedvirtual

◆ GenerateOutputInformation()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateOutputInformation ( )
overrideprotectedvirtual

◆ GetNameOfClass()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual const char* rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.

◆ New()

template<typename VolumeSeriesType , typename ProjectionStackType >
static Pointer rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::New ( )
static

Method for creation through the object factory.

◆ SetBackProjectionFilter()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetBackProjectionFilter ( BackProjectionType  )
inlineoverride

Neither the forward nor the back projection filter can be set by the user

Definition at line 192 of file rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h.

◆ SetForwardProjectionFilter()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetForwardProjectionFilter ( ForwardProjectionType  )
inlineoverride

Neither the forward nor the back projection filter can be set by the user

Definition at line 187 of file rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h.

◆ SetSignal()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetSignal ( const std::vector< double >  signal)
overridevirtual

Set the vector containing the signal in the sub-filters

Reimplemented from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.


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