From 6548694109cee7cad376043b9a2f66e81a896f09 Mon Sep 17 00:00:00 2001
From: ctrebeau <ctrebeau@pasteur.fr>
Date: Mon, 18 Oct 2021 12:34:46 +0200
Subject: [PATCH] feature - add default value for each parameter in
 ZelligeCommand class

---
 .../ida/zellige/command/ZelligeCommand.java   | 53 ++++++++++---------
 1 file changed, 27 insertions(+), 26 deletions(-)

diff --git a/src/main/java/fr/pasteur/ida/zellige/command/ZelligeCommand.java b/src/main/java/fr/pasteur/ida/zellige/command/ZelligeCommand.java
index 020b895d..3c86246e 100644
--- a/src/main/java/fr/pasteur/ida/zellige/command/ZelligeCommand.java
+++ b/src/main/java/fr/pasteur/ida/zellige/command/ZelligeCommand.java
@@ -40,46 +40,47 @@ public class ZelligeCommand< T extends RealType< T > & NativeType< T > > extends
     private ImageDisplayService imageDisplayService;
     @Parameter
     private LogService logService;
-    @Parameter
-    private double amplitude;
 
-    @Parameter
-    private double otsu;
+    @Parameter( label = "Amplitude threshold", min = "0", max = "2", stepSize = "0.1" )
+    private double amplitude = 1;
 
-    @Parameter
-    private int sigmaXY;
+    @Parameter( label = "Otsu threshold", min = "0", max = "2", stepSize = "0.1" )
+    private double otsu = 0.1;
 
-    @Parameter
-    private int sigmaZ;
+    @Parameter( label = "XY dilatation", min = "0", max = "10" )
+    private int sigmaXY = 1;
 
-    @Parameter
-    private int islandSize;
+    @Parameter( label = "Z dilatation", min = "0", max = "10" )
+    private int sigmaZ = 1;
 
-    @Parameter
-    private int connexity;
+    @Parameter( label = "Island size", min = "0", max = "50", stepSize = "5" )
+    private int islandSize = 5;
 
-    @Parameter
-    private double startingOsSize1;
+    @Parameter( label = "Island neighbourhood", min = "4", max = "8", stepSize = "4" )
+    private int connexity = 4;
 
-    @Parameter
-    private int overlap1;
+    @Parameter( label = "First round Starting OSE size", min = "0", max = "1", stepSize = "0.1" )
+    private double startingOsSize1 = 0.8;
 
-    @Parameter
-    private double connexityRate1;
+    @Parameter( label = "First round overlap", min = "0", max = "50" )
+    private int overlap1 = 10;
 
-    @Parameter
-    private double startingOsSize2;
+    @Parameter( label = "First round matching rate", min = "0.5", max = "1", stepSize = "0.05" )
+    private double connexityRate1 = 0.8;
 
-    @Parameter
-    private int overlap2;
+    @Parameter( label = "Second round Starting OSE size", min = "0", max = "1", stepSize = "0.1" )
+    private double startingOsSize2 = 0.1;
 
-    @Parameter
-    private double connexityRate2;
+    @Parameter( label = "Second round overlap", min = "0", max = "50", stepSize = "5" )
+    private int overlap2 = 10;
 
-    @Parameter
+    @Parameter( label = "Second round matching rate", min = "0.5", max = "1", stepSize = "0.05" )
+    private double connexityRate2 = 0.9;
+
+    @Parameter( min = "0.05", max = "1" )
     private double surfaceMinSizeFactor;
 
-    @Parameter
+    @Parameter( min = "0" )
     private int delta;
 
 
-- 
GitLab