RTK  2.7.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision > Class Template Reference

#include <rtkFDKVarianceReconstructionFilter.h>

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

Public Types

using BackProjectionFilterPointer = typename BackProjectionFilterType::Pointer
 
using BackProjectionFilterType = rtk::FDKBackProjectionImageFilter< OutputImageType, OutputImageType >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using ExtractFilterType = itk::ExtractImageFilter< InputImageType, OutputImageType >
 
using InputImageType = TInputImage
 
using OutputImageType = TOutputImage
 
using Pointer = itk::SmartPointer< Self >
 
using Self = FDKVarianceReconstructionFilter
 
using Superclass = itk::InPlaceImageFilter< TInputImage, TOutputImage >
 
using VarianceRampFilterType = rtk::FFTVarianceRampImageFilter< OutputImageType, OutputImageType, TFFTPrecision >
 
using WeightFilterType = rtk::FDKWeightProjectionFilter< InputImageType, OutputImageType >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
const char * GetNameOfClass () const override
 
VarianceRampFilterType::Pointer GetVarianceRampFilter ()
 
virtual ThreeDCircularProjectionGeometryGetModifiableGeometry ()
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual void SetGeometry (ThreeDCircularProjectionGeometry *_arg)
 
virtual unsigned int GetProjectionSubsetSize ()
 
virtual void SetProjectionSubsetSize (unsigned int _arg)
 
virtual BackProjectionFilterPointer GetBackProjectionFilter ()
 
