X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fgdcmvtk%2Fsrc%2FbbgdcmvtkGetXCoherentInfoGdcmReader.h;h=da22dc0151a897ec2d34e01fd76941ec0e8963fc;hb=8ba18df584ba0a409fb042663be9fa76ccb0e0b0;hp=a37304beca30d6ecb9562e799de41b3667abbd05;hpb=724236f8156e84f206c497b755135fbdd2ccb889;p=bbtk.git diff --git a/packages/gdcmvtk/src/bbgdcmvtkGetXCoherentInfoGdcmReader.h b/packages/gdcmvtk/src/bbgdcmvtkGetXCoherentInfoGdcmReader.h index a37304b..da22dc0 100644 --- a/packages/gdcmvtk/src/bbgdcmvtkGetXCoherentInfoGdcmReader.h +++ b/packages/gdcmvtk/src/bbgdcmvtkGetXCoherentInfoGdcmReader.h @@ -47,23 +47,33 @@ #include "vtkImageData.h" namespace bbgdcmvtk { + typedef std::map MapInfoDicom; + typedef std::vector< MapInfoDicom > VectorMapInfoDicom; class bbgdcmvtk_EXPORT GetXCoherentInfoGdcmReader : public bbtk::AtomicBlackBox { + BBTK_BLACK_BOX_INTERFACE(GetXCoherentInfoGdcmReader,bbtk::AtomicBlackBox); - BBTK_DECLARE_INPUT(In, std::vector); - BBTK_DECLARE_INPUT(IPPSort, bool); - - BBTK_DECLARE_OUTPUT(Out, vtkImageData *); - BBTK_DECLARE_OUTPUT(IPP, std::vector); - BBTK_DECLARE_OUTPUT(IOP, std::vector); - BBTK_DECLARE_OUTPUT(PixelSpacing, std::vector); - + BBTK_DECLARE_INPUT(In , std::vector); + BBTK_DECLARE_INPUT(IPPSort , bool); + BBTK_DECLARE_INPUT(DicomTags , std::vector); + BBTK_DECLARE_INPUT(ReadRaw , bool); + BBTK_DECLARE_INPUT(RespectSerieUID, bool); + + BBTK_DECLARE_OUTPUT(Out , vtkImageData *); + BBTK_DECLARE_OUTPUT(OutFileNames , std::vector); + BBTK_DECLARE_OUTPUT(IPP , std::vector); + BBTK_DECLARE_OUTPUT(IOP , std::vector); + BBTK_DECLARE_OUTPUT(PixelSpacing , std::vector); + BBTK_DECLARE_OUTPUT(DicomInfo , VectorMapInfoDicom); + BBTK_PROCESS(Process); void Process(); + + void Process2(); vtkImageData* CreateDefaultImage(); @@ -83,18 +93,23 @@ class bbgdcmvtk_EXPORT GetXCoherentInfoGdcmReader //================================================================= // UserBlackBox description BBTK_BEGIN_DESCRIBE_BLACK_BOX(GetXCoherentInfoGdcmReader,bbtk::AtomicBlackBox); -BBTK_NAME("GetXCoherentInfoGdcmReader"); -BBTK_AUTHOR("jpr, eduardo"); -BBTK_DESCRIPTION("Get Dicom info from a File Set (a list of Dicom image file names) and read (as a vtkImageData)"); -BBTK_CATEGORY(""); - -BBTK_INPUT(GetXCoherentInfoGdcmReader,In, "List of Dicom image file names", std::vector,""); -BBTK_INPUT(GetXCoherentInfoGdcmReader,IPPSort,"Sort on Image Position Patient",bool,""); - -BBTK_OUTPUT(GetXCoherentInfoGdcmReader,Out, "Output image", vtkImageData *,""); -BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IPP, "Image Position (Patient)", std::vector,""); -BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IOP, "Image Orientation (Patient)", std::vector,""); -BBTK_OUTPUT(GetXCoherentInfoGdcmReader,PixelSpacing,"Pixel Spacing", std::vector,""); + BBTK_NAME("GetXCoherentInfoGdcmReader"); + BBTK_AUTHOR("jpr, eduardo"); + BBTK_DESCRIPTION("Get Dicom info from a File Set (a list of Dicom image file names) and read (as a vtkImageData)"); + BBTK_CATEGORY(""); + + BBTK_INPUT(GetXCoherentInfoGdcmReader,In ,"List of Dicom image file names", std::vector,""); + BBTK_INPUT(GetXCoherentInfoGdcmReader,IPPSort ,"Sort on Image Position Patient", bool,""); + BBTK_INPUT(GetXCoherentInfoGdcmReader,DicomTags ,"Dicom Tags (vector of Dicom tags ex: D0028_0030 D0020_0037)", std::vector,""); + BBTK_INPUT(GetXCoherentInfoGdcmReader,ReadRaw ,"(default true) false: not read raw just dicom tags", bool,""); + BBTK_INPUT(GetXCoherentInfoGdcmReader,RespectSerieUID ,"(default true) Respect Serie UID to be read", bool,""); + + BBTK_OUTPUT(GetXCoherentInfoGdcmReader,Out ,"Output image" , vtkImageData *,""); + BBTK_OUTPUT(GetXCoherentInfoGdcmReader,OutFileNames ,"List of the files in the good order" , std::vector,""); + BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IPP ,"Image Position (Patient)" , std::vector,""); + BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IOP ,"Image Orientation (Patient)" , std::vector,""); + BBTK_OUTPUT(GetXCoherentInfoGdcmReader,PixelSpacing ,"Pixel Spacing" , std::vector,""); + BBTK_OUTPUT(GetXCoherentInfoGdcmReader,DicomInfo ,"vector of maps of Dicom tags" , VectorMapInfoDicom,""); BBTK_END_DESCRIBE_BLACK_BOX(GetXCoherentInfoGdcmReader); } // EO namespace bbgdcmvtk