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::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage > Class Template Reference

#include <rtkOSEMConeBeamReconstructionFilter.h>

+ Inheritance diagram for rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >:
+ Collaboration diagram for rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >:

Public Types

typedef rtk::BackProjectionImageFilter< VolumeType, ProjectionTypeBackProjectionFilterType
 
typedef Superclass::BackProjectionType BackProjectionType
 
typedef rtk::ConstantImageSource< ProjectionTypeConstantProjectionSourceType
 
typedef rtk::ConstantImageSource< VolumeTypeConstantVolumeSourceType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::DivideOrZeroOutImageFilter< ProjectionType, ProjectionType, ProjectionTypeDivideProjectionFilterType
 
typedef itk::DivideOrZeroOutImageFilter< VolumeType, VolumeType, VolumeTypeDivideVolumeFilterType
 
typedef itk::ExtractImageFilter< ProjectionType, ProjectionTypeExtractFilterType
 
typedef rtk::ForwardProjectionImageFilter< ProjectionType, VolumeTypeForwardProjectionFilterType
 
typedef Superclass::ForwardProjectionType ForwardProjectionType
 
typedef itk::MultiplyImageFilter< VolumeType, VolumeType, VolumeTypeMultiplyFilterType
 
typedef itk::SmartPointer< SelfPointer
 
typedef TProjectionImage ProjectionType
 
typedef OSEMConeBeamReconstructionFilter Self
 
typedef IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage > Superclass
 
typedef TVolumeImage VolumeType
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
typedef rtk::BackProjectionImageFilter< TProjectionImage, VolumeTypeBackProjectionFilterType
 
typedef BackProjectionFilterType::Pointer BackProjectionPointerType
 
enum  BackProjectionType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef rtk::ForwardProjectionImageFilter< VolumeType, TProjectionImage > ForwardProjectionFilterType
 
typedef ForwardProjectionFilterType::Pointer ForwardProjectionPointerType
 
enum  ForwardProjectionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef IterativeConeBeamReconstructionFilter Self
 
typedef itk::ImageToImageFilter< TVolumeImage, TVolumeImage > Superclass
 
typedef TProjectionImage VolumeType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
void SetForwardProjectionFilter (ForwardProjectionType _arg) override
 
virtual ThreeDCircularProjectionGeometry::Pointer GetGeometry ()
 
virtual void SetGeometry (ThreeDCircularProjectionGeometry::Pointer _arg)
 
virtual unsigned int GetNumberOfIterations ()
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual unsigned int GetNumberOfProjectionsPerSubset ()
 
virtual void SetNumberOfProjectionsPerSubset (unsigned int _arg)
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
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< TVolumeImage, TProjectionImage >
static Pointer New ()
 

Protected Member Functions

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

Protected Attributes

BackProjectionFilterType::Pointer m_BackProjectionFilter
 
BackProjectionFilterType::Pointer m_BackProjectionNormalizationFilter
 
ConstantVolumeSourceType::Pointer m_ConstantVolumeSource
 
DivideProjectionFilterType::Pointer m_DivideProjectionFilter
 
DivideVolumeFilterType::Pointer m_DivideVolumeFilter
 
ExtractFilterType::Pointer m_ExtractFilter
 
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
 
MultiplyFilterType::Pointer m_MultiplyFilter
 
ConstantProjectionSourceType::Pointer m_OneConstantProjectionStackSource
 
ConstantProjectionSourceType::Pointer m_ZeroConstantProjectionStackSource
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 

Private Member Functions

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

Private Attributes

ThreeDCircularProjectionGeometry::Pointer m_Geometry
 
unsigned int m_NumberOfIterations
 
unsigned int m_NumberOfProjectionsPerSubset
 
void SetBackProjectionFilter (BackProjectionType _arg) override
 
 OSEMConeBeamReconstructionFilter ()
 
 ~OSEMConeBeamReconstructionFilter ()
 

Detailed Description

template<class TVolumeImage, class TProjectionImage = TVolumeImage>
class rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >

Implements the Ordered-Subset Expectation-Maximization algorithm.

OSEMConeBeamReconstructionFilter is a composite filter which combines the different steps of the OSEM cone-beam reconstruction, mainly:

One weighting steps must be applied when processing a given subset:

dot_inline_dotgraph_21.png
Test:
rtkosemtest.cxx
Author
Antoine Robert

Definition at line 112 of file rtkOSEMConeBeamReconstructionFilter.h.

Member Typedef Documentation

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef rtk::BackProjectionImageFilter< VolumeType, ProjectionType > rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionFilterType

Definition at line 130 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef Superclass::BackProjectionType rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionType

Definition at line 137 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef rtk::ConstantImageSource<ProjectionType> rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantProjectionSourceType

Definition at line 134 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef rtk::ConstantImageSource<VolumeType> rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantVolumeSourceType

Definition at line 133 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef itk::SmartPointer<const Self> rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstPointer

Definition at line 120 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef itk::DivideOrZeroOutImageFilter<ProjectionType, ProjectionType, ProjectionType> rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideProjectionFilterType

Definition at line 131 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef itk::DivideOrZeroOutImageFilter<VolumeType, VolumeType, VolumeType> rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideVolumeFilterType

Definition at line 132 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef itk::ExtractImageFilter< ProjectionType, ProjectionType > rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ExtractFilterType

Typedefs of each subfilter of this composite filter

Definition at line 127 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef rtk::ForwardProjectionImageFilter< ProjectionType, VolumeType > rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionFilterType

Definition at line 129 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef Superclass::ForwardProjectionType rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionType

Definition at line 136 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef itk::MultiplyImageFilter< VolumeType, VolumeType, VolumeType > rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::MultiplyFilterType

Definition at line 128 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef itk::SmartPointer<Self> rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Pointer

Definition at line 119 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef TProjectionImage rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ProjectionType

Definition at line 124 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef OSEMConeBeamReconstructionFilter rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Self

Standard class typedefs.

Definition at line 117 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef IterativeConeBeamReconstructionFilter<TVolumeImage, TProjectionImage> rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Superclass

Definition at line 118 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
typedef TVolumeImage rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VolumeType

Some convenient typedefs.

Definition at line 123 of file rtkOSEMConeBeamReconstructionFilter.h.

Constructor & Destructor Documentation

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::OSEMConeBeamReconstructionFilter ( )
protected

Select the backprojection filter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::~OSEMConeBeamReconstructionFilter ( )
inlineprotected

Select the backprojection filter

Definition at line 167 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::OSEMConeBeamReconstructionFilter ( const Self )
private

Member Function Documentation

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual::itk::LightObject::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::CreateAnother ( ) const
template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GenerateData ( )
overrideprotected
template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GenerateInputRequestedRegion ( )
overrideprotected
template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GenerateOutputInformation ( )
overrideprotected
template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual ThreeDCircularProjectionGeometry::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetGeometry ( )
virtual

Get / Set the object pointer to projection geometry

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual const char* rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetNameOfClass ( ) const
virtual

Runtime information support.

Reimplemented from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetNumberOfIterations ( )
virtual

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

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GetNumberOfProjectionsPerSubset ( )
virtual

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

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
static Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::New ( )
static

Standard New method.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::operator= ( const Self )
private
template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetBackProjectionFilter ( BackProjectionType  _arg)
override

Select the backprojection filter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetForwardProjectionFilter ( ForwardProjectionType  _arg)
override

Select the ForwardProjection filter

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetGeometry ( ThreeDCircularProjectionGeometry::Pointer  _arg)
virtual

Get / Set the object pointer to projection geometry

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetNumberOfIterations ( unsigned int  _arg)
virtual

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

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
virtual void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetNumberOfProjectionsPerSubset ( unsigned int  _arg)
virtual

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

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
void rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VerifyInputInformation ( )
inlineoverrideprotected

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

Definition at line 179 of file rtkOSEMConeBeamReconstructionFilter.h.

Member Data Documentation

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
BackProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_BackProjectionFilter
protected

Definition at line 189 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
BackProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_BackProjectionNormalizationFilter
protected

Definition at line 190 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ConstantVolumeSourceType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ConstantVolumeSource
protected

Definition at line 195 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
DivideProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_DivideProjectionFilter
protected

Definition at line 191 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
DivideVolumeFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_DivideVolumeFilter
protected

Definition at line 192 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ExtractFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ExtractFilter
protected

Pointers to each subfilter of this composite filter

Definition at line 186 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ForwardProjectionFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ForwardProjectionFilter
protected

Definition at line 187 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ThreeDCircularProjectionGeometry::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_Geometry
private

Geometry object

Definition at line 206 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
MultiplyFilterType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_MultiplyFilter
protected

Definition at line 188 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_NumberOfIterations
private

Number of iterations

Definition at line 209 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
unsigned int rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_NumberOfProjectionsPerSubset
private

Number of projections processed before the volume is updated (several for OS-EM)

Definition at line 199 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ConstantProjectionSourceType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_OneConstantProjectionStackSource
protected

Definition at line 194 of file rtkOSEMConeBeamReconstructionFilter.h.

template<class TVolumeImage , class TProjectionImage = TVolumeImage>
ConstantProjectionSourceType::Pointer rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::m_ZeroConstantProjectionStackSource
protected

Definition at line 193 of file rtkOSEMConeBeamReconstructionFilter.h.


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