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

#include <rtkFourDConjugateGradientConeBeamReconstructionFilter.h>

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

Public Types

using BackProjectionFilterType = BackProjectionImageFilter< ProjectionStackType, VolumeType >
 
using BackProjectionType = typename Superclass::BackProjectionType
 
using CGOperatorFilterType = FourDReconstructionConjugateGradientOperator< VolumeSeriesType, ProjectionStackType >
 
using ConjugateGradientFilterType = ConjugateGradientImageFilter< VolumeSeriesType >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using CPUVolumeSeriesType = typename itk::Image< typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension >
 
using CudaConjugateGradientImageFilterType = ConjugateGradientImageFilter< VolumeSeriesType >
 
using DisplacedDetectorFilterType = DisplacedDetectorImageFilter< ProjectionStackType >
 
using ForwardProjectionFilterType = ForwardProjectionImageFilter< VolumeType, ProjectionStackType >
 
using ForwardProjectionType = typename Superclass::ForwardProjectionType
 
using InputImageType = VolumeSeriesType
 
using OutputImageType = VolumeSeriesType
 
using Pointer = itk::SmartPointer< Self >
 
using ProjStackToFourDFilterType = ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType >
 
using Self = FourDConjugateGradientConeBeamReconstructionFilter
 
using Superclass = IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
 
using VolumeType = ProjectionStackType
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
using BackProjectionFilterType = rtk::BackProjectionImageFilter< ProjectionStackType, VolumeType >
 
using BackProjectionPointerType = typename BackProjectionFilterType::Pointer
 
enum  BackProjectionType
 
using ConstPointer = itk::SmartPointer< const Self >
 
using ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< VolumeType, ProjectionStackType >
 
using ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer
 
enum  ForwardProjectionType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = IterativeConeBeamReconstructionFilter
 
using Superclass = itk::ImageToImageFilter< VolumeSeriesType, VolumeSeriesType >
 
using TClipImageType = itk::Image< double, VolumeType::ImageDimension >
 
using VolumeType = ProjectionStackType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual void SetSignal (const std::vector< double > signal)
 
void SetWeights (const itk::Array2D< float > _arg)
 
virtual const char * GetNameOfClass () const
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual void SetGeometry (const ThreeDCircularProjectionGeometry *_arg)
 
virtual unsigned int GetNumberOfIterations ()
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual bool GetCudaConjugateGradient ()
 
virtual void SetCudaConjugateGradient (bool _arg)
 
void SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries)
 
VolumeSeriesType::ConstPointer GetInputVolumeSeries ()
 
void SetInputProjectionStack (const ProjectionStackType *Projections)
 
ProjectionStackType::ConstPointer GetInputProjectionStack ()
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual void SetForwardProjectionFilter (ForwardProjectionType fwtype)
 
ForwardProjectionType GetForwardProjectionFilter ()
 
virtual void SetBackProjectionFilter (BackProjectionType bptype)
 
BackProjectionType GetBackProjectionFilter ()
 
void SetAttenuationMap (const VolumeType *attenuationMap)
 
VolumeType::ConstPointer GetAttenuationMap ()
 
void SetInferiorClipImage (const TClipImageType *inferiorClipImage)
 
TClipImageType::ConstPointer GetInferiorClipImage ()
 
void SetSuperiorClipImage (const TClipImageType *superiorClipImage)
 
TClipImageType::ConstPointer GetSuperiorClipImage ()
 
virtual double GetSigmaZero ()
 
virtual void SetSigmaZero (double _arg)
 
virtual double GetAlphaPSF ()
 
virtual void SetAlphaPSF (double _arg)
 
virtual double GetStepSize () const
 
virtual void SetStepSize (double _arg)
 

Static Public Member Functions

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

Protected Member Functions

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

BackProjectionFilterType::Pointer m_BackProjectionFilter
 
BackProjectionFilterType::Pointer m_BackProjectionFilterForB
 
CGOperatorFilterType::Pointer m_CGOperator
 
ConjugateGradientFilterType::Pointer m_ConjugateGradientFilter
 
bool m_CudaConjugateGradient
 
bool m_DisableDisplacedDetectorFilter
 
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
 
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
 
itk::IterationReporter m_IterationReporter
 
ProjStackToFourDFilterType::Pointer m_ProjStackToFourDFilter
 
std::vector< double > m_Signal
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
double m_AlphaPSF
 
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 
std::default_random_engine m_DefaultRandomEngine
 
double m_SigmaZero
 
double m_StepSize
 

Private Member Functions

void ReportProgress (itk::Object *, const itk::EventObject &)
 

Private Attributes

ThreeDCircularProjectionGeometry::ConstPointer m_Geometry
 
unsigned int m_NumberOfIterations
 

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::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >

Implements part of the 4D reconstruction by conjugate gradient.

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 conjugate gradient reconstruction consists in iteratively minimizing the following cost function:

\[ \sum\limits_{\alpha} \| R_\alpha S_\alpha x - p_\alpha \|_2^2 \]

with

Test:
rtkfourdconjugategradienttest.cxx
Author
Cyril Mory

Definition at line 96 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

Member Typedef Documentation

◆ BackProjectionFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionFilterType = BackProjectionImageFilter<ProjectionStackType, VolumeType>

◆ BackProjectionType

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

◆ CGOperatorFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CGOperatorFilterType = FourDReconstructionConjugateGradientOperator<VolumeSeriesType, ProjectionStackType>

