RTK  1.4.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::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > Class Template Reference

#include <rtkFourDSARTConeBeamReconstructionFilter.h>

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

Public Types

typedef itk::AddImageFilter< VolumeSeriesType, VolumeSeriesType > AddFilterType
 
typedef rtk::BackProjectionImageFilter< VolumeType, VolumeTypeBackProjectionFilterType
 
typedef Superclass::BackProjectionType BackProjectionType
 
typedef rtk::ConstantImageSource< ProjectionStackType > ConstantProjectionStackSourceType
 
typedef rtk::ConstantImageSource< VolumeSeriesType > ConstantVolumeSeriesSourceType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef rtk::DisplacedDetectorImageFilter< ProjectionStackType > DisplacedDetectorFilterType
 
typedef itk::DivideOrZeroOutImageFilter< ProjectionStackType, ProjectionStackType, ProjectionStackType > DivideFilterType
 
typedef itk::ExtractImageFilter< ProjectionStackType, ProjectionStackType > ExtractFilterType
 
typedef rtk::ForwardProjectionImageFilter< ProjectionStackType, ProjectionStackType > ForwardProjectionFilterType
 
typedef Superclass::ForwardProjectionType ForwardProjectionType
 
typedef rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType > FourDToProjectionStackFilterType
 
typedef VolumeSeriesType InputImageType
 
typedef itk::MultiplyImageFilter< ProjectionStackType, ProjectionStackType, ProjectionStackType > MultiplyFilterType
 
typedef VolumeSeriesType OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef rtk::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType > ProjectionStackToFourDFilterType
 
typedef rtk::RayBoxIntersectionImageFilter< ProjectionStackType, ProjectionStackType > RayBoxIntersectionFilterType
 
typedef FourDSARTConeBeamReconstructionFilter Self
 
typedef itk::SubtractImageFilter< ProjectionStackType, ProjectionStackType > SubtractFilterType
 
typedef IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > Superclass
 
typedef itk::ThresholdImageFilter< VolumeSeriesType > ThresholdFilterType
 
typedef ProjectionStackType VolumeType
 
- 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 bool GetDisableDisplacedDetectorFilter ()
 
virtual const char * GetNameOfClass () const
 
void SetBackProjectionFilter (BackProjectionType _arg) override
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
void SetForwardProjectionFilter (ForwardProjectionType _arg) override
 
virtual void SetSignal (const std::vector< double > signal)
 
void SetWeights (const itk::Array2D< float > _arg)
 
void SetInputVolumeSeries (const VolumeSeriesType *VolumeSeries)
 
VolumeSeriesType::ConstPointer GetInputVolumeSeries ()
 
void SetInputProjectionStack (const ProjectionStackType *Projection)
 
ProjectionStackType::Pointer GetInputProjectionStack ()
 
virtual ThreeDCircularProjectionGeometryGetModifiableGeometry ()
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual void SetGeometry (ThreeDCircularProjectionGeometry *_arg)
 
virtual unsigned int GetNumberOfIterations ()
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual unsigned int GetNumberOfProjectionsPerSubset ()
 
virtual void SetNumberOfProjectionsPerSubset (unsigned int _arg)
 
virtual double GetLambda ()
 
virtual void SetLambda (double _arg)
 
virtual bool GetEnforcePositivity ()
 
