#define __bbvtkSegmentationConnectivity_h_INCLUDED__
#include "bbtkAtomicBlackBox.h"
+
+#include "vtkVersion.h"
#include <vtkImageData.h>
#include <vtkImageCast.h>
#include <vtkImageThreshold.h>
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();
protected:
private:
- vtkImageCast *cast2;
+// vtkImageCast *cast2;
vtkImageCast *cast4; // binary segmentation result
vtkImageThreshold *thresh2;
vtkImageSeedConnectivity *connect2;
};
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("(Adapted to use vtkImageSeedConnectivity) - Segmentation with min max threshold and connectivity");
+
+ BBTK_INPUT(SegmentationConnectivity,In,"Input image",vtkImageData *,"");
+ BBTK_INPUT(SegmentationConnectivity,PositionXYZ,"Lsit of POINTS. 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