RTK  2.5.0
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 () 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

◆ ConstPointer

◆ DerivativeType

◆ DetectorResponseType

◆ IncidentSpectrumType

◆ MaterialAttenuationsType

◆ MeanAttenuationInBinType

◆ MeasuredDataType

◆ MeasureType

◆ ParametersType

◆ Pointer

◆ Self

◆ Superclass

◆ ThresholdsType

Constructor & Destructor Documentation

◆ ProjectionsDecompositionNegativeLogLikelihood()

rtk::ProjectionsDecompositionNegativeLogLikelihood::ProjectionsDecompositionNegativeLogLikelihood ( )
inline

◆ ~ProjectionsDecompositionNegativeLogLikelihood()

rtk::ProjectionsDecompositionNegativeLogLikelihood::~ProjectionsDecompositionNegativeLogLikelihood ( )
overridedefault

Member Function Documentation

◆ BinwiseLogTransform()

itk::VariableLengthVector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::BinwiseLogTransform ( ) const
inline

◆ ComputeFischerMatrix()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::ComputeFischerMatrix ( const ParametersType )
inlinevirtual

◆ CreateAnother()

virtual::itk::LightObject::Pointer rtk::ProjectionsDecompositionNegativeLogLikelihood::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

Reimplemented in rtk::Schlomka2008NegativeLogLikelihood.

◆ ForwardModel()

virtual vnl_vector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::ForwardModel ( const ParametersType lineIntegrals) const
inlinevirtual

◆ GetAttenuationFactors()

void rtk::ProjectionsDecompositionNegativeLogLikelihood::GetAttenuationFactors ( const ParametersType lineIntegrals,
vnl_vector< double > &  attenuationFactors 
) const
inline

◆ GetDerivative()

void rtk::ProjectionsDecompositionNegativeLogLikelihood::GetDerivative ( const ParametersType ,
DerivativeType  
) const
inlineoverridevirtual

◆ GetDetectorResponse()

virtual DetectorResponseType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetDetectorResponse ( )
virtual

◆ GetFischerMatrix()

virtual itk::VariableLengthVector<float> rtk::ProjectionsDecompositionNegativeLogLikelihood::GetFischerMatrix ( )
inlinevirtual

◆ GetIncidentSpectrum()

virtual IncidentSpectrumType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetIncidentSpectrum ( )
virtual

◆ GetInverseCramerRaoLowerBound()

virtual itk::VariableLengthVector<float> rtk::ProjectionsDecompositionNegativeLogLikelihood::GetInverseCramerRaoLowerBound ( )
inlinevirtual

◆ GetMaterialAttenuations()

virtual MaterialAttenuationsType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetMaterialAttenuations ( )
virtual

◆ GetMeasuredData()

virtual MeasuredDataType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetMeasuredData ( )
virtual

◆ GetNameOfClass()

virtual const char* rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNameOfClass ( ) const
virtual

◆ GetNumberOfEnergies()

virtual unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfEnergies ( )
virtual

◆ GetNumberOfMaterials()

virtual unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfMaterials ( )
virtual

◆ GetNumberOfParameters()

unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfParameters ( ) const
inlineoverridevirtual

◆ GetNumberOfSpectralBins()

virtual unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::GetNumberOfSpectralBins ( )
virtual

◆ GetThresholds()

virtual ThresholdsType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetThresholds ( )
virtual

◆ GetValue()

MeasureType rtk::ProjectionsDecompositionNegativeLogLikelihood::GetValue ( const ParametersType ) const
inlineoverridevirtual

◆ GetVariances()

virtual vnl_vector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::GetVariances ( const ParametersType ) const
inlinevirtual

◆ GuessInitialization()

itk::VariableLengthVector<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::GuessInitialization ( ) const
inline

◆ Initialize()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::Initialize ( )
inlinevirtual

◆ New()

static Pointer rtk::ProjectionsDecompositionNegativeLogLikelihood::New ( )
static

◆ SetDetectorResponse()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetDetectorResponse ( DetectorResponseType  _arg)
virtual

◆ SetIncidentSpectrum()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetIncidentSpectrum ( IncidentSpectrumType  _arg)
virtual

◆ SetMaterialAttenuations()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetMaterialAttenuations ( MaterialAttenuationsType  _arg)
virtual

◆ SetMeasuredData()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetMeasuredData ( MeasuredDataType  _arg)
virtual

◆ SetNumberOfEnergies()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetNumberOfEnergies ( unsigned int  _arg)
virtual

◆ SetNumberOfMaterials()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetNumberOfMaterials ( unsigned int  _arg)
virtual

◆ SetNumberOfSpectralBins()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetNumberOfSpectralBins ( unsigned int  _arg)
virtual

◆ SetThresholds()

virtual void rtk::ProjectionsDecompositionNegativeLogLikelihood::SetThresholds ( ThresholdsType  _arg)
virtual

Member Data Documentation

◆ m_DetectorResponse

DetectorResponseType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_DetectorResponse
protected

◆ m_Fischer

itk::VariableSizeMatrix<float> rtk::ProjectionsDecompositionNegativeLogLikelihood::m_Fischer
protected

◆ m_IncidentSpectrum

IncidentSpectrumType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_IncidentSpectrum
protected

◆ m_IncidentSpectrumAndDetectorResponseProduct

vnl_matrix<double> rtk::ProjectionsDecompositionNegativeLogLikelihood::m_IncidentSpectrumAndDetectorResponseProduct
protected

◆ m_Initialized

bool rtk::ProjectionsDecompositionNegativeLogLikelihood::m_Initialized
protected

◆ m_MaterialAttenuations

MaterialAttenuationsType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_MaterialAttenuations
protected

◆ m_MeasuredData

MeasuredDataType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_MeasuredData
protected

◆ m_NumberOfEnergies

unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::m_NumberOfEnergies
protected

◆ m_NumberOfMaterials

unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::m_NumberOfMaterials
protected

◆ m_NumberOfSpectralBins

unsigned int rtk::ProjectionsDecompositionNegativeLogLikelihood::m_NumberOfSpectralBins
protected

◆ m_Thresholds

ThresholdsType rtk::ProjectionsDecompositionNegativeLogLikelihood::m_Thresholds
protected

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