MCPcopy Create free account
hub / github.com/MITK/MITK / AddLabelToMap

Method AddLabelToMap

Modules/Multilabel/src/mitkLabelSetImage.cpp:1315–1330  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1313}
1314
1315void mitk::MultiLabelSegmentation::AddLabelToMap(LabelValueType labelValue, mitk::Label* label, GroupIndexType groupID)
1316{
1317 if (m_LabelMap.find(labelValue)!=m_LabelMap.end())
1318 mitkThrow() << "Segmentation is in an invalid state: Label value collision. A label was added with a LabelValue already in use. LabelValue: " << labelValue;
1319
1320 if (!this->ExistGroup(groupID))
1321 mitkThrow() << "Cannot add label. Defined group is unknown. Invalid group index: " << groupID;
1322
1323 m_LabelMap[labelValue] = label;
1324 m_LabelToGroupMap[labelValue] = groupID;
1325 auto groupFinding = std::find(m_GroupToLabelMap[groupID].begin(), m_GroupToLabelMap[groupID].end(), labelValue);
1326 if (groupFinding == m_GroupToLabelMap[groupID].end())
1327 {
1328 m_GroupToLabelMap[groupID].push_back(labelValue);
1329 }
1330}
1331
1332void mitk::MultiLabelSegmentation::RegisterLabel(mitk::Label* label)
1333{

Callers 3

InsertGroupMethod · 0.95
ReplaceGroupLabelsMethod · 0.95
AddLabelMethod · 0.95

Calls 4

ExistGroupMethod · 0.95
findMethod · 0.45
endMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected