Best Way to Compare MRI Scans Over Time?

Operating system: Windows 10
Slicer version: 5.6.2

Hi everyone,

I have about 10 MRI scans of a family member, taken from the early 2000s to now, covering the brain and the spine. I want to compare these scans over the years, ideally by creating a video or GIF that fades between similar images or viewing them side by side, but I’m not sure how to start.

The reports include phrases like:

  • Multiplanar MR images of the brain before and after injecting gadolinium.
  • Axial and sagittal MR images of the spine, with contrast, in T1/T2-weighted sequences.
  • FLAIR images and gradient echo techniques for certain views.

Someone told me that unless these scans use 3D sequences (which I don’t think they do), it’s hard to compare because the slices aren’t in the exact same planes. Still, I want to try since doctors here don’t spend much time reviewing older scans, and a proper comparison could really help.

ChatGPT mentioned ANTs, but it seems more complicated than Slicer. Do you know of any software, tools, or AI that could align and compare these images easily or even create the kind of video I’m hoping for? Or could you please guide me on how to achieve this using Slicer?

Thanks in advance for any help!

What you describe should be possible. Of course the scans may look very different from study to study so you may not be able to see the same structures in the same way at each time point.

You could start with this information: Registration — 3D Slicer documentation

Basically you load each study and then register point to point to put all the scans in the same space.

From there you can make a sequence (Sequences — 3D Slicer documentation) for all the time points and to make an animation you can use the ScreenCapture module (Screen Capture — 3D Slicer documentation).

1 Like

Thank you. I’ve opened two studies to experiment, but it looks like I’ll need to go through a lot of documentation and maybe some YouTube videos, as there are just so many options, buttons, views, and menus to figure out!

Does Slicer automatically find images with the same MR setting and view to compare them?

True, it’s complicated, in part because there are many kinds of imaging and many different things people might want to do. Hopefully you can find your way through it. If you run into specific issues be sure to post, ideally with screenshots so we can give you specific suggestions.

No, that’s something you need to do manually. MR scans are not uniform, so there may not even be the same scan types from study to study, or they may have different names (series descriptions) for the same type of scan depending on how they were acquired.

1 Like

I watched the first three YouTube tutorials by Jan Witowski, and while they are the best I found, I didn’t continue because they seem to focus on segmentation, which might not be relevant to this project if I’m correct.

Instead, since I only have one week to create the comparison, I opened all 10 MRI scans in Weasis, exported them as PNG files, and organized them into folders. I further categorized the folders based on the scanned regions, such as Brain, TSp, LSp, etc., to make things less confusing. It would have been great if 3D Slicer had some sort of AI or similarity check to assist with this part.

I noticed that Weasis provides two parameters for each slice: Thickness and Location. How accurate are these values? Could 3D Slicer use them to generate a 3D model of the body from all 10 scans and align slices from different scans to this model for comparing slices that are close to one another?

If that’s not feasible, what approach would you recommend for visually comparing the brain and spine across these 10 MRI scans spanning several years? There are over 2,300 slices/images in total. From what I understand about 3D Slicer so far, it doesn’t seem to simplify this specific application I’m trying to achieve, meaning I’d have to handle all the tedious work manually. Am I correct?

Based on what you have described I would suggest the following:

  • drag and drop the folders containing the dicom files for each of the 10 scans (called Studies) so that they are indexed in Slicer’s dicom database
  • this will sort the files by date and collect related images into what are called “series” which typically correspond to what loads in Slicer as a Volume (taking into account the image geometry like spacing and slice location)
  • you can load whole studies or individual series to view. If the particular MR series corresponds to a volume it will load as one. If a series is not a volume it may be something else more complex and probably you want to ignore those.
  • In slicer’s data module the studies and series will be arranged in a hierarchy that you can selectively view
  • You can use the Registration methods I linked to earlier to align the data to the same space.
  • You can compare any two time points by putting one in the foreground and one in the background and adjusting the opacity
  • If you identify a sequence you want to view as a video, you can create a sequence which you can record to a video with the Screen Capture module.
1 Like

Thank you.
I’m not sure how one of these two slices could be registered to the other when they seem to be on slightly different planes. How can the registered image still be accurate?



Also, for spinal MR images, how is registration handled given the presence of surrounding structures like internal organs? Is there a method to focus solely on the spinal column for registration, ignoring the rest of the image?

The brain images should register well, as long as there is a full volume of data. If they are thickly sliced, then seeing one scan rotated into the sampling grid of the other will probably be fuzzy, but at least the structures will line up. You should go ahead and try. Registration — 3D Slicer documentation

For your question about the spine, yes, you can provide a mask that indicates which part of the image should be registered. Parts outside the mask will be ignored.

1 Like