Medical Imaging Interaction Toolkit  2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
mitk::AIFBasedModelParameterizerBase< TAIFBasedModel > Class Template Reference

#include <mitkAIFBasedModelParameterizerBase.h>

Inheritance diagram for mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >:
Collaboration diagram for mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >:

Public Types

typedef AIFBasedModelParameterizerBase< TAIFBasedModel > Self
 
typedef ConcreteModelParameterizerBase< TAIFBasedModel > Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::ModelBaseType ModelBaseType
 
typedef Superclass::ModelBasePointer ModelBasePointer
 
typedef Superclass::ModelType ModelType
 
typedef Superclass::ModelPointer ModelPointer
 
typedef Superclass::StaticParameterValueType StaticParameterValueType
 
typedef Superclass::StaticParameterValuesType StaticParameterValuesType
 
typedef Superclass::StaticParameterMapType StaticParameterMapType
 
typedef Superclass::IndexType IndexType
 
- Public Types inherited from mitk::ConcreteModelParameterizerBase< TAIFBasedModel >
typedef ConcreteModelParameterizerBase< TAIFBasedModel > Self
 
typedef ModelParameterizerBase Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::ModelBaseType ModelBaseType
 
typedef Superclass::ModelBasePointer ModelBasePointer
 
typedef TAIFBasedModel ModelType
 
typedef ModelType::Pointer ModelPointer
 
typedef Superclass::StaticParameterValueType StaticParameterValueType
 
typedef Superclass::StaticParameterValuesType StaticParameterValuesType
 
typedef Superclass::StaticParameterMapType StaticParameterMapType
 
typedef Superclass::IndexType IndexType
 
- Public Types inherited from mitk::ModelParameterizerBase
typedef ModelParameterizerBase Self
 
typedef itk::Object Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef ModelBase ModelBaseType
 
typedef ModelBaseType::Pointer ModelBasePointer
 
typedef ModelBaseType::ParametersType ParametersType
 
typedef ModelBaseType::StaticParameterValueType StaticParameterValueType
 
typedef ModelBaseType::StaticParameterValuesType StaticParameterValuesType
 
typedef ModelBaseType::StaticParameterMapType StaticParameterMapType
 
typedef ModelBaseType::TimeGridType TimeGridType
 
typedef ::itk::Index< 3 > IndexType
 
- Public Types inherited from mitk::ModelTraitsInterface
typedef itk::Array< double > ModelResultType
 
using ParameterValueType = double
 
typedef itk::Array< ParameterValueTypeParametersType
 
typedef std::string ParameterNameType
 
typedef std::vector< ParameterNameTypeParameterNamesType
 
typedef ParametersType::SizeValueType ParametersSizeType
 
typedef ParameterNamesType DerivedParameterNamesType
 
typedef ParametersSizeType DerivedParametersSizeType
 
typedef std::map< ParameterNameType, double > ParamterScaleMapType
 
typedef std::map< ParameterNameType, std::string > ParamterUnitMapType
 
typedef std::map< ParameterNameType, double > DerivedParamterScaleMapType
 
typedef std::map< ParameterNameType, std::string > DerivedParamterUnitMapType
 
typedef std::string FunctionStringType
 
typedef std::string ModellClassIDType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void SetAIF (mitk::AIFBasedModelBase::AterialInputFunctionType _arg)
 
virtual const mitk::AIFBasedModelBase::AterialInputFunctionTypeGetAIF ()
 
virtual void SetAIFTimeGrid (mitk::ModelBase::TimeGridType _arg)
 
virtual const mitk::ModelBase::TimeGridTypeGetAIFTimeGrid ()
 
StaticParameterMapType GetGlobalStaticParameters () const override
 
- Public Member Functions inherited from mitk::ConcreteModelParameterizerBase< TAIFBasedModel >
virtual const char * GetClassName () const
 
StaticParameterMapType GetGlobalStaticParameters () const override
 
StaticParameterMapType GetLocalStaticParameters (const IndexType &) const override
 
ModelBasePointer GenerateParameterizedModel (const IndexType &currentPosition) const override
 
ModelBasePointer GenerateParameterizedModel () const override
 
ParametersType GetDefaultInitialParameterization () const override
 
ParameterNamesType GetParameterNames () const override
 
ParametersSizeType GetNumberOfParameters () const override
 
ParamterScaleMapType GetParameterScales () const override
 
ParamterUnitMapType GetParameterUnits () const override
 