virtual void SetBackProjectionFilter (const BackProjectionFilterPointer _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 FDKVarianceReconstructionFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
void VerifyInputInformation () const override
 
void VerifyPreconditions () const override
 
 ~FDKVarianceReconstructionFilter () override=default
 

Protected Attributes

BackProjectionFilterPointer m_BackProjectionFilter
 
ExtractFilterType::Pointer m_ExtractFilter
 
VarianceRampFilterType::Pointer m_VarianceRampFilter
 
WeightFilterType::Pointer m_WeightFilter1
 
WeightFilterType::Pointer m_WeightFilter2
 

Private Attributes

ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
unsigned int m_ProjectionSubsetSize { 16 }
 

Detailed Description

template<class TInputImage, class TOutputImage = TInputImage, class TFFTPrecision = double>
class rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >

Implements reconstruction of the variance map of images reconstructed with FDK.

Test:
rtkvariancereconstructiontest
Author
Simon Rit

Definition at line 55 of file rtkFDKVarianceReconstructionFilter.h.

Member Typedef Documentation

◆ BackProjectionFilterPointer

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::BackProjectionFilterPointer = typename BackProjectionFilterType::Pointer

Definition at line 75 of file rtkFDKVarianceReconstructionFilter.h.

◆ BackProjectionFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::BackProjectionFilterType = rtk::FDKBackProjectionImageFilter<OutputImageType, OutputImageType>

Definition at line 74 of file rtkFDKVarianceReconstructionFilter.h.

◆ ConstPointer

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

Definition at line 64 of file rtkFDKVarianceReconstructionFilter.h.

◆ ExtractFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::ExtractFilterType = itk::ExtractImageFilter<InputImageType, OutputImageType>

Typedefs of each subfilter of this composite filter

Definition at line 71 of file rtkFDKVarianceReconstructionFilter.h.

◆ InputImageType

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

Some convenient type alias.

Definition at line 67 of file rtkFDKVarianceReconstructionFilter.h.

◆ OutputImageType

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

Definition at line 68 of file rtkFDKVarianceReconstructionFilter.h.

◆ Pointer

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

Definition at line 63 of file rtkFDKVarianceReconstructionFilter.h.

◆ Self

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

Standard class type alias.

Definition at line 61 of file rtkFDKVarianceReconstructionFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Superclass = itk::InPlaceImageFilter<TInputImage, TOutputImage>

Definition at line 62 of file rtkFDKVarianceReconstructionFilter.h.

◆ VarianceRampFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::VarianceRampFilterType = rtk::FFTVarianceRampImageFilter<OutputImageType, OutputImageType, TFFTPrecision>

Definition at line 73 of file rtkFDKVarianceReconstructionFilter.h.

◆ WeightFilterType

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
using rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::WeightFilterType = rtk::FDKWeightProjectionFilter<InputImageType, OutputImageType>

Definition at line 72 of file rtkFDKVarianceReconstructionFilter.h.

Constructor & Destructor Documentation

◆ FDKVarianceReconstructionFilter()

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

◆ ~FDKVarianceReconstructionFilter()

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

Member Function Documentation

◆ CreateAnother()

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

Reimplemented from itk::Object.

◆ GenerateData()

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

Reimplemented from itk::ProcessObject.

◆ GenerateInputRequestedRegion()

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

Reimplemented from itk::ProcessObject.

◆ GenerateOutputInformation()

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

Reimplemented from itk::ProcessObject.

◆ GetBackProjectionFilter()

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual BackProjectionFilterPointer rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetBackProjectionFilter ( )
virtual

Get / Set and init the backprojection filter. The set function takes care of initializing the mini-pipeline and the ramp filter must therefore be created before calling this set function.

◆ GetGeometry()

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

Get / Set the object pointer to projection geometry

◆ GetModifiableGeometry()

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

Get / Set the object pointer to projection geometry

◆ GetNameOfClass()

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

Runtime information support.

Reimplemented from itk::ProcessObject.

◆ GetProjectionSubsetSize()

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

Get / Set the number of cone-beam projection images processed simultaneously. Default is 4.

◆ GetVarianceRampFilter()

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
VarianceRampFilterType::Pointer rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetVarianceRampFilter ( )
inline

Get pointer to the ramp filter used by the feldkamp reconstruction

Definition at line 90 of file rtkFDKVarianceReconstructionFilter.h.

◆ New()

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

Standard New method.

◆ SetBackProjectionFilter()

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::SetBackProjectionFilter ( const BackProjectionFilterPointer  _arg)
virtual

Get / Set and init the backprojection filter. The set function takes care of initializing the mini-pipeline and the ramp filter must therefore be created before calling this set function.

◆ SetGeometry()

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

Get / Set the object pointer to projection geometry

◆ SetProjectionSubsetSize()

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

Get / Set the number of cone-beam projection images processed simultaneously. Default is 4.

◆ VerifyInputInformation()

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

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

Reimplemented from itk::ProcessObject.

Definition at line 129 of file rtkFDKVarianceReconstructionFilter.h.

◆ VerifyPreconditions()

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

Checks that inputs are correctly set.

Reimplemented from itk::ProcessObject.

Member Data Documentation

◆ m_BackProjectionFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
BackProjectionFilterPointer rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_BackProjectionFilter
protected

Definition at line 137 of file rtkFDKVarianceReconstructionFilter.h.

◆ m_ExtractFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
ExtractFilterType::Pointer rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ExtractFilter
protected

Pointers to each subfilter of this composite filter

Definition at line 133 of file rtkFDKVarianceReconstructionFilter.h.

◆ m_Geometry

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

Geometry propagated to subfilters of the mini-pipeline.

Definition at line 144 of file rtkFDKVarianceReconstructionFilter.h.

◆ m_ProjectionSubsetSize

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
unsigned int rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ProjectionSubsetSize { 16 }
private

Number of projections processed at a time.

Definition at line 141 of file rtkFDKVarianceReconstructionFilter.h.

◆ m_VarianceRampFilter

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
VarianceRampFilterType::Pointer rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_VarianceRampFilter
protected

Definition at line 136 of file rtkFDKVarianceReconstructionFilter.h.

◆ m_WeightFilter1

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
WeightFilterType::Pointer rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_WeightFilter1
protected

Definition at line 134 of file rtkFDKVarianceReconstructionFilter.h.

◆ m_WeightFilter2

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
WeightFilterType::Pointer rtk::FDKVarianceReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_WeightFilter2
protected

Definition at line 135 of file rtkFDKVarianceReconstructionFilter.h.


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