RTK  2.0.1
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
 
virtual const char * GetNameOfClass () const
 
MeasureType GetValue (const ParametersType &parameters) const override
 
void Initialize () override
 
 Schlomka2008NegativeLogLikelihood ()
 
 ~Schlomka2008NegativeLogLikelihood () override=default
 
- 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 (void) 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

Definition at line 53 of file rtkSchlomka2008NegativeLogLikelihood.h.

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

Definition at line 58 of file rtkSchlomka2008NegativeLogLikelihood.h.

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

Definition at line 61 of file rtkSchlomka2008NegativeLogLikelihood.h.

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

Definition at line 64 of file rtkSchlomka2008NegativeLogLikelihood.h.

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

Definition at line 62 of file rtkSchlomka2008NegativeLogLikelihood.h.

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

Definition at line 63 of file rtkSchlomka2008NegativeLogLikelihood.h.

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

Definition at line 59 of file rtkSchlomka2008NegativeLogLikelihood.h.

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

Definition at line 57 of file rtkSchlomka2008NegativeLogLikelihood.h.

Definition at line 52 of file rtkSchlomka2008NegativeLogLikelihood.h.

Definition at line 50 of file rtkSchlomka2008NegativeLogLikelihood.h.

Definition at line 51 of file rtkSchlomka2008NegativeLogLikelihood.h.

Constructor & Destructor Documentation

rtk::Schlomka2008NegativeLogLikelihood::Schlomka2008NegativeLogLikelihood ( )
inline
rtk::Schlomka2008NegativeLogLikelihood::~Schlomka2008NegativeLogLikelihood ( )
overridedefault

Member Function Documentation

void rtk::Schlomka2008NegativeLogLikelihood::ComputeFischerMatrix ( const ParametersType lineIntegrals)
inlineoverridevirtual
virtual::itk::LightObject::Pointer rtk::Schlomka2008NegativeLogLikelihood::CreateAnother ( ) const
virtual
void rtk::Schlomka2008NegativeLogLikelihood::GetDerivative ( const ParametersType lineIntegrals,
DerivativeType derivatives 
) const
inlineoverridevirtual
virtual const char* rtk::Schlomka2008NegativeLogLikelihood::GetNameOfClass ( ) const
virtual
MeasureType rtk::Schlomka2008NegativeLogLikelihood::GetValue ( const ParametersType parameters) const
inlineoverridevirtual
void rtk::Schlomka2008NegativeLogLikelihood::Initialize ( )
inlineoverridevirtual
static Pointer rtk::Schlomka2008NegativeLogLikelihood::New ( )
static

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