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

#include <rtkDualEnergyNegativeLogLikelihood.h>

+ Inheritance diagram for rtk::DualEnergyNegativeLogLikelihood:
+ Collaboration diagram for rtk::DualEnergyNegativeLogLikelihood:

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 = DualEnergyNegativeLogLikelihood
 
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

virtual ::itk::LightObject::Pointer CreateAnother () const
 
 DualEnergyNegativeLogLikelihood ()
 
void GetDerivative (const ParametersType &, DerivativeType &) const override
 
virtual const char * GetNameOfClass () const
 
MeasureType GetValue (const ParametersType &parameters) const override
 
vnl_vector< double > GetVariances (const ParametersType &lineIntegrals) const override
 
void Initialize () override
 
 ~DualEnergyNegativeLogLikelihood () override=default
 
- Public Member Functions inherited from rtk::ProjectionsDecompositionNegativeLogLikelihood
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
 
virtual itk::VariableLengthVector< float > GetCramerRaoLowerBound ()
 
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 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
 
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 ()
 

Protected Attributes

itk::VariableSizeMatrix< float > m_Fischer
 
- 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 43 of file rtkDualEnergyNegativeLogLikelihood.h.

Member Typedef Documentation

◆ ConstPointer

Definition at line 51 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ DerivativeType

using rtk::DualEnergyNegativeLogLikelihood::DerivativeType = Superclass::DerivativeType

Definition at line 60 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ DetectorResponseType

using rtk::DualEnergyNegativeLogLikelihood::DetectorResponseType = Superclass::DetectorResponseType

Definition at line 63 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ IncidentSpectrumType

using rtk::DualEnergyNegativeLogLikelihood::IncidentSpectrumType = Superclass::IncidentSpectrumType

Definition at line 66 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ MaterialAttenuationsType

using rtk::DualEnergyNegativeLogLikelihood::MaterialAttenuationsType = Superclass::MaterialAttenuationsType

Definition at line 64 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ MeasuredDataType

using rtk::DualEnergyNegativeLogLikelihood::MeasuredDataType = Superclass::MeasuredDataType

Definition at line 65 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ MeasureType

using rtk::DualEnergyNegativeLogLikelihood::MeasureType = Superclass::MeasureType

Definition at line 61 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ ParametersType

using rtk::DualEnergyNegativeLogLikelihood::ParametersType = Superclass::ParametersType

Definition at line 59 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ Pointer

Definition at line 50 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ Self

Definition at line 48 of file rtkDualEnergyNegativeLogLikelihood.h.

◆ Superclass

Definition at line 49 of file rtkDualEnergyNegativeLogLikelihood.h.

Constructor & Destructor Documentation

◆ DualEnergyNegativeLogLikelihood()

rtk::DualEnergyNegativeLogLikelihood::DualEnergyNegativeLogLikelihood ( )
inline

◆ ~DualEnergyNegativeLogLikelihood()

rtk::DualEnergyNegativeLogLikelihood::~DualEnergyNegativeLogLikelihood ( )
overridedefault

Member Function Documentation

◆ CreateAnother()

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

Reimplemented from itk::Object.

◆ GetDerivative()

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

◆ GetNameOfClass()

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

◆ GetValue()

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

◆ GetVariances()

vnl_vector<double> rtk::DualEnergyNegativeLogLikelihood::GetVariances ( const ParametersType lineIntegrals) const
inlineoverridevirtual

◆ Initialize()

void rtk::DualEnergyNegativeLogLikelihood::Initialize ( )
inlineoverridevirtual

◆ New()

static Pointer rtk::DualEnergyNegativeLogLikelihood::New ( )
static

Member Data Documentation

◆ m_Fischer

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

Definition at line 140 of file rtkDualEnergyNegativeLogLikelihood.h.


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