X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_Transform3Ddicom_PKG%2Fsrc%2FbbTransform3DdicomCreateComplementImage.h_eed;fp=bbtk_Transform3Ddicom_PKG%2Fsrc%2FbbTransform3DdicomCreateComplementImage.h_eed;h=3e32b8131890b815698d7800dde1d1186178841b;hb=916db8ea8376e6a88a74f2b76b24d6e746041217;hp=0000000000000000000000000000000000000000;hpb=3579beef5bd466705bc0431d7347d1150cdffe97;p=creaImageIO.git diff --git a/bbtk_Transform3Ddicom_PKG/src/bbTransform3DdicomCreateComplementImage.h_eed b/bbtk_Transform3Ddicom_PKG/src/bbTransform3DdicomCreateComplementImage.h_eed new file mode 100644 index 0000000..3e32b81 --- /dev/null +++ b/bbtk_Transform3Ddicom_PKG/src/bbTransform3DdicomCreateComplementImage.h_eed @@ -0,0 +1,82 @@ +#ifndef __bbTransform3DdicomCreateComplementImage_h_INCLUDED__ +#define __bbTransform3DdicomCreateComplementImage_h_INCLUDED__ +#include "bbTransform3Ddicom_EXPORT.h" +#include "bbtkAtomicBlackBox.h" +#include "iostream" + +#include "vtkImageData.h" + +#include "CreaImage.h" +#include "CreaImageComplement.h" + + +namespace bbTransform3Ddicom +{ + +class bbTransform3Ddicom_EXPORT CreateComplementImage + : + public bbtk::AtomicBlackBox +{ + BBTK_BLACK_BOX_INTERFACE(CreateComplementImage,bbtk::AtomicBlackBox); +//================================================================== +/// User callback called in the box contructor +virtual void bbUserConstructor(); +/// User callback called in the box copy constructor +virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer); +/// User callback called in the box destructor +virtual void bbUserDestructor(); +//================================================================== + + BBTK_DECLARE_INPUT(Image1, vtkImageData ); + BBTK_DECLARE_INPUT(Image2, vtkImageData ); + BBTK_DECLARE_INPUT(ExtOut,std::vector ); + BBTK_DECLARE_INPUT(SpcOut,std::vector ); + BBTK_DECLARE_INPUT(Spacing1,std::vector ); + BBTK_DECLARE_INPUT(Spacing2,std::vector ); + BBTK_DECLARE_INPUT(Position1,std::vector ); + BBTK_DECLARE_INPUT(Position2,std::vector ); + BBTK_DECLARE_INPUT(Orientation1Vec1,std::vector ); + BBTK_DECLARE_INPUT(Orientation1Vec2,std::vector ); + BBTK_DECLARE_INPUT(Orientation2Vec1,std::vector ); + BBTK_DECLARE_INPUT(Orientation2Vec2,std::vector ); + BBTK_DECLARE_OUTPUT(Out, vtkImageData* ); + + BBTK_PROCESS(Process); + void Process(); + + CreaImage *creaimage1; + CreaImage *creaimage2; + CreaImageComplement *creaimagecomplement; + vtkImageData *imageresult; + + +}; + +BBTK_BEGIN_DESCRIBE_BLACK_BOX(CreateComplementImage,bbtk::AtomicBlackBox); +BBTK_NAME("CreateComplementImage"); +BBTK_AUTHOR("InfoDev"); +BBTK_DESCRIPTION("_description_"); +BBTK_CATEGORY("filter"); +BBTK_INPUT(CreateComplementImage,In,"First input",double,""); + +BBTK_INPUT(CreateComplementImage,Image1,"Input image 1", vtkImageData* ,""); +BBTK_INPUT(CreateComplementImage,Image2,"Input image 2", vtkImageData* ,""); +BBTK_INPUT(CreateComplementImage,ExtOut,"Extend output image", std::vector ,""); +BBTK_INPUT(CreateComplementImage,SpcOut,"Spacing output image", std::vector ,""); +BBTK_INPUT(CreateComplementImage,Spacing1,"Spacing image 1",std::vector,""); +BBTK_INPUT(CreateComplementImage,Spacing2,"Spacing image 2",std::vector,""); +BBTK_INPUT(CreateComplementImage,Position1,"Position image 1",std::vector,""); +BBTK_INPUT(CreateComplementImage,Position2,"Position image 2",std::vector,""); +BBTK_INPUT(CreateComplementImage,Orientation1Vec1,"Orientation image 1 with vec 1",std::vector,""); +BBTK_INPUT(CreateComplementImage,Orientation1Vec2,"Orientation image 1 with vec 2",std::vector,""); +BBTK_INPUT(CreateComplementImage,Orientation2Vec1,"Orientation image 2 with vec 1",std::vector,""); +BBTK_INPUT(CreateComplementImage,Orientation2Vec2,"Orientation image 2 with vec 2",std::vector,""); +BBTK_OUTPUT(CreateComplementImage,Out,"Output image",vtkImageData*,""); + + +BBTK_END_DESCRIBE_BLACK_BOX(CreateComplementImage); +} +// EO namespace bbTransform3Ddicom + +#endif // __bbTransform3DdicomCreateComplementImage_h_INCLUDED__ +