◆ ConjugateGradientFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConjugateGradientFilterType = ConjugateGradientImageFilter<VolumeSeriesType>

◆ ConstPointer

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstPointer = itk::SmartPointer<const Self>

◆ CPUVolumeSeriesType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< 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 126 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ CudaConjugateGradientImageFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CudaConjugateGradientImageFilterType = ConjugateGradientImageFilter<VolumeSeriesType>

◆ DisplacedDetectorFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DisplacedDetectorFilterType = DisplacedDetectorImageFilter<ProjectionStackType>

◆ ForwardProjectionFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionFilterType = ForwardProjectionImageFilter<VolumeType, ProjectionStackType>

Typedefs of each subfilter of this composite filter

Definition at line 114 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ ForwardProjectionType

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

◆ InputImageType

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

Some convenient type alias.

Definition at line 109 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ OutputImageType

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

◆ Pointer

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

◆ ProjStackToFourDFilterType

template<typename VolumeSeriesType , typename ProjectionStackType >
using rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ProjStackToFourDFilterType = ProjectionStackToFourDImageFilter<VolumeSeriesType, ProjectionStackType>

◆ Self

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

Standard class type alias.

Definition at line 103 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ Superclass

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

◆ VolumeType

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

Constructor & Destructor Documentation

◆ FourDConjugateGradientConeBeamReconstructionFilter()

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

◆ ~FourDConjugateGradientConeBeamReconstructionFilter()

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

Member Function Documentation

◆ CreateAnother()

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

◆ GenerateData()

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

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateInputRequestedRegion()

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

◆ GenerateOutputInformation()

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

◆ GetCudaConjugateGradient()

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

Get / Set whether conjugate gradient should be performed on GPU

◆ GetDisableDisplacedDetectorFilter()

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

Set / Get whether the displaced detector filter should be disabled

◆ GetGeometry()

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

Get / Set the object pointer to projection geometry

◆ GetInputProjectionStack()

template<typename VolumeSeriesType , typename ProjectionStackType >
ProjectionStackType::ConstPointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputProjectionStack ( )

Set/Get the stack of projections

◆ GetInputVolumeSeries()

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

Set/Get the 4D image to be updated.

◆ GetNameOfClass()

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

◆ GetNumberOfIterations()

template<typename VolumeSeriesType , typename ProjectionStackType >
virtual unsigned int rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNumberOfIterations ( )
virtual

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

◆ New()

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

Standard New method.

◆ ReportProgress()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ReportProgress ( itk::Object ,
const itk::EventObject  
)
private

Iteration reporter

◆ SetCudaConjugateGradient()

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

Get / Set whether conjugate gradient should be performed on GPU

◆ SetDisableDisplacedDetectorFilter()

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

Set / Get whether the displaced detector filter should be disabled

◆ SetGeometry()

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

Get / Set the object pointer to projection geometry

◆ SetInputProjectionStack()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputProjectionStack ( const ProjectionStackType *  Projections)

Set/Get the stack of projections

◆ SetInputVolumeSeries()

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

Set/Get the 4D image to be updated.

◆ SetNumberOfIterations()

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

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

◆ SetSignal()

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

◆ SetWeights()

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

Pass the interpolation weights to subfilters

◆ VerifyInputInformation()

template<typename VolumeSeriesType , typename ProjectionStackType >
void rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VerifyInputInformation ( ) const
inlineoverrideprotectedvirtual

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

Reimplemented from itk::ProcessObject.

Definition at line 209 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ VerifyPreconditions()

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

Checks that inputs are correctly set.

Reimplemented from itk::ProcessObject.

Member Data Documentation

◆ m_BackProjectionFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
BackProjectionFilterType::Pointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_BackProjectionFilter
protected

◆ m_BackProjectionFilterForB

template<typename VolumeSeriesType , typename ProjectionStackType >
BackProjectionFilterType::Pointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_BackProjectionFilterForB
protected

◆ m_CGOperator

template<typename VolumeSeriesType , typename ProjectionStackType >
CGOperatorFilterType::Pointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_CGOperator
protected

◆ m_ConjugateGradientFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
ConjugateGradientFilterType::Pointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ConjugateGradientFilter
protected

◆ m_CudaConjugateGradient

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

◆ m_DisableDisplacedDetectorFilter

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

◆ m_DisplacedDetectorFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
DisplacedDetectorFilterType::Pointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DisplacedDetectorFilter
protected

◆ m_ForwardProjectionFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
ForwardProjectionFilterType::Pointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ForwardProjectionFilter
protected

Pointers to each subfilter of this composite filter

Definition at line 213 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ m_Geometry

template<typename VolumeSeriesType , typename ProjectionStackType >
ThreeDCircularProjectionGeometry::ConstPointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Geometry
private

Geometry object

Definition at line 230 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ m_IterationReporter

template<typename VolumeSeriesType , typename ProjectionStackType >
itk::IterationReporter rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_IterationReporter
protected

◆ m_NumberOfIterations

template<typename VolumeSeriesType , typename ProjectionStackType >
unsigned int rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_NumberOfIterations
private

Number of conjugate gradient descent iterations

Definition at line 233 of file rtkFourDConjugateGradientConeBeamReconstructionFilter.h.

◆ m_ProjStackToFourDFilter

template<typename VolumeSeriesType , typename ProjectionStackType >
ProjStackToFourDFilterType::Pointer rtk::FourDConjugateGradientConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ProjStackToFourDFilter
protected

◆ m_Signal

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

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