RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private 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

typedef Superclass::BackProjectionType BackProjectionType
 
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension-1 > CovariantVectorForSpatialGradient
 
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, 1 > CovariantVectorForTemporalGradient
 
typedef itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension-1 > DVFImageType
 
typedef itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension > DVFSequenceImageType
 
typedef CovariantVectorForSpatialGradient DVFVectorType
 
typedef Superclass::ForwardProjectionType ForwardProjectionType
 
typedef rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > MotionCompensatedFourDCGFilterType
 
typedef itk::SmartPointer< SelfPointer
 
typedef MotionCompensatedFourDROOSTERConeBeamReconstructionFilter Self
 
typedef itk::Image< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension > SpatialGradientImageType
 
typedef rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > Superclass
 
typedef itk::Image< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension > TemporalGradientImageType
 
typedef ProjectionStackType VolumeType
 
- Public Types inherited from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
typedef itk::AddImageFilter< VolumeSeriesType, VolumeSeriesType > AddFilterType
 
typedef rtk::AverageOutOfROIImageFilter< VolumeSeriesType, VolumeTypeAverageOutOfROIFilterType
 
typedef Superclass::BackProjectionType BackProjectionType
 
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension-1 > CovariantVectorForSpatialGradient
 
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, 1 > CovariantVectorForTemporalGradient
 
typedef itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension-1 > DVFImageType
 
typedef itk::Image< DVFVectorType, VolumeSeriesType::ImageDimension > DVFSequenceImageType
 
typedef CovariantVectorForSpatialGradient DVFVectorType
 
typedef Superclass::ForwardProjectionType ForwardProjectionType
 
typedef rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > FourDCGFilterType
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::ResampleImageFilter< VolumeType, VolumeTypeResampleFilterType
 
typedef FourDROOSTERConeBeamReconstructionFilter Self
 
typedef itk::Image< CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension > SpatialGradientImageType
 
typedef rtk::TotalVariationDenoiseSequenceImageFilter< VolumeSeriesType > SpatialTVDenoisingFilterType
 
typedef rtk::DaubechiesWaveletsDenoiseSequenceImageFilter< VolumeSeriesType > SpatialWaveletsDenoisingFilterType
 
typedef itk::SubtractImageFilter< VolumeSeriesType, VolumeSeriesType > SubtractFilterType
 
typedef rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > Superclass
 
typedef itk::Image< CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension > TemporalGradientImageType
 
typedef rtk::LastDimensionL0GradientDenoisingImageFilter< VolumeSeriesType > TemporalL0DenoisingFilterType
 
typedef rtk::TotalVariationDenoisingBPDQImageFilter< VolumeSeriesType, TemporalGradientImageTypeTemporalTVDenoisingFilterType
 
typedef itk::ThresholdImageFilter< VolumeSeriesType > ThresholdFilterType
 
typedef rtk::TotalNuclearVariationDenoisingBPDQImageFilter< VolumeSeriesType, SpatialGradientImageTypeTNVDenoisingFilterType
 
typedef rtk::UnwarpSequenceImageFilter< VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageTypeUnwarpSequenceFilterType
 
typedef ProjectionStackType VolumeType
 
typedef rtk::WarpSequenceImageFilter< VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageTypeWarpSequenceFilterType
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
typedef rtk::BackProjectionImageFilter< ProjectionStackType, VolumeTypeBackProjectionFilterType
 
typedef BackProjectionFilterType::Pointer BackProjectionPointerType
 
enum  BackProjectionType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef rtk::ForwardProjectionImageFilter< VolumeType, ProjectionStackType > ForwardProjectionFilterType
 
typedef ForwardProjectionFilterType::Pointer ForwardProjectionPointerType
 
enum  ForwardProjectionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef IterativeConeBeamReconstructionFilter Self
 
typedef itk::ImageToImageFilter< VolumeSeriesType, VolumeSeriesType > Superclass
 
typedef ProjectionStackType VolumeType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
void SetSignal (const std::vector< double > signal) override
 
void SetForwardProjectionFilter (ForwardProjectionType) override
 
void SetBackProjectionFilter (BackProjectionType) override
 
