Medical Imaging Interaction Toolkit  2023.04.00
Medical Imaging Interaction Toolkit
mitk::modelFit Namespace Reference

Classes

class  ModelFitException
 Class-specific exception for modelfits. More...
 
class  ModelFitInfo
 Data class that stores all information about a modelfit that is relevant to the visualization and stored as properties in the result nodes. More...
 
class  Parameter
 
class  StaticParameterMap
 

Typedefs

typedef std::set< ModelFitInfo::UIDTypeNodeUIDSetType
 
typedef std::map< ModelBase::ParameterNameType, Image::PointerModelFitResultImageMapType
 
typedef std::vector< DataNode::PointerModelFitResultNodeVectorType
 

Functions

const MITKMODELFIT_EXPORT std::string GetMandatoryProperty (const mitk::DataNode *node, const std::string &prop)
 Reads the string property with the given name from the data of the given node and returns its value. Throws a ModelFitException if the property doesn't exist. More...
 
const MITKMODELFIT_EXPORT std::string GetMandatoryProperty (const mitk::BaseData *data, const std::string &prop)
 Reads the string property with the given name from the given base data and returns its value. Throws a ModelFitException if the property doesn't exist. More...
 
MITKMODELFIT_EXPORT ModelFitInfo::Pointer CreateFitInfoFromNode (const ModelFitInfo::UIDType &uid, const mitk::DataStorage *storage)
 Creates a new ModelFitInfo instance from the nodes in the passed storage. The fit will be identified by the passed UID. Returns the instance on success. More...
 
MITKMODELFIT_EXPORT ModelFitInfo::Pointer CreateFitInfoFromModelParameterizer (const ModelParameterizerBase *usedParameterizer, mitk::BaseData *inputImage, const std::string &fitType, const std::string &fitName="", const ModelFitInfo::UIDType &roiUID="")
 
MITKMODELFIT_EXPORT ModelFitInfo::Pointer CreateFitInfoFromModelParameterizer (const ModelParameterizerBase *usedParameterizer, mitk::BaseData *inputImage, const std::string &fitType, const ScalarListLookupTable &inputData, const std::string &fitName="", const ModelFitInfo::UIDType &roiUID="")
 
MITKMODELFIT_EXPORT DataStorage::SetOfObjects::ConstPointer GetNodesOfFit (const ModelFitInfo::UIDType &fitUID, const mitk::DataStorage *storage)
 
MITKMODELFIT_EXPORT NodeUIDSetType GetFitUIDsOfNode (const mitk::DataNode *node, const mitk::DataStorage *storage)
 
MITKMODELFIT_EXPORT Parameter::Pointer ExtractParameterFromData (const mitk::BaseData *data)
 
MITKMODELFIT_EXPORT void SetModelFitDataProperties (mitk::BaseData *data, const ModelBase::ParameterNameType &name, modelFit::Parameter::Type dataType, const modelFit::ModelFitInfo *fitInfo)
 
MITKMODELFIT_EXPORT mitk::ScalarListLookupTableProperty::Pointer ConvertStaticParametersToProperty (const mitk::modelFit::StaticParameterMap &params)
 
MITKMODELFIT_EXPORT DataNode::Pointer CreateResultNode (const ModelBase::ParameterNameType &name, modelFit::Parameter::Type nodeType, Image *parameterImage, const ModelFitInfo *modelFitInfo)
 
MITKMODELFIT_EXPORT ModelFitResultNodeVectorType CreateResultNodeMap (const ModelFitResultImageMapType &results, const ModelFitResultImageMapType &derivedResults, const ModelFitResultImageMapType &criterionResults, const ModelFitResultImageMapType &evaluationResults, const ModelFitInfo *fitInfo)
 
MITKMODELFIT_EXPORT void StoreResultsInDataStorage (DataStorage *storage, const ModelFitResultNodeVectorType &resultNodes, DataNode *parentNode=nullptr)
 
bool operator< (const StaticParameterMap::ValueType &a, const StaticParameterMap::ValueType &b)
 Compares two var lists and returns true if the first list's first item is lower than the second one's. More...
 

Typedef Documentation

◆ ModelFitResultImageMapType

◆ ModelFitResultNodeVectorType

◆ NodeUIDSetType

Definition at line 183 of file mitkModelFitInfo.h.

Function Documentation

◆ ConvertStaticParametersToProperty()

MITKMODELFIT_EXPORT mitk::ScalarListLookupTableProperty::Pointer mitk::modelFit::ConvertStaticParametersToProperty ( const mitk::modelFit::StaticParameterMap params)

◆ CreateFitInfoFromModelParameterizer() [1/2]

