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

#include <rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h>

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

Public Types

typedef itk::Image< VectorForDVF, VolumeSeriesType::ImageDimension-1 > DVFImageType
 
typedef rtk::CyclicDeformationImageFilter< DVFSequenceImageType, DVFImageTypeDVFInterpolatorType
 
typedef itk::Image< VectorForDVF, VolumeSeriesType::ImageDimensionDVFSequenceImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef MotionCompensatedFourDReconstructionConjugateGradientOperator Self
 
typedef FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType > Superclass
 
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension-1 > VectorForDVF
 
typedef ProjectionStackType VolumeType
 
- Public Types inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >
typedef rtk::BackProjectionImageFilter< ProjectionStackType, ProjectionStackType > BackProjectionFilterType
 
typedef rtk::ConstantImageSource< ProjectionStackType > ConstantProjectionStackSourceType
 
typedef rtk::ConstantImageSource< VolumeSeriesType > ConstantVolumeSeriesSourceType
 
typedef rtk::ConstantImageSource< VolumeTypeConstantVolumeSourceType
 
typedef rtk::DisplacedDetectorImageFilter< ProjectionStackType > DisplacedDetectorFilterType
 
typedef rtk::ForwardProjectionImageFilter< ProjectionStackType, ProjectionStackType > ForwardProjectionFilterType
 
typedef rtk::InterpolatorWithKnownWeightsImageFilter< VolumeType, VolumeSeriesType > InterpolationFilterType
 
typedef itk::SmartPointer< SelfPointer
 
typedef FourDReconstructionConjugateGradientOperator Self
 
typedef rtk::SplatWithKnownWeightsImageFilter< VolumeSeriesType, VolumeTypeSplatFilterType
 
typedef ConjugateGradientOperator< VolumeSeriesType > Superclass
 
typedef ProjectionStackType VolumeType
 
- Public Types inherited from rtk::ConjugateGradientOperator< VolumeSeriesType >
typedef itk::SmartPointer< SelfPointer
 
typedef ConjugateGradientOperator Self
 
typedef itk::ImageToImageFilter< VolumeSeriesType, VolumeSeriesType > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
virtual bool GetUseCudaCyclicDeformation ()
 
void SetSignal (const std::vector< double > signal) override
 
virtual void SetUseCudaCyclicDeformation (bool _arg)
 
void SetForwardProjectionFilter (const typename Superclass::ForwardProjectionFilterType::Pointer)
 
void SetBackProjectionFilter (const typename Superclass::BackProjectionFilterType::Pointer)
 
void SetDisplacementField (const DVFSequenceImageType *DVFs)
 
void SetInverseDisplacementField (const DVFSequenceImageType *DVFs)
 
DVFSequenceImageType::ConstPointer GetInverseDisplacementField ()
 
DVFSequenceImageType::ConstPointer GetDisplacementField ()
 
- Public Member Functions inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
virtual bool GetUseCudaInterpolation ()
 
virtual bool GetUseCudaSources ()
 
virtual bool GetUseCudaSplat ()
 
virtual itk::Array2D< float > GetWeights ()
 
void SetBackProjectionFilter (const typename BackProjectionFilterType::Pointer _arg)
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
void SetForwardProjectionFilter (const typename ForwardProjectionFilterType::Pointer _arg)
 
virtual void SetGeometry (const ThreeDCircularProjectionGeometry *_arg)
 
virtual void SetUseCudaInterpolation (bool _arg)
 
virtual void SetUseCudaSources (bool _arg)
 
virtual void SetUseCudaSplat (bool _arg)
 
virtual void SetWeights (itk::Array2D< float > _arg)
 
void SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries)
 
VolumeSeriesType::ConstPointer GetInputVolumeSeries ()
 
void SetInputProjectionStack (const ProjectionStackType *Projections)
 
ProjectionStackType::ConstPointer GetInputProjectionStack ()
 
- Public Member Functions inherited from rtk::ConjugateGradientOperator< VolumeSeriesType >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual void SetX (const VolumeSeriesType *OutputImage)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >
static Pointer New ()
 
- Static Public Member Functions inherited from rtk::ConjugateGradientOperator< VolumeSeriesType >
static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
void GenerateOutputInformation () override
 
 MotionCompensatedFourDReconstructionConjugateGradientOperator ()
 
void VerifyInputInformation () override
 
virtual ~MotionCompensatedFourDReconstructionConjugateGradientOperator () override
 
- Protected Member Functions inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >
 FourDReconstructionConjugateGradientOperator ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
void InitializeConstantSources ()
 
virtual ~FourDReconstructionConjugateGradientOperator () override
 
- Protected Member Functions inherited from rtk::ConjugateGradientOperator< VolumeSeriesType >
 ConjugateGradientOperator ()
 
