#ifndef __bbUtilitiesBuildBinaryImage_h_INCLUDED__ #define __bbUtilitiesBuildBinaryImage_h_INCLUDED__ #include "bbtkAtomicBlackBox.h" #include "iostream" #include "vtkImageData.h" #include #include #include #include "vtkExtractVOI.h" //#define RADIO 8 namespace bbUtilities { class /*BBTK_EXPORT*/ BuildBinaryImage : public bbtk::AtomicBlackBox { BBTK_BLACK_BOX_INTERFACE(BuildBinaryImage,bbtk::AtomicBlackBox); // BBTK_USER_BLACK_BOX_INTERFACE(BuildBinaryImage,bbtk::AtomicBlackBox); //================================================================== BBTK_DECLARE_INPUT(InX,std::vector< double >); BBTK_DECLARE_INPUT(InY,std::vector< double >); BBTK_DECLARE_INPUT(InZ,std::vector< double >); //BBTK_DECLARE_INPUT(TUpper,int); //BBTK_DECLARE_INPUT(TLower,int); BBTK_DECLARE_INPUT(ImageIn,vtkImageData*); BBTK_DECLARE_OUTPUT(ImageOut,vtkImageData*); BBTK_DECLARE_OUTPUT(FirstPoint, std::vector< int >); BBTK_PROCESS(Process); void Process(); private: vtkImageData* imgbin; //int upper; //int lower; }; BBTK_BEGIN_DESCRIBE_BLACK_BOX(BuildBinaryImage,bbtk::AtomicBlackBox); BBTK_NAME("BuildBinaryImage"); BBTK_AUTHOR("mo-lozan@uniandes.edu.co"); BBTK_DESCRIPTION("Builds a binary image from a set of points and from an image"); BBTK_CATEGORY("__CATEGORY__"); BBTK_INPUT(BuildBinaryImage,ImageIn,"Input image, original image",vtkImageData*, ""); BBTK_INPUT(BuildBinaryImage,InX,"Input vector X from spline",std::vector< double >, ""); BBTK_INPUT(BuildBinaryImage,InY,"Input vector Y from spline",std::vector< double >, ""); BBTK_INPUT(BuildBinaryImage,InZ,"Input vector Z from spline",std::vector< double >, ""); //BBTK_INPUT(BuildBinaryImage,TUpper,"Threshold upper",int); //BBTK_INPUT(BuildBinaryImage,TLower,"Threshold lower",int); BBTK_OUTPUT(BuildBinaryImage,ImageOut,"Binary image with spheres in control points",vtkImageData*, ""); BBTK_OUTPUT(BuildBinaryImage,FirstPoint,"The first point where the axis starts", std::vector< int >, ""); BBTK_END_DESCRIBE_BLACK_BOX(BuildBinaryImage); } // EO namespace bbUtilities #endif // __bbUtilitiesBuildBinaryImage_h_INCLUDED__