From 15f69ebc41cf1d2d31b943d194e9fd71dbc2e214 Mon Sep 17 00:00:00 2001 From: Aurelien Bricier <aurelien.bricier@c-s.fr> Date: Wed, 25 May 2011 16:10:19 +0200 Subject: [PATCH] ENH: enhanced parameters --- .../otbVectorDataDSValidation.cxx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CartographicDBValidation/otbVectorDataDSValidation.cxx b/CartographicDBValidation/otbVectorDataDSValidation.cxx index ef6533cf79..2b69954b08 100644 --- a/CartographicDBValidation/otbVectorDataDSValidation.cxx +++ b/CartographicDBValidation/otbVectorDataDSValidation.cxx @@ -35,13 +35,14 @@ int VectorDataDSValidation::Describe(ApplicationDescriptor* descriptor) "in", 1, true, ApplicationDescriptor::FileName); descriptor->AddOption("OutputShapeFileName", "Output Shape file name", "out", 1, true, ApplicationDescriptor::FileName); - descriptor->AddOptionNParams("Hypothesis", "Hypothesis (default: NDVI, RADIOM)", - "hyp", false, ApplicationDescriptor::StringList); descriptor->AddOption("DescriptorsModelFileName", "Fuzzy descriptors model xml file (default: NDVI(0.25, 0.5, 0.75, 0.99) / RADIOM(0.25, 0.5, 0.75, 0.90))", "descMod", 1, true, ApplicationDescriptor::FileName); + descriptor->AddOptionNParams("Hypothesis", "Hypothesis (default: NDVI, RADIOM)", + "hyp", false, ApplicationDescriptor::StringList); descriptor->AddOption("CriterionFormula", "Criterion formula expression (default: ((Belief + Plausibility)/2) >= 0.5)", - "exp", 1, false, ApplicationDescriptor::FileName); - + "Cri", 1, false, ApplicationDescriptor::String); + descriptor->AddOption("CriterionThreshold", "Criterion threshold (by default 0.5)", + "thd", 1, false, ApplicationDescriptor::Real); return EXIT_SUCCESS; } @@ -97,10 +98,11 @@ int VectorDataDSValidation::Execute(otb::ApplicationOptionsResult* parseResult) { filter->SetCriterionFormula(parseResult->GetParameterString("CriterionFormula")); } - else + if (parseResult->IsOptionPresent("CriterionThreshold")) { - filter->SetCriterionFormula(parseResult->GetParameterString("((Belief + Plausibility)/2.)")); + filter->SetCriterionThreshold(parseResult->GetParameterDouble("CriterionThreshold")); } + // Write the output VectorDataWriterType::Pointer vdWriter = VectorDataWriterType::New(); vdWriter->SetFileName(parseResult->GetParameterString("OutputShapeFileName")); -- GitLab