Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkConcreteAIFBasedModelFactory.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 #ifndef mitkConcreteAIFBasedModelFactory_h
13 #define mitkConcreteAIFBasedModelFactory_h
14 
17 
18 namespace mitk
19 {
20 
32  template <class TModelParameterizer>
34  mitk::ConcreteModelFactoryBase<typename TModelParameterizer::ModelType>
35  {
36  public:
39 
40  typedef typename Superclass::ModelType ModelType;
41  typedef TModelParameterizer ModelParameterizerType;
42 
43  protected:
45  const override
46  {
48 
49  typename ModelParameterizerType::Pointer modelParameterizer =
50  ModelParameterizerType::New();
51 
53  ModelType::NAME_STATIC_PARAMETER_AIF);
54 
55  modelParameterizer->SetAIF(mitk::convertParameterToArray(aif));
56 
58  ModelType::NAME_STATIC_PARAMETER_AIFTimeGrid);
59  modelParameterizer->SetAIFTimeGrid(mitk::convertParameterToArray(aifGrid));
60 
61  result = modelParameterizer.GetPointer();
62 
63  return result;
64  };
65 
67  {
68  };
69 
71  {
72  };
73 
74  private:
75 
76  //No copy constructor allowed
77  ConcreteAIFBasedModelFactory(const Self& source);
78  void operator=(const Self&); //purposely not implemented
79 
80  };
81 
82 }
83 #endif
Template factory class for AIF-based pharmacokinetic models.
mitkClassMacro(ConcreteAIFBasedModelFactory, ConcreteModelFactoryBase< typename TModelParameterizer::ModelType >)
ModelParameterizerBase::Pointer DoCreateParameterizer(const modelFit::ModelFitInfo *fit) const override
Template base class for model factories that operate on a specific model type.
Data class that stores all information about a model fit relevant to visualization.
StaticParameterMap staticParamMap
const ValueType & Get(const std::string &name) const
Returns the values of the given variable name.
ModelBase::StaticParameterValuesType ValueType
Type of the map value.
Find image slices visible on a given plane.
MITKPHARMACOKINETICS_EXPORT itk::Array< double > convertParameterToArray(ModelBase::StaticParameterValuesType parameter)
Converts a StaticParameterValuesType (std::vector<double>) into an itk::Array<double>.