Position of the 3D image and its cross section do not match

Nice to meet you.
I am a student and my English is not good. Please forgive me.
I have imported an X-ray CT image into 3Dslicer in DICOM file format and displayed it.
I have imported 799 images sliced in the x-axis direction, 1024 images sliced in the y-axis direction, and 1024 images sliced in the z-axis direction.
However, the position of the 3D image and its cross section did not match. The plane shown at the bottom of the 3D image in the attached image is the red cross section.
I would like to be able to see where in the 3D image the cross-sectional view is located.
I would appreciate it if you could enlighten me.

Operating system:windows
Slicer version:5.6.2
Expected behavior:
Actual behavior:

Can you add some screenshots to illustrate what you are seeing?

Thank you for your reply.
I think I have uploaded the attached photo. I hope you can see them.

Is it possible that there is a deformable transformation on the volume? Look for this icon in the transform column in the row of your volume in the Data module.
DeformableTransform

If you have this, then you can fix the display discrepancy by right-clicking and choosing the Harden transform option.

Thank you for your reply.
I was able to find the icon, but what should I do next?
We apologize for the inconvenience, but please let us know. Thank you very much.

I cannot interpret what is in the screenshot. Please read my comment again with attention.

“Look for this icon in the transform column in the row of your volume in the Data module.”

I am terribly sorry.
I looked at the transform column in the data module and the Harden transform is grayed out and cannot be selected. I was only able to select create new transform and the currently selected none. So I selected create new transform and again selected the Harden transform in the same transform column, and the discrepancy between the 3D image and the slice plane seemed to be resolved.
However, the image displayed on the slice plane in red does not appear to match the projected view imagined from the 3d image.
I would like to rotate the slice plane 180°.
I tried to rotate only the slice plane from both the transform module and the reformat module, but could not do so.
What should I do?


This seems odd. If there is no transform, then it should be impossible that you add a new identity transform, harden it, and the problem is fixed, as this should have no effect. Unfortunately the screenshots do not help, as you do not include the Data module, nor describe what the data contains exactly when you first load it, or in what format the data arrives.

Please either record a full video or send your data.

Yes, please include a screnshot of the Data module, because we don’t know what you have in your scene. If you want to get an answer real quick then you can save your scene as .mrb file and share it with us (upload to somewhere - dropbox, onedrive, google drive, etc. - and post the link here).

Thank you for your instruction.
I uploaded the data to google drive.
I hope you can see it.

https://drive.google.com/drive/folders/1cpat7qv5KmETEsRaQEY-1Vc7Ovlnokhb?usp=drive_link
https://drive.google.com/drive/folders/1Jw5aXNv5KRg5KB-Wu8DA_MVH0BsynjPr?usp=drive_link
https://drive.google.com/drive/folders/1IO9P3Ts4vwJIBaLARpv9HRIXsQEV4nL_?usp=drive_link

The data was taken with Microfocus X-ray Computed Tomography and was originally analyzed with a special software called MyVGL. I converted it to a DICOM file with that dedicated software. This picture shows the coordinate axes of the original data.

The upper left portion shown in this picture was saved as XY. This is the coordinate axis written in the corner of the upper left part.
The YZ and ZX axes were saved in the same way. Then everything was imported into 3D Slicer and worked on.

I apologize for the inconvenience, but if there is anything I am missing or incomplete, I would appreciate it if you could let me know.

Here is the mrb file.
I am very sorry, but this is the first time I saved it, so I am not sure if I did it right.
Thank you very much in advance.

I think this scene was saved after the “fix” with the hardening. Just for the others to know, because that would not help in diagnosing the problem.
Looking at the input data…

I loaded the data and everything seems to work well:

Is it possible that you confuse the volumes? You have three volumes, and the problem may be that you volume render one, but you show the slices of another.

Thank you so much !!!
I loaded only one volume and it worked.
I thought I had to load the XY axis volume, the YZ axis volume, and the ZX axis volume all to get it to show up. Why is it possible to display a 3d image with only one volume loaded? Why is it possible to create cross sections for other axes as well?
Anyway, now I can proceed with my research.
Thank you very much for your kind help, even though my English is poor and all the information is useless.

I’m not familiar with such acquisitions but it’s possible that they are just different orientation acquisitions of the same thing. Each one reconstructs the whole object, but resolution may be higher along certain axes (like for XY I assume that x and y resolution is high and in z lower, and the others are a different permutation of the same thing). Just my guess.

Thank you for your reply.
I am convinced. I will try to change the loading volume depending on the direction I want to observe the sliced surface. Thank you so much!

Only 2D image viewers require slices in different orientations. 3D Slicer works in 3D and it can display cross-sections in any orientation (even oblique) by reslicing the volume on-the-fly.

If I can read 2D data about any axis and still construct a 3d image, does that mean that the accuracy of the slice plane remains the same?

Yes, if your data is isotropic (same resolution for each axis).

In your case it seems that you have three volumes of the same thing, at the same resolutions (not isotropic), but sliced differently. I don’t quite understand why. I think you can use any of them, there should be no difference. This also means that there is no sense in using more than one. I’d use the XY one given that the standard “slicing” is that you have the same spacing within the slice and lower resolution along Z, and you can see the gantry shape in the slice.