RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum > Class Template Reference

#include <rtkMechlemOneStepSpectralReconstructionFilter.h>

+ Inheritance diagram for rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >:
+ Collaboration diagram for rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >:

Public Types

typedef itk::AddImageFilter< TGradientsImageAddFilterType
 
typedef rtk::AddMatrixAndDiagonalImageFilter< TGradientsImage, THessiansImageAddMatrixAndDiagonalFilterType
 
typedef Superclass::BackProjectionType BackProjectionType
 
typedef itk::ExtractImageFilter< TPhotonCounts, TPhotonCounts > ExtractPhotonCountsFilterType
 
typedef rtk::ForwardProjectionImageFilter< TOutputImage, TOutputImage > ForwardProjectionFilterType
 
typedef Superclass::ForwardProjectionType ForwardProjectionType
 
typedef rtk::BackProjectionImageFilter< TGradientsImage, TGradientsImageGradientsBackProjectionFilterType
 
typedef rtk::ConstantImageSource< TGradientsImageGradientsSourceType
 
typedef rtk::BackProjectionImageFilter< THessiansImage, THessiansImageHessiansBackProjectionFilterType
 
typedef rtk::ConstantImageSource< THessiansImageHessiansSourceType
 
typedef rtk::ConstantImageSource< TOutputImage > MaterialProjectionsSourceType
 
typedef rtk::NesterovUpdateImageFilter< TOutputImage > NesterovFilterType
 
typedef rtk::GetNewtonUpdateImageFilter< TGradientsImage, THessiansImageNewtonFilterType
 
typedef itk::SmartPointer< SelfPointer
 
typedef MechlemOneStepSpectralReconstructionFilter Self
 
typedef rtk::ForwardProjectionImageFilter< TSingleComponentImage, TSingleComponentImageSingleComponentForwardProjectionFilterType
 
typedef rtk::ConstantImageSource< TSingleComponentImageSingleComponentImageSourceType
 
typedef rtk::SeparableQuadraticSurrogateRegularizationImageFilter< TGradientsImageSQSRegularizationType
 
typedef IterativeConeBeamReconstructionFilter< TOutputImage, TOutputImage > Superclass
 
typedef TOutputImage TGradientsImage
 
typedef itk::Image< itk::Vector< dataType, nMaterials *nMaterials >, TOutputImage::ImageDimensionTHessiansImage
 
typedef itk::Image< dataType, TOutputImage::ImageDimensionTSingleComponentImage
 
typedef rtk::WeidingerForwardModelImageFilter< TOutputImage, TPhotonCounts, TSpectrum > WeidingerForwardModelType
 
- Public Types inherited from rtk::IterativeConeBeamReconstructionFilter< TOutputImage, 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< TOutputImage, TOutputImage > Superclass
 
typedef TOutputImage VolumeType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
virtual int GetNumberOfIterations ()
 
virtual int GetNumberOfSubsets ()
 
virtual TOutputImage::RegionType::SizeType GetRegularizationRadius ()
 
virtual TOutputImage::PixelType GetRegularizationWeights ()
 
void SetBackProjectionFilter (BackProjectionType _arg) override
 
void SetForwardProjectionFilter (ForwardProjectionType _arg) override
 
virtual void SetGeometry (const ThreeDCircularProjectionGeometry *_arg)
 
virtual void SetNumberOfIterations (int _arg)
 
virtual void SetNumberOfSubsets (int _arg)
 
virtual void SetRegularizationRadius (typename TOutputImage::RegionType::SizeType _arg)
 
virtual void SetRegularizationWeights (typename TOutputImage::PixelType _arg)
 
void SetInputMaterialVolumes (const TOutputImage *materialVolumes)
 
void SetInputPhotonCounts (const TPhotonCounts *photonCounts)
 
void SetInputSpectrum (const TSpectrum *spectrum)
 
- Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TOutputImage, 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< TOutputImage, TOutputImage >
static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
 MechlemOneStepSpectralReconstructionFilter ()
 
void VerifyInputInformation () override
 
virtual ~MechlemOneStepSpectralReconstructionFilter () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
TOutputImage::ConstPointer GetInputMaterialVolumes ()
 
