|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Template base class for parameterizers operating on a specific model type. More...
#include <mitkConcreteModelParameterizerBase.h>


Public Types | |
| typedef ConcreteModelParameterizerBase< TModel > | Self |
| typedef ModelParameterizerBase | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer< const Self > | ConstPointer |
| typedef Superclass::ModelBaseType | ModelBaseType |
| typedef Superclass::ModelBasePointer | ModelBasePointer |
| typedef TModel | 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< Self > | Pointer |
| typedef itk::SmartPointer< const Self > | ConstPointer |
| 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 |
| Type representing the model output signal as an array of doubles. More... | |
| using | ParameterValueType = double |
| Type of a single parameter value. More... | |
| typedef itk::Array< ParameterValueType > | ParametersType |
| Type representing a vector of parameter values. More... | |
| typedef std::string | ParameterNameType |
| Type used for parameter names. More... | |
| typedef std::vector< ParameterNameType > | ParameterNamesType |
| Type for a list of parameter names. More... | |
| typedef ParametersType::SizeValueType | ParametersSizeType |
| Type for the count of parameters. More... | |
| typedef ParameterNamesType | DerivedParameterNamesType |
| Type for a list of derived parameter names. More... | |
| typedef ParametersSizeType | DerivedParametersSizeType |
| Type for the count of derived parameters. More... | |
| typedef std::map< ParameterNameType, double > | ParamterScaleMapType |
| Map type associating parameter names to their scaling factors. More... | |
| typedef std::map< ParameterNameType, std::string > | ParamterUnitMapType |
| Map type associating parameter names to their unit strings. More... | |
| typedef std::map< ParameterNameType, double > | DerivedParamterScaleMapType |
| Map type associating derived parameter names to their scaling factors. More... | |
| typedef std::map< ParameterNameType, std::string > | DerivedParamterUnitMapType |
| Map type associating derived parameter names to their unit strings. More... | |
| typedef std::string | FunctionStringType |
| Type for the function string representation of the model. More... | |
| typedef std::string | ModellClassIDType |
| Type for the unique class identifier of the model. More... | |
Public Member Functions | |
| virtual const char * | GetClassName () const |
| StaticParameterMapType | GetGlobalStaticParameters () const override |
| Returns the global static parameters that are the same for all positions. More... | |
| StaticParameterMapType | GetLocalStaticParameters (const IndexType &) const override |
| Returns the local static parameters specific to the given image position. More... | |
| ModelBasePointer | GenerateParameterizedModel (const IndexType ¤tPosition) const override |
| Generates a fully parameterized model instance for the given position. More... | |
| ModelBasePointer | GenerateParameterizedModel () const override |
| Generates a model instance with only global static parameterization. More... | |
| ParametersType | GetDefaultInitialParameterization () const override |
| Returns the default initial parameterization defined by the model developer. More... | |
| ParameterNamesType | GetParameterNames () const override |
| Returns the names of parameters that must be defined when using the model to compute the signal (GetSignal()). More... | |
| ParametersSizeType | GetNumberOfParameters () const override |
| Returns the number of parameters that must be defined when using the model to compute the signal (GetSignal()). More... | |
| ParamterScaleMapType | GetParameterScales () const override |
| Returns the scaling factors for all model parameters. More... | |
| ParamterUnitMapType | GetParameterUnits () const override |
| Returns the unit strings for all model parameters. More... | |
| ParameterNamesType | GetDerivedParameterNames () const override |
| Returns the names of derived parameters that can be computed by the model. More... | |
| ParametersSizeType | GetNumberOfDerivedParameters () const override |
| Returns the number of derived parameters that can be computed by the model. More... | |
| DerivedParamterScaleMapType | GetDerivedParameterScales () const override |
| Returns the scaling factors for all derived parameters. More... | |
| DerivedParamterUnitMapType | GetDerivedParameterUnits () const override |
| Returns the unit strings for all derived parameters. More... | |
| std::string | GetModelDisplayName () const override |
| Returns the human-readable display name of the model. More... | |
| std::string | GetModelType () const override |
| Returns the type/category string of the model (e.g. "Linear", "Pharmacokinetic"). More... | |
| FunctionStringType | GetFunctionString () const override |
| Returns a parsable function string representing the model equation. More... | |
| ModellClassIDType | GetClassID () const override |
| Returns the unique class identifier for this model type. More... | |
| std::string | GetXName () const override |
| Returns the name of the independent variable used by the model (e.g. "x"). More... | |
| std::string | GetXAxisName () const override |
| Returns the display name of the x-axis (e.g. "Time"). More... | |
| std::string | GetXAxisUnit () const override |
| Returns the unit of the x-axis (e.g. "s", "ms"). More... | |
| std::string | GetYAxisName () const override |
| Returns the display name of the y-axis (e.g. "Signal Intensity"). More... | |
| std::string | GetYAxisUnit () const override |
| Returns the unit of the y-axis. More... | |
Public Member Functions inherited from mitk::ModelParameterizerBase | |
| ParametersType | GetInitialParameterization () const |
| Returns the initial parameterization for fitting. More... | |
| ParametersType | GetInitialParameterization (const IndexType ¤tPosition) const |
| Returns the initial parameterization for a specific image position. More... | |
| void | SetInitialParameterizationDelegate (const InitialParameterizationDelegateBase *delegate) |
| Sets a custom strategy for defining the initial parameterization. More... | |
| virtual void | SetDefaultTimeGrid (TimeGridType _arg) |
| virtual const TimeGridType & | GetDefaultTimeGrid () |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| ConcreteModelParameterizerBase () | |
| ~ConcreteModelParameterizerBase () override | |
Protected Member Functions inherited from mitk::ModelParameterizerBase | |
| ModelParameterizerBase () | |
| ~ModelParameterizerBase () override | |
Protected Member Functions inherited from mitk::ModelTraitsInterface | |
| ModelTraitsInterface () | |
| virtual | ~ModelTraitsInterface () |
Additional Inherited Members | |
Protected Attributes inherited from mitk::ModelParameterizerBase | |
| InitialParameterizationDelegateBase::ConstPointer | m_InitialDelegate |
| TimeGridType | m_DefaultTimeGrid |
Template base class for parameterizers operating on a specific model type.
Provides default implementations for generating parameterized model instances and retrieving model traits by delegating to newly created model instances. Default implementations assume no static parameters and zero initial values.
| TModel | The concrete model type this parameterizer configures. |
Definition at line 33 of file mitkConcreteModelParameterizerBase.h.
| typedef itk::SmartPointer< const Self > mitk::ConcreteModelParameterizerBase< TModel >::ConstPointer |
Definition at line 39 of file mitkConcreteModelParameterizerBase.h.
| typedef Superclass::IndexType mitk::ConcreteModelParameterizerBase< TModel >::IndexType |
Definition at line 54 of file mitkConcreteModelParameterizerBase.h.
| typedef Superclass::ModelBasePointer mitk::ConcreteModelParameterizerBase< TModel >::ModelBasePointer |
Definition at line 45 of file mitkConcreteModelParameterizerBase.h.
| typedef Superclass::ModelBaseType mitk::ConcreteModelParameterizerBase< TModel >::ModelBaseType |
Definition at line 44 of file mitkConcreteModelParameterizerBase.h.
| typedef ModelType::Pointer mitk::ConcreteModelParameterizerBase< TModel >::ModelPointer |
Definition at line 48 of file mitkConcreteModelParameterizerBase.h.
| typedef TModel mitk::ConcreteModelParameterizerBase< TModel >::ModelType |
Definition at line 47 of file mitkConcreteModelParameterizerBase.h.
| typedef itk::SmartPointer< Self > mitk::ConcreteModelParameterizerBase< TModel >::Pointer |
Definition at line 38 of file mitkConcreteModelParameterizerBase.h.
| typedef ConcreteModelParameterizerBase<TModel> mitk::ConcreteModelParameterizerBase< TModel >::Self |
Definition at line 36 of file mitkConcreteModelParameterizerBase.h.
| typedef Superclass::StaticParameterMapType mitk::ConcreteModelParameterizerBase< TModel >::StaticParameterMapType |
Definition at line 52 of file mitkConcreteModelParameterizerBase.h.
| typedef Superclass::StaticParameterValuesType mitk::ConcreteModelParameterizerBase< TModel >::StaticParameterValuesType |
Definition at line 51 of file mitkConcreteModelParameterizerBase.h.
| typedef Superclass::StaticParameterValueType mitk::ConcreteModelParameterizerBase< TModel >::StaticParameterValueType |
Definition at line 50 of file mitkConcreteModelParameterizerBase.h.
| typedef ModelParameterizerBase mitk::ConcreteModelParameterizerBase< TModel >::Superclass |
Definition at line 37 of file mitkConcreteModelParameterizerBase.h.
|
inlineprotected |
Definition at line 201 of file mitkConcreteModelParameterizerBase.h.
|
inlineoverrideprotected |
Definition at line 205 of file mitkConcreteModelParameterizerBase.h.
|
inlineoverridevirtual |
Generates a model instance with only global static parameterization.
Local static parameters remain at their default values.
Implements mitk::ModelParameterizerBase.
Definition at line 91 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GetGlobalStaticParameters(), and mitk::ModelParameterizerBase::m_DefaultTimeGrid.
Referenced by mitk::ConcreteModelParameterizerBase< TModel >::GetClassID(), mitk::ConcreteModelParameterizerBase< TModel >::GetDerivedParameterNames(), mitk::ConcreteModelParameterizerBase< TModel >::GetDerivedParameterScales(), mitk::ConcreteModelParameterizerBase< TModel >::GetDerivedParameterUnits(), mitk::ConcreteModelParameterizerBase< TModel >::GetFunctionString(), mitk::ConcreteModelParameterizerBase< TModel >::GetModelDisplayName(), mitk::ConcreteModelParameterizerBase< TModel >::GetModelType(), mitk::ConcreteModelParameterizerBase< TModel >::GetNumberOfDerivedParameters(), mitk::ConcreteModelParameterizerBase< TModel >::GetNumberOfParameters(), mitk::ConcreteModelParameterizerBase< TModel >::GetParameterNames(), mitk::ConcreteModelParameterizerBase< TModel >::GetParameterScales(), mitk::ConcreteModelParameterizerBase< TModel >::GetParameterUnits(), mitk::ConcreteModelParameterizerBase< TModel >::GetXAxisName(), mitk::ConcreteModelParameterizerBase< TModel >::GetXAxisUnit(), mitk::ConcreteModelParameterizerBase< TModel >::GetXName(), mitk::ConcreteModelParameterizerBase< TModel >::GetYAxisName(), and mitk::ConcreteModelParameterizerBase< TModel >::GetYAxisUnit().
|
inlineoverridevirtual |
Generates a fully parameterized model instance for the given position.
The model is configured with both global and local static parameters, and the default time grid.
| [in] | currentPosition | The 3D index position in image space. |
Implements mitk::ModelParameterizerBase.
Definition at line 78 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GetGlobalStaticParameters(), mitk::ConcreteModelParameterizerBase< TModel >::GetLocalStaticParameters(), and mitk::ModelParameterizerBase::m_DefaultTimeGrid.
|
inlineoverridevirtual |
Returns the unique class identifier for this model type.
Implements mitk::ModelTraitsInterface.
Definition at line 170 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
virtual |
Reimplemented from mitk::ModelParameterizerBase.
Reimplemented in mitk::TwoTissueCompartmentModelParameterizer, mitk::TwoTissueCompartmentFDGModelParameterizer, mitk::TwoCompartmentExchangeModelParameterizer, mitk::StandardToftsModelParameterizer, mitk::OneTissueCompartmentModelParameterizer, mitk::ExtendedToftsModelParameterizer, mitk::ExtendedOneTissueCompartmentModelParameterizer, mitk::DescriptivePharmacokineticBrixModelValueBasedParameterizer, mitk::DescriptivePharmacokineticBrixModelParameterizer, mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >, mitk::AIFBasedModelParameterizerBase< mitk::TwoTissueCompartmentFDGModel >, mitk::AIFBasedModelParameterizerBase< mitk::TwoCompartmentExchangeModel >, mitk::AIFBasedModelParameterizerBase< mitk::ExtendedOneTissueCompartmentModel >, mitk::AIFBasedModelParameterizerBase< mitk::OneTissueCompartmentModel >, mitk::AIFBasedModelParameterizerBase< mitk::StandardToftsModel >, mitk::AIFBasedModelParameterizerBase< mitk::TwoTissueCompartmentModel >, mitk::AIFBasedModelParameterizerBase< mitk::ExtendedToftsModel >, mitk::TwoStepLinearModelParameterizer, mitk::ThreeStepLinearModelParameterizer, mitk::GenericParamModelParameterizer, mitk::ExponentialSaturationModelParameterizer, mitk::ExponentialDecayModelParameterizer, and mitk::ExpDecayOffsetModelParameterizer.
|
inlineoverridevirtual |
Returns the default initial parameterization defined by the model developer.
Implements mitk::ModelParameterizerBase.
Reimplemented in mitk::TwoTissueCompartmentModelParameterizer, mitk::TwoTissueCompartmentFDGModelParameterizer, mitk::TwoCompartmentExchangeModelParameterizer, mitk::StandardToftsModelParameterizer, mitk::OneTissueCompartmentModelParameterizer, mitk::ExtendedToftsModelParameterizer, and mitk::ExtendedOneTissueCompartmentModelParameterizer.
Definition at line 105 of file mitkConcreteModelParameterizerBase.h.
|
inlineoverridevirtual |
Returns the names of derived parameters that can be computed by the model.
Implements mitk::ModelTraitsInterface.
Definition at line 135 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the scaling factors for all derived parameters.
Implements mitk::ModelTraitsInterface.
Definition at line 145 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the unit strings for all derived parameters.
Implements mitk::ModelTraitsInterface.
Definition at line 150 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns a parsable function string representing the model equation.
Implements mitk::ModelTraitsInterface.
Definition at line 165 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the global static parameters that are the same for all positions.
Implements mitk::ModelParameterizerBase.
Reimplemented in mitk::AIFBasedModelParameterizerBase< mitk::TwoTissueCompartmentFDGModel >, mitk::AIFBasedModelParameterizerBase< mitk::TwoCompartmentExchangeModel >, mitk::AIFBasedModelParameterizerBase< mitk::ExtendedOneTissueCompartmentModel >, mitk::AIFBasedModelParameterizerBase< mitk::OneTissueCompartmentModel >, mitk::AIFBasedModelParameterizerBase< mitk::StandardToftsModel >, mitk::AIFBasedModelParameterizerBase< mitk::TwoTissueCompartmentModel >, and mitk::AIFBasedModelParameterizerBase< mitk::ExtendedToftsModel >.
Definition at line 59 of file mitkConcreteModelParameterizerBase.h.
Referenced by mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the local static parameters specific to the given image position.
| [in] | currentPosition | The 3D index position in image space. |
Implements mitk::ModelParameterizerBase.
Definition at line 68 of file mitkConcreteModelParameterizerBase.h.
Referenced by mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the human-readable display name of the model.
Implements mitk::ModelTraitsInterface.
Definition at line 155 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the type/category string of the model (e.g. "Linear", "Pharmacokinetic").
Implements mitk::ModelTraitsInterface.
Definition at line 160 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the number of derived parameters that can be computed by the model.
Implements mitk::ModelTraitsInterface.
Definition at line 140 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the number of parameters that must be defined when using the model to compute the signal (GetSignal()).
Implements mitk::ModelTraitsInterface.
Definition at line 120 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the names of parameters that must be defined when using the model to compute the signal (GetSignal()).
Implements mitk::ModelTraitsInterface.
Definition at line 115 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the scaling factors for all model parameters.
Implements mitk::ModelTraitsInterface.
Definition at line 125 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the unit strings for all model parameters.
Implements mitk::ModelTraitsInterface.
Definition at line 130 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the display name of the x-axis (e.g. "Time").
Implements mitk::ModelTraitsInterface.
Definition at line 180 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the unit of the x-axis (e.g. "s", "ms").
Implements mitk::ModelTraitsInterface.
Definition at line 185 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the name of the independent variable used by the model (e.g. "x").
Implements mitk::ModelTraitsInterface.
Definition at line 175 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the display name of the y-axis (e.g. "Signal Intensity").
Implements mitk::ModelTraitsInterface.
Definition at line 190 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
inlineoverridevirtual |
Returns the unit of the y-axis.
Implements mitk::ModelTraitsInterface.
Definition at line 195 of file mitkConcreteModelParameterizerBase.h.
References mitk::ConcreteModelParameterizerBase< TModel >::GenerateParameterizedModel().
|
static |