]> Creatis software - clitk.git/commitdiff
Small options modification
authorDavid Sarrut <david.sarrut@creatis.insa-lyon.fr>
Mon, 26 Sep 2011 07:05:30 +0000 (09:05 +0200)
committerDavid Sarrut <david.sarrut@creatis.insa-lyon.fr>
Mon, 26 Sep 2011 07:05:30 +0000 (09:05 +0200)
tools/clitkRelativePosition.ggo
tools/clitkRelativePositionGenericFilter.txx

index 2192012f6d496a94910efefab89e2b63f9e6134d..bc3f5111b8a3e789d22480497bb35e0a15ed8b0d 100644 (file)
@@ -20,7 +20,7 @@ section "Main options"
 option "orientation"           r       "L R A P I S (LeftRightAntPostInfSup)"          string no multiple      default="L"
 option "angle1"        a       "Angle 1 (deg)"                    double       no      default="0"
 option "angle2"        b       "Angle 2 (deg)"                    double       no      default="0"
-option "spacing"       s       "Resample before (faster)"         double       no
+option "spacing"       s       "Resample before (faster) (-1 if not resampling"         double         default = "-1" no
 option "threshold"     t       "Fuzzy threshold"                  double       no default="0.6"
 option "inverse"        n       "Not flag : inverse of the orientation"     flag   off
 option "doNotRemoveObject"  -   "if flag is on, do not remove the object"   flag   off
@@ -31,5 +31,6 @@ section "Slice by slice processing"
 option "sliceBySlice"   -       "Slice by slice relative position"          flag   off
 option "direction"     d       "If SbS, indicate the slice direction"      int    no default="2"
 option "uniqueCCL"      u       "Keep only one CC in each slice"            flag   off
+option "uniqueObjectCCL"      -       "Keep only one CC in each object slice"            flag   off
    
 
index 6e4814fe33e3ba2c1b197d6707ff2f4ef9b8b7b6..66c4be47cfa9c80e9e5b687675e30ecf6f6e1061 100644 (file)
@@ -77,12 +77,16 @@ SetOptionsFromArgsInfoToFilter(FilterType * f)
     f->IntermediateSpacingFlagOn();
     f->SetIntermediateSpacing(mArgsInfo.spacing_arg);
   }
+  else {
+    f->IntermediateSpacingFlagOff();
+  }
 
   f->SetFuzzyThreshold(mArgsInfo.threshold_arg);
   f->SetRemoveObjectFlag(!mArgsInfo.doNotRemoveObject_flag);
   f->SetAutoCropFlag(!mArgsInfo.noAutoCrop_flag);
   f->SetCombineWithOrFlag(mArgsInfo.combineWithOr_flag);
   f->SetInverseOrientationFlag(mArgsInfo.inverse_flag);
+  
 }
 
 //--------------------------------------------------------------------
@@ -112,7 +116,13 @@ UpdateWithInputImageType()
 
     // Set options only for SliceBySliceRelativePositionFilter
     filter->SetDirection(mArgsInfo.direction_arg);
-    filter->SetUniqueConnectedComponentBySlice(mArgsInfo.uniqueCCL_flag);
+    filter->SetUniqueConnectedComponentBySliceFlag(mArgsInfo.uniqueCCL_flag);
+    if (mArgsInfo.uniqueObjectCCL_flag) {
+      filter->UseTheLargestObjectCCLFlagOn();
+    }
+    else {
+      filter->UseTheLargestObjectCCLFlagOff();
+    }
     
     // Go !
     filter->Update();