TPhotonCounts::ConstPointer GetInputPhotonCounts ()
 
TSpectrum::ConstPointer GetInputSpectrum ()
 
SingleComponentForwardProjectionFilterType::Pointer InstantiateSingleComponentForwardProjectionFilter (int fwtype)
 
HessiansBackProjectionFilterType::Pointer InstantiateHessiansBackProjectionFilter (int bptype)
 
- Protected Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TOutputImage, TOutputImage >
virtual BackProjectionPointerType InstantiateBackProjectionFilter (int bptype)
 
virtual ForwardProjectionPointerType InstantiateForwardProjectionFilter (int fwtype)
 
 IterativeConeBeamReconstructionFilter ()
 
virtual ~IterativeConeBeamReconstructionFilter () override
 

Protected Attributes

AddFilterType::Pointer m_AddGradients
 
AddMatrixAndDiagonalFilterType::Pointer m_AddHessians
 
ExtractPhotonCountsFilterType::Pointer m_ExtractPhotonCountsFilter
 
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
 
ThreeDCircularProjectionGeometry::ConstPointer m_Geometry
 
GradientsBackProjectionFilterType::Pointer m_GradientsBackProjectionFilter
 
GradientsSourceType::Pointer m_GradientsSource
 
HessiansBackProjectionFilterType::Pointer m_HessiansBackProjectionFilter
 
HessiansSourceType::Pointer m_HessiansSource
 
NesterovFilterType::Pointer m_NesterovFilter
 
NewtonFilterType::Pointer m_NewtonFilter
 
int m_NumberOfIterations
 
int m_NumberOfProjections
 
std::vector< int > m_NumberOfProjectionsInSubset
 
int m_NumberOfProjectionsPerSubset
 
int m_NumberOfSubsets
 
MaterialProjectionsSourceType::Pointer m_ProjectionsSource
 
TOutputImage::RegionType::SizeType m_RegularizationRadius
 
TOutputImage::PixelType m_RegularizationWeights
 
SingleComponentForwardProjectionFilterType::Pointer m_SingleComponentForwardProjectionFilter
 
SingleComponentImageSourceType::Pointer m_SingleComponentProjectionsSource
 
SingleComponentImageSourceType::Pointer m_SingleComponentVolumeSource
 
SQSRegularizationType::Pointer m_SQSRegul
 
WeidingerForwardModelType::Pointer m_WeidingerForward
 
- Protected Attributes inherited from rtk::IterativeConeBeamReconstructionFilter< TOutputImage, TOutputImage >
BackProjectionType m_CurrentBackProjectionConfiguration
 
ForwardProjectionType m_CurrentForwardProjectionConfiguration
 

Private Member Functions

 MechlemOneStepSpectralReconstructionFilter (const Self &)
 
void operator= (const Self &)
 
typedef TOutputImage::PixelType::ValueType dataType
 
static const unsigned int nBins = TPhotonCounts::PixelType::Dimension
 
static const unsigned int nMaterials = TOutputImage::PixelType::Dimension
 
typedef vnl_matrix< dataTypeBinnedDetectorResponseType
 
typedef vnl_matrix< dataTypeMaterialAttenuationsType
 
virtual void SetBinnedDetectorResponse (const BinnedDetectorResponseType &detResp)
 
virtual void SetMaterialAttenuations (const MaterialAttenuationsType &matAtt)
 

Detailed Description

template<typename TOutputImage, typename TPhotonCounts, typename TSpectrum>
class rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >

Implements the one-step spectral CT inversion method described by Mechlem et al.

This filter implements one-step spectral CT inversion method described by Mechlem et al. in their paper "Joint statistical iterative material image reconstruction for spectral computed tomography using a semi-empirical forward model", IEEE TMI 2017 It reconstructs a vector-valued volume (each component is a material) from vector-valued projections (each component is the count of photons in an energy bin of the spectral detector). It requires knowledge of the incident spectrum, of the detector's energy distribution and of the materials' matrix of mass-attenuation coefficients as a function of the incident energy.

dot_inline_dotgraph_17.png
Test:
rtkmechlemtest.cxx
Author
Cyril Mory

Definition at line 120 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

