From de61ad85dfc90d3724a7ceb0323ecabfee67b81c Mon Sep 17 00:00:00 2001
From: Jonathan Guinet <jonathan.guinet@c-s.fr>
Date: Thu, 18 Apr 2013 15:44:42 +0200
Subject: [PATCH] ENH: add vfn option in ValidateImageClassifier application to
 be consistent with training application.

---
 .../Classification/otbValidateImagesClassifier.cxx       | 7 ++++++-
 .../Classification/otbValidateSVMImagesClassifier.cxx    | 9 ++++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/Applications/Classification/otbValidateImagesClassifier.cxx b/Applications/Classification/otbValidateImagesClassifier.cxx
index d8b6f4c02f..c5aad934c9 100644
--- a/Applications/Classification/otbValidateImagesClassifier.cxx
+++ b/Applications/Classification/otbValidateImagesClassifier.cxx
@@ -120,6 +120,11 @@ private:
     SetParameterDescription("il", "Input image list filename.");
     AddParameter(ParameterType_InputVectorDataList, "vd", "Vector Data List");
     SetParameterDescription("vd", "List of vector data to select validation samples.");
+    AddParameter(ParameterType_String, "vfn", "Name of the discrimination field");
+    SetParameterDescription("vfn", "Name of the field used to discriminate class in the vector data files.");
+    SetParameterString("vfn", "Class");
+    MandatoryOff("vfn");
+
     AddParameter(ParameterType_InputFilename, "imstat", "XML image statistics file");
     MandatoryOff("imstat");
     SetParameterDescription("imstat", "Filename of an XML file containing mean and standard deviation of input images.");
@@ -277,7 +282,7 @@ private:
       sampleGenerator->SetInputVectorData(vdreproj->GetOutput());
       sampleGenerator->SetValidationTrainingProportion(1.0); // All in validation
 
-      sampleGenerator->SetClassKey("Class");
+      sampleGenerator->SetClassKey(GetParameterString("vfn"));
 
       sampleGenerator->Update();
 
diff --git a/Applications/Classification/otbValidateSVMImagesClassifier.cxx b/Applications/Classification/otbValidateSVMImagesClassifier.cxx
index 1063aa3090..e334704fc7 100644
--- a/Applications/Classification/otbValidateSVMImagesClassifier.cxx
+++ b/Applications/Classification/otbValidateSVMImagesClassifier.cxx
@@ -133,6 +133,11 @@ private:
     SetParameterDescription("il", "Input image list filename.");
     AddParameter(ParameterType_InputVectorDataList, "vd", "Vector Data List");
     SetParameterDescription("vd", "List of vector data to select validation samples.");
+    AddParameter(ParameterType_String, "vfn", "Name of the discrimination field");
+    SetParameterDescription("vfn", "Name of the field used to discriminate class in the vector data files.");
+    SetParameterString("vfn", "Class");
+    MandatoryOff("vfn");
+
     AddParameter(ParameterType_InputFilename, "imstat", "XML image statistics file");
     MandatoryOff("imstat");
     SetParameterDescription("imstat", "Filename of an XML file containing mean and standard deviation of input images.");
@@ -290,7 +295,7 @@ private:
       sampleGenerator->SetInputVectorData(vdreproj->GetOutput());
       sampleGenerator->SetValidationTrainingProportion(1.0); // All in validation
 
-      sampleGenerator->SetClassKey("Class");
+      sampleGenerator->SetClassKey(GetParameterString("vfn"));
 
       sampleGenerator->Update();
 
@@ -400,3 +405,5 @@ private:
 } // end of namespace otb
 
 OTB_APPLICATION_EXPORT(otb::Wrapper::ValidateSVMImagesClassifier)
+
+
-- 
GitLab