RTK  2.0.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::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision > Class Template Reference

#include <rtkIterativeFDKConeBeamReconstructionFilter.h>

+ Inheritance diagram for rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >:
+ Collaboration diagram for rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >:

Public Types

typedef Superclass::BackProjectionType BackProjectionType
 
typedef rtk::ConstantImageSource< OutputImageTypeConstantImageSourceType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef rtk::DisplacedDetectorImageFilter< OutputImageType, OutputImageTypeDisplacedDetectorFilterType
 
typedef itk::DivideOrZeroOutImageFilter< OutputImageTypeDivideFilterType
 
typedef rtk::FDKConeBeamReconstructionFilter< OutputImageType, OutputImageType, TFFTPrecision > FDKFilterType
 
typedef Superclass::ForwardProjectionType ForwardProjectionType
 
typedef TInputImage InputImageType
 
typedef itk::MultiplyImageFilter< OutputImageType, OutputImageType, OutputImageTypeMultiplyFilterType
 
typedef TOutputImage OutputImageType
 
typedef rtk::ParkerShortScanImageFilter< OutputImageType, OutputImageTypeParkerFilterType
 
typedef itk::SmartPointer< SelfPointer
 
typedef rtk::RayBoxIntersectionImageFilter< OutputImageType, OutputImageTypeRayBoxIntersectionFilterType
 
typedef IterativeFDKConeBeamReconstructionFilter Self
 
typedef itk::SubtractImageFilter< OutputImageType, OutputImageTypeSubtractFilterType
 
typedef IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage > Superclass
 
typedef itk::ThresholdImageFilter< OutputImageTypeThresholdFilterType
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
typedef rtk::BackProjectionImageFilter< TOutputImage, VolumeTypeBackProjectionFilterType
 
typedef BackProjectionFilterType::Pointer BackProjectionPointerType
 
enum  BackProjectionType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef rtk::ForwardProjectionImageFilter< VolumeType, TOutputImage > ForwardProjectionFilterType
 
typedef ForwardProjectionFilterType::Pointer ForwardProjectionPointerType
 
enum  ForwardProjectionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef IterativeConeBeamReconstructionFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TInputImage > Superclass
 
typedef TOutputImage VolumeType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
virtual const char * GetNameOfClass () const
 
void SetBackProjectionFilter (BackProjectionType) override
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
void SetForwardProjectionFilter (ForwardProjectionType _arg) override
 
virtual ThreeDCircularProjectionGeometryGetModifiableGeometry ()
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual void SetGeometry (ThreeDCircularProjectionGeometry *_arg)
 
virtual unsigned int GetNumberOfIterations ()
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual double GetLambda ()
 
virtual void SetLambda (double _arg)
 
virtual bool GetEnforcePositivity ()
 
virtual void SetEnforcePositivity (bool _arg)
 
virtual double GetTruncationCorrection ()
 
virtual void SetTruncationCorrection (double _arg)
 
virtual double GetHannCutFrequency ()
 
virtual void SetHannCutFrequency (double _arg)
 
virtual double GetHannCutFrequencyY ()
 
virtual void SetHannCutFrequencyY (double _arg)
 
virtual unsigned int GetProjectionSubsetSize ()
 
virtual void SetProjectionSubsetSize (unsigned int _arg)
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
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< TInputImage, TOutputImage >
static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
 IterativeFDKConeBeamReconstructionFilter ()
 
virtual ~IterativeFDKConeBeamReconstructionFilter () override
 
void VerifyInputInformation () override
 
- Protected Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
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 ()
 
 IterativeConeBeamReconstructionFilter ()
 
virtual ~IterativeConeBeamReconstructionFilter () override
 

Protected Attributes

ConstantImageSourceType::Pointer m_ConstantProjectionStackSource
 
bool m_DisableDisplacedDetectorFilter
 
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
 
DivideFilterType::Pointer m_DivideFilter
 
bool m_EnforcePositivity
 
FDKFilterType::Pointer m_FDKFilter
 
Superclass::ForwardProjectionPointerType m_ForwardProjectionFilter
 
double m_HannCutFrequency
 
double m_HannCutFrequencyY
 
MultiplyFilterType::Pointer m_MultiplyFilter
 
ParkerFilterType::Pointer m_ParkerFilter
 
double m_ProjectionSubsetSize
 
RayBoxIntersectionFilterType::Pointer m_RayBoxFilter
 
SubtractFilterType::Pointer m_SubtractFilter
 
ThresholdFilterType::Pointer m_ThresholdFilter
 
double m_TruncationCorrection
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 

Private Member Functions

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

Private Attributes

ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
double m_Lambda
 
unsigned int m_NumberOfIterations
 

Additional Inherited Members

- Protected Types inherited from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
typedef itk::Image< typename TOutputImage::PixelType, TOutputImage::ImageDimension > CPUImageType
 
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==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!=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<class TInputImage, class TOutputImage = TInputImage, class TFFTPrecision = double>
class rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >

Implements the Iterative FDK.

IterativeFDKConeBeamReconstructionFilter is a composite filter which combines the different steps of the iterative FDK cone-beam reconstruction, mainly:

dot_inline_dotgraph_15.png
Test:
rtkiterativefdktest.cxx
Author
Simon Rit

Definition at line 107 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

