]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkVecImageGaussianSmooth.h
c6fc5a4c4528dfcac563a0a15be4d85e2e290bbe
[bbtk.git] / packages / vtk / src / bbvtkVecImageGaussianSmooth.h
1 #ifndef __bbvtkVecImageGaussianSmooth_h_INCLUDED__
2 #define __bbvtkVecImageGaussianSmooth_h_INCLUDED__
3 #include "bbtkAtomicBlackBox.h"
4 #include "iostream"
5
6 #include "vtkImageGaussianSmooth.h"
7 #include "vtkImageData.h"
8 #include <vector>
9
10 namespace bbvtk
11 {
12
13 class /*BBTK_EXPORT*/ VecImageGaussianSmooth
14  : 
15    public bbtk::AtomicBlackBox
16 {
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);
26   void Process();
27   
28   std::vector<vtkImageGaussianSmooth *> VecVtkimagegaussiansmooth;
29   std::vector<vtkImageData*>                    VecResult;
30 };
31
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");
37
38
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*,"");
46
47 BBTK_END_DESCRIBE_BLACK_BOX(VecImageGaussianSmooth);
48 }
49 // EO namespace bbvtk
50
51 #endif // __bbvtkVecImageGaussianSmooth_h_INCLUDED__
52