]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkSegmentationConnectivity.h
#2981 BBTK Feature New Normal - FormatOutput of filters in string
[bbtk.git] / packages / vtk / src / bbvtkSegmentationConnectivity.h
index 57399afe3c7a10becf7f968581ee3570e8944aee..bd4b4797159bd120fff6c07d245871da6d904cc5 100644 (file)
@@ -71,6 +71,8 @@ namespace bbvtk
     BBTK_DECLARE_INPUT(In,vtkImageData *);
     BBTK_DECLARE_INPUT(PositionXYZ,std::vector<int>);
     BBTK_DECLARE_INPUT(ThresholdMinMax,std::vector<int>);
+    BBTK_DECLARE_INPUT(Value,unsigned char);
+    BBTK_DECLARE_INPUT( OutputFormat , std::string );
     BBTK_DECLARE_OUTPUT(Out,vtkImageData *);
     BBTK_PROCESS(DoProcess);
     void DoProcess();
@@ -78,7 +80,7 @@ namespace bbvtk
   protected:
 
   private:
-       vtkImageCast             *cast2;
+//     vtkImageCast             *cast2;
        vtkImageCast             *cast4; // binary segmentation result
        vtkImageThreshold        *thresh2;
        vtkImageSeedConnectivity *connect2;
@@ -86,14 +88,19 @@ namespace bbvtk
   };
 
   BBTK_BEGIN_DESCRIBE_BLACK_BOX(SegmentationConnectivity,bbtk::AtomicBlackBox);
-  BBTK_NAME("SegmentationConnectivity");
-  BBTK_AUTHOR("eduardo.davila [at] creatis.insa-lyon.fr");
-  BBTK_DESCRIPTION("Segmentation with min max threshold and connectivity");
-  BBTK_INPUT(SegmentationConnectivity,In,"Input image",vtkImageData *,"");
-  BBTK_INPUT(SegmentationConnectivity,PositionXYZ,"vector with the Position [x y z]" , std::vector<int>,"");
-  BBTK_INPUT(SegmentationConnectivity,ThresholdMinMax,"vector with the Threshold [min max]" , std::vector<int>,"");
-  BBTK_OUTPUT(SegmentationConnectivity,Out,"Result image",vtkImageData *,"");
-  BBTK_END_DESCRIBE_BLACK_BOX(SegmentationConnectivity);
+    BBTK_NAME("SegmentationConnectivity");
+    BBTK_AUTHOR("eduardo.davila [at] creatis.insa-lyon.fr");
+    BBTK_DESCRIPTION("Segmentation with min max threshold and connectivity");
+
+    BBTK_INPUT(SegmentationConnectivity,In,"Input image",vtkImageData *,"");
+    BBTK_INPUT(SegmentationConnectivity,PositionXYZ,"vector with the Position [x y z]" , std::vector<int>,"");
+    BBTK_INPUT(SegmentationConnectivity,ThresholdMinMax,"vector with the Threshold [min max]" , std::vector<int>,"");
+    BBTK_INPUT(SegmentationConnectivity,Value,"(255 default) [0..255] Gey level of output image" , unsigned char,"");
+    BBTK_INPUT(SegmentationConnectivity,OutputFormat,"Image output format:  SAME (default), VTK_BIT, VTK_CHAR, VTK_SIGNED_CHAR, VTK_UNSIGNED_CHAR, VTK_SHORT, VTK_UNSIGNED_SHORT, VTK_INT, VTK_UNSIGNED_INT, VTK_LONG, VTK_UNSIGNED_LONG, VTK_FLOAT, VTK_DOUBLE",std::string,"");
+
+    BBTK_OUTPUT(SegmentationConnectivity,Out,"Result image",vtkImageData *,"");
+ BBTK_END_DESCRIBE_BLACK_BOX(SegmentationConnectivity);
 
 } // EO namespace bbvtk