RTK  2.0.1
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
rtk::ProjectionsDecompositionNegativeLogLikelihood Class Reference

#include <rtkProjectionsDecompositionNegativeLogLikelihood.h>

+ Inheritance diagram for rtk::ProjectionsDecompositionNegativeLogLikelihood:
+ Collaboration diagram for rtk::ProjectionsDecompositionNegativeLogLikelihood:

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using DerivativeType = Superclass::DerivativeType
 
using DetectorResponseType = vnl_matrix< double >
 
using IncidentSpectrumType = vnl_matrix< float >
 
using MaterialAttenuationsType = vnl_matrix< double >
 
using MeanAttenuationInBinType = itk::VariableSizeMatrix< double >
 
using MeasuredDataType = itk::VariableLengthVector< double >
 
using MeasureType = Superclass::MeasureType
 
using ParametersType = Superclass::ParametersType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = ProjectionsDecompositionNegativeLogLikelihood
 
using Superclass = itk::SingleValuedCostFunction
 
using ThresholdsType = itk::VariableLengthVector< int >
 

Public Member Functions

itk::VariableLengthVector< double > BinwiseLogTransform () const
 
virtual void ComputeFischerMatrix (const ParametersType &)
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual vnl_vector< double > ForwardModel (const ParametersType &lineIntegrals) const
 
void GetAttenuationFactors (const ParametersType &lineIntegrals, vnl_vector< double > &attenuationFactors) const
 
void GetDerivative (const ParametersType &, DerivativeType &) const override
 
virtual DetectorResponseType GetDetectorResponse ()
 
virtual itk::VariableLengthVector< float > GetFischerMatrix ()
 
virtual IncidentSpectrumType GetIncidentSpectrum ()
 
virtual itk::VariableLengthVector< float > GetInverseCramerRaoLowerBound ()
 
virtual MaterialAttenuationsType GetMaterialAttenuations ()
 
virtual MeasuredDataType GetMeasuredData ()
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetNumberOfEnergies ()
 
virtual unsigned int GetNumberOfMaterials ()
 
unsigned int GetNumberOfParameters (void) const override
 
virtual unsigned int GetNumberOfSpectralBins ()
 
virtual ThresholdsType GetThresholds ()
 
MeasureType GetValue (const ParametersType &) const override
 
virtual vnl_vector< double > GetVariances (const ParametersType &) const
 
itk::VariableLengthVector< double > GuessInitialization () const
 
virtual void Initialize ()
 
 ProjectionsDecompositionNegativeLogLikelihood ()
 
virtual void SetDetectorResponse (DetectorResponseType _arg)
 
virtual void SetIncidentSpectrum (IncidentSpectrumType _arg)
 
virtual void SetMaterialAttenuations (MaterialAttenuationsType _arg)
 
virtual void SetMeasuredData (MeasuredDataType _arg)
 
virtual void SetNumberOfEnergies (unsigned int _arg)
 
virtual void SetNumberOfMaterials (unsigned int _arg)
 
virtual void SetNumberOfSpectralBins (unsigned int _arg)
 
virtual void SetThresholds (ThresholdsType _arg)
 
 ~ProjectionsDecompositionNegativeLogLikelihood () override=default
 

Static Public Member Functions

static Pointer New ()
 

Protected Attributes

DetectorResponseType m_DetectorResponse
 
itk::VariableSizeMatrix< float > m_Fischer
 
IncidentSpectrumType m_IncidentSpectrum
 
vnl_matrix< double > m_IncidentSpectrumAndDetectorResponseProduct
 
bool m_Initialized
 
MaterialAttenuationsType m_MaterialAttenuations
 
MeasuredDataType m_MeasuredData
 
unsigned int m_NumberOfEnergies
 
unsigned int m_NumberOfMaterials
 
unsigned int m_NumberOfSpectralBins
 
ThresholdsType m_Thresholds
 

Detailed Description

Definition at line 39 of file rtkProjectionsDecompositionNegativeLogLikelihood.h.

