BBTK_BLACK_BOX_INTERFACE(GetXCoherentInfoGdcmReader,bbtk::AtomicBlackBox);
- BBTK_DECLARE_INPUT(In , std::vector<std::string>);
- BBTK_DECLARE_INPUT(IPPSort , bool);
- BBTK_DECLARE_INPUT(DicomTags , std::vector<std::string>);
- BBTK_DECLARE_INPUT(ReadRaw , bool);
- BBTK_DECLARE_INPUT(RespectSerieUID, bool);
-
- BBTK_DECLARE_OUTPUT(Out , vtkImageData *);
- BBTK_DECLARE_OUTPUT(OutFileNames , std::vector<std::string>);
- BBTK_DECLARE_OUTPUT(IPP , std::vector<double>);
- BBTK_DECLARE_OUTPUT(IOP , std::vector<double>);
- BBTK_DECLARE_OUTPUT(PixelSpacing , std::vector<double>);
- BBTK_DECLARE_OUTPUT(DicomInfo , VectorMapInfoDicom);
+ BBTK_DECLARE_INPUT(In , std::vector<std::string>);
+ BBTK_DECLARE_INPUT(IPPSort , bool);
+ BBTK_DECLARE_INPUT(DicomTags , std::vector<std::string>);
+ BBTK_DECLARE_INPUT(ReadRaw , bool);
+ BBTK_DECLARE_INPUT(RespectSerieUID , bool);
+ BBTK_DECLARE_INPUT(DropDuplicatePositions , bool);
+
+ BBTK_DECLARE_OUTPUT(Out , vtkImageData *);
+ BBTK_DECLARE_OUTPUT(OutFileNames , std::vector<std::string>);
+ BBTK_DECLARE_OUTPUT(IPP , std::vector<double>);
+ BBTK_DECLARE_OUTPUT(IOP , std::vector<double>);
+ BBTK_DECLARE_OUTPUT(PixelSpacing , std::vector<double>);
+ BBTK_DECLARE_OUTPUT(DicomInfo , VectorMapInfoDicom);
BBTK_PROCESS(Process);
void Process();
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<std::string>,"");
- 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<std::string>,"");
- 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<std::string>,"");
- BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IPP ,"Image Position (Patient)" , std::vector<double>,"");
- BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IOP ,"Image Orientation (Patient)" , std::vector<double>,"");
- BBTK_OUTPUT(GetXCoherentInfoGdcmReader,PixelSpacing ,"Pixel Spacing" , std::vector<double>,"");
- BBTK_OUTPUT(GetXCoherentInfoGdcmReader,DicomInfo ,"vector of maps of Dicom tags" , VectorMapInfoDicom,"");
+ BBTK_INPUT(GetXCoherentInfoGdcmReader,In ,"List of Dicom image file names", std::vector<std::string>,"");
+ 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<std::string>,"");
+ 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_INPUT(GetXCoherentInfoGdcmReader,DropDuplicatePositions ,"(default true) Drop slices with Duplicate Positions", bool,"");
+
+
+ BBTK_OUTPUT(GetXCoherentInfoGdcmReader,Out ,"Output image" , vtkImageData *,"");
+ BBTK_OUTPUT(GetXCoherentInfoGdcmReader,OutFileNames ,"List of the files in the good order" , std::vector<std::string>,"");
+ BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IPP ,"Image Position (Patient)" , std::vector<double>,"");
+ BBTK_OUTPUT(GetXCoherentInfoGdcmReader,IOP ,"Image Orientation (Patient)" , std::vector<double>,"");
+ BBTK_OUTPUT(GetXCoherentInfoGdcmReader,PixelSpacing ,"Pixel Spacing" , std::vector<double>,"");
+ BBTK_OUTPUT(GetXCoherentInfoGdcmReader,DicomInfo ,"vector of maps of Dicom tags" , VectorMapInfoDicom,"");
BBTK_END_DESCRIBE_BLACK_BOX(GetXCoherentInfoGdcmReader);
} // EO namespace bbgdcmvtk