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

using BackProjectionType = typename Superclass::BackProjectionType
 
using ConstantImageSourceType = rtk::ConstantImageSource< OutputImageType >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter< OutputImageType, OutputImageType >
 
using DivideFilterType = itk::DivideOrZeroOutImageFilter< OutputImageType >
 
using FDKFilterType = rtk::FDKConeBeamReconstructionFilter< OutputImageType, OutputImageType, TFFTPrecision >
 
using ForwardProjectionType = typename Superclass::ForwardProjectionType
 
using InputImageType = TInputImage
 
using MultiplyFilterType = itk::MultiplyImageFilter< OutputImageType, OutputImageType, OutputImageType >
 
using OutputImageType = TOutputImage
 
using ParkerFilterType = rtk::ParkerShortScanImageFilter< OutputImageType, OutputImageType >
 
using Pointer = itk::SmartPointer< Self >
 
using RayBoxIntersectionFilterType = rtk::RayBoxIntersectionImageFilter< OutputImageType, OutputImageType >
 
using Self = IterativeFDKConeBeamReconstructionFilter
 
using SubtractFilterType = itk::SubtractImageFilter< OutputImageType, OutputImageType >
 
using Superclass = IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
 
using ThresholdFilterType = itk::ThresholdImageFilter< OutputImageType >
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
using BackProjectionFilterType = rtk::BackProjectionImageFilter< TOutputImage, VolumeType >
 
using BackProjectionPointerType = typename BackProjectionFilterType::Pointer
 
enum  BackProjectionType
 
using ConstPointer = itk::SmartPointer< const Self >
 
using ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< VolumeType, TOutputImage >
 
using ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer
 
enum  ForwardProjectionType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = IterativeConeBeamReconstructionFilter
 
using Superclass = itk::ImageToImageFilter< TInputImage, TInputImage >
 
using TClipImageType = itk::Image< double, VolumeType::ImageDimension >
 
using VolumeType = TOutputImage
 
- Public Types inherited from ImageSource< TInputImage >
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::DataObjectIdentifierType DataObjectIdentifierType
 
typedef DataObject::Pointer DataObjectPointer
 
typedef Superclass::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 
typedef typename OutputImageType::PixelType OutputImagePixelType
 
typedef typename OutputImageType::Pointer OutputImagePointer
 
typedef typename OutputImageType::RegionType OutputImageRegionType
 
typedef TInputImage OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef ImageSource Self
 
typedef ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
void SetBackProjectionFilter (BackProjectionType) override
 
virtual const char * GetNameOfClass () const
 
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)
 
virtual void SetDisableDisplacedDetectorFilter (bool _arg)
 
virtual bool GetDisableDisplacedDetectorFilter ()
 
- 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 ()
 
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)
 
- Public Member Functions inherited from ImageSource< TInputImage >
OutputImageTypeGetOutput (unsigned int idx)
 
const OutputImageTypeGetOutput () const
 
OutputImageTypeGetOutput ()
 
const OutputImageTypeGetOutput () const
 
OutputImageTypeGetOutput ()
 
virtual void GraftNthOutput (unsigned int idx, DataObject *graft)
 
virtual void GraftNthOutput (unsigned int idx, DataObject *graft)
 
virtual void GraftOutput (const DataObjectIdentifierType &key, DataObject *graft)
 
virtual void GraftOutput (DataObject *graft)
 
virtual void GraftOutput (DataObject *graft)
 
virtual void GraftOutput (const DataObjectIdentifierType &key, DataObject *graft)
 
ProcessObject::DataObjectPointer MakeOutput (const ProcessObject::DataObjectIdentifierType &) override
 
ProcessObject::DataObjectPointer MakeOutput (const ProcessObject::DataObjectIdentifierType &) override
 
ProcessObject::DataObjectPointer MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override
 
ProcessObject::DataObjectPointer MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override
 

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 ()
 
void VerifyInputInformation () const override
 