Member Typedef Documentation

Constructor & Destructor Documentation

rtk::ProjectionsDecompositionNegativeLogLikelihood::ProjectionsDecompositionNegativeLogLikelihood ( )
inline
rtk::ProjectionsDecompositionNegativeLogLikelihood::~ProjectionsDecompositionNegativeLogLikelihood ( )
overridedefault

Member Function Documentation

itk::VariableLengthVector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::BinwiseLogTransform ( ) const
inline
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::ComputeFischerMatrix ( const ParametersType )
inlinevirtual
virtual::itk::LightObject::Pointer rtk::ProjectionsDecompositionNegativeLogLikelihood::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

Reimplemented in rtk::Schlomka2008NegativeLogLikelihood.

virtual vnl_vector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::ForwardModel ( const ParametersType lineIntegrals) const
inlinevirtual
void rtk::ProjectionsDecompositionNegativeLogLikelihood::GetAttenuationFactors ( const ParametersType lineIntegrals,
vnl_vector< double > &  attenuationFactors 
) const
inline
void rtk::ProjectionsDecompositionNegativeLogLikelihood::GetDerivative ( const ParametersType ,
DerivativeType  
) const
inlineoverridevirtual
virtual DetectorResponseType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetDetectorResponse ( )
virtual
virtual itk::VariableLengthVector<float> rtk::ProjectionsDecompositionNegativeLogLikelihood::GetFischerMatrix ( )
inlinevirtual
virtual IncidentSpectrumType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetIncidentSpectrum ( )
virtual
virtual itk::VariableLengthVector<float> rtk::ProjectionsDecompositionNegativeLogLikelihood::GetInverseCramerRaoLowerBound ( )
inlinevirtual
virtual MaterialAttenuationsType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetMaterialAttenuations ( )
virtual
virtual MeasuredDataType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetMeasuredData ( )
virtual
virtual const char* rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNameOfClass ( ) const
virtual
virtual unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfEnergies ( )
virtual
virtual unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfMaterials ( )
virtual
unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfParameters ( void  ) const
inlineoverridevirtual
virtual unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfSpectralBins ( )
virtual
virtual ThresholdsType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetThresholds ( )
virtual
MeasureType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetValue ( const ParametersType ) const
inlineoverridevirtual
virtual vnl_vector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::GetVariances ( const ParametersType ) const
inlinevirtual
itk::VariableLengthVector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::GuessInitialization ( ) const
inline
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::Initialize ( )
inlinevirtual
static Pointer rtk::ProjectionsDecompositionNegativeLogLikelihood::New ( )
static
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetDetectorResponse ( DetectorResponseType  _arg)
virtual
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetIncidentSpectrum ( IncidentSpectrumType  _arg)
virtual
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetMaterialAttenuations ( MaterialAttenuationsType  _arg)
virtual
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetMeasuredData ( MeasuredDataType  _arg)
virtual
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetNumberOfEnergies ( unsigned int  _arg)
virtual
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetNumberOfMaterials ( unsigned int  _arg)
virtual
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetNumberOfSpectralBins ( unsigned int  _arg)
virtual
virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetThresholds ( ThresholdsType  _arg)
virtual

Member Data Documentation

DetectorResponseType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_DetectorResponse
protected
itk::VariableSizeMatrix<float> rtk::ProjectionsDecompositionNegativeLogLikelihood::m_Fischer
protected
IncidentSpectrumType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_IncidentSpectrum
protected
vnl_matrix<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::m_IncidentSpectrumAndDetectorResponseProduct
protected
bool rtk::ProjectionsDecompositionNegativeLogLikelihood::m_Initialized
protected
MaterialAttenuationsType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_MaterialAttenuations
protected
MeasuredDataType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_MeasuredData
protected
unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::m_NumberOfEnergies
protected
unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::m_NumberOfMaterials
protected
unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::m_NumberOfSpectralBins
protected
ThresholdsType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_Thresholds
protected

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