13 #ifndef mitkModelFitFunctorBase_h
14 #define mitkModelFitFunctorBase_h
16 #include <itkObject.h>
81 itkBooleanMacro(DebugParameterMaps);
82 itkSetMacro(DebugParameterMaps,
bool);
83 itkGetConstMacro(DebugParameterMaps,
bool);
130 typedef std::map<std::string, SVModelFitCostFunction::Pointer> CostFunctionMapType;
131 CostFunctionMapType m_CostFunctionMap;
132 bool m_DebugParameterMaps;
133 mutable std::mutex m_Mutex;
#define MITKMODELFIT_EXPORT
Base class for (dynamic) models. A model can be used to calculate its signal given the discrete time ...
ModelTraitsInterface::ParameterNamesType ParameterNamesType
ModelTraitsInterface::ParametersType ParametersType
itk::Array< double > SignalType
ModelFitCostFunctionInterface::SignalType SignalType
virtual ParameterNamesType GetCriterionNames() const =0
void RegisterEvaluationParameter(const std::string ¶meterName, SVModelFitCostFunction *evaluationCostFunction)
std::map< std::string, ParameterImagePixelType > DebugParameterMapType
itk::SmartPointer< const Self > ConstPointer
std::vector< ParameterImagePixelType > InputPixelArrayType
~ModelFitFunctorBase() override
virtual ParameterNamesType DefineDebugParameterNames() const =0
ModelBase::ParametersType ParametersType
virtual ParametersType DoModelFit(const SignalType &value, const ModelBase *model, const ModelBase::ParametersType &initialParameters, DebugParameterMapType &debugParameters) const =0
OutputPixelArrayType Compute(const InputPixelArrayType &value, const ModelBase *model, const ModelBase::ParametersType &initialParameters) const
unsigned int GetNumberOfOutputs(const ModelBase *model) const
ParameterNamesType GetEvaluationParameterNames() const
ScalarType ParameterImagePixelType
void ResetEvaluationParameters()
ModelBase::ParameterNamesType ParameterNamesType
itk::SmartPointer< Self > Pointer
ParameterNamesType GetDebugParameterNames() const
virtual OutputPixelArrayType GetCriteria(const ModelBase *model, const ParametersType ¶meters, const SignalType &sample) const =0
OutputPixelArrayType GetEvaluationParameters(const ModelBase *model, const ParametersType ¶meters, const SignalType &sample) const
std::vector< ParameterImagePixelType > OutputPixelArrayType
OutputPixelArrayType GetDerivedParameters(const ModelBase *model, const ParametersType ¶meters) const
const SVModelFitCostFunction * GetEvaluationParameterCostFunction(const std::string ¶meterName) const
Find image slices visible on a given plane.