|
| mitkClassMacro (ClassicDICOMSeriesReader, DICOMITKSeriesGDCMReader) |
|
bool | operator== (const DICOMFileReader &other) const override |
|
| mitkClassMacro (ThreeDnTDICOMSeriesReader, DICOMITKSeriesGDCMReader) |
|
| mitkCloneMacro (ThreeDnTDICOMSeriesReader) |
|
| mitkNewMacro1Param (ThreeDnTDICOMSeriesReader, unsigned int) |
|
void | SetGroup3DandT (bool on) |
| Control whether 3D+t grouping shall actually be attempted. More...
|
|
bool | GetGroup3DandT () const |
|
virtual void | OnlyCondenseSameSeriesOn () |
|
virtual void | OnlyCondenseSameSeriesOff () |
|
virtual void | SetOnlyCondenseSameSeries (bool _arg) |
|
virtual bool | GetOnlyCondenseSameSeries () const |
|
bool | LoadImages () override |
| Load via multiple calls to itk::ImageSeriesReader. More...
|
|
bool | operator== (const DICOMFileReader &other) const override |
|
| mitkClassMacro (DICOMITKSeriesGDCMReader, DICOMFileReader) |
|
| mitkCloneMacro (DICOMITKSeriesGDCMReader) |
|
| mitkNewMacro1Param (DICOMITKSeriesGDCMReader, unsigned int) |
|
| mitkNewMacro2Param (DICOMITKSeriesGDCMReader, unsigned int, bool) |
|
void | AnalyzeInputFiles () override |
| Runs the sorting / splitting process described in Loading strategy. Method required by DICOMFileReader. More...
|
|
bool | CanHandleFile (const std::string &filename) override |
| Indicate whether this reader can handle given file. More...
|
|
virtual void | AddSortingElement (DICOMDatasetSorter *sorter, bool atFront=false) |
| Add an element to the sorting procedure described in Loading strategy. More...
|
|
ConstSorterList | GetFreelyConfiguredSortingElements () const |
|
void | SetFixTiltByShearing (bool on) |
| Controls whether to "fix" tilted acquisitions by shearing the output (see Gantry tilt handling). More...
|
|
bool | GetFixTiltByShearing () const |
|
void | SetAcceptTwoSlicesGroups (bool accept) const |
| Controls whether groups of only two images are accepted when ensuring consecutive slices via EquiDistantBlocksSorter. More...
|
|
bool | GetAcceptTwoSlicesGroups () const |
|
void | SetToleratedOriginOffsetToAdaptive (double fractionOfInterSliceDistanct=0.3) const |
| See Forced Configuration. More...
|
|
void | SetToleratedOriginOffset (double millimeters=0.005) const |
| See Forced Configuration. More...
|
|
void | SetSimpleVolumeReading (bool read) |
| Ignore all dicom tags that are non-essential for simple 3D volume import. More...
|
|
bool | GetSimpleVolumeReading () |
| Ignore all dicom tags that are non-essential for simple 3D volume import. More...
|
|
double | GetToleratedOriginError () const |
|
bool | IsToleratedOriginOffsetAbsolute () const |
|
double | GetDecimalPlacesForOrientation () const |
|
DICOMTagPathList | GetTagsOfInterest () const override |
|
| mitkClassMacroItkParent (DICOMFileReader, itk::Object) |
|
void | SetInputFiles (const StringList &filenames) |
| This input files. More...
|
|
const StringList & | GetInputFiles () const |
| This input files. More...
|
|
unsigned int | GetNumberOfOutputs () const |
| Number of outputs, only meaningful after calling AnalyzeInputFiles() More...
|
|
const DICOMImageBlockDescriptor & | GetOutput (unsigned int index) const |
| Individual outputs, only meaningful after calling AnalyzeInputFiles(). More...
|
|
void | SetConfigurationLabel (const std::string &) |
| Short label/name to describe this reader. More...
|
|
std::string | GetConfigurationLabel () const |
| Short label/name to describe this reader. More...
|
|
void | SetConfigurationDescription (const std::string &) |
| One-sentence description of the reader's loading "strategy". More...
|
|
std::string | GetConfigurationDescription () const |
| One-sentence description of the reader's loading "strategy". More...
|
|
void | PrintConfiguration (std::ostream &os) const |
| Print configuration description to given stream, for human reader. More...
|
|
void | PrintOutputs (std::ostream &os, bool filenameDetails=false) const |
| Print output description to given stream, for human reader. More...
|
|
virtual void | SetAdditionalTagsOfInterest (const AdditionalTagsMapType &tagList) |
| Set a list of DICOMTagPaths that specify all DICOM-Tags that will be copied into the property of the mitk::Image. More...
|
|
virtual void | SetTagLookupTableToPropertyFunctor (mitk::DICOMImageBlockDescriptor::TagLookupTableToPropertyFunctor functor) |
| Set a functor that defines how the slice-specific tag-values are stored in a Property. More...
|
|
Sorting and grouping like mitk::DicomSeriesReader until 2013.
This class implements the same functionality as the legacy class DicomSeriesReader, except that it is 75 lines instead of 2500 lines.
- Warning
- Since the old class is known to have problems with some series, it is advised to use a good configuration of DICOMITKSeriesGDCMReader, which can be obtained by using DICOMFileReaderSelector.
The following text documents the actual sorting logic of this reader.
The class groups datasets that have different values in any of the following tags:
- (0028,0010) Number of Rows
- (0028,0011) Number of Columns
- (0028,0030) Pixel Spacing
- (0018,1164) Imager Pixel Spacing
- (0020,0037) Image Orientation (Patient)
- (0018,0050) Slice Thickness
- (0028,0008) Number of Frames
- (0020,000e) Series Instance UID
Within each of the groups, datasets are sorted by the value of the following tags (primary sorting first):
- (0020,0032) Image Position (Patient) (distance from zero along normal of (0020,0037) Image Orientation (Patient))
- (0020,0012) Acquisition Number
- (0008,0032) Acquisition Time
- (0018,1060) Trigger Time
- (0008,0018) SOP Instance UID (last resort, not really meaningful but decides clearly)
If the series was acquired using a tilted gantry, this will be "fixed" by applying a shear transformation.
If multiple images occupy the same position in space, it is assumed that this indicated a 3D+t image.
Definition at line 57 of file mitkClassicDICOMSeriesReader.h.