1 #ifndef __bbvtkVecImageGaussianSmooth_h_INCLUDED__
2 #define __bbvtkVecImageGaussianSmooth_h_INCLUDED__
3 #include "bbtkAtomicBlackBox.h"
6 #include "vtkImageGaussianSmooth.h"
7 #include "vtkImageData.h"
13 class /*BBTK_EXPORT*/ VecImageGaussianSmooth
15 public bbtk::AtomicBlackBox
17 BBTK_BLACK_BOX_INTERFACE(VecImageGaussianSmooth,bbtk::AtomicBlackBox);
18 BBTK_DECLARE_INPUT(In,std::vector<vtkImageData*>);
19 BBTK_DECLARE_INPUT(StdDevX,double);
20 BBTK_DECLARE_INPUT(StdDevY,double);
21 BBTK_DECLARE_INPUT(StdDevZ,double);
22 BBTK_DECLARE_INPUT(iImage,int);
23 BBTK_DECLARE_OUTPUT(Out,std::vector<vtkImageData*>);
24 BBTK_DECLARE_OUTPUT(OutImage,vtkImageData*);
25 BBTK_PROCESS(Process);
28 std::vector<vtkImageGaussianSmooth *> VecVtkimagegaussiansmooth;
29 std::vector<vtkImageData*> VecResult;
32 BBTK_BEGIN_DESCRIBE_BLACK_BOX(VecImageGaussianSmooth,bbtk::AtomicBlackBox);
33 BBTK_NAME("VecImageGaussianSmooth");
34 BBTK_AUTHOR("InfoTeam CREATIS-LRMN");
35 BBTK_DESCRIPTION("Vector of ImageGaussianSmooth");
36 BBTK_CATEGORY("filter");
39 BBTK_INPUT(VecImageGaussianSmooth,In,"Vector of input images",std::vector<vtkImageData*>,"");
40 BBTK_INPUT(VecImageGaussianSmooth,StdDevX,"Standard deviation in direction X",double,"");
41 BBTK_INPUT(VecImageGaussianSmooth,StdDevY,"Standard deviation in direction Y",double,"");
42 BBTK_INPUT(VecImageGaussianSmooth,StdDevZ,"Standard deviation in direction Z",double,"");
43 BBTK_INPUT(VecImageGaussianSmooth,iImage,"iImage ",int,"");
44 BBTK_OUTPUT(VecImageGaussianSmooth,Out,"Vector of output images",std::vector<vtkImageData*>,"");
45 BBTK_OUTPUT(VecImageGaussianSmooth,OutImage,"Image[iImage]",vtkImageData*,"");
47 BBTK_END_DESCRIBE_BLACK_BOX(VecImageGaussianSmooth);
51 #endif // __bbvtkVecImageGaussianSmooth_h_INCLUDED__