13 #ifndef mitkITKDICOMSeriesReaderHelper_h
14 #define mitkITKDICOMSeriesReaderHelper_h
20 #include <itkGDCMImageIO.h>
46 typedef std::vector<TimeBounds> TimeBoundsList;
47 typedef itk::FixedArray<OFDateTime,2> DateTimeBounds;
58 static bool ExtractDateTimeBoundsAndTriggerOfTimeStep(
const StringContainer& filenamesOfTimeStep,
59 DateTimeBounds& bounds,
TimeBounds& triggerBounds);
68 static bool ExtractTimeBoundsOfTimeStep(
const StringContainer& filenamesOfTimeStep,
70 const OFDateTime& baselineDateTime,
71 bool& usedTriggerBounds);
79 static TimeBoundsList ExtractTimeBoundsOfTimeSteps (
const StringContainerList& filenamesOfTimeSteps);
84 static TimeGeometry::Pointer GenerateTimeGeometry(
const BaseGeometry* templateGeometry,
const TimeBoundsList& boundsList);
86 template <
typename ImageType>
87 typename ImageType::Pointer
90 template <
typename PixelType,
unsigned int TDim>
95 itk::GDCMImageIO::Pointer& io);
97 template<
unsigned int TDim>
102 itk::GDCMImageIO::Pointer& io);
105 template <
typename PixelType>
110 itk::GDCMImageIO::Pointer& io);
BaseGeometry Describes the geometry of a data object.
Representation of a DICOM tag.
std::vector< std::string > StringContainer
static const DICOMTag AcquisitionTimeTag
Image::Pointer Load(const StringContainer &filenames, bool correctTilt, const GantryTiltInformation &tiltInfo)
static bool CanHandleFile(const std::string &filename)
std::list< StringContainer > StringContainerList
static const DICOMTag TriggerTimeTag
static const DICOMTag AcquisitionDateTag
Image::Pointer Load3DnT(const StringContainerList &filenamesLists, bool correctTilt, const GantryTiltInformation &tiltInfo)
Find image slices visible on a given plane.
itk::FixedArray< ScalarType, 2 > TimeBounds
Standard typedef for time-bounds.