virtual void SetEnforcePositivity (bool _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 ()
 

Static Public Member Functions

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

Protected Member Functions

 FourDSARTConeBeamReconstructionFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
virtual ~FourDSARTConeBeamReconstructionFilter () override
 
void VerifyInputInformation () override
 
- Protected Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
virtual BackProjectionPointerType InstantiateBackProjectionFilter (int bptype)
 
virtual ForwardProjectionPointerType InstantiateForwardProjectionFilter (int fwtype)
 
 IterativeConeBeamReconstructionFilter ()
 
virtual ~IterativeConeBeamReconstructionFilter () override
 

Protected Attributes

AddFilterType::Pointer m_AddFilter
 
AddFilterType::Pointer m_AddFilter2
 
BackProjectionFilterType::Pointer m_BackProjectionFilter
 
ConstantProjectionStackSourceType::Pointer m_ConstantProjectionStackSource
 
ConstantVolumeSeriesSourceType::Pointer m_ConstantVolumeSeriesSource
 
bool m_DisableDisplacedDetectorFilter
 
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
 
DivideFilterType::Pointer m_DivideFilter
 
bool m_EnforcePositivity
 
ExtractFilterType::Pointer m_ExtractFilter
 
ExtractFilterType::Pointer m_ExtractFilterRayBox
 
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
 
FourDToProjectionStackFilterType::Pointer m_FourDToProjectionStackFilter
 
MultiplyFilterType::Pointer m_MultiplyFilter
 
std::vector< unsigned int > m_ProjectionsOrder
 
bool m_ProjectionsOrderInitialized
 
ProjectionStackToFourDFilterType::Pointer m_ProjectionStackToFourDFilter
 
RayBoxIntersectionFilterType::Pointer m_RayBoxFilter
 
std::vector< double > m_Signal
 
SubtractFilterType::Pointer m_SubtractFilter
 
ThresholdFilterType::Pointer m_ThresholdFilter
 
MultiplyFilterType::Pointer m_ZeroMultiplyFilter
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 

Private Member Functions

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

Private Attributes

ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
double m_Lambda
 
unsigned int m_NumberOfIterations
 
unsigned int m_NumberOfProjectionsPerSubset
 

Detailed Description

template<class VolumeSeriesType, class ProjectionStackType>
class rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >

Implements the 4D Simultaneous Algebraic Reconstruction Technique.

FourDSARTConeBeamReconstructionFilter is a composite filter. The pipeline is essentially the same as in SARTConeBeamReconstructionFilter, with the ForwardProjectionImageFilter replaced by 4DToProjectionStackImageFilter and the BackProjectionImageFilter replaced by ProjectionStackTo4DImageFilter.

dot_inline_dotgraph_13.png
Test:
rtkfourdsarttest.cxx
Author
Cyril Mory

Definition at line 120 of file rtkFourDSARTConeBeamReconstructionFilter.h.

Member Typedef Documentation

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::AddImageFilter< VolumeSeriesType, VolumeSeriesType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::AddFilterType

Definition at line 144 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::BackProjectionImageFilter< VolumeType, VolumeType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionFilterType

Definition at line 145 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef Superclass::BackProjectionType rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionType

Definition at line 136 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::ConstantImageSource<ProjectionStackType> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstantProjectionStackSourceType

Definition at line 151 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::ConstantImageSource<VolumeSeriesType> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstantVolumeSeriesSourceType

Definition at line 150 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::SmartPointer<const Self> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ConstPointer

Definition at line 128 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::DisplacedDetectorImageFilter<ProjectionStackType> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DisplacedDetectorFilterType

Definition at line 149 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::DivideOrZeroOutImageFilter<ProjectionStackType, ProjectionStackType, ProjectionStackType> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DivideFilterType

Definition at line 148 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::ExtractImageFilter< ProjectionStackType, ProjectionStackType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ExtractFilterType

Typedefs of each subfilter of this composite filter

Definition at line 139 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::ForwardProjectionImageFilter< ProjectionStackType, ProjectionStackType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionFilterType

Definition at line 140 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef Superclass::ForwardProjectionType rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionType

Definition at line 135 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::FourDToProjectionStackImageFilter< ProjectionStackType, VolumeSeriesType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::FourDToProjectionStackFilterType

Definition at line 141 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef VolumeSeriesType rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::InputImageType

Some convenient typedefs.

Definition at line 131 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::MultiplyImageFilter< ProjectionStackType, ProjectionStackType, ProjectionStackType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::MultiplyFilterType

Definition at line 143 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef VolumeSeriesType rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::OutputImageType

Definition at line 132 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::SmartPointer<Self> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Pointer

Definition at line 127 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::ProjectionStackToFourDImageFilter< VolumeSeriesType, ProjectionStackType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ProjectionStackToFourDFilterType

Definition at line 146 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef rtk::RayBoxIntersectionImageFilter<ProjectionStackType, ProjectionStackType> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::RayBoxIntersectionFilterType

Definition at line 147 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef FourDSARTConeBeamReconstructionFilter rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Self

Standard class typedefs.

Definition at line 125 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::SubtractImageFilter< ProjectionStackType, ProjectionStackType > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SubtractFilterType

Definition at line 142 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef IterativeConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Superclass

Definition at line 126 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef itk::ThresholdImageFilter<VolumeSeriesType> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ThresholdFilterType

Definition at line 152 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
typedef ProjectionStackType rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VolumeType

Definition at line 133 of file rtkFourDSARTConeBeamReconstructionFilter.h.

Constructor & Destructor Documentation

template<class VolumeSeriesType , class ProjectionStackType >
rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::FourDSARTConeBeamReconstructionFilter ( )
protected
template<class VolumeSeriesType , class ProjectionStackType >
virtual rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::~FourDSARTConeBeamReconstructionFilter ( )
inlineoverrideprotectedvirtual

Definition at line 213 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::FourDSARTConeBeamReconstructionFilter ( const Self )
private

Member Function Documentation

template<class VolumeSeriesType , class ProjectionStackType >
virtual::itk::LightObject::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CreateAnother ( ) const
template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateData ( )
overrideprotected
template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateInputRequestedRegion ( )
overrideprotected
template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GenerateOutputInformation ( )
overrideprotected
template<class VolumeSeriesType , class ProjectionStackType >
virtual bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetDisableDisplacedDetectorFilter ( )
virtual
template<class VolumeSeriesType , class ProjectionStackType >
virtual bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetEnforcePositivity ( )
virtual

Get / Set the positivity enforcement behaviour

template<class VolumeSeriesType , class ProjectionStackType >
virtual const ThreeDCircularProjectionGeometry* rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetGeometry ( ) const
virtual

Get / Set the object pointer to projection geometry

template<class VolumeSeriesType , class ProjectionStackType >
ProjectionStackType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputProjectionStack ( )

The stack of measured projections

template<class VolumeSeriesType , class ProjectionStackType >
VolumeSeriesType::ConstPointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputVolumeSeries ( )

The 4D image to be updated.

template<class VolumeSeriesType , class ProjectionStackType >
virtual double rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetLambda ( )
virtual

Get / Set the convergence factor. Default is 0.3.

template<class VolumeSeriesType , class ProjectionStackType >
virtual ThreeDCircularProjectionGeometry* rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetModifiableGeometry ( )
virtual

Get / Set the object pointer to projection geometry

template<class VolumeSeriesType , class ProjectionStackType >
virtual const char* rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNameOfClass ( ) const
virtual
template<class VolumeSeriesType , class ProjectionStackType >
virtual unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNumberOfIterations ( )
virtual

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

template<class VolumeSeriesType , class ProjectionStackType >
virtual unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetNumberOfProjectionsPerSubset ( )
virtual

Get / Set the number of projections per subset. Default is 1.

template<class VolumeSeriesType , class ProjectionStackType >
static Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::New ( )
static

Standard New method.

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::operator= ( const Self )
private
template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetBackProjectionFilter ( BackProjectionType  _arg)
override

Select the backprojection filter

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetDisableDisplacedDetectorFilter ( bool  _arg)
virtual

Set / Get whether the displaced detector filter should be disabled

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetEnforcePositivity ( bool  _arg)
virtual

Get / Set the positivity enforcement behaviour

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetForwardProjectionFilter ( ForwardProjectionType  _arg)
override

Select the ForwardProjection filter

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetGeometry ( ThreeDCircularProjectionGeometry _arg)
virtual

Get / Set the object pointer to projection geometry

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputProjectionStack ( const ProjectionStackType *  Projection)

The stack of measured projections

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputVolumeSeries ( const VolumeSeriesType *  VolumeSeries)

The 4D image to be updated.

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetLambda ( double  _arg)
virtual

Get / Set the convergence factor. Default is 0.3.

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

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

template<class VolumeSeriesType , class ProjectionStackType >
virtual void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetNumberOfProjectionsPerSubset ( unsigned int  _arg)
virtual

Get / Set the number of projections per subset. Default is 1.

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

Store the phase signal in a member variable

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

Pass the interpolation weights to subfilters

template<class VolumeSeriesType , class ProjectionStackType >
void rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VerifyInputInformation ( )
inlineoverrideprotected

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

Definition at line 224 of file rtkFourDSARTConeBeamReconstructionFilter.h.

Member Data Documentation

template<class VolumeSeriesType , class ProjectionStackType >
AddFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_AddFilter
protected

Definition at line 237 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
AddFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_AddFilter2
protected

Definition at line 238 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
BackProjectionFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_BackProjectionFilter
protected

Definition at line 240 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ConstantProjectionStackSourceType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ConstantProjectionStackSource
protected

Definition at line 245 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ConstantVolumeSeriesSourceType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ConstantVolumeSeriesSource
protected

Definition at line 246 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DisableDisplacedDetectorFilter
protected

Definition at line 254 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
DisplacedDetectorFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DisplacedDetectorFilter
protected

Definition at line 244 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
DivideFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_DivideFilter
protected

Definition at line 243 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_EnforcePositivity
protected

Definition at line 252 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ExtractFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ExtractFilter
protected

Pointers to each subfilter of this composite filter

Definition at line 231 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ExtractFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ExtractFilterRayBox
protected

Definition at line 232 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ForwardProjectionFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ForwardProjectionFilter
protected

Definition at line 234 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
FourDToProjectionStackFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_FourDToProjectionStackFilter
protected

Definition at line 235 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ThreeDCircularProjectionGeometry::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Geometry
private

Geometry object

Definition at line 266 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
double rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Lambda
private

Convergence factor according to Andersen's publications which relates to the step size of the gradient descent. Default 0.3, Must be in (0,2).

Definition at line 273 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
MultiplyFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_MultiplyFilter
protected

Definition at line 239 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_NumberOfIterations
private

Number of iterations

Definition at line 269 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
unsigned int rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_NumberOfProjectionsPerSubset
private

Number of projections processed before the volume is updated (1 for SART, several for OS-SART, all for SIRT)

Definition at line 259 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
std::vector< unsigned int > rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ProjectionsOrder
protected

Miscellaneous member variables

Definition at line 250 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
bool rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ProjectionsOrderInitialized
protected

Definition at line 251 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ProjectionStackToFourDFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ProjectionStackToFourDFilter
protected

Definition at line 241 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
RayBoxIntersectionFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_RayBoxFilter
protected

Definition at line 242 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
std::vector<double> rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_Signal
protected

Definition at line 253 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
SubtractFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_SubtractFilter
protected

Definition at line 236 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
ThresholdFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ThresholdFilter
protected

Definition at line 247 of file rtkFourDSARTConeBeamReconstructionFilter.h.

template<class VolumeSeriesType , class ProjectionStackType >
MultiplyFilterType::Pointer rtk::FourDSARTConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::m_ZeroMultiplyFilter
protected

Definition at line 233 of file rtkFourDSARTConeBeamReconstructionFilter.h.


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