|
static std::string | GetConfigurationString () |
| Provide combination of preprocessor defines that was active during compilation. More...
|
|
static bool | IsDicom (const std::string &filename) |
| Checks if a specific file contains DICOM data. More...
|
|
static FileNamesGrouping | GetSeries (const std::string &dir, bool groupImagesWithGantryTilt, const StringContainer &restrictions=StringContainer()) |
| see other GetSeries(). More...
|
|
static StringContainer | GetSeries (const std::string &dir, const std::string &series_uid, bool groupImagesWithGantryTilt, const StringContainer &restrictions=StringContainer()) |
| see other GetSeries(). More...
|
|
static FileNamesGrouping | GetSeries (const StringContainer &files, bool sortTo3DPlust, bool groupImagesWithGantryTilt, const StringContainer &restrictions=StringContainer()) |
| PREFERRED version of this method - scan and sort DICOM files. More...
|
|
static FileNamesGrouping | GetSeries (const StringContainer &files, bool groupImagesWithGantryTilt, const StringContainer &restrictions=StringContainer()) |
| See other GetSeries(). More...
|
|
static DataNode::Pointer | LoadDicomSeries (const StringContainer &filenames, bool sort=true, bool load4D=true, bool correctGantryTilt=true, UpdateCallBackMethod callback=nullptr, itk::SmartPointer< Image > preLoadedImageBlock=nullptr) |
|
static bool | LoadDicomSeries (const StringContainer &filenames, DataNode &node, bool sort=true, bool load4D=true, bool correctGantryTilt=true, UpdateCallBackMethod callback=nullptr, itk::SmartPointer< Image > preLoadedImageBlock=nullptr) |
| See LoadDicomSeries! Just a slightly different interface. More...
|
|
static bool | IsPhilips3DDicom (const std::string &filename) |
| Checks if a specific file is a Philips3D ultrasound DICOM file. More...
|
|
static std::string | ReaderImplementationLevelToString (const ReaderImplementationLevel &enumValue) |
|
static std::string | PixelSpacingInterpretationToString (const PixelSpacingInterpretation &enumValue) |
|
|
static SliceGroupingAnalysisResult | AnalyzeFileForITKImageSeriesReaderSpacingAssumption (const StringContainer &files, bool groupsOfSimilarImages, const gdcm::Scanner::MappingType &tagValueMappings_) |
| Ensure an equal z-spacing for a group of files. More...
|
|
static std::string | ConstCharStarToString (const char *s) |
| Safely convert const char* to std::string. More...
|
|
static bool | DICOMStringToSpacing (const std::string &s, ScalarType &spacingX, ScalarType &spacingY) |
| Safely convert a string into pixel spacing x and y. More...
|
|
static Point3D | DICOMStringToPoint3D (const std::string &s, bool &successful) |
| Convert DICOM string describing a point to Point3D. More...
|
|
static void | DICOMStringToOrientationVectors (const std::string &s, Vector3D &right, Vector3D &up, bool &successful) |
| Convert DICOM string describing a point two Vector3D. More...
|
|
template<typename ImageType > |
static ImageType::Pointer | InPlaceFixUpTiltedGeometry (ImageType *input, const GantryTiltInformation &tiltInfo) |
|
static StringContainer | SortSeriesSlices (const StringContainer &unsortedFilenames) |
| Sort a set of file names in an order that is meaningful for loading them into an mitk::Image. More...
|
|
static bool | ReadPhilips3DDicom (const std::string &filename, itk::SmartPointer< Image > output_image) |
| Read a Philips3D ultrasound DICOM file and put into an mitk::Image. More...
|
|
static std::string | CreateMoreUniqueSeriesIdentifier (gdcm::Scanner::TagToValue &tagValueMap) |
| Construct a UID that takes into account sorting criteria from GetSeries(). More...
|
|
static std::string | CreateSeriesIdentifierPart (gdcm::Scanner::TagToValue &tagValueMap, const gdcm::Tag &tag) |
| Helper for CreateMoreUniqueSeriesIdentifier. More...
|
|
static std::string | IDifyTagValue (const std::string &value) |
| Helper for CreateMoreUniqueSeriesIdentifier. More...
|
|
static void | FixSpacingInformation (Image *image, const ImageBlockDescriptor &imageBlockDescriptor) |
|
static void | ScanForSliceInformation (const StringContainer &filenames, gdcm::Scanner &scanner) |
| Scan for slice image information. More...
|
|
static void | LoadDicom (const StringContainer &filenames, DataNode &node, bool sort, bool check_4d, bool correctTilt, UpdateCallBackMethod callback, itk::SmartPointer< Image > preLoadedImageBlock) |
| Performs actual loading of a series and creates an image having the specified pixel type. More...
|
|
template<typename PixelType > |
static itk::SmartPointer< Image > | LoadDICOMByITK (const StringContainer &, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
| Feed files into itk::ImageSeriesReader and retrieve a 3D MITK image. More...
|
|
static itk::SmartPointer< Image > | MultiplexLoadDICOMByITK (const StringContainer &, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
|
static itk::SmartPointer< Image > | MultiplexLoadDICOMByITKScalar (const StringContainer &, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
|
static itk::SmartPointer< Image > | MultiplexLoadDICOMByITKRGBPixel (const StringContainer &, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
|
template<typename PixelType > |
static itk::SmartPointer< Image > | LoadDICOMByITK4D (std::list< StringContainer > &imageBlocks, ImageBlockDescriptor imageBlockDescriptor, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
|
static itk::SmartPointer< Image > | MultiplexLoadDICOMByITK4D (std::list< StringContainer > &imageBlocks, ImageBlockDescriptor imageBlockDescriptor, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
|
static itk::SmartPointer< Image > | MultiplexLoadDICOMByITK4DScalar (std::list< StringContainer > &imageBlocks, ImageBlockDescriptor imageBlockDescriptor, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
|
static itk::SmartPointer< Image > | MultiplexLoadDICOMByITK4DRGBPixel (std::list< StringContainer > &imageBlocks, ImageBlockDescriptor imageBlockDescriptor, bool correctTilt, const GantryTiltInformation &tiltInfo, DcmIoType::Pointer &io, CallbackCommand *command, itk::SmartPointer< Image > preLoadedImageBlock) |
|
static std::list< StringContainer > | SortIntoBlocksFor3DplusT (const StringContainer &presortedFilenames, const gdcm::Scanner::MappingType &tagValueMappings_, bool sort, bool &canLoadAs4D) |
| Sort files into time step blocks of a 3D+t image. More...
|
|
static bool | GdcmSortFunction (const gdcm::DataSet &ds1, const gdcm::DataSet &ds2) |
| Defines spatial sorting for sorting by GDCM 2. More...
|
|
static void | CopyMetaDataToImageProperties (StringContainer filenames, const gdcm::Scanner::MappingType &tagValueMappings_, DcmIoType *io, const ImageBlockDescriptor &blockInfo, Image *image) |
| Copy information about files and DICOM tags from ITK's MetaDataDictionary and from the list of input files to the PropertyList of mitk::Image. More...
|
|
static void | CopyMetaDataToImageProperties (std::list< StringContainer > imageBlock, const gdcm::Scanner::MappingType &tagValueMappings_, DcmIoType *io, const ImageBlockDescriptor &blockInfo, Image *image) |
|
static const TagToPropertyMapType & | GetDICOMTagsToMITKPropertyMap () |
| Map between DICOM tags and MITK properties. More...
|
|
Definition at line 346 of file mitkDicomSeriesReader.h.
PREFERRED version of this method - scan and sort DICOM files.
Parse a list of files for images of DICOM series. For each series, an enumeration of the files contained in it is created.
- Returns
- The resulting maps UID-like keys (based on Series Instance UID and slice properties) to sorted lists of file names.
SeriesInstanceUID will be enhanced to be unique for each set of file names that is later loadable as a single mitk::Image. This implies that Image orientation, slice thickness, pixel spacing, rows, and columns must be the same for each file (i.e. the image slice contained in the file).
If this separation logic requires that a SeriesInstanceUID must be made more specialized, it will follow the same logic as itk::GDCMSeriesFileNames to enhance the UID with more digits and dots.
Optionally, more tags can be used to separate files into different logical series by setting the restrictions parameter.
- Warning
- Adding restrictions is not yet implemented!