|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Descriptive pharmacokinetic model for MR perfusion according to Brix et al. More...
#include <mitkDescriptivePharmacokineticBrixModel.h>


Public Types | |
| typedef DescriptivePharmacokineticBrixModel | Self |
| typedef ModelBase | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer< const Self > | ConstPointer |
Public Types inherited from mitk::ModelBase | |
| typedef ModelBase | Self |
| typedef itk::Object | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer< const Self > | ConstPointer |
| typedef ModelTraitsInterface::ModelResultType | ModelResultType |
| typedef ModelTraitsInterface::ParameterValueType | ParameterValueType |
| typedef ModelTraitsInterface::ParametersType | ParametersType |
| typedef itk::Array< double > | TimeGridType |
| Type defining the time grid used by models. More... | |
| typedef ModelTraitsInterface::ParameterNameType | ParameterNameType |
| typedef ModelTraitsInterface::ParameterNamesType | ParameterNamesType |
| typedef ModelTraitsInterface::ParametersSizeType | ParametersSizeType |
| typedef ModelTraitsInterface::DerivedParameterNamesType | DerivedParameterNamesType |
| typedef ModelTraitsInterface::DerivedParametersSizeType | DerivedParametersSizeType |
| typedef double | StaticParameterValueType |
| typedef std::vector< StaticParameterValueType > | StaticParameterValuesType |
| typedef std::map< ParameterNameType, StaticParameterValuesType > | StaticParameterMapType |
| typedef double | DerivedParameterValueType |
| typedef std::map< ParameterNameType, DerivedParameterValueType > | DerivedParameterMapType |
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 | |
| Pointer | Clone () const |
| virtual const char * | GetClassName () const |
| virtual void | SetTau (double _arg) |
| Sets the injection time tau in minutes. More... | |
| virtual const double & | GetTau () |
| Returns the injection time tau in minutes. More... | |
| virtual void | SetS0 (double _arg) |
| Sets the pre-contrast baseline signal S0. More... | |
| virtual const double & | GetS0 () |
| Returns the pre-contrast baseline signal S0. More... | |
| std::string | GetModelDisplayName () const override |
| Returns the model display name. More... | |
| std::string | GetModelType () const override |
| Returns the model type. More... | |
| std::string | GetXAxisName () const override |
| Returns the X axis name. More... | |
| std::string | GetXAxisUnit () const override |
| Returns the X axis unit. More... | |
| std::string | GetYAxisName () const override |
| Returns the Y axis name. More... | |
| std::string | GetYAxisUnit () const override |
| Returns the Y axis unit. More... | |
| ParameterNamesType | GetParameterNames () const override |
| Returns the names of all fitted parameters (A, kep, kel, BAT). More... | |
| ParametersSizeType | GetNumberOfParameters () const override |
| Returns the number of fitted parameters (4). More... | |
| ParamterUnitMapType | GetParameterUnits () const override |
| Returns the unit map for all fitted parameters. More... | |
| ParameterNamesType | GetStaticParameterNames () const override |
| Returns the names of all static parameters (tau, S0). More... | |
| ParametersSizeType | GetNumberOfStaticParameters () const override |
| Returns the number of static parameters (2). More... | |
| ParamterUnitMapType | GetStaticParameterUnits () const override |
| Returns the unit map for all static parameters. More... | |
Public Member Functions inherited from mitk::ModelBase | |
| ParamterScaleMapType | GetParameterScales () const override |
| Default implementation returns a scale of 1.0 for every defined parameter. More... | |
| DerivedParamterScaleMapType | GetDerivedParameterScales () const override |
| Default implementation returns a scale of 1.0 for every defined derived parameter. More... | |
| DerivedParamterUnitMapType | GetDerivedParameterUnits () const override |
| Default implementation returns no unit string ("") for every defined derived parameter. More... | |
| FunctionStringType | GetFunctionString () const override |
| Default implementation returns an empty function string. More... | |
| ModellClassIDType | GetClassID () const override |
| Default implementation returns the class name of the concrete instance as ID. More... | |
| std::string | GetXName () const override |
| Default implementation returns an empty string. More... | |
| DerivedParameterNamesType | GetDerivedParameterNames () const override |
| Returns the names of derived parameters that can be computed by the model. More... | |
| DerivedParametersSizeType | GetNumberOfDerivedParameters () const override |
| Returns the number of derived parameters that can be computed by the model. More... | |
| void | SetStaticParameters (const StaticParameterMapType ¶meters, bool allParameters=true) |
| Sets the static parameters of the model before it is used. More... | |
| StaticParameterMapType | GetStaticParameters () const |
| Retrieves the static parameters of the model (e.g. for serialization). More... | |
| DerivedParameterMapType | GetDerivedParameters (const ParametersType ¶meters) const |
| Computes all derived parameters for the given model parameters. More... | |
| virtual void | SetTimeGrid (const TimeGridType &grid) |
| Sets the time grid of the model. More... | |
| virtual const TimeGridType & | GetTimeGrid () |
| Gets the time grid of the model. More... | |
| ModelResultType | GetSignal (const ParametersType ¶meters) const |
| Computes and returns the model signal for the given parameters. More... | |
Static Public Member Functions | |
| static Pointer | New () |
Static Public Attributes | |
| static const std::string | MODEL_DISPLAY_NAME |
| Display name: "Descriptive Pharmacokinetic Brix Model". More... | |
| static const std::string | NAME_PARAMETER_A |
| Name of parameter A (amplitude, unitless). More... | |
| static const std::string | NAME_PARAMETER_kep |
| Name of parameter kep (exchange rate constant, 1/min). More... | |
| static const std::string | NAME_PARAMETER_kel |
| Name of parameter kel (elimination rate constant, 1/min). More... | |
| static const std::string | NAME_PARAMETER_BAT |
| Name of parameter BAT (bolus arrival time, min). More... | |
| static const std::string | NAME_STATIC_PARAMETER_tau |
| Name of static parameter tau (injection time, min). More... | |
| static const std::string | NAME_STATIC_PARAMETER_s0 |
| Name of static parameter S0 (pre-contrast signal, a.u.). More... | |
| static const std::string | UNIT_PARAMETER_A |
| Unit for parameter A ("a.u."). More... | |
| static const std::string | UNIT_PARAMETER_kep |
| Unit for parameter kep ("1/min"). More... | |
| static const std::string | UNIT_PARAMETER_kel |
| Unit for parameter kel ("1/min"). More... | |
| static const std::string | UNIT_PARAMETER_BAT |
| Unit for parameter BAT ("min"). More... | |
| static const std::string | UNIT_STATIC_PARAMETER_tau |
| Unit for static parameter tau ("min"). More... | |
| static const std::string | UNIT_STATIC_PARAMETER_s0 |
| Unit for static parameter S0 ("a.u."). More... | |
| static const unsigned int | POSITION_PARAMETER_A |
| Index position of parameter A in the parameter array. More... | |
| static const unsigned int | POSITION_PARAMETER_kep |
| Index position of parameter kep in the parameter array. More... | |
| static const unsigned int | POSITION_PARAMETER_kel |
| Index position of parameter kel in the parameter array. More... | |
| static const unsigned int | POSITION_PARAMETER_BAT |
| Index position of parameter BAT in the parameter array. More... | |
| static const unsigned int | NUMBER_OF_PARAMETERS |
| Total number of fitted parameters (4). More... | |
| static const unsigned int | NUMBER_OF_STATIC_PARAMETERS |
| Total number of static parameters (2: tau, S0). More... | |
| static const std::string | MODEL_TYPE |
| Model type identifier ("Perfusion.MR"). More... | |
| static const std::string | X_AXIS_NAME |
| X axis display name ("Time"). More... | |
| static const std::string | X_AXIS_UNIT |
| X axis unit ("s"). More... | |
| static const std::string | Y_AXIS_NAME |
| Y axis display name ("Signal"). More... | |
| static const std::string | Y_AXIS_UNIT |
| Y axis unit ("a.u."). More... | |
Protected Member Functions | |
| DescriptivePharmacokineticBrixModel () | |
| DescriptivePharmacokineticBrixModel (const DescriptivePharmacokineticBrixModel &other) | |
| ~DescriptivePharmacokineticBrixModel () override | |
| ModelResultType | ComputeModelfunction (const ParametersType ¶meters) const override |
| Computes the model function for the given parameters. More... | |
| void | SetStaticParameter (const ParameterNameType &name, const StaticParameterValuesType &values) override |
| Sets a single static parameter by name. More... | |
| StaticParameterValuesType | GetStaticParameterValue (const ParameterNameType &name) const override |
| Retrieves a single static parameter value by name. More... | |
| void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
| mitkCloneMacro (Self) | |
Protected Member Functions inherited from mitk::ModelBase | |
| virtual bool | ValidateModel (std::string &error) const |
| Validates whether the model is in a valid state to compute the signal. More... | |
| virtual DerivedParameterMapType | ComputeDerivedParameters (const ParametersType ¶meters) const |
| Computes derived parameters from the given model parameters. More... | |
| ModelBase () | |
| ~ModelBase () override | |
| ModelBase (const ModelBase &source) | |
| void | PrintSelf (std::ostream &os, ::itk::Indent indent) const override |
Protected Member Functions inherited from mitk::ModelTraitsInterface | |
| ModelTraitsInterface () | |
| virtual | ~ModelTraitsInterface () |
Additional Inherited Members | |
Protected Attributes inherited from mitk::ModelBase | |
| TimeGridType | m_TimeGrid |
Descriptive pharmacokinetic model for MR perfusion according to Brix et al.
This model describes the MR signal enhancement after contrast agent injection using a phenomenological approach. The model function is defined as:
where tx = min(t - BAT, tau) for t > BAT.
Model parameters (fitted): A (amplitude), kep (exchange rate constant), kel (elimination rate constant), BAT (bolus arrival time). Static parameters: tau (injection time), S0 (pre-contrast baseline signal).
Model type: "Perfusion.MR"
Definition at line 44 of file mitkDescriptivePharmacokineticBrixModel.h.
| typedef itk::SmartPointer< const Self > mitk::DescriptivePharmacokineticBrixModel::ConstPointer |
Definition at line 51 of file mitkDescriptivePharmacokineticBrixModel.h.
Definition at line 50 of file mitkDescriptivePharmacokineticBrixModel.h.
Definition at line 48 of file mitkDescriptivePharmacokineticBrixModel.h.
Definition at line 49 of file mitkDescriptivePharmacokineticBrixModel.h.
|
protected |
|
protected |
|
overrideprotected |
| Pointer mitk::DescriptivePharmacokineticBrixModel::Clone | ( | ) | const |
|
overrideprotectedvirtual |
Computes the model function for the given parameters.
Must be implemented by derived classes.
| parameters | The model parameters. |
Implements mitk::ModelBase.
|
virtual |
Run-time type information (and related methods).
Reimplemented from mitk::ModelBase.
|
overridevirtual |
Returns the model display name.
Reimplemented from mitk::ModelBase.
|
overridevirtual |
|
overridevirtual |
Returns the number of fitted parameters (4).
Implements mitk::ModelTraitsInterface.
|
overridevirtual |
Returns the number of static parameters (2).
Implements mitk::ModelBase.
|
overridevirtual |
Returns the names of all fitted parameters (A, kep, kel, BAT).
Implements mitk::ModelTraitsInterface.
|
overridevirtual |
Returns the unit map for all fitted parameters.
Reimplemented from mitk::ModelBase.
|
virtual |
Returns the pre-contrast baseline signal S0.
|
overridevirtual |
Returns the names of all static parameters (tau, S0).
Implements mitk::ModelBase.
|
overridevirtual |
Returns the unit map for all static parameters.
Reimplemented from mitk::ModelBase.
|
overrideprotectedvirtual |
Retrieves a single static parameter value by name.
Helper function called by GetStaticParameters(). Must be implemented in derived classes.
Implements mitk::ModelBase.
|
virtual |
Returns the injection time tau in minutes.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
protected |
|
static |
Method for creation through the object factory.
|
overrideprotected |
|
virtual |
Sets the pre-contrast baseline signal S0.
| [in] | _arg | The baseline signal value. Default is 1. |
|
overrideprotectedvirtual |
Sets a single static parameter by name.
Helper function called by SetStaticParameters(). Must be implemented in derived classes.
Implements mitk::ModelBase.
|
virtual |
Sets the injection time tau in minutes.
| [in] | _arg | The injection time value. |
|
static |
Display name: "Descriptive Pharmacokinetic Brix Model".
Definition at line 61 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Model type identifier ("Perfusion.MR").
Definition at line 107 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Name of parameter A (amplitude, unitless).
Definition at line 64 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Name of parameter BAT (bolus arrival time, min).
Definition at line 70 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Name of parameter kel (elimination rate constant, 1/min).
Definition at line 68 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Name of parameter kep (exchange rate constant, 1/min).
Definition at line 66 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Name of static parameter S0 (pre-contrast signal, a.u.).
Definition at line 75 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Name of static parameter tau (injection time, min).
Definition at line 73 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Total number of fitted parameters (4).
Definition at line 101 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Total number of static parameters (2: tau, S0).
Definition at line 104 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Index position of parameter A in the parameter array.
Definition at line 92 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Index position of parameter BAT in the parameter array.
Definition at line 98 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Index position of parameter kel in the parameter array.
Definition at line 96 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Index position of parameter kep in the parameter array.
Definition at line 94 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Unit for parameter A ("a.u.").
Definition at line 78 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Unit for parameter BAT ("min").
Definition at line 84 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Unit for parameter kel ("1/min").
Definition at line 82 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Unit for parameter kep ("1/min").
Definition at line 80 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Unit for static parameter S0 ("a.u.").
Definition at line 89 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Unit for static parameter tau ("min").
Definition at line 87 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
X axis display name ("Time").
Definition at line 110 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
X axis unit ("s").
Definition at line 112 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Y axis display name ("Signal").
Definition at line 114 of file mitkDescriptivePharmacokineticBrixModel.h.
|
static |
Y axis unit ("a.u.").
Definition at line 116 of file mitkDescriptivePharmacokineticBrixModel.h.