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::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision > Class Template Reference

#include <rtkFDKConeBeamReconstructionFilter.h>

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

Public Types

typedef BackProjectionFilterType::Pointer BackProjectionFilterPointer
 
typedef rtk::FDKBackProjectionImageFilter< OutputImageType, OutputImageTypeBackProjectionFilterType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::ExtractImageFilter< InputImageType, OutputImageTypeExtractFilterType
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef rtk::FFTRampImageFilter< OutputImageType, OutputImageType, TFFTPrecision > RampFilterType
 
typedef FDKConeBeamReconstructionFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 
typedef rtk::FDKWeightProjectionFilter< InputImageType, OutputImageTypeWeightFilterType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const ThreeDCircularProjectionGeometryGetGeometry () const
 
virtual ThreeDCircularProjectionGeometryGetModifiableGeometry ()
 
virtual const char * GetNameOfClass () const
 
RampFilterType::Pointer GetRampFilter ()
 
WeightFilterType::Pointer GetWeightFilter ()
 
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

 FDKConeBeamReconstructionFilter ()
 
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
virtual ~FDKConeBeamReconstructionFilter () override
 
void VerifyInputInformation () override
 

Protected Attributes

BackProjectionFilterPointer m_BackProjectionFilter
 
ExtractFilterType::Pointer m_ExtractFilter
 
RampFilterType::Pointer m_RampFilter
 
WeightFilterType::Pointer m_WeightFilter
 

Private Member Functions

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

Private Attributes

ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
unsigned int m_ProjectionSubsetSize
 

Detailed Description

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

Implements Feldkamp, David and Kress cone-beam reconstruction.

FDKConeBeamReconstructionFilter is a mini-pipeline filter which combines the different steps of the FDK cone-beam reconstruction filter:

dot_inline_dotgraph_9.png
Test:
rtkfdktest.cxx, rtkrampfiltertest.cxx, rtkmotioncompensatedfdktest.cxx, rtkdisplaceddetectortest.cxx, rtkshortscantest.cxx
Author
Simon Rit

Definition at line 63 of file rtkFDKConeBeamReconstructionFilter.h.

Member Typedef Documentation

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef BackProjectionFilterType::Pointer rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::BackProjectionFilterPointer

Definition at line 82 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef rtk::FDKBackProjectionImageFilter<OutputImageType, OutputImageType> rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::BackProjectionFilterType

Definition at line 81 of file rtkFDKConeBeamReconstructionFilter.h.

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

Definition at line 71 of file rtkFDKConeBeamReconstructionFilter.h.

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

Typedefs of each subfilter of this composite filter

Definition at line 78 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef TInputImage rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::InputImageType

Some convenient typedefs.

Definition at line 74 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef TOutputImage rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::OutputImageType

Definition at line 75 of file rtkFDKConeBeamReconstructionFilter.h.

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

Definition at line 70 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef rtk::FFTRampImageFilter<OutputImageType, OutputImageType, TFFTPrecision> rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::RampFilterType

Definition at line 80 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef FDKConeBeamReconstructionFilter rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Self

Standard class typedefs.

Definition at line 68 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
typedef itk::ImageToImageFilter<TInputImage, TOutputImage> rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::Superclass

Definition at line 69 of file rtkFDKConeBeamReconstructionFilter.h.

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

Definition at line 79 of file rtkFDKConeBeamReconstructionFilter.h.

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::FDKConeBeamReconstructionFilter ( )
protected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::~FDKConeBeamReconstructionFilter ( )
inlineoverrideprotectedvirtual

Definition at line 115 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::FDKConeBeamReconstructionFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual::itk::LightObject::Pointer rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::CreateAnother ( ) const
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GenerateData ( )
overrideprotected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GenerateInputRequestedRegion ( )
overrideprotected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GenerateOutputInformation ( )
overrideprotected
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual BackProjectionFilterPointer rtk::FDKConeBeamReconstructionFilter< 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.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual const ThreeDCircularProjectionGeometry* rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetGeometry ( ) const
virtual
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual ThreeDCircularProjectionGeometry* rtk::FDKConeBeamReconstructionFilter< 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::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetNameOfClass ( ) const
virtual

Runtime information support.

Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.

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

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

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
RampFilterType::Pointer rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetRampFilter ( )
inline

Get pointer to the ramp filter used by the feldkamp reconstruction

Definition at line 98 of file rtkFDKConeBeamReconstructionFilter.h.

References itkSetMacro.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
WeightFilterType::Pointer rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::GetWeightFilter ( )
inline

Get pointer to the weighting filter used by the feldkamp reconstruction

Definition at line 95 of file rtkFDKConeBeamReconstructionFilter.h.

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

Standard New method.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
void rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
virtual void rtk::FDKConeBeamReconstructionFilter< 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.

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

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

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

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

Definition at line 126 of file rtkFDKConeBeamReconstructionFilter.h.

Member Data Documentation

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

Definition at line 136 of file rtkFDKConeBeamReconstructionFilter.h.

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

Pointers to each subfilter of this composite filter

Definition at line 133 of file rtkFDKConeBeamReconstructionFilter.h.

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

Geometry propagated to subfilters of the mini-pipeline.

Definition at line 147 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
unsigned int rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_ProjectionSubsetSize
private

Number of projections processed at a time.

Definition at line 144 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
RampFilterType::Pointer rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_RampFilter
protected

Definition at line 135 of file rtkFDKConeBeamReconstructionFilter.h.

template<class TInputImage , class TOutputImage = TInputImage, class TFFTPrecision = double>
WeightFilterType::Pointer rtk::FDKConeBeamReconstructionFilter< TInputImage, TOutputImage, TFFTPrecision >::m_WeightFilter
protected

Definition at line 134 of file rtkFDKConeBeamReconstructionFilter.h.


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