void VerifyPreconditions () ITKv5_CONST override
 
 ~IterativeFDKConeBeamReconstructionFilter () override=default
 
- 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 ()
 
BackProjectionPointerType InstantiateZengBackProjection ()
 
BackProjectionPointerType InstantiateZengBackProjection ()
 
ForwardProjectionPointerType InstantiateZengForwardProjection ()
 
ForwardProjectionPointerType InstantiateZengForwardProjection ()
 
 IterativeConeBeamReconstructionFilter ()
 
 ~IterativeConeBeamReconstructionFilter () override=default
 
- Protected Member Functions inherited from ImageSource< TInputImage >
virtual void AfterThreadedGenerateData ()
 
virtual void AllocateOutputs ()
 
virtual void BeforeThreadedGenerateData ()
 
void ClassicMultiThread (ThreadFunctionType callbackFunction)
 
virtual void DynamicMultiThreadingOn ()
 
virtual void DynamicMultiThreadingOn ()
 
virtual void DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread)
 
virtual void DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread)
 
virtual bool GetDynamicMultiThreading () const
 
virtual bool GetDynamicMultiThreading () const
 
virtual const ImageRegionSplitterBase * GetImageRegionSplitter () const
 
 ImageSource ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
virtual void SetDynamicMultiThreading (bool _arg)
 
virtual void SetDynamicMultiThreading (bool _arg)
 
virtual unsigned int SplitRequestedRegion (unsigned int i, unsigned int pieces, OutputImageRegionType &splitRegion)
 
virtual void ThreadedGenerateData (const OutputImageRegionType &region, ThreadIdType threadId)
 
virtual void ThreadedGenerateData (const OutputImageRegionType &region, ThreadIdType threadId)
 
 ~ImageSource () override=default
 

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 >
double m_AlphaPSF
 
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 
std::default_random_engine m_DefaultRandomEngine
 
double m_SigmaZero
 
double m_StepSize
 
- Protected Attributes inherited from ImageSource< TInputImage >
bool m_DynamicMultiThreading
 

Private Attributes

ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
double m_Lambda
 
unsigned int m_NumberOfIterations
 

Additional Inherited Members

- Static Public Attributes inherited from ImageSource< TInputImage >
static constexpr unsigned int OutputImageDimension
 
- Protected Types inherited from rtk::IterativeConeBeamReconstructionFilter< TInputImage, TOutputImage >
using CPUImageType = typename itk::Image< typename TOutputImage ::PixelType, TOutputImage ::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
 
- Static Protected Member Functions inherited from ImageSource< TInputImage >
static const ImageRegionSplitterBase * GetGlobalDefaultSplitter ()
 
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreaderCallback (void *arg)
 

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:

Test:
rtkiterativefdktest.cxx
Author
Simon Rit

Definition at line 107 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

Member Typedef Documentation

◆ BackProjectionType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::BackProjectionType = typename Superclass::BackProjectionType

◆ ConstantImageSourceType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ConstantImageSourceType = rtk::ConstantImageSource<OutputImageType>

◆ ConstPointer

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ConstPointer = itk::SmartPointer<const Self>

◆ DisplacedDetectorFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter<OutputImageType, OutputImageType>

Typedefs of each subfilter of this composite filter

Definition at line 127 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ DivideFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::DivideFilterType = itk::DivideOrZeroOutImageFilter<OutputImageType>

◆ FDKFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::FDKFilterType = rtk::FDKConeBeamReconstructionFilter<OutputImageType, OutputImageType, TFFTPrecision>

◆ ForwardProjectionType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ForwardProjectionType = typename Superclass::ForwardProjectionType

◆ InputImageType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::InputImageType = TInputImage

Some convenient type alias.

Definition at line 120 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ MultiplyFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::MultiplyFilterType = itk::MultiplyImageFilter<OutputImageType, OutputImageType, OutputImageType>

◆ OutputImageType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::OutputImageType = TOutputImage

◆ ParkerFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ParkerFilterType = rtk::ParkerShortScanImageFilter<OutputImageType, OutputImageType>

