Documentation:Nightly:Registration:RegistrationLibrary:RegLib C14

From Slicer Wiki
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Home < Documentation:Nightly:Registration:RegistrationLibrary:RegLib C14

Back to Registration Library

Slicer Registration Library Case #14: Align PET to low-resolution MRI


this is the fixed MRI reference image. lleft this is the PET scan, to be aligned with the MRI
fixed image/target
moving image


We seek to align a PET scan to an MRI reference image. The latter will provide valuable anatomical detail for interpreting the PET data.
Approach: We use a sequence of Rigid and Affine transforms to align the two images. We go beyond rigid registration because type and amount of distortion present in the two images is different. We also seek to avoid resampling the PET image to prevent data loss. Hence we will reorient the image by changing the spatial orientation information stored in the image header.

Modules used

Download (from NAMIC MIDAS)

Why 2 sets of files? The "input data" mrb includes only the unregistered data to try the method yourself from start to finish. The full dataset includes intermediate files and results (transforms, resampled images etc.). If you use the full dataset we recommend to choose different names for the images/results you create yourself to distinguish the old data from the new one you generated yourself.


MRI, brain, head, intra-subject, DTI, DWI

Video Screencasts

  1. Movie/screencast showing registration for Case #14


  1. Compute Registration: open the General Registration (BRAINS) module
    1. Input Images: Fixed Image Volume: MRI
    2. 'Input Images: Moving Image Volume: PET
    3. Output Settings:
      1. Slicer Linear Transform (create new transform, rename to: "Xf1_Affine")
      2. Output Image Volume (create new volume, rename to: "PET_Xf1" or similar. We need this for visualization only. You may leave this at None and just use the transform result.
    4. Registration Phases: select/check Rigid , Rigid+Scale, Affine
    5. Main Parameters:
      1. increase Number Of Samples to 200,000
    6. Leave all other settings at default
    7. click: Apply; runtime < 1 min.
  2. Apply transform to PET: We have now computed the registration transform, but we still need to apply this transform to the PET image. The preferred way to do this is without resampling the image, i.e. by applying the linear transform to the spatieal orientation information in the image header. You can of course also create a resampled version, like the MRI_Xf1 output volume produced above.
    1. Go to the Data module
      1. Find the original PET image, labeled as "PET"
      2. drag the "PET" node onto the transform node, labeled "Xf1_Affine". You should see a small + appear next to the transform node. When you click it you should see the "PET" image now residing inside the transform. If you have the PET image in one of the Slice views, it should show you now the aligned position of the PET image.
      3. apply the transform: right click on the "PET" image and from the pop-up menu, select Harden Transform. This will apply the transform without resampling and move it back to the main hierarchy level.
      4. double click on the PET node and rename it to something like "PET_registered" or "PET_XF1applied" 3etc. to document that this image has now a transform applied to it.
    2. Click on the Save icon and save the new "PET" image under a new name.

Registration Results

RegLib C14 unregistered.png MRI and PET before registration (click to enlarge)
RegLib C14 registered.gif MRI and PET after registration (click to enlarge)