Member Typedef Documentation

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef itk::AddImageFilter<TGradientsImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::AddFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::AddMatrixAndDiagonalImageFilter<TGradientsImage, THessiansImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::AddMatrixAndDiagonalFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef Superclass::BackProjectionType rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::BackProjectionType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef vnl_matrix<dataType> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::BinnedDetectorResponseType

Set methods forwarding the detector response and material attenuation matrices to the internal WeidingerForwardModel filter

Definition at line 207 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef TOutputImage::PixelType::ValueType rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::dataType

Internal typedefs and parameters

Definition at line 137 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef itk::ExtractImageFilter<TPhotonCounts, TPhotonCounts> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::ExtractPhotonCountsFilterType

Filter typedefs

Definition at line 154 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::ForwardProjectionImageFilter< TOutputImage, TOutputImage > rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::ForwardProjectionFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef Superclass::ForwardProjectionType rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::ForwardProjectionType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::BackProjectionImageFilter< TGradientsImage, TGradientsImage > rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GradientsBackProjectionFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::ConstantImageSource<TGradientsImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GradientsSourceType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::BackProjectionImageFilter< THessiansImage, THessiansImage > rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::HessiansBackProjectionFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::ConstantImageSource<THessiansImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::HessiansSourceType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef vnl_matrix<dataType> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::MaterialAttenuationsType

Set methods forwarding the detector response and material attenuation matrices to the internal WeidingerForwardModel filter

Definition at line 208 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::ConstantImageSource<TOutputImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::MaterialProjectionsSourceType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::NesterovUpdateImageFilter<TOutputImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::NesterovFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::GetNewtonUpdateImageFilter<TGradientsImage, THessiansImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::NewtonFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef itk::SmartPointer< Self > rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::Pointer
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef MechlemOneStepSpectralReconstructionFilter rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::Self

Standard class typedefs.

Definition at line 124 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::ForwardProjectionImageFilter< TSingleComponentImage, TSingleComponentImage > rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SingleComponentForwardProjectionFilterType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::ConstantImageSource<TSingleComponentImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SingleComponentImageSourceType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::SeparableQuadraticSurrogateRegularizationImageFilter<TGradientsImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SQSRegularizationType
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef IterativeConeBeamReconstructionFilter<TOutputImage, TOutputImage> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::Superclass
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef TOutputImage rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::TGradientsImage
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef itk::Image< itk::Vector<dataType, nMaterials * nMaterials>, TOutputImage::ImageDimension > rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::THessiansImage
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef itk::Image<dataType, TOutputImage::ImageDimension> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::TSingleComponentImage
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
typedef rtk::WeidingerForwardModelImageFilter<TOutputImage, TPhotonCounts, TSpectrum> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::WeidingerForwardModelType

Constructor & Destructor Documentation

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::MechlemOneStepSpectralReconstructionFilter ( )
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::~MechlemOneStepSpectralReconstructionFilter ( )
inlineoverrideprotectedvirtual
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::MechlemOneStepSpectralReconstructionFilter ( const Self )
private

Member Function Documentation

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual::itk::LightObject::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::CreateAnother ( ) const
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GenerateData ( )
overrideprotected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GenerateInputRequestedRegion ( )
overrideprotected

The volume and the projections must have different requested regions

Referenced by rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::VerifyInputInformation().

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GenerateOutputInformation ( )
overrideprotected

The volume and the projections must have different requested regions

Referenced by rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::VerifyInputInformation().

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
TOutputImage::ConstPointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetInputMaterialVolumes ( )
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
TPhotonCounts::ConstPointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetInputPhotonCounts ( )
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
TSpectrum::ConstPointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetInputSpectrum ( )
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual const char* rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

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

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetNumberOfIterations ( )
virtual
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetNumberOfSubsets ( )
virtual
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual TOutputImage::RegionType::SizeType rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetRegularizationRadius ( )
virtual
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual TOutputImage::PixelType rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::GetRegularizationWeights ( )
virtual
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
HessiansBackProjectionFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::InstantiateHessiansBackProjectionFilter ( int  bptype)
protected

