RTK  2.0.1
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType > Class Template Reference

#include <rtkSimplexSpectralProjectionsDecompositionImageFilter.h>

+ Inheritance diagram for rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >:
+ Collaboration diagram for rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >:

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using CostFunctionType = ProjectionsDecompositionNegativeLogLikelihood
 
using DetectorResponseType = vnl_matrix< double >
 
using InputImageType = DecomposedProjectionsType
 
using MaterialAttenuationsType = vnl_matrix< double >
 
using MeanAttenuationInBinType = itk::VariableSizeMatrix< double >
 
using OutputImageType = DecomposedProjectionsType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = SimplexSpectralProjectionsDecompositionImageFilter
 
using Superclass = itk::ImageToImageFilter< DecomposedProjectionsType, DecomposedProjectionsType >
 
using ThresholdsType = itk::VariableLengthVector< double >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual bool GetGuessInitialization ()
 
virtual bool GetIsSpectralCT ()
 
virtual bool GetLogTransformEachBin ()
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetNumberOfEnergies ()
 
virtual unsigned int GetNumberOfIterations ()
 
virtual unsigned int GetNumberOfMaterials ()
 
virtual unsigned int GetNumberOfSpectralBins ()
 
virtual bool GetOptimizeWithRestarts ()
 
virtual bool GetOutputFischerMatrix ()
 
virtual bool GetOutputInverseCramerRaoLowerBound ()
 
virtual ThresholdsType GetThresholds ()
 
virtual void SetGuessInitialization (bool _arg)
 
virtual void SetIsSpectralCT (bool _arg)
 
virtual void SetLogTransformEachBin (bool _arg)
 
virtual void SetNumberOfEnergies (unsigned int _arg)
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual void SetNumberOfMaterials (unsigned int _arg)
 
virtual void SetNumberOfSpectralBins (unsigned int _arg)
 
virtual void SetOptimizeWithRestarts (bool _arg)
 
virtual void SetOutputFischerMatrix (bool _arg)
 
virtual void SetOutputInverseCramerRaoLowerBound (bool _arg)
 
virtual void SetThresholds (ThresholdsType _arg)
 
void SetInputDecomposedProjections (const DecomposedProjectionsType *DecomposedProjections)
 
DecomposedProjectionsType::ConstPointer GetInputDecomposedProjections ()
 
void SetInputMeasuredProjections (const MeasuredProjectionsType *SpectralProjections)
 
MeasuredProjectionsType::ConstPointer GetInputMeasuredProjections ()
 
void SetDetectorResponse (const DetectorResponseImageType *DetectorResponse)
 
DetectorResponseImageType::ConstPointer GetDetectorResponse ()
 
void SetMaterialAttenuations (const MaterialAttenuationsImageType *MaterialAttenuations)
 
MaterialAttenuationsImageType::ConstPointer GetMaterialAttenuations ()
 
void SetInputIncidentSpectrum (const IncidentSpectrumImageType *IncidentSpectrum)
 
void SetInputSecondIncidentSpectrum (const IncidentSpectrumImageType *IncidentSpectrum)
 
IncidentSpectrumImageType::ConstPointer GetInputIncidentSpectrum ()
 
IncidentSpectrumImageType::ConstPointer GetInputSecondIncidentSpectrum ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

using DataObjectPointerArraySizeType = itk::ProcessObject::DataObjectPointerArraySizeType
 

Protected Member Functions

void BeforeThreadedGenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
itk::DataObject::Pointer MakeOutput (DataObjectPointerArraySizeType idx) override
 
 SimplexSpectralProjectionsDecompositionImageFilter ()
 
void ThreadedGenerateData (const typename DecomposedProjectionsType::RegionType &outputRegionForThread, itk::ThreadIdType) override
 
 ~SimplexSpectralProjectionsDecompositionImageFilter () override=default
 
void VerifyInputInformation () override
 

Protected Attributes

DetectorResponseType m_DetectorResponse
 
bool m_GuessInitialization
 
bool m_IsSpectralCT
 
bool m_LogTransformEachBin
 
MaterialAttenuationsType m_MaterialAttenuations
 
MeanAttenuationInBinType m_MeanAttenuationInBin
 
unsigned int m_NumberOfEnergies
 
unsigned int m_NumberOfIterations
 
unsigned int m_NumberOfMaterials
 
unsigned int m_NumberOfSpectralBins
 
bool m_OptimizeWithRestarts
 
bool m_OutputFischerMatrix
 
bool m_OutputInverseCramerRaoLowerBound
 
ThresholdsType m_Thresholds
 

Detailed Description

template<typename DecomposedProjectionsType, typename MeasuredProjectionsType, typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
class rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >

Decomposition of spectral projection images into material projections.

See the reference paper: "Experimental feasibility of multi-energy photon-counting K-edge imaging in pre-clinical computed tomography", Schlomka et al, PMB 2008

Author
Cyril Mory

Definition at line 45 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.

Member Typedef Documentation

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ConstPointer = itk::SmartPointer<const Self>
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::CostFunctionType = ProjectionsDecompositionNegativeLogLikelihood
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::DataObjectPointerArraySizeType = itk::ProcessObject::DataObjectPointerArraySizeType
protected

Create the Output

Definition at line 151 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::DetectorResponseType = vnl_matrix<double>
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::InputImageType = DecomposedProjectionsType

Some convenient type alias.

Definition at line 58 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::MaterialAttenuationsType = vnl_matrix<double>
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::MeanAttenuationInBinType = itk::VariableSizeMatrix<double>
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::OutputImageType = DecomposedProjectionsType
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Pointer = itk::SmartPointer<Self>
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Self = SimplexSpectralProjectionsDecompositionImageFilter

Standard class type alias.

Definition at line 52 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Superclass = itk::ImageToImageFilter<DecomposedProjectionsType, DecomposedProjectionsType>
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
using rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ThresholdsType = itk::VariableLengthVector<double>

Convenient information

Definition at line 62 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.

Constructor & Destructor Documentation

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SimplexSpectralProjectionsDecompositionImageFilter ( )
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::~SimplexSpectralProjectionsDecompositionImageFilter ( )
overrideprotecteddefault

Member Function Documentation

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::BeforeThreadedGenerateData ( )
overrideprotected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual::itk::LightObject::Pointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::CreateAnother ( ) const
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GenerateInputRequestedRegion ( )
overrideprotected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GenerateOutputInformation ( )
overrideprotected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
DetectorResponseImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetDetectorResponse ( )

Set/Get the detector response as an image

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetGuessInitialization ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
DecomposedProjectionsType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputDecomposedProjections ( )

Set/Get the input material-decomposed stack of projections (only used for initialization)

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
IncidentSpectrumImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputIncidentSpectrum ( )

Set/Get the incident spectrum input images

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
MeasuredProjectionsType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputMeasuredProjections ( )

Set/Get the input stack of measured projections (to be decomposed in materials)

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
IncidentSpectrumImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetInputSecondIncidentSpectrum ( )

Set/Get the incident spectrum input images

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetIsSpectralCT ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetLogTransformEachBin ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
MaterialAttenuationsImageType::ConstPointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetMaterialAttenuations ( )

Set/Get the material attenuations as an image

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual const char* rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetNameOfClass ( ) const
virtual

Runtime information support.

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetNumberOfEnergies ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetNumberOfIterations ( )
virtual

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

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetNumberOfMaterials ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetNumberOfSpectralBins ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetOptimizeWithRestarts ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetOutputFischerMatrix ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetOutputInverseCramerRaoLowerBound ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual ThresholdsType rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetThresholds ( )
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
itk::DataObject::Pointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::MakeOutput ( DataObjectPointerArraySizeType  idx)
overrideprotected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
static Pointer rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::New ( )
static

Standard New method.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetDetectorResponse ( const DetectorResponseImageType *  DetectorResponse)

Set/Get the detector response as an image

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetGuessInitialization ( bool  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputDecomposedProjections ( const DecomposedProjectionsType *  DecomposedProjections)

Set/Get the input material-decomposed stack of projections (only used for initialization)

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputIncidentSpectrum ( const IncidentSpectrumImageType *  IncidentSpectrum)

Set/Get the incident spectrum input images

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputMeasuredProjections ( const MeasuredProjectionsType *  SpectralProjections)

Set/Get the input stack of measured projections (to be decomposed in materials)

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetInputSecondIncidentSpectrum ( const IncidentSpectrumImageType *  IncidentSpectrum)

Set/Get the incident spectrum input images

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetIsSpectralCT ( bool  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetLogTransformEachBin ( bool  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetMaterialAttenuations ( const MaterialAttenuationsImageType *  MaterialAttenuations)

Set/Get the material attenuations as an image

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetNumberOfEnergies ( unsigned int  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetNumberOfIterations ( unsigned int  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetNumberOfMaterials ( unsigned int  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetNumberOfSpectralBins ( unsigned int  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetOptimizeWithRestarts ( bool  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetOutputFischerMatrix ( bool  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetOutputInverseCramerRaoLowerBound ( bool  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetThresholds ( ThresholdsType  _arg)
virtual
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ThreadedGenerateData ( const typename DecomposedProjectionsType::RegionType outputRegionForThread,
itk::ThreadIdType   
)
overrideprotected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
void rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::VerifyInputInformation ( )
inlineoverrideprotected

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

Definition at line 158 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.

Member Data Documentation

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
DetectorResponseType rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_DetectorResponse
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_GuessInitialization
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_IsSpectralCT
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_LogTransformEachBin
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
MaterialAttenuationsType rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_MaterialAttenuations
protected

Parameters

Definition at line 165 of file rtkSimplexSpectralProjectionsDecompositionImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
MeanAttenuationInBinType rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_MeanAttenuationInBin
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfEnergies
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfIterations
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfMaterials
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
unsigned int rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfSpectralBins
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_OptimizeWithRestarts
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_OutputFischerMatrix
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
bool rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_OutputInverseCramerRaoLowerBound
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
ThresholdsType rtk::SimplexSpectralProjectionsDecompositionImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_Thresholds
protected

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