virtual ~ConjugateGradientOperator () override
 

Protected Attributes

DVFInterpolatorType::Pointer m_DVFInterpolatorFilter
 
DVFInterpolatorType::Pointer m_InverseDVFInterpolatorFilter
 
std::vector< double > m_Signal
 
bool m_UseCudaCyclicDeformation
 
- Protected Attributes inherited from rtk::FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >
BackProjectionFilterType::Pointer m_BackProjectionFilter
 
ConstantProjectionStackSourceType::Pointer m_ConstantProjectionStackSource
 
ConstantVolumeSeriesSourceType::Pointer m_ConstantVolumeSeriesSource
 
ConstantVolumeSourceType::Pointer m_ConstantVolumeSource1
 
ConstantVolumeSourceType::Pointer m_ConstantVolumeSource2
 
bool m_DisableDisplacedDetectorFilter
 
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
 
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
 
ThreeDCircularProjectionGeometry::ConstPointer m_Geometry
 
InterpolationFilterType::Pointer m_InterpolationFilter
 
std::vector< double > m_Signal
 
SplatFilterType::Pointer m_SplatFilter
 
bool m_UseCudaInterpolation
 
bool m_UseCudaSources
 
bool m_UseCudaSplat
 
itk::Array2D< float > m_Weights
 

Private Member Functions

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

Detailed Description

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

Like FourDReconstructionConjugateGradientOperator, but motion-compensated.

dot_inline_dotgraph_19.png
Test:
rtkfourdconjugategradienttest.cxx
Author
Cyril Mory

Definition at line 95 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.

Member Typedef Documentation

template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::Image<VectorForDVF, VolumeSeriesType::ImageDimension - 1> rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::DVFImageType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef rtk::CyclicDeformationImageFilter<DVFSequenceImageType, DVFImageType> rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::DVFInterpolatorType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::Image<VectorForDVF, VolumeSeriesType::ImageDimension> rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::DVFSequenceImageType
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::SmartPointer< Self > rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::Pointer
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef MotionCompensatedFourDReconstructionConjugateGradientOperator rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::Self

Standard class typedefs.

Definition at line 99 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.

template<typename VolumeSeriesType , typename ProjectionStackType >
typedef FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType> rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::Superclass
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef itk::CovariantVector< typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1> rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::VectorForDVF
template<typename VolumeSeriesType , typename ProjectionStackType >
typedef ProjectionStackType rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::VolumeType

Convenient typedef

Definition at line 104 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual::itk::LightObject::Pointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::CreateAnother ( ) const
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GenerateData ( )
overrideprotected
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GenerateOutputInformation ( )
overrideprotected
template<typename VolumeSeriesType , typename ProjectionStackType >
DVFSequenceImageType::ConstPointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GetDisplacementField ( )
template<typename VolumeSeriesType , typename ProjectionStackType >
DVFSequenceImageType::ConstPointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GetInverseDisplacementField ( )
template<typename VolumeSeriesType , typename ProjectionStackType >
virtual const char* rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

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

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual bool rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::GetUseCudaCyclicDeformation ( )
virtual
template<typename VolumeSeriesType , typename ProjectionStackType >
static Pointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::New ( )
static

Method for creation through the object factory.

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::operator= ( const Self )
private
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetBackProjectionFilter ( const typename Superclass::BackProjectionFilterType::Pointer  )
inline
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetDisplacementField ( const DVFSequenceImageType DVFs)
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetForwardProjectionFilter ( const typename Superclass::ForwardProjectionFilterType::Pointer  )
inline

The forward and back projection filters cannot be set by the user

Definition at line 124 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetInverseDisplacementField ( const DVFSequenceImageType DVFs)
template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetSignal ( const std::vector< double >  signal)
overridevirtual
template<typename VolumeSeriesType , typename ProjectionStackType >
virtual void rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::SetUseCudaCyclicDeformation ( bool  _arg)
virtual

Set and Get for the UseCudaCyclicDeformation variable

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

Member Data Documentation

template<typename VolumeSeriesType , typename ProjectionStackType >
DVFInterpolatorType::Pointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::m_DVFInterpolatorFilter
protected

Member pointers to the filters used internally (for convenience)

Definition at line 156 of file rtkMotionCompensatedFourDReconstructionConjugateGradientOperator.h.

template<typename VolumeSeriesType , typename ProjectionStackType >
DVFInterpolatorType::Pointer rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::m_InverseDVFInterpolatorFilter
protected
template<typename VolumeSeriesType , typename ProjectionStackType >
std::vector<double> rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::m_Signal
protected
template<typename VolumeSeriesType , typename ProjectionStackType >
bool rtk::MotionCompensatedFourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >::m_UseCudaCyclicDeformation
protected

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