Functions to instantiate forward and back projection filters with a different number of components than the ones provided by the IterativeConeBeamReconstructionFilter class

Referenced by rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::VerifyInputInformation().

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
SingleComponentForwardProjectionFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::InstantiateSingleComponentForwardProjectionFilter ( int  fwtype)
protected

Functions to instantiate forward and back projection filters with a different number of components than the ones provided by the IterativeConeBeamReconstructionFilter class

Referenced by rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::VerifyInputInformation().

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
static Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::New ( )
static

Method for creation through the object factory.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::operator= ( const Self )
private
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetBackProjectionFilter ( BackProjectionType  _arg)
override

Instantiate the back projection filters

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetBinnedDetectorResponse ( const BinnedDetectorResponseType detResp)
virtual

Set methods forwarding the detector response and material attenuation matrices to the internal WeidingerForwardModel filter

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetForwardProjectionFilter ( ForwardProjectionType  _arg)
override

Instantiate the forward projection filters

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetGeometry ( const ThreeDCircularProjectionGeometry _arg)
virtual

Pass the geometry to all filters needing it

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetInputMaterialVolumes ( const TOutputImage *  materialVolumes)

Set methods for all inputs, since they have different types

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetInputPhotonCounts ( const TPhotonCounts *  photonCounts)

Set methods for all inputs, since they have different types

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetInputSpectrum ( const TSpectrum *  spectrum)

Set methods for all inputs, since they have different types

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetMaterialAttenuations ( const MaterialAttenuationsType matAtt)
virtual

Set methods forwarding the detector response and material attenuation matrices to the internal WeidingerForwardModel filter

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetNumberOfIterations ( int  _arg)
virtual
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetNumberOfSubsets ( int  _arg)
virtual
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetRegularizationRadius ( typename TOutputImage::RegionType::SizeType  _arg)
virtual

Set/Get for the radius

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
virtual void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::SetRegularizationWeights ( typename TOutputImage::PixelType  _arg)
virtual

Set/Get for the regularization weights

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
void rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::VerifyInputInformation ( )
inlineoverrideprotected

Member Data Documentation

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
AddFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_AddGradients
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
AddMatrixAndDiagonalFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_AddHessians
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
ExtractPhotonCountsFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_ExtractPhotonCountsFilter
protected

Member pointers to the filters used internally (for convenience)

Definition at line 221 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
ForwardProjectionFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_ForwardProjectionFilter
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
ThreeDCircularProjectionGeometry::ConstPointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_Geometry
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
GradientsBackProjectionFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_GradientsBackProjectionFilter
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
GradientsSourceType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_GradientsSource
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
HessiansBackProjectionFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_HessiansBackProjectionFilter
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
HessiansSourceType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_HessiansSource
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
NesterovFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_NesterovFilter
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
NewtonFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_NewtonFilter
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_NumberOfIterations
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_NumberOfProjections
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
std::vector<int> rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_NumberOfProjectionsInSubset
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_NumberOfProjectionsPerSubset
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_NumberOfSubsets
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
MaterialProjectionsSourceType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_ProjectionsSource
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
TOutputImage::RegionType::SizeType rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_RegularizationRadius
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
TOutputImage::PixelType rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_RegularizationWeights
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
SingleComponentForwardProjectionFilterType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_SingleComponentForwardProjectionFilter
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
SingleComponentImageSourceType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_SingleComponentProjectionsSource
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
SingleComponentImageSourceType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_SingleComponentVolumeSource
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
SQSRegularizationType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_SQSRegul
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
WeidingerForwardModelType::Pointer rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::m_WeidingerForward
protected
template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
const unsigned int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::nBins = TPhotonCounts::PixelType::Dimension
static

Internal typedefs and parameters

Definition at line 135 of file rtkMechlemOneStepSpectralReconstructionFilter.h.

template<typename TOutputImage , typename TPhotonCounts , typename TSpectrum >
const unsigned int rtk::MechlemOneStepSpectralReconstructionFilter< TOutputImage, TPhotonCounts, TSpectrum >::nMaterials = TOutputImage::PixelType::Dimension
static

Internal typedefs and parameters

Definition at line 136 of file rtkMechlemOneStepSpectralReconstructionFilter.h.


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