m_AFDB = NULL;
SetAFDBFilename("default.afdb");
SetAFDBPath("./");
+ DisplayUsedStructuresOnlyFlagOff();
}
//--------------------------------------------------------------------
return m_AFDB;
}
//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+void clitk::FilterWithAnatomicalFeatureDatabaseManagement::
+AddUsedStructures(std::string station, std::string structure)
+{
+ if (!GetDisplayUsedStructuresOnlyFlag()) return;
+ std::cout << station << "\t" << structure;
+ bool founded = true;
+ bool tag = GetAFDB()->TagExist(structure);
+ if (tag) {
+ typedef typename itk::Image<uchar, 3> ImageType;
+ founded = GetAFDB()->CheckImage<ImageType>(structure);
+ if (!founded) {
+ std::cout << " \t Image not exist in DB ";
+ std::cout << "<" << GetAFDB()->GetTagValue(structure) << "> ";
+ }
+ }
+ if (!tag) std::cout << " \t Tag not found in DB";
+ std::cout << std::endl;
+}
+//--------------------------------------------------------------------
// Run-time type information (and related methods)
itkTypeMacro(FilterWithAnatomicalFeatureDatabaseManagement, Object);
- // Set/Get filename
- // itkBooleanMacro(AFDBFilenameGivenFlag);
- // itkSetMacro(AFDBFilenameGivenFlag, bool);
- // itkGetConstMacro(AFDBFilenameGivenFlag, bool);
- // GGO_DefineOption_Flag(afdb, SetAFDBFilenameGivenFlag);
-
- // itkBooleanMacro(AFDBPathGivenFlag);
- // itkSetMacro(AFDBPathGivenFlag, bool);
- // itkGetConstMacro(AFDBPathGivenFlag, bool);
- // GGO_DefineOption_Flag(afdb_path, SetAFDBPathGivenFlag);
-
itkSetMacro(AFDBFilename, std::string);
itkGetConstMacro(AFDBFilename, std::string);
- // GGO_DefineOption_WithTest(afdb, SetAFDBFilename, std::string, AFDBFilenameGivenFlag);
itkSetMacro(AFDBPath, std::string);
itkGetConstMacro(AFDBPath, std::string);
- // GGO_DefineOption_WithTest(afdb_path, SetAFDBPath, std::string, AFDBPathGivenFlag);
+
+ itkGetConstMacro(DisplayUsedStructuresOnlyFlag, bool);
+ itkSetMacro(DisplayUsedStructuresOnlyFlag, bool);
+ itkBooleanMacro(DisplayUsedStructuresOnlyFlag);
void WriteAFDB();
void LoadAFDB();
virtual ~FilterWithAnatomicalFeatureDatabaseManagement() {}
std::string m_AFDBFilename;
- // bool m_AFDBFilenameGivenFlag;
std::string m_AFDBPath;
- // bool m_AFDBPathGivenFlag;
clitk::AnatomicalFeatureDatabase::Pointer m_AFDB;
+ // For debug: display used structures but do not perform
+ // segmentation
+ bool m_DisplayUsedStructuresOnlyFlag;
+ void AddUsedStructures(std::string station, std::string structure);
+
private:
FilterWithAnatomicalFeatureDatabaseManagement(const Self&); //purposely not implemented
void operator=(const Self&); //purposely not implemented