◆ Pointer

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Pointer = itk::SmartPointer<Self>

◆ RayBoxIntersectionFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::RayBoxIntersectionFilterType = rtk::RayBoxIntersectionImageFilter<OutputImageType, OutputImageType>

◆ Self

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Self = IterativeFDKConeBeamReconstructionFilter

Standard class type alias.

Definition at line 114 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ SubtractFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SubtractFilterType = itk::SubtractImageFilter<OutputImageType, OutputImageType>

◆ Superclass

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Superclass = IterativeConeBeamReconstructionFilter<TInputImage, TOutputImage>

◆ ThresholdFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ThresholdFilterType = itk::ThresholdImageFilter<OutputImageType>

Constructor & Destructor Documentation

◆ IterativeFDKConeBeamReconstructionFilter()

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

◆ ~IterativeFDKConeBeamReconstructionFilter()

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::~IterativeFDKConeBeamReconstructionFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual::itk::LightObject::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ GenerateData()

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

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateInputRequestedRegion()

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

Reimplemented from itk::ProcessObject.

◆ GenerateOutputInformation()

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

Reimplemented from itk::ProcessObject.

◆ GetDisableDisplacedDetectorFilter()

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

Set / Get whether the displaced detector filter should be disabled

◆ GetEnforcePositivity()

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

Get / Set the positivity enforcement behaviour

◆ GetGeometry()

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

◆ GetHannCutFrequency()

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

Get / Set the Hann cut frequency

◆ GetHannCutFrequencyY()

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

◆ GetLambda()

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.

◆ GetModifiableGeometry()

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

◆ GetNameOfClass()

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 >.

◆ GetNumberOfIterations()

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.

◆ GetProjectionSubsetSize()

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.

◆ GetTruncationCorrection()

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

Get / Set the truncation correction

◆ New()

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

Standard New method.

◆ SetBackProjectionFilter()

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 170 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ SetDisableDisplacedDetectorFilter()

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

◆ SetEnforcePositivity()

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

◆ SetGeometry()

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

◆ SetHannCutFrequency()

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

◆ SetHannCutFrequencyY()

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

◆ SetLambda()

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.

◆ SetNumberOfIterations()

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.

◆ SetProjectionSubsetSize()

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.

◆ SetTruncationCorrection()

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

◆ VerifyInputInformation()

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

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

Definition at line 220 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ VerifyPreconditions()

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

Checks that inputs are correctly set.

Reimplemented from itk::ProcessObject.

Member Data Documentation

◆ m_ConstantProjectionStackSource

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ConstantImageSourceType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ConstantProjectionStackSource
protected

◆ m_DisableDisplacedDetectorFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
bool rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_DisableDisplacedDetectorFilter
protected

◆ m_DisplacedDetectorFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
DisplacedDetectorFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_DisplacedDetectorFilter
protected

◆ m_DivideFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
DivideFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_DivideFilter
protected

◆ m_EnforcePositivity

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
bool rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_EnforcePositivity
protected

◆ m_FDKFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
FDKFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_FDKFilter
protected

◆ m_ForwardProjectionFilter

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 224 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ m_Geometry

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

Geometry object

Definition at line 244 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ m_HannCutFrequency

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

◆ m_HannCutFrequencyY

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

◆ m_Lambda

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 250 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ m_MultiplyFilter

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

◆ m_NumberOfIterations

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 247 of file rtkIterativeFDKConeBeamReconstructionFilter.h.

◆ m_ParkerFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ParkerFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ParkerFilter
protected

◆ m_ProjectionSubsetSize

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
double rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ProjectionSubsetSize
protected

◆ m_RayBoxFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
RayBoxIntersectionFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_RayBoxFilter
protected

◆ m_SubtractFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
SubtractFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_SubtractFilter
protected

◆ m_ThresholdFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ThresholdFilterType::Pointer rtk::IterativeFDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ThresholdFilter
protected

◆ m_TruncationCorrection

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: