Flip volume in the 3d slicer

Operating system:windows
Slicer version:4.5.0-1
Expected behavior:
Actual behavior:

To whom it may concerns,

I need to do a 3d/3d registration using 3d slicer. I have two volumes which one of them is completely flipped from another one. That is why i am going to flip one volume and get the same coordinate for both volumes and afterward applying the 3d/3d registration. Can you please kindly tell me how to apply flipping on a volume in 3d slicer, i can not find any tutorial for that. In addition, do you know how to change the center of rotation in the 3d slicer? because if i can change the center of rotation then i can fix that to the center of my volume and then flip the volume manually easily by rotating around the center of volume.

Thanks in advance
Best regards

You can achieve all these by applying linear transforms in Transforms module.

For example, you can flip around an axis by applying a 4x4 matrix where one element in the diagonal is set to -1 instead of 1. After this, it is recommended to resample the volume using any of the image resampling modules, as applying such a transforms makes volume IJK to RAS coordinate system left-handed, while it is expected to be right-handed.

You can rotate around an arbitrary center by creating a chain of transforms, where the first transform is a translation, second is rotation, and third transform is inverse of the first translation. There is no simpler interface for implementing rotation around arbitrary point, as it is much more accurate, simpler, and faster to align objects based on landmark matching (using SlicerIGT extension’s Fiducial registration wizard; or using Landmark registration Slicer core module).

1 Like

Also, please use a recent 4.9.0 nightly version instead of the 3 year old 4.5. Since then an interactive transform editing tool has been added among countless other improvements.

From your description it is not clear to me whether you want to flip or rotate. Flipping is only needed if the handedness of the volume coordinate systems are different. This shouldn’t be the case, and if it is, then it should probably be fixed at the time of export.

1 Like

Thank you very much for your answer. I am working on that based on your comments…

Thanks a lot for your answer. I will try the mentioned version of 3d slicer and also playing around the export format.

I have the same problem.
Do you have a tutorial to create an arbitrary rotation point and to create the different possible transformations ?