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::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > Class Template Reference

#include <rtkFourDROOSTERConeBeamReconstructionFilter.h>

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

Public Types

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
 
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 SetSignal (const std::vector< double > signal)
 
virtual void SetSoftThresholdWavelets (float _arg)
 
virtual void SetTV_iterations (int _arg)
 
virtual void SetUseNearestNeighborInterpolationInWarping (bool _arg)
 
virtual 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 ()
 
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::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
static Pointer New ()
 

Protected Member Functions

 FourDROOSTERConeBeamReconstructionFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
void VerifyInputInformation () const override
 
void VerifyPreconditions () ITKv5_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
 

Protected Attributes

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
 

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<typename VolumeSeriesType, typename ProjectionStackType>
class rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >

Implements 4D RecOnstructiOn using Spatial and TEmporal Regularization (short 4D 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.

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

If both the displacement vector fields to a reference phase and from a reference phase are provided, 4D ROOSTER performs the denoising in time the following way:

If only the displacement vector field to a reference phase is provided, 4D ROOSTER performs total variation denoising in time the following way:

Test:
rtkfourdroostertest.cxx
Author
Cyril Mory

Definition at line 207 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.

Member Typedef Documentation

◆ AddFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::AddFilterType = itk::AddImageFilter<VolumeSeriesType, VolumeSeriesType>

◆ AverageOutOfROIFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::AverageOutOfROIFilterType = AverageOutOfROIImageFilter<VolumeSeriesType, VolumeType>

◆ BackProjectionType

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

◆ CovariantVectorForSpatialGradient

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

◆ CovariantVectorForTemporalGradient

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

◆ CPUVolumeSeriesType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CPUVolumeSeriesType = typename itk::Image<typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension>

SFINAE type alias, depending on whether a CUDA image is used.

Definition at line 225 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.

◆ DVFImageType

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

◆ DVFSequenceImageType

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

◆ DVFVectorType

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

◆ ForwardProjectionType

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

◆ FourDCGFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::FourDCGFilterType = rtk::FourDConjugateGradientConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType>

◆ Pointer

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

◆ ResampleFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ResampleFilterType = itk::ResampleImageFilter<VolumeType, VolumeType>

◆ Self

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

Standard class type alias.

Definition at line 214 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.

◆ SpatialGradientImageType

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

◆ SpatialTVDenoisingFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SpatialTVDenoisingFilterType = rtk::TotalVariationDenoiseSequenceImageFilter<VolumeSeriesType>

◆ SpatialWaveletsDenoisingFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SpatialWaveletsDenoisingFilterType = rtk::DaubechiesWaveletsDenoiseSequenceImageFilter<VolumeSeriesType>

◆ SubtractFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SubtractFilterType = itk::SubtractImageFilter<VolumeSeriesType, VolumeSeriesType>

◆ Superclass

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

◆ TemporalGradientImageType

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

◆ TemporalL0DenoisingFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TemporalL0DenoisingFilterType = rtk::LastDimensionL0GradientDenoisingImageFilter<VolumeSeriesType>

◆ TemporalTVDenoisingFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TemporalTVDenoisingFilterType = TotalVariationDenoisingBPDQImageFilter<VolumeSeriesType, TemporalGradientImageType>

◆ ThresholdFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ThresholdFilterType = itk::ThresholdImageFilter<VolumeSeriesType>

◆ TNVDenoisingFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TNVDenoisingFilterType = rtk::TotalNuclearVariationDenoisingBPDQImageFilter<VolumeSeriesType, SpatialGradientImageType>

◆ UnwarpSequenceFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::UnwarpSequenceFilterType = rtk::UnwarpSequenceImageFilter<VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageType>

◆ VolumeType

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

◆ WarpSequenceFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::WarpSequenceFilterType = rtk::WarpSequenceImageFilter<VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageType>

Constructor & Destructor Documentation

◆ FourDROOSTERConeBeamReconstructionFilter()

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

◆ ~FourDROOSTERConeBeamReconstructionFilter()

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

Member Function Documentation

◆ CreateAnother()

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

◆ GenerateData()

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

◆ GenerateInputRequestedRegion()

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

◆ GenerateOutputInformation()

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

◆ GetCG_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetCG_iterations ( )
virtual

◆ GetComputeInverseWarpingByConjugateGradient()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetComputeInverseWarpingByConjugateGradient ( )
virtual

◆ GetCudaConjugateGradient()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetCudaConjugateGradient ( )
virtual

◆ GetDisableDisplacedDetectorFilter()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetDisableDisplacedDetectorFilter ( )
virtual

Set / Get whether the displaced detector filter should be disabled

◆ GetDisplacementField()

template<typename VolumeSeriesType , typename ProjectionStackType >
DVFSequenceImageType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetDisplacementField ( )

The motion vector fields used to warp the sequence before and after TV denoising along time

◆ GetGammaTNV()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetGammaTNV ( )
virtual

◆ GetGammaTVSpace()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetGammaTVSpace ( )
virtual

◆ GetGammaTVTime()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetGammaTVTime ( )
virtual

◆ GetGeometry()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual const ThreeDCircularProjectionGeometry* rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetGeometry ( ) const
virtual

◆ GetInputProjectionStack()

template<typename VolumeSeriesType , typename ProjectionStackType >
ProjectionStackType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputProjectionStack ( )

The stack of measured projections

◆ GetInputVolumeSeries()

template<typename VolumeSeriesType , typename ProjectionStackType >
VolumeSeriesType::ConstPointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputVolumeSeries ( )

The 4D image to be updated.

◆ GetInverseDisplacementField()

template<typename VolumeSeriesType , typename ProjectionStackType >
DVFSequenceImageType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInverseDisplacementField ( )

The motion vector fields used to warp the sequence before and after TV denoising along time

◆ GetL0_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetL0_iterations ( )
virtual

◆ GetLambdaL0Time()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetLambdaL0Time ( )
virtual

◆ GetMainLoop_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetMainLoop_iterations ( )
virtual

◆ GetMotionMask()

template<typename VolumeSeriesType , typename ProjectionStackType >
VolumeType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetMotionMask ( )

The region of interest outside of which all movement is removed

◆ GetNameOfClass()

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

◆ GetNumberOfLevels()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual unsigned int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNumberOfLevels ( )
virtual

Set the number of levels of the wavelets decomposition

◆ GetOrder()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual unsigned int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetOrder ( )
virtual

Sets the order of the Daubechies wavelet used to deconstruct/reconstruct the image pyramid

◆ GetPerformL0TemporalDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformL0TemporalDenoising ( )
virtual

◆ GetPerformMotionMask()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformMotionMask ( )
virtual

◆ GetPerformPositivity()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformPositivity ( )
virtual

◆ GetPerformTNVDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformTNVDenoising ( )
virtual

◆ GetPerformTVSpatialDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformTVSpatialDenoising ( )
virtual

◆ GetPerformTVTemporalDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformTVTemporalDenoising ( )
virtual

◆ GetPerformWarping()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformWarping ( )
virtual

◆ GetPerformWaveletsSpatialDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPerformWaveletsSpatialDenoising ( )
virtual

◆ GetPhaseShift()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetPhaseShift ( )
virtual

◆ GetSoftThresholdWavelets()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetSoftThresholdWavelets ( )
virtual

◆ GetTV_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetTV_iterations ( )
virtual

◆ GetUseCudaCyclicDeformation()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetUseCudaCyclicDeformation ( )
virtual

Set and Get for the UseCudaCyclicDeformation variable

◆ GetUseNearestNeighborInterpolationInWarping()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetUseNearestNeighborInterpolationInWarping ( )
virtual

◆ New()

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

Method for creation through the object factory.

◆ SetCG_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetCG_iterations ( int  _arg)
virtual

◆ SetComputeInverseWarpingByConjugateGradient()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetComputeInverseWarpingByConjugateGradient ( bool  _arg)
virtual

◆ SetCudaConjugateGradient()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetCudaConjugateGradient ( bool  _arg)
virtual

◆ SetDisableDisplacedDetectorFilter()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetDisableDisplacedDetectorFilter ( bool  _arg)
virtual

Set / Get whether the displaced detector filter should be disabled

◆ SetDisplacementField()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetDisplacementField ( const DVFSequenceImageType DVFs)

The motion vector fields used to warp the sequence before and after TV denoising along time

◆ SetGammaTNV()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetGammaTNV ( float  _arg)
virtual

◆ SetGammaTVSpace()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetGammaTVSpace ( float  _arg)
virtual

◆ SetGammaTVTime()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetGammaTVTime ( float  _arg)
virtual

◆ SetGeometry()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetGeometry ( const ThreeDCircularProjectionGeometry _arg)
virtual

◆ SetInputProjectionStack()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputProjectionStack ( const ProjectionStackType *  Projection)

The stack of measured projections

◆ SetInputVolumeSeries()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputVolumeSeries ( const VolumeSeriesType *  VolumeSeries)

The 4D image to be updated.

◆ SetInverseDisplacementField()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInverseDisplacementField ( const DVFSequenceImageType DVFs)

The motion vector fields used to warp the sequence before and after TV denoising along time

◆ SetL0_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetL0_iterations ( int  _arg)
virtual

◆ SetLambdaL0Time()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetLambdaL0Time ( float  _arg)
virtual

◆ SetMainLoop_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetMainLoop_iterations ( int  _arg)
virtual

◆ SetMotionMask()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetMotionMask ( const VolumeType mask)

The region of interest outside of which all movement is removed

◆ SetNumberOfLevels()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetNumberOfLevels ( unsigned int  _arg)
virtual

Set the number of levels of the wavelets decomposition

◆ SetOrder()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetOrder ( unsigned int  _arg)
virtual

Sets the order of the Daubechies wavelet used to deconstruct/reconstruct the image pyramid

◆ SetPerformL0TemporalDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformL0TemporalDenoising ( bool  _arg)
virtual

◆ SetPerformMotionMask()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformMotionMask ( bool  _arg)
virtual

◆ SetPerformPositivity()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformPositivity ( bool  _arg)
virtual

◆ SetPerformTNVDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformTNVDenoising ( bool  _arg)
virtual

◆ SetPerformTVSpatialDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformTVSpatialDenoising ( bool  _arg)
virtual

◆ SetPerformTVTemporalDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformTVTemporalDenoising ( bool  _arg)
virtual

◆ SetPerformWarping()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformWarping ( bool  _arg)
virtual

◆ SetPerformWaveletsSpatialDenoising()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPerformWaveletsSpatialDenoising ( bool  _arg)
virtual

◆ SetPhaseShift()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetPhaseShift ( float  _arg)
virtual

◆ SetSignal()

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

◆ SetSoftThresholdWavelets()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetSoftThresholdWavelets ( float  _arg)
virtual

◆ SetTV_iterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetTV_iterations ( int  _arg)
virtual

◆ SetUseCudaCyclicDeformation()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetUseCudaCyclicDeformation ( bool  _arg)
virtual

Set and Get for the UseCudaCyclicDeformation variable

◆ SetUseNearestNeighborInterpolationInWarping()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetUseNearestNeighborInterpolationInWarping ( bool  _arg)
virtual

◆ SetWeights()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetWeights ( const itk::Array2D< float >  _arg)
virtual

Pass the interpolation weights to SingleProjectionToFourDFilter

◆ VerifyInputInformation()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VerifyInputInformation ( ) const
inlineoverrideprotected

◆ VerifyPreconditions()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VerifyPreconditions ( )
overrideprotectedvirtual

Checks that inputs are correctly set.

Reimplemented from itk::ProcessObject.

Member Data Documentation

◆ m_AddFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
AddFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_AddFilter
protected

◆ m_AverageOutOfROIFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
AverageOutOfROIFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_AverageOutOfROIFilter
protected

◆ m_CG_iterations

template<typename VolumeSeriesType , typename ProjectionStackType >
int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_CG_iterations
protected

◆ m_ComputeInverseWarpingByConjugateGradient

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ComputeInverseWarpingByConjugateGradient
protected

◆ m_CudaConjugateGradient

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_CudaConjugateGradient
protected

◆ m_DimensionsProcessedForTVSpace

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DimensionsProcessedForTVSpace[VolumeSeriesType::ImageDimension]
protected

◆ m_DimensionsProcessedForTVTime

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DimensionsProcessedForTVTime[VolumeSeriesType::ImageDimension]
protected

◆ m_DisableDisplacedDetectorFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DisableDisplacedDetectorFilter
protected

◆ m_DownstreamFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
itk::ImageToImageFilter<VolumeSeriesType, VolumeSeriesType>::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DownstreamFilter
protected

◆ m_FourDCGFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
FourDCGFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_FourDCGFilter
protected

Member pointers to the filters used internally (for convenience)

Definition at line 427 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.

◆ m_GammaTNV

template<typename VolumeSeriesType , typename ProjectionStackType >
float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_GammaTNV
protected

◆ m_GammaTVSpace

template<typename VolumeSeriesType , typename ProjectionStackType >
float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_GammaTVSpace
protected

◆ m_GammaTVTime

template<typename VolumeSeriesType , typename ProjectionStackType >
float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_GammaTVTime
protected

◆ m_Geometry

template<typename VolumeSeriesType , typename ProjectionStackType >
rtk::ThreeDCircularProjectionGeometry::ConstPointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Geometry
protected

◆ m_InverseWarp

template<typename VolumeSeriesType , typename ProjectionStackType >
WarpSequenceFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_InverseWarp
protected

◆ m_L0_iterations

template<typename VolumeSeriesType , typename ProjectionStackType >
int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_L0_iterations
protected

◆ m_L0DenoisingTime

template<typename VolumeSeriesType , typename ProjectionStackType >
TemporalL0DenoisingFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_L0DenoisingTime
protected

◆ m_LambdaL0Time

template<typename VolumeSeriesType , typename ProjectionStackType >
float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_LambdaL0Time
protected

◆ m_MainLoop_iterations

template<typename VolumeSeriesType , typename ProjectionStackType >
int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_MainLoop_iterations
protected

◆ m_NumberOfLevels

template<typename VolumeSeriesType , typename ProjectionStackType >
unsigned int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_NumberOfLevels
protected

◆ m_Order

template<typename VolumeSeriesType , typename ProjectionStackType >
unsigned int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Order
protected

Information for the wavelets denoising filter

Definition at line 473 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.

◆ m_PerformL0TemporalDenoising

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformL0TemporalDenoising
protected

◆ m_PerformMotionMask

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformMotionMask
protected

◆ m_PerformPositivity

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformPositivity
protected

◆ m_PerformTNVDenoising

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformTNVDenoising
protected

◆ m_PerformTVSpatialDenoising

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformTVSpatialDenoising
protected

◆ m_PerformTVTemporalDenoising

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformTVTemporalDenoising
protected

◆ m_PerformWarping

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformWarping
protected

◆ m_PerformWaveletsSpatialDenoising

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PerformWaveletsSpatialDenoising
protected

◆ m_PhaseShift

template<typename VolumeSeriesType , typename ProjectionStackType >
float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PhaseShift
protected

◆ m_PositivityFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
ThresholdFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_PositivityFilter
protected

◆ m_ResampleFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
ResampleFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ResampleFilter
protected

◆ m_Signal

template<typename VolumeSeriesType , typename ProjectionStackType >
std::vector<double> rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Signal
protected

◆ m_SoftThresholdWavelets

template<typename VolumeSeriesType , typename ProjectionStackType >
float rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_SoftThresholdWavelets
protected

◆ m_SubtractFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
SubtractFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_SubtractFilter
protected

◆ m_TNVDenoising

template<typename VolumeSeriesType , typename ProjectionStackType >
TNVDenoisingFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_TNVDenoising
protected

◆ m_TV_iterations

template<typename VolumeSeriesType , typename ProjectionStackType >
int rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_TV_iterations
protected

◆ m_TVDenoisingSpace

template<typename VolumeSeriesType , typename ProjectionStackType >
SpatialTVDenoisingFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_TVDenoisingSpace
protected

◆ m_TVDenoisingTime

template<typename VolumeSeriesType , typename ProjectionStackType >
TemporalTVDenoisingFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_TVDenoisingTime
protected

◆ m_Unwarp

template<typename VolumeSeriesType , typename ProjectionStackType >
UnwarpSequenceFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Unwarp
protected

◆ m_UseCudaCyclicDeformation

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_UseCudaCyclicDeformation
protected

◆ m_UseNearestNeighborInterpolationInWarping

template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_UseNearestNeighborInterpolationInWarping
protected

◆ m_Warp

template<typename VolumeSeriesType , typename ProjectionStackType >
WarpSequenceFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Warp
protected

◆ m_WaveletsDenoisingSpace

template<typename VolumeSeriesType , typename ProjectionStackType >
SpatialWaveletsDenoisingFilterType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_WaveletsDenoisingSpace
protected

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