13 #ifndef __MODEL_PARAMETERIZER_BASE_H 14 #define __MODEL_PARAMETERIZER_BASE_H 16 #include <itkObject.h> 57 virtual StaticParameterMapType GetGlobalStaticParameters()
const = 0;
58 virtual StaticParameterMapType GetLocalStaticParameters(
const IndexType& currentPosition)
const = 0;
63 ParametersType GetInitialParameterization()
const;
64 ParametersType GetInitialParameterization(
const IndexType& currentPosition)
const;
68 virtual ParametersType GetDefaultInitialParameterization()
const = 0;
73 virtual ModelBasePointer GenerateParameterizedModel(
const IndexType& currentPosition)
const = 0;
76 virtual ModelBasePointer GenerateParameterizedModel()
const = 0;
78 itkSetMacro(DefaultTimeGrid, TimeGridType);
79 itkGetConstReferenceMacro(DefaultTimeGrid, TimeGridType);
96 void operator=(
const Self&);
100 #endif // __MODEL_PARAMETERIZER_BASE_H Base class for (dynamic) models. A model can be used to calculate its signal given the discrete time ...
ModelParameterizerBase Self
ModelTraitsInterface::ParametersType ParametersType
ModelBaseType::Pointer ModelBasePointer
std::map< ParameterNameType, StaticParameterValuesType > StaticParameterMapType
itk::SmartPointer< const Self > ConstPointer
TimeGridType m_DefaultTimeGrid
DataCollection - Class to facilitate loading/accessing structured data.
itk::Array< double > TimeGridType
itk::SmartPointer< Self > Pointer
#define MITKMODELFIT_EXPORT
std::vector< StaticParameterValueType > StaticParameterValuesType
ModelBaseType::StaticParameterValueType StaticParameterValueType
ModelBaseType::StaticParameterValuesType StaticParameterValuesType
double StaticParameterValueType
::itk::Index< 3 > IndexType
ModelBaseType::ParametersType ParametersType
ModelBaseType::StaticParameterMapType StaticParameterMapType
ModelBaseType::TimeGridType TimeGridType
InitialParameterizationDelegateBase::ConstPointer m_InitialDelegate