- Public Member Functions inherited from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual int GetCG_iterations ()
 
virtual bool GetComputeInverseWarpingByConjugateGradient ()
 
virtual bool GetCudaConjugateGradient ()
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
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 unsigned int GetNumberOfLevels ()
 
virtual unsigned int GetOrder ()
 
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 GetUseCudaCyclicDeformation ()
 
virtual bool GetUseNearestNeighborInterpolationInWarping ()
 
virtual void SetCG_iterations (int _arg)
 
virtual void SetComputeInverseWarpingByConjugateGradient (bool _arg)
 
virtual void SetCudaConjugateGradient (bool _arg)
 
virtual void SetDisableDisplacedDetectorFilter (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 SetNumberOfLevels (unsigned int _arg)
 
virtual void SetOrder (unsigned 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 SetUseCudaCyclicDeformation (bool _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 ()
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
ForwardProjectionType GetForwardProjectionFilter ()
 
BackProjectionType GetBackProjectionFilter ()
 

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 ()
 
virtual ~MotionCompensatedFourDROOSTERConeBeamReconstructionFilter () override
 
- Protected Member Functions inherited from rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
 FourDROOSTERConeBeamReconstructionFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
void VerifyInputInformation () override
 
virtual ~FourDROOSTERConeBeamReconstructionFilter () override
 
- Protected Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
virtual BackProjectionPointerType InstantiateBackProjectionFilter (int bptype)
 
virtual ForwardProjectionPointerType InstantiateForwardProjectionFilter (int fwtype)
 
 IterativeConeBeamReconstructionFilter ()
 
virtual ~IterativeConeBeamReconstructionFilter () override
 

Private Member Functions

 MotionCompensatedFourDROOSTERConeBeamReconstructionFilter (const Self &)
 
void operator= (const Self &)
 

Additional Inherited Members

- 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 >
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 

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 :

dot_inline_dotgraph_20.png
Test:
rtkmotioncompensatedfourdroostertest.cxx
Author
Cyril Mory

Definition at line 130 of file rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h.

Member Typedef Documentation

template<typename VolumeSeriesType , typename ProjectionStackType >
typedef Superclass::BackProjectionType rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CovariantVectorForSpatialGradient
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, 1> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CovariantVectorForTemporalGradient
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::Image<DVFVectorType, VolumeSeriesType::ImageDimension - 1> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFImageType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::Image<DVFVectorType, VolumeSeriesType::ImageDimension> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFSequenceImageType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef CovariantVectorForSpatialGradient rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFVectorType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef Superclass::ForwardProjectionType rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef rtk::MotionCompensatedFourDConjugateGradientConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::MotionCompensatedFourDCGFilterType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::SmartPointer< Self > rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Pointer
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef MotionCompensatedFourDROOSTERConeBeamReconstructionFilter rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Self

Standard class typedefs.

Definition at line 134 of file rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h.

template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::Image<CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SpatialGradientImageType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef rtk::FourDROOSTERConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Superclass
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::Image<CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension> rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TemporalGradientImageType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef ProjectionStackType rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VolumeType

Constructor & Destructor Documentation

template<typename VolumeSeriesType , typename ProjectionStackType >
rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter ( )
protected
template<typename VolumeSeriesType , typename ProjectionStackType >
virtual rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::~MotionCompensatedFourDROOSTERConeBeamReconstructionFilter ( )
inlineoverrideprotectedvirtual
template<typename VolumeSeriesType , typename ProjectionStackType >
rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter ( const Self )
private

Member Function Documentation

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual::itk::LightObject::Pointer rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CreateAnother ( ) const
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateData ( )
overrideprotected
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateInputRequestedRegion ( )
overrideprotected
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateOutputInformation ( )
overrideprotected
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 >.

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

Method for creation through the object factory.

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::operator= ( const Self )
private
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetBackProjectionFilter ( BackProjectionType  )
inlineoverridevirtual
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetForwardProjectionFilter ( ForwardProjectionType  )
inlineoverridevirtual

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

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

Definition at line 167 of file rtkMotionCompensatedFourDROOSTERConeBeamReconstructionFilter.h.

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

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