Difference between revisions of "Documentation:Nightly:Registration:RegistrationLibrary:RegLib C32"

From Slicer Wiki
Jump to: navigation, search
Line 61: Line 61:
  
 
== Procedures ==
 
== Procedures ==
*'''Phase 1a: Preprocessing: Bias Correction of T1'''  
+
*'''Phase 1: Preprocessing: Bias Correction of T1'''  
#open the  [[Documentation/{{documentation/version}}/Modules/N4ITKBiasFieldCorrection|''N4ITKBiasFieldCorrection'' ]] module  
+
#open the  [[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|''N4ITKBiasFieldCorrection'' ]] module  
##''Input Volume'': "DWI"
 
##''Output Baseline Volume'':  ''Create & Rename New Volume'', rename to "DWI_baseline"
 
##''Output Threshold Mask'': ''Create & Rename New Volume'', rename to "DWI_mask"
 
##Leave other settings at default; click ''Apply'' -> You should obtain a baseline scalar image and a mask label map.
 
 
 
*'''Phase 1: Preprocessing: Convert DWI -> DTI'''
 
#open the [[Documentation/{{documentation/version}}/Modules/DiffusionTensorEstimation|''Diffusion Tensor Estimation'' module]]
 
 
##''Input image'': T1
 
##''Input image'': T1
 
##''Output Volume'': create & rename new, rename to "T1_biascorr" or similar
 
##''Output Volume'': create & rename new, rename to "T1_biascorr" or similar
 
##Leave all other settings at defaults. Click: Apply. Processing may take 1-2 minutes based on your CPU.
 
##Leave all other settings at defaults. Click: Apply. Processing may take 1-2 minutes based on your CPU.
  
*'''Phase 2:Affine Registration'''
+
*'''Phase 2: Affine Registration'''
 
We first perform an affine registration for a rough alignment. Once this succeeds we continue to the nonrigid (BSpline) portion. Because Affine registration does not require resampling, there is no cost (in terms of data loss) of separating this step.
 
We first perform an affine registration for a rough alignment. Once this succeeds we continue to the nonrigid (BSpline) portion. Because Affine registration does not require resampling, there is no cost (in terms of data loss) of separating this step.
#open the [[Documentation/{{documentation/version}}/Modules/BRAINSFit|''General Registration (BRAINS)'' module]]
+
#open the [[Documentation/Nightly/Modules/BRAINSFit|''General Registration (BRAINS)'' module]]
 
##''Fixed Image Volume'': DTI_baseline
 
##''Fixed Image Volume'': DTI_baseline
 
##''Moving Image Volume'': T1_biascorr
 
##''Moving Image Volume'': T1_biascorr
Line 92: Line 85:
 
*'''Phase 3: BSpline Registration'''
 
*'''Phase 3: BSpline Registration'''
 
We now proceed to the nonrigid (BSpline) portion, using the above Affine transform as a starting point. This creates a new transform that includes '''both''' the affine and the BSpline portion. Because nonrigid transforms cannot be visualized directly, a resampled volume is required for this step.
 
We now proceed to the nonrigid (BSpline) portion, using the above Affine transform as a starting point. This creates a new transform that includes '''both''' the affine and the BSpline portion. Because nonrigid transforms cannot be visualized directly, a resampled volume is required for this step.
#open the [[Documentation/{{documentation/version}}/Modules/BRAINSFit|''General Registration (BRAINS)'' module]]
+
#open the [[Documentation/Nightly/Modules/BRAINSFit|''General Registration (BRAINS)'' module]]
 
##''Fixed Image Volume'': DTI_baseline
 
##''Fixed Image Volume'': DTI_baseline
 
##''Moving Image Volume'': T1_biascorr ('''not''' the T1_Xf1)
 
##''Moving Image Volume'': T1_biascorr ('''not''' the T1_Xf1)

Revision as of 21:51, 27 June 2013

Home < Documentation:Nightly:Registration:RegistrationLibrary:RegLib C32


For the latest Slicer documentation, visit the read-the-docs.


Back to Registration Library

Slicer Registration Library Case #29: Intra-subject Brain DTI

Input

this is the fixed reference image. All images are aligned into this space lleft this is the T2 reference image, serves as target to the DTI baseline, but is itself aligned to the SPGR lleft this is the DTI tensor image, in the same orientation as the DTI Baseline
moving image
T1 SPGR
fixed image 1
T2
moving image
DTI baseline+DTI tensor

Modules used

Objective / Background

This is a classic case of a multi-sequence MRI exam we wish to spatially align to the anatomical reference scan (T1-SPGR). The scan of interest is the DTI image to be aligned for surgical planning/reference.

  • The DWI sequence (EPI) contains distortions we seek to correct via non-rigid alignment
  • The DWI sequence also contains intensity inhomogeneity (coil bias)
  • the DTI baseline is similar in contrast to a T2, albeit at much lower resolution
  • we have different amounts of voxel-anisotropy

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.

Keywords

MRI, brain, head, intra-subject, DTI, T1, T2, non-rigid, tumor, surgical planning

Registration Approach

  • a direct registration of the DTI_baseline to the T1 is not recommended, since the T2 is a better match in contrast to the DTI baseline. We therefore first align the DTI with the T2 and then also register the T1 to the T2.
  • the DTI-T2 registration includes non-rigid deformation to correct for the strong distortions from the EPI acquisition. Because of the nonrigid component a mask of the brain parenchyma helps in obtaining a meaningful transform. Registration without a mask is possible but not as good as with a mask.
  • The DTI estimation provides an automated mask for the DTI_baseline scan, but we have no mask for the T2. We obtain a T2 mask through separate segmentation.
  • thus the suggested pipeline is:
  1. convert the DWI to DTI and generate a mask + baseline image
  2. build a mask for the T2
  3. Register DTI_baseline to T2
  4. Resample DTI with the result transform
  5. Register T1 to T2

Video Screencasts

  1. Phase 1: Converting DWI to a DTI image
  2. Phase 2:Building a Mask for the T2 (See here for a selection of videos showing 6 different methods to build a mask)
  3. Phase 3:Register DTI baseline to T2 (with dilated mask)
    1. if curious how the registration looks w/o masking: Register DTI baseline to T2 (no mask)
    2. if curious how the registration looks w/o dilation of the mask: Register DTI baseline to T2 (with undiluted mask)
  4. Phase 4:Resample DTI into space of T2
  5. Phase 5:Register T1 to T2

Procedures

  • Phase 1: Preprocessing: Bias Correction of T1
  1. open the N4ITKBiasFieldCorrection module
    1. Input image: T1
    2. Output Volume: create & rename new, rename to "T1_biascorr" or similar
    3. Leave all other settings at defaults. Click: Apply. Processing may take 1-2 minutes based on your CPU.
  • Phase 2: Affine Registration

We first perform an affine registration for a rough alignment. Once this succeeds we continue to the nonrigid (BSpline) portion. Because Affine registration does not require resampling, there is no cost (in terms of data loss) of separating this step.

  1. open the General Registration (BRAINS) module
    1. Fixed Image Volume: DTI_baseline
    2. Moving Image Volume: T1_biascorr
    3. Output Settings:
      1. Slicer BSpline Transform": none
      2. Slicer Linear Transform: create & rename new transform, rename to "Xf1_DTI-T1"
      3. Output Image Volume: create new volume, rename to T1_Xf1 (we use this only to verify the result, we can discard afterwards)
    4. Registration Phases: check boxes for Rigid, Rigid+Scale, Affine
    5. Main Parameters:
      1. Number Of Samples: 200,000
    6. Leave all other settings at default
    7. click: Apply.
    8. upon completion: place T1_Xf1 and DTI_baseline into foreground and background, respectively, and fade back and forth to verify alignment. Areas of DTI distortions need not match up exactly, but the overall parenchyma should be well aligned.
  • Phase 3: BSpline Registration

We now proceed to the nonrigid (BSpline) portion, using the above Affine transform as a starting point. This creates a new transform that includes both the affine and the BSpline portion. Because nonrigid transforms cannot be visualized directly, a resampled volume is required for this step.

  1. open the General Registration (BRAINS) module
    1. Fixed Image Volume: DTI_baseline
    2. Moving Image Volume: T1_biascorr (not the T1_Xf1)
    3. Output Settings:
      1. Slicer BSpline Transform": create & rename new transform, rename to "Xf2_BSpline"
      2. Slicer Linear Transform: none
      3. Output Image Volume: create & rename new volume, rename to T1_Xf2
    4. Registration Phases: uncheck boxes for Rigid, Rigid+Scale, Affine , check box for BSpline
    5. Main Parameters:
      1. Number Of Samples: increase to 300,000 (or more)
      2. B-Spline Grid Size: 3,3,3
    6. Mask Option: select ROI button
    7. Leave all other settings at default
    8. click: Apply. This may take 1-2 minutes depending on your CPU.
    9. as above, verify by fading between DTI_baseline and T1_Xf2
    10. you can also examine the deformation portion only by placing T1_Xf1 and T1_Xf2 into fore- and background and fading between them.
    11. Save results.

Registration Results

RegLib C29 registered.gif original and registered pair of T1 and DTI (click to enlarge)