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

#include <rtkSpectralForwardModelImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef vnl_matrix< double > DetectorResponseType
 
typedef MeasuredProjectionsType InputImageType
 
typedef vnl_matrix< double > MaterialAttenuationsType
 
typedef MeasuredProjectionsType OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef SpectralForwardModelImageFilter Self
 
typedef itk::ImageToImageFilter< MeasuredProjectionsType, MeasuredProjectionsType > Superclass
 
typedef itk::VariableLengthVector< int > ThresholdsType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual bool GetComputeVariances ()
 
virtual bool GetIsSpectralCT ()
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetNumberOfEnergies ()
 
virtual unsigned int GetNumberOfMaterials ()
 
virtual unsigned int GetNumberOfSpectralBins ()
 
virtual ThresholdsType GetThresholds ()
 
virtual void SetComputeVariances (bool _arg)
 
virtual void SetIsSpectralCT (bool _arg)
 
virtual void SetNumberOfEnergies (unsigned int _arg)
 
virtual void SetNumberOfMaterials (unsigned int _arg)
 
virtual void SetNumberOfSpectralBins (unsigned int _arg)
 
virtual void SetThresholds (ThresholdsType _arg)
 
void SetInputIncidentSpectrum (const IncidentSpectrumImageType *IncidentSpectrum)
 
void SetInputSecondIncidentSpectrum (const IncidentSpectrumImageType *IncidentSpectrum)
 
IncidentSpectrumImageType::ConstPointer GetInputIncidentSpectrum ()
 
IncidentSpectrumImageType::ConstPointer GetInputSecondIncidentSpectrum ()
 
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 ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

typedef itk::ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 

Protected Member Functions

void BeforeThreadedGenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
itk::DataObject::Pointer MakeOutput (DataObjectPointerArraySizeType idx) override
 
 SpectralForwardModelImageFilter ()
 
void ThreadedGenerateData (const typename OutputImageType::RegionType &outputRegionForThread, itk::ThreadIdType) override
 
void VerifyInputInformation () override
 
virtual ~SpectralForwardModelImageFilter () override
 

Protected Attributes

bool m_ComputeVariances
 
DetectorResponseType m_DetectorResponse
 
bool m_IsSpectralCT
 
MaterialAttenuationsType m_MaterialAttenuations
 
unsigned int m_NumberOfEnergies
 
unsigned int m_NumberOfIterations
 
unsigned int m_NumberOfMaterials
 
unsigned int m_NumberOfSpectralBins
 
bool m_OptimizeWithRestarts
 
ThresholdsType m_Thresholds
 

Private Member Functions

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

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >

Forward model for the decomposition of spectral projection images into material projections.

Computes the photon counts from the decomposed projections, the incident spectrum, the detector response and the material attenuation curves. 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 48 of file rtkSpectralForwardModelImageFilter.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>>
typedef itk::SmartPointer<const Self> rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ConstPointer

Definition at line 56 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef itk::ProcessObject::DataObjectPointerArraySizeType rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::DataObjectPointerArraySizeType
protected

Create the Output

Definition at line 123 of file rtkSpectralForwardModelImageFilter.h.

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

Definition at line 64 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef MeasuredProjectionsType rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::InputImageType

Some convenient typedefs.

Definition at line 59 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef vnl_matrix<double> rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::MaterialAttenuationsType

Definition at line 65 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef MeasuredProjectionsType rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::OutputImageType

Definition at line 60 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef itk::SmartPointer<Self> rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Pointer

Definition at line 55 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef SpectralForwardModelImageFilter rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Self

Standard class typedefs.

Definition at line 53 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef itk::ImageToImageFilter<MeasuredProjectionsType, MeasuredProjectionsType> rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::Superclass

Definition at line 54 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
typedef itk::VariableLengthVector<int> rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ThresholdsType

Convenient information

Definition at line 63 of file rtkSpectralForwardModelImageFilter.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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SpectralForwardModelImageFilter ( )
protected
template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
virtual rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::~SpectralForwardModelImageFilter ( )
inlineoverrideprotectedvirtual

Definition at line 120 of file rtkSpectralForwardModelImageFilter.h.

template<typename DecomposedProjectionsType , typename MeasuredProjectionsType , typename IncidentSpectrumImageType = itk::VectorImage<float, 2>, typename DetectorResponseImageType = itk::Image<float, 2>, typename MaterialAttenuationsImageType = itk::Image<float, 2>>
rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SpectralForwardModelImageFilter ( const Self )
private

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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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>>
virtual bool rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::GetComputeVariances ( )
virtual
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::SpectralForwardModelImageFilter< 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>>
DecomposedProjectionsType::ConstPointer rtk::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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>>
MaterialAttenuationsImageType::ConstPointer rtk::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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 ThresholdsType rtk::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::operator= ( const Self )
private
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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::SetComputeVariances ( 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::SpectralForwardModelImageFilter< 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>>
void rtk::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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>>
void rtk::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< 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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::ThreadedGenerateData ( const typename OutputImageType::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::SpectralForwardModelImageFilter< 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 140 of file rtkSpectralForwardModelImageFilter.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>>
bool rtk::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_ComputeVariances
protected

Definition at line 154 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_DetectorResponse
protected

Definition at line 146 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_IsSpectralCT
protected

Definition at line 153 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_MaterialAttenuations
protected

Definition at line 145 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfEnergies
protected

Definition at line 147 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfIterations
protected

Parameters

Definition at line 150 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfMaterials
protected

Definition at line 151 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_NumberOfSpectralBins
protected

Definition at line 143 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_OptimizeWithRestarts
protected

Definition at line 152 of file rtkSpectralForwardModelImageFilter.h.

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::SpectralForwardModelImageFilter< DecomposedProjectionsType, MeasuredProjectionsType, IncidentSpectrumImageType, DetectorResponseImageType, MaterialAttenuationsImageType >::m_Thresholds
protected

Definition at line 142 of file rtkSpectralForwardModelImageFilter.h.


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