Member Typedef Documentation

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef Superclass::BackProjectionType rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::BackProjectionType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef rtk::ConstantImageSource<OutputImageType> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ConstantImageSourceType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef itk::SmartPointer<const Self> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ConstPointer
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef rtk::DisplacedDetectorImageFilter<OutputImageType, OutputImageType> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::DisplacedDetectorFilterType

Typedefs of each subfilter of this composite filter

Definition at line 125 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef itk::DivideOrZeroOutImageFilter<OutputImageType> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::DivideFilterType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef rtk::FDKConeBeamReconstructionFilter<OutputImageType, OutputImageType, TFFTPrecision> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::FDKFilterType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef Superclass::ForwardProjectionType rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ForwardProjectionType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef TInputImage rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::InputImageType

Some convenient typedefs.

Definition at line 118 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef itk::MultiplyImageFilter< OutputImageType, OutputImageType, OutputImageType > rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::MultiplyFilterType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef TOutputImage rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::OutputImageType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef rtk::ParkerShortScanImageFilter<OutputImageType, OutputImageType> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ParkerFilterType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef itk::SmartPointer<Self> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Pointer
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef rtk::RayBoxIntersectionImageFilter<OutputImageType, OutputImageType> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::RayBoxIntersectionFilterType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef IterativeFDKConeBeamReconstructionFilter rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Self

Standard class typedefs.

Definition at line 112 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef itk::SubtractImageFilter< OutputImageType, OutputImageType > rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SubtractFilterType
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef IterativeConeBeamReconstructionFilter<TInputImage, TOutputImage> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Superclass
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef itk::ThresholdImageFilter<OutputImageType> rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ThresholdFilterType

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::IterativeFDKConeBeamReconstructionFilter ( )
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::~IterativeFDKConeBeamReconstructionFilter ( )
inlineoverrideprotectedvirtual
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::IterativeFDKConeBeamReconstructionFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual::itk::LightObject::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::CreateAnother ( ) const
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GenerateData ( )
overrideprotected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GenerateInputRequestedRegion ( )
overrideprotected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GenerateOutputInformation ( )
overrideprotected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual bool rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetDisableDisplacedDetectorFilter ( )
virtual
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual bool rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetEnforcePositivity ( )
virtual

Get / Set the positivity enforcement behaviour

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual const ThreeDCircularProjectionGeometry* rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetGeometry ( ) const
virtual

Get / Set the object pointer to projection geometry

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetHannCutFrequency ( )
virtual

Get / Set the Hann cut frequency

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetHannCutFrequencyY ( )
virtual

Get / Set the Hann cut frequency on axis Y

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetLambda ( )
virtual

Get / Set the convergence factor. Default is 0.3.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual ThreeDCircularProjectionGeometry* rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetModifiableGeometry ( )
virtual

Get / Set the object pointer to projection geometry

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual const char* rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetNameOfClass ( ) const
virtual

Runtime information support.

Reimplemented from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual unsigned int rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetNumberOfIterations ( )
virtual

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

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual unsigned int rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetProjectionSubsetSize ( )
virtual

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

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetTruncationCorrection ( )
virtual

Get / Set the truncation correction

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
static Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::New ( )
static

Standard New method.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetBackProjectionFilter ( BackProjectionType  )
inlineoverride

Select the backprojection filter

Definition at line 165 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

References itkSetMacro.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetDisableDisplacedDetectorFilter ( bool  _arg)
virtual

Set / Get whether the displaced detector filter should be disabled

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetEnforcePositivity ( bool  _arg)
virtual

Get / Set the positivity enforcement behaviour

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetForwardProjectionFilter ( ForwardProjectionType  _arg)
override

Select the ForwardProjection filter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetGeometry ( ThreeDCircularProjectionGeometry _arg)
virtual

Get / Set the object pointer to projection geometry

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetHannCutFrequency ( double  _arg)
virtual

Get / Set the Hann cut frequency

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetHannCutFrequencyY ( double  _arg)
virtual

Get / Set the Hann cut frequency on axis Y

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetLambda ( double  _arg)
virtual

Get / Set the convergence factor. Default is 0.3.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetNumberOfIterations ( unsigned int  _arg)
virtual

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

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetProjectionSubsetSize ( unsigned int  _arg)
virtual

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

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetTruncationCorrection ( double  _arg)
virtual

Get / Set the truncation correction

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::VerifyInputInformation ( )
inlineoverrideprotected

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

Definition at line 204 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

Member Data Documentation

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ConstantImageSourceType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ConstantProjectionStackSource
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
bool rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_DisableDisplacedDetectorFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
DisplacedDetectorFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_DisplacedDetectorFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
DivideFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_DivideFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
bool rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_EnforcePositivity
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
FDKFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_FDKFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
Superclass::ForwardProjectionPointerType rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ForwardProjectionFilter
protected

Pointers to each subfilter of this composite filter

Definition at line 211 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ThreeDCircularProjectionGeometry::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_Geometry
private

Geometry object

Definition at line 235 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_HannCutFrequency
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_HannCutFrequencyY
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_Lambda
private

Convergence factor. Default 0.3

Definition at line 241 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
MultiplyFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_MultiplyFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
unsigned int rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_NumberOfIterations
private

Number of iterations

Definition at line 238 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ParkerFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ParkerFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ProjectionSubsetSize
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
RayBoxIntersectionFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_RayBoxFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
SubtractFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_SubtractFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ThresholdFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ThresholdFilter
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_TruncationCorrection
protected

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