MITKMODELFIT_EXPORT ModelFitInfo::Pointer mitk::modelFit::CreateFitInfoFromModelParameterizer ( const ModelParameterizerBase usedParameterizer,
mitk::BaseData inputImage,
const std::string &  fitType,
const ScalarListLookupTable inputData,
const std::string &  fitName = "",
const ModelFitInfo::UIDType roiUID = "" 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Overloaded version that allows additional definition of optional input data for the fit.

◆ CreateFitInfoFromModelParameterizer() [2/2]

MITKMODELFIT_EXPORT ModelFitInfo::Pointer mitk::modelFit::CreateFitInfoFromModelParameterizer ( const ModelParameterizerBase usedParameterizer,
mitk::BaseData inputImage,
const std::string &  fitType,
const std::string &  fitName = "",
const ModelFitInfo::UIDType roiUID = "" 
)

creates a new ModelFitInfo instance from a passed modal instance and his traits instance*

Parameters
usedParameterizerPointer to a model which was used for a fit, which should get a fit info created.
inputImagePointer to the input image. If it has no UID yet, a property will be added to the node.
fitTypeString identifying the type of the fit (e.g. ROI based or voxel based)
fitNameOptional human readable name of the fit.
roiUIDUID of the ROI, if one was used.
Returns
The newly created modelfit on success or NULL otherwise.

◆ CreateFitInfoFromNode()

MITKMODELFIT_EXPORT ModelFitInfo::Pointer mitk::modelFit::CreateFitInfoFromNode ( const ModelFitInfo::UIDType uid,
const mitk::DataStorage storage 
)

Creates a new ModelFitInfo instance from the nodes in the passed storage. The fit will be identified by the passed UID. Returns the instance on success.

Parameters
uidThe uid of the fit that should get its ModelFitInfo created and which identifies the nodes in the storage.
storagePointer to the data storage containing any potential relevantThe nodes.
Returns
The newly created modelfit on success or NULL otherwise.

◆ CreateResultNode()

MITKMODELFIT_EXPORT DataNode::Pointer mitk::modelFit::CreateResultNode ( const ModelBase::ParameterNameType name,
modelFit::Parameter::Type  nodeType,
Image parameterImage,
const ModelFitInfo modelFitInfo 
)

◆ CreateResultNodeMap()

MITKMODELFIT_EXPORT ModelFitResultNodeVectorType mitk::modelFit::CreateResultNodeMap ( const ModelFitResultImageMapType results,
const ModelFitResultImageMapType derivedResults,
const ModelFitResultImageMapType criterionResults,
const ModelFitResultImageMapType evaluationResults,
const ModelFitInfo fitInfo 
)

◆ ExtractParameterFromData()

MITKMODELFIT_EXPORT Parameter::Pointer mitk::modelFit::ExtractParameterFromData ( const mitk::BaseData data)

Extracts the parameter information stored in the data instance and returns it as parameter instance. If the data does not encode an parameter/fit result a Null pointer will be returned.

Parameters
dataThe data instance that contains parameter information that should be extracted.
Returns
The newly created parameter instance on success or NULL otherwise.

◆ GetFitUIDsOfNode()

MITKMODELFIT_EXPORT NodeUIDSetType mitk::modelFit::GetFitUIDsOfNode ( const mitk::DataNode node,
const mitk::DataStorage storage 
)

Returns the UIDs of all fits that are derived (directly or indirectly from the passed node).

Parameters
nodeThe node which defines the parent node. It will be searched in his derived nodes for fits.
storagePointer to the data storage containing any potential relevant nodes.
Returns
The set of found uid will be returned.

◆ GetMandatoryProperty() [1/2]

const MITKMODELFIT_EXPORT std::string mitk::modelFit::GetMandatoryProperty ( const mitk::BaseData data,
const std::string &  prop 
)

Reads the string property with the given name from the given base data and returns its value. Throws a ModelFitException if the property doesn't exist.

Parameters
dataThe data whose property value should be returned.
propThe name of the property that should be read.
Returns
The value of the found property.
Exceptions
ModelFitExceptionIf the property doesn't exist or returns an empty string.

◆ GetMandatoryProperty() [2/2]

const MITKMODELFIT_EXPORT std::string mitk::modelFit::GetMandatoryProperty ( const mitk::DataNode node,
const std::string &  prop 
)

Reads the string property with the given name from the data of the given node and returns its value. Throws a ModelFitException if the property doesn't exist.

Parameters
nodeThe node whose property value should be returned.
propThe name of the property that should be read.
Returns
The value of the found property.
Exceptions
ModelFitExceptionIf the property doesn't exist or returns an empty string.

◆ GetNodesOfFit()

MITKMODELFIT_EXPORT DataStorage::SetOfObjects::ConstPointer mitk::modelFit::GetNodesOfFit ( const ModelFitInfo::UIDType fitUID,
const mitk::DataStorage storage 
)

Returns all nodes that belong to the fit indicated by the passed UID.

Parameters
fitUIDThe uid of the fit that is relevant for the query.
storagePointer to the data storage containing any potential relevant nodes.
Returns
The set of found nodes or null if storage is not valid.

◆ operator<()

bool mitk::modelFit::operator< ( const StaticParameterMap::ValueType a,
const StaticParameterMap::ValueType b 
)
inline

Compares two var lists and returns true if the first list's first item is lower than the second one's.

Parameters
aThe first list to compare the other one to.
bThe other list to compare the first one to.
Returns
True if the first list's first item is smaller than the second one's.

Definition at line 139 of file mitkModelFitStaticParameterMap.h.

◆ SetModelFitDataProperties()

MITKMODELFIT_EXPORT void mitk::modelFit::SetModelFitDataProperties ( mitk::BaseData data,
const ModelBase::ParameterNameType name,
modelFit::Parameter::Type  dataType,
const modelFit::ModelFitInfo fitInfo 
)

Helper function that sets the properties of the passed base data according to the given model fit info instance and parameter specification.

Parameters
dataInstance that properties should be configured.
nameName of the parameter this data instance represents.
dataTypeType of the parameter this data instance represents.
fitInfoInstance to the fit info that containes the information of the fit that derived the parameter.
Precondition
Data must point to a valid instance.
fitInfo must point to an valid instance.

◆ StoreResultsInDataStorage()

MITKMODELFIT_EXPORT void mitk::modelFit::StoreResultsInDataStorage ( DataStorage storage,
const ModelFitResultNodeVectorType resultNodes,
DataNode parentNode = nullptr 
)