19 std::string illegalChars =
"\\/:?\"<>|%* ";
20 for (
auto &c : result)
22 bool found = illegalChars.find(c) != std::string::npos;
32 std::string ext = ::itksys::SystemTools::GetFilenameLastExtension(outputPathTemplate);
34 std::string dir = itksys::SystemTools::GetFilenamePath(outputPathTemplate);
35 dir = itksys::SystemTools::ConvertToOutputPath(dir);
37 std::string rootName = itksys::SystemTools::GetFilenameWithoutLastExtension(outputPathTemplate);
39 std::string fileName = rootName +
"_" +
sanitizeString(parameterName) + ext;
41 std::string fullOutPath = itksys::SystemTools::ConvertToOutputPath(dir +
"/" + fileName);
54 default:
return "unkown";
71 std::cout <<
"Store result " <<
convertParameterTypeToStr(parameterType) <<
": " << parameterName <<
" -> " << fullOutPath << std::endl;
118 std::cout <<
"Preview done." << std::endl;
virtual ParameterNamesType GetDerivedParameterNames() const =0
MITKMODELFIT_EXPORT std::string generateModelFitResultImagePath(const std::string &outputPathTemplate, const std::string ¶meterName)
std::string sanitizeString(const std::string &path)
std::string convertParameterTypeToStr(mitk::modelFit::Parameter::Type type)
ParameterImageMapType GetDerivedParameterImages()
MITKMODELFIT_EXPORT void previewModelFitGeneratorResults(const std::string &outputPathTemplate, mitk::ParameterFitImageGeneratorBase *generator)
ParameterImageMapType GetEvaluationParameterImages()
ParameterImageMapType GetCriterionImages()
#define MITKMODELFIT_EXPORT
MITKMODELFIT_EXPORT void SetModelFitDataProperties(mitk::BaseData *data, const ModelBase::ParameterNameType &name, modelFit::Parameter::Type dataType, const modelFit::ModelFitInfo *fitInfo)
virtual ParameterNamesType GetEvaluationParameterNames() const =0
Image class for storing images.
mitk::Image::Pointer image
Data class that stores all information about a modelfit that is relevant to the visualization and sto...
MITKMODELFIT_EXPORT void storeModelFitResultImage(const std::string &outputPathTemplate, const std::string ¶meterName, mitk::Image *image, mitk::modelFit::Parameter::Type nodeType, const mitk::modelFit::ModelFitInfo *modelFitInfo)
virtual ParameterNamesType GetParameterNames() const =0
MITKMODELFIT_EXPORT void storeParameterResultImage(const std::string &outputPathTemplate, const std::string ¶meterName, mitk::Image *image, mitk::modelFit::Parameter::Type parameterType=mitk::modelFit::Parameter::ParameterType)
static void Save(const mitk::BaseData *data, const std::string &path, bool setPathProperty=false)
Save a mitk::BaseData instance.
MITKMODELFIT_EXPORT void storeModelFitGeneratorResults(const std::string &outputPathTemplate, mitk::ParameterFitImageGeneratorBase *generator, const mitk::modelFit::ModelFitInfo *fitSession)
virtual ParameterNamesType GetCriterionNames() const =0
ParameterImageMapType GetParameterImages()