RTK  2.5.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
rtk::Schlomka2008NegativeLogLikelihood Class Reference

#include <rtkSchlomka2008NegativeLogLikelihood.h>

+ Inheritance diagram for rtk::Schlomka2008NegativeLogLikelihood:
+ Collaboration diagram for rtk::Schlomka2008NegativeLogLikelihood:

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using DerivativeType = Superclass::DerivativeType
 
using DetectorResponseType = Superclass::DetectorResponseType
 
using IncidentSpectrumType = Superclass::IncidentSpectrumType
 
using MaterialAttenuationsType = Superclass::MaterialAttenuationsType
 
using MeasuredDataType = Superclass::MeasuredDataType
 
using MeasureType = Superclass::MeasureType
 
using ParametersType = Superclass::ParametersType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = Schlomka2008NegativeLogLikelihood
 
using Superclass = rtk::ProjectionsDecompositionNegativeLogLikelihood
 
- Public Types inherited from rtk::ProjectionsDecompositionNegativeLogLikelihood
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

void ComputeFischerMatrix (const ParametersType &lineIntegrals) override
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
void GetDerivative (const ParametersType &lineIntegrals, DerivativeType &derivatives) const override
 
MeasureType GetValue (const ParametersType &parameters) const override
 
void Initialize () override
 
 Schlomka2008NegativeLogLikelihood ()
 
 ~Schlomka2008NegativeLogLikelihood () override=default
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from rtk::ProjectionsDecompositionNegativeLogLikelihood
itk::VariableLengthVector< double > BinwiseLogTransform () const
 
virtual vnl_vector< double > ForwardModel (const ParametersType &lineIntegrals) const
 
void GetAttenuationFactors (const ParametersType &lineIntegrals, vnl_vector< double > &attenuationFactors) const
 
virtual DetectorResponseType GetDetectorResponse ()
 
virtual itk::VariableLengthVector< float > GetFischerMatrix ()
 
virtual IncidentSpectrumType GetIncidentSpectrum ()
 
virtual itk::VariableLengthVector< float > GetInverseCramerRaoLowerBound ()
 
virtual MaterialAttenuationsType GetMaterialAttenuations ()
 
virtual MeasuredDataType GetMeasuredData ()
 
virtual unsigned int GetNumberOfEnergies ()
 
virtual unsigned int GetNumberOfMaterials ()
 
unsigned int GetNumberOfParameters () const override
 
virtual unsigned int GetNumberOfSpectralBins ()
 
virtual ThresholdsType GetThresholds ()
 
virtual vnl_vector< double > GetVariances (const ParametersType &) const
 
itk::VariableLengthVector< double > GuessInitialization () const
 
 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 ()
 
- Static Public Member Functions inherited from rtk::ProjectionsDecompositionNegativeLogLikelihood
static Pointer New ()
 

Additional Inherited Members

- Protected Attributes inherited from rtk::ProjectionsDecompositionNegativeLogLikelihood
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 45 of file rtkSchlomka2008NegativeLogLikelihood.h.

Member Typedef Documentation

◆ ConstPointer

Definition at line 53 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ DerivativeType

using rtk::Schlomka2008NegativeLogLikelihood::DerivativeType = Superclass::DerivativeType

Definition at line 67 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ DetectorResponseType

using rtk::Schlomka2008NegativeLogLikelihood::DetectorResponseType = Superclass::DetectorResponseType

Definition at line 70 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ IncidentSpectrumType

using rtk::Schlomka2008NegativeLogLikelihood::IncidentSpectrumType = Superclass::IncidentSpectrumType

Definition at line 73 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ MaterialAttenuationsType

using rtk::Schlomka2008NegativeLogLikelihood::MaterialAttenuationsType = Superclass::MaterialAttenuationsType

Definition at line 71 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ MeasuredDataType

using rtk::Schlomka2008NegativeLogLikelihood::MeasuredDataType = Superclass::MeasuredDataType

Definition at line 72 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ MeasureType

using rtk::Schlomka2008NegativeLogLikelihood::MeasureType = Superclass::MeasureType

Definition at line 68 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ ParametersType

using rtk::Schlomka2008NegativeLogLikelihood::ParametersType = Superclass::ParametersType

Definition at line 66 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ Pointer

Definition at line 52 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ Self

Definition at line 50 of file rtkSchlomka2008NegativeLogLikelihood.h.

◆ Superclass

Definition at line 51 of file rtkSchlomka2008NegativeLogLikelihood.h.

Constructor & Destructor Documentation

◆ Schlomka2008NegativeLogLikelihood()

rtk::Schlomka2008NegativeLogLikelihood::Schlomka2008NegativeLogLikelihood ( )
inline

◆ ~Schlomka2008NegativeLogLikelihood()

rtk::Schlomka2008NegativeLogLikelihood::~Schlomka2008NegativeLogLikelihood ( )
overridedefault

Member Function Documentation

◆ ComputeFischerMatrix()

void rtk::Schlomka2008NegativeLogLikelihood::ComputeFischerMatrix ( const ParametersType lineIntegrals)
inlineoverridevirtual

◆ CreateAnother()

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

◆ GetDerivative()

void rtk::Schlomka2008NegativeLogLikelihood::GetDerivative ( const ParametersType lineIntegrals,
DerivativeType derivatives 
) const
inlineoverridevirtual

◆ GetNameOfClass()

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

Run-time type information (and related methods)

Reimplemented from rtk::ProjectionsDecompositionNegativeLogLikelihood.

◆ GetValue()

MeasureType rtk::Schlomka2008NegativeLogLikelihood::GetValue ( const ParametersType parameters) const
inlineoverridevirtual

◆ Initialize()

void rtk::Schlomka2008NegativeLogLikelihood::Initialize ( )
inlineoverridevirtual

◆ New()

static Pointer rtk::Schlomka2008NegativeLogLikelihood::New ( )
static

Method for creation through the object factory.


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