ParameterNamesType GetDerivedParameterNames () const override
 
ParametersSizeType GetNumberOfDerivedParameters () const override
 
DerivedParamterScaleMapType GetDerivedParameterScales () const override
 
DerivedParamterUnitMapType GetDerivedParameterUnits () const override
 
std::string GetModelDisplayName () const override
 
std::string GetModelType () const override
 
FunctionStringType GetFunctionString () const override
 
ModellClassIDType GetClassID () const override
 
std::string GetXName () const override
 
std::string GetXAxisName () const override
 
std::string GetXAxisUnit () const override
 
std::string GetYAxisName () const override
 
std::string GetYAxisUnit () const override
 
- Public Member Functions inherited from mitk::ModelParameterizerBase
ParametersType GetInitialParameterization () const
 
ParametersType GetInitialParameterization (const IndexType &currentPosition) const
 
virtual ParametersType GetDefaultInitialParameterization () const =0
 
void SetInitialParameterizationDelegate (const InitialParameterizationDelegateBase *delegate)
 
virtual ModelBasePointer GenerateParameterizedModel () const =0
 
virtual void SetDefaultTimeGrid (TimeGridType _arg)
 
virtual const TimeGridTypeGetDefaultTimeGrid ()
 
- Public Member Functions inherited from mitk::ModelTraitsInterface
virtual ParameterNamesType GetParameterNames () const =0
 
virtual ParametersSizeType GetNumberOfParameters () const =0
 
virtual ParamterScaleMapType GetParameterScales () const =0
 
virtual ParamterUnitMapType GetParameterUnits () const =0
 
virtual DerivedParameterNamesType GetDerivedParameterNames () const =0
 
virtual DerivedParametersSizeType GetNumberOfDerivedParameters () const =0
 
virtual DerivedParamterScaleMapType GetDerivedParameterScales () const =0
 
virtual DerivedParamterUnitMapType GetDerivedParameterUnits () const =0
 
virtual std::string GetModelDisplayName () const =0
 
virtual std::string GetModelType () const =0
 
virtual FunctionStringType GetFunctionString () const =0
 
virtual ModellClassIDType GetClassID () const =0
 
virtual std::string GetXName () const =0
 
virtual std::string GetXAxisName () const =0
 
virtual std::string GetXAxisUnit () const =0
 
virtual std::string GetYAxisName () const =0
 
virtual std::string GetYAxisUnit () const =0
 

Protected Member Functions

 AIFBasedModelParameterizerBase ()
 
 ~AIFBasedModelParameterizerBase () override
 
- Protected Member Functions inherited from mitk::ConcreteModelParameterizerBase< TAIFBasedModel >
 ConcreteModelParameterizerBase ()
 
 ~ConcreteModelParameterizerBase () override
 
- Protected Member Functions inherited from mitk::ModelParameterizerBase
 ModelParameterizerBase ()
 
 ~ModelParameterizerBase () override
 
- Protected Member Functions inherited from mitk::ModelTraitsInterface
 ModelTraitsInterface ()
 
virtual ~ModelTraitsInterface ()
 

Protected Attributes

mitk::AIFBasedModelBase::AterialInputFunctionType m_AIF
 
mitk::ModelBase::TimeGridType m_AIFTimeGrid
 
- Protected Attributes inherited from mitk::ModelParameterizerBase
InitialParameterizationDelegateBase::ConstPointer m_InitialDelegate
 
TimeGridType m_DefaultTimeGrid
 

Additional Inherited Members

- Static Public Member Functions inherited from mitk::ConcreteModelParameterizerBase< TAIFBasedModel >
static Pointer New ()
 

Detailed Description

template<class TAIFBasedModel>
class mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >

Base class for model parameterizers for Models using an Aterial Input Function

Definition at line 24 of file mitkAIFBasedModelParameterizerBase.h.

Member Typedef Documentation

◆ ConstPointer

template<class TAIFBasedModel >
typedef itk::SmartPointer< const Self > mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::ConstPointer

Definition at line 31 of file mitkAIFBasedModelParameterizerBase.h.

◆ IndexType

template<class TAIFBasedModel >
typedef Superclass::IndexType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::IndexType

Definition at line 46 of file mitkAIFBasedModelParameterizerBase.h.

◆ ModelBasePointer

template<class TAIFBasedModel >
typedef Superclass::ModelBasePointer mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::ModelBasePointer

Definition at line 36 of file mitkAIFBasedModelParameterizerBase.h.

◆ ModelBaseType

template<class TAIFBasedModel >
typedef Superclass::ModelBaseType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::ModelBaseType

Definition at line 33 of file mitkAIFBasedModelParameterizerBase.h.

◆ ModelPointer

template<class TAIFBasedModel >
typedef Superclass::ModelPointer mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::ModelPointer

Definition at line 39 of file mitkAIFBasedModelParameterizerBase.h.

◆ ModelType

template<class TAIFBasedModel >
typedef Superclass::ModelType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::ModelType

Definition at line 38 of file mitkAIFBasedModelParameterizerBase.h.

◆ Pointer

template<class TAIFBasedModel >
typedef itk::SmartPointer< Self > mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::Pointer

Definition at line 30 of file mitkAIFBasedModelParameterizerBase.h.

◆ Self

template<class TAIFBasedModel >
typedef AIFBasedModelParameterizerBase<TAIFBasedModel> mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::Self

Definition at line 28 of file mitkAIFBasedModelParameterizerBase.h.

◆ StaticParameterMapType

template<class TAIFBasedModel >
typedef Superclass::StaticParameterMapType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::StaticParameterMapType

Definition at line 43 of file mitkAIFBasedModelParameterizerBase.h.

◆ StaticParameterValuesType

template<class TAIFBasedModel >
typedef Superclass::StaticParameterValuesType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::StaticParameterValuesType

Definition at line 42 of file mitkAIFBasedModelParameterizerBase.h.

◆ StaticParameterValueType

template<class TAIFBasedModel >
typedef Superclass::StaticParameterValueType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::StaticParameterValueType

Definition at line 41 of file mitkAIFBasedModelParameterizerBase.h.

◆ Superclass

template<class TAIFBasedModel >
typedef ConcreteModelParameterizerBase<TAIFBasedModel> mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::Superclass

Definition at line 29 of file mitkAIFBasedModelParameterizerBase.h.

Constructor & Destructor Documentation

◆ AIFBasedModelParameterizerBase()

template<class TAIFBasedModel >
mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::AIFBasedModelParameterizerBase ( )
inlineprotected

Definition at line 73 of file mitkAIFBasedModelParameterizerBase.h.

◆ ~AIFBasedModelParameterizerBase()

template<class TAIFBasedModel >
mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::~AIFBasedModelParameterizerBase ( )
inlineoverrideprotected

Definition at line 76 of file mitkAIFBasedModelParameterizerBase.h.

Member Function Documentation

◆ GetAIF()

template<class TAIFBasedModel >
virtual const mitk::AIFBasedModelBase::AterialInputFunctionType& mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::GetAIF ( )
virtual

◆ GetAIFTimeGrid()

template<class TAIFBasedModel >
virtual const mitk::ModelBase::TimeGridType& mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::GetAIFTimeGrid ( )
virtual

◆ GetClassName()

template<class TAIFBasedModel >
virtual const char* mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::GetClassName ( ) const
virtual

Reimplemented from mitk::ModelParameterizerBase.

◆ GetGlobalStaticParameters()

template<class TAIFBasedModel >
StaticParameterMapType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::GetGlobalStaticParameters ( ) const
inlineoverridevirtual

Returns the global static parameters for the model.

Remarks
this default implementation assumes only AIF and its timegrid as static parameters. Reimplement in derived classes to change this behavior.

Implements mitk::ModelParameterizerBase.

Definition at line 58 of file mitkAIFBasedModelParameterizerBase.h.

◆ SetAIF()

template<class TAIFBasedModel >
virtual void mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::SetAIF ( mitk::AIFBasedModelBase::AterialInputFunctionType  _arg)
virtual

◆ SetAIFTimeGrid()

template<class TAIFBasedModel >
virtual void mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::SetAIFTimeGrid ( mitk::ModelBase::TimeGridType  _arg)
virtual

Member Data Documentation

◆ m_AIF

template<class TAIFBasedModel >
mitk::AIFBasedModelBase::AterialInputFunctionType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::m_AIF
protected

Definition at line 77 of file mitkAIFBasedModelParameterizerBase.h.

◆ m_AIFTimeGrid

template<class TAIFBasedModel >
mitk::ModelBase::TimeGridType mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::m_AIFTimeGrid
protected

Definition at line 81 of file mitkAIFBasedModelParameterizerBase.h.


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