13 #ifndef mitkModelParameterizerBase_h
14 #define mitkModelParameterizerBase_h
16 #include <itkObject.h>
137 void operator=(
const Self&);
#define MITKMODELFIT_EXPORT
Base class for (dynamic) models.
std::map< ParameterNameType, StaticParameterValuesType > StaticParameterMapType
std::vector< StaticParameterValueType > StaticParameterValuesType
double StaticParameterValueType
itk::Array< double > TimeGridType
Type defining the time grid used by models.
ModelTraitsInterface::ParametersType ParametersType
ModelBaseType::Pointer ModelBasePointer
TimeGridType m_DefaultTimeGrid
void SetInitialParameterizationDelegate(const InitialParameterizationDelegateBase *delegate)
Sets a custom strategy for defining the initial parameterization.
~ModelParameterizerBase() override
ParametersType GetInitialParameterization(const IndexType ¤tPosition) const
Returns the initial parameterization for a specific image position.
ModelBaseType::TimeGridType TimeGridType
virtual ParametersType GetDefaultInitialParameterization() const =0
Returns the default initial parameterization defined by the model developer.
itk::SmartPointer< const Self > ConstPointer
InitialParameterizationDelegateBase::ConstPointer m_InitialDelegate
virtual StaticParameterMapType GetGlobalStaticParameters() const =0
Returns the global static parameters that are the same for all positions.
ParametersType GetInitialParameterization() const
Returns the initial parameterization for fitting.
virtual StaticParameterMapType GetLocalStaticParameters(const IndexType ¤tPosition) const =0
Returns the local static parameters specific to the given image position.
ModelBaseType::StaticParameterValueType StaticParameterValueType
ModelBaseType::ParametersType ParametersType
::itk::Index< 3 > IndexType
ModelBaseType::StaticParameterValuesType StaticParameterValuesType
virtual ModelBasePointer GenerateParameterizedModel(const IndexType ¤tPosition) const =0
Generates a fully parameterized model instance for the given position.
ModelBaseType::StaticParameterMapType StaticParameterMapType
itk::SmartPointer< Self > Pointer
virtual ModelBasePointer GenerateParameterizedModel() const =0
Generates a model instance with only global static parameterization.
ModelParameterizerBase Self
Pure virtual interface that defines the traits (metadata) of a model used for fitting.
Find image slices visible on a given plane.