1 #ifndef __bbTransform3DdicomTransformSimple_h_INCLUDED__
2 #define __bbTransform3DdicomTransformSimple_h_INCLUDED__
3 #include "bbTransform3Ddicom_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
7 #include <vtkLinearTransform.h>
8 #include <vtkTransform.h>
9 #include <vtkImageData.h>
10 #include "CreaImage.h"
13 namespace bbTransform3Ddicom
16 class bbTransform3Ddicom_EXPORT TransformSimple
18 public bbtk::AtomicBlackBox
20 BBTK_BLACK_BOX_INTERFACE(TransformSimple,bbtk::AtomicBlackBox);
22 //==================================================================
23 /// User callback called in the box contructor
24 virtual void bbUserConstructor();
25 /// User callback called in the box copy constructor
26 virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer);
27 /// User callback called in the box destructor
28 virtual void bbUserDestructor();
29 //==================================================================
32 BBTK_DECLARE_INPUT( InImage, vtkImageData* );
33 BBTK_DECLARE_INPUT( PixelSpacing,std::vector<double> );
34 BBTK_DECLARE_INPUT( IPP,std::vector<double> );
35 BBTK_DECLARE_INPUT( IOP,std::vector<double> );
36 BBTK_DECLARE_OUTPUT( Out, vtkLinearTransform* );
37 BBTK_DECLARE_OUTPUT( OutImage, vtkImageData* );
38 BBTK_PROCESS(Process);
45 BBTK_BEGIN_DESCRIBE_BLACK_BOX(TransformSimple,bbtk::AtomicBlackBox);
46 BBTK_NAME("TransformSimple");
47 BBTK_AUTHOR("InfoTeam CREATIS-LRMN");
48 BBTK_DESCRIPTION("Transofrm matrix to ConsoleWindow");
51 BBTK_INPUT(TransformSimple,InImage,"Input image ", vtkImageData* ,"");
52 BBTK_INPUT(TransformSimple,PixelSpacing,"Spacing image ",std::vector<double>,"");
53 BBTK_INPUT(TransformSimple,IPP,"Position image ",std::vector<double>,"");
54 BBTK_INPUT(TransformSimple,IOP,"Orientation image with vec 1",std::vector<double>,"");
56 BBTK_OUTPUT(TransformSimple,Out,"Linear Transform (4x4 homogeneous)",vtkLinearTransform*,"");
57 BBTK_OUTPUT(TransformSimple,OutImage,"Output image", vtkImageData*,"");
59 BBTK_END_DESCRIBE_BLACK_BOX(TransformSimple);
61 // EO namespace bbTransform3Ddicom
63 #endif // __bbTransform3DdicomTransformSimple_h_INCLUDED__