Issue with Importing DICOM Files in Slicer

Hello everyone,

I am encountering an issue when importing DICOM files. I am working with version 5.6.4 of Slicer.

The details are as follows:

  1. I have around 300 MRI studies, each including series for examining the patient’s thigh. These series consist of a locator scan, performed in the coronal plane, and an axial series for quantifying the mid-thigh region. The same acquisition protocol was essentially used for all these studies.
  2. After importing the DICOM files into Slicer, I noticed that some studies have the quantification series displayed in an inverted orientation (upside down) and with incorrect voxel spacing (default value of 1 mm). The locator scan is always correctly oriented and has the correct voxel size.
  3. During the DICOM file import process, several warnings are displayed, but they are exactly the same for the series that are read incorrectly as for those imported correctly.
  4. We tested the files with other viewers (Weasis, Radiant, Syngo), and all of them correctly read all the series.
  5. If the “Interoperability” option is enabled when exporting studies from the MRI workstation, Slicer correctly imports the DICOM data and displays the volumes properly. When this option is enabled, each slice is saved in a separate individual DICOM file, whereas initially, there is one DICOM file per entire series.

I am unable to determine which parameter in the DICOM header causes Slicer to interpret some studies correctly and others incorrectly. I can share two studies of each type to help debug the import process.

Best regards, and many thanks in advance.

Thanks for reporting. Please test with the latest Slicer Preview Release and if the problem is still there then it would be great if you could share sample data sets.

Good morning again,
I’m very grateful for your quick response.
I have tested with version 5.7.0 revision 33134, and the result is identical.
I should mention, in case it sheds some light, that with the ImageSeriesReader() function from SimpleITK in Python, I get the same behavior as with Slicer.
I’m sharing the link to the ZIP file containing the volumes with you, Andras, via private message.

Best regards, and many thanks again,
Rafa

Hello everyone
I share the four volumes: two imported properly and two imported with wrong orientation.
2share_dicom_files
Best regards and thank you very much in advance
Rafael Cabeza

Thanks for sharing these. The dicom files are multiframe, of a format that is fairly new and not seen a lot, which is why you get the warning messages when loading and you see the inconsistent behavior.

The good news is that there appears to be plenty of metadata in the header, including all the parameters (orientation and position of the frames) to reconstruct volumes and perform analysis. On the other hand, many of the acquisition parameters are in private tags, and they may or may not be interpretable to fully process the scan.

In any case with a bit of python scripting it should be possible to robustly interpret these scans. It would be great to see a DICOMPlugin that detects and properly interprets this kind of data.