Difference between revisions of "Projects:RegistrationLibrary:RegLib C43"

From NAMIC Wiki
Jump to: navigation, search
Line 35: Line 35:
  
 
=== Procedure / Pipeline ===
 
=== Procedure / Pipeline ===
#Open case scene file or import image data: RegLib_C28_SlicerScene1.mrml
+
#Open case scene file or import image data: RegLib_C43_SlicerScene1.mrml
#Place T10intact and T10defect in back- and foreground respectively.
+
#Preprocess segmentation for building surface models
#Scroll through sagittal view and note the inverted axis orientation
+
##we need to fill in the interior of the vertebral body, we use the morphological closing (Editor) and hole filling module
 +
##go to Editor
 +
## select the intact_seg volume as label map to edit
 +
##Select diliation tool, click on 8-neighbor checkbox for connectiviy, click ''Apply''
 +
##Select erosion tool, click on 8-neighbor checkbox for connectiviy, click ''Apply''
 +
 
 +
agittal view and note the inverted axis orientation
 
#Flip axis
 
#Flip axis
 
##Go to the [http://www.slicer.org/slicerWiki/index.php/Modules:Data-Documentation-3.6 Data module]
 
##Go to the [http://www.slicer.org/slicerWiki/index.php/Modules:Data-Documentation-3.6 Data module]

Revision as of 20:11, 12 August 2011

Home < Projects:RegistrationLibrary:RegLib C43

Back to ARRA main page
Back to Registration main page
Back to Registration Use-case Inventory


v3.6.3 Slicer3-6Announcement-v1.png Slicer Registration Library Case 43: Surface registration of 3D vertebra models

Input

this is the main fixed reference image. All images are ev. aligned into this space lleft this is the moving image
baseline model follow-up model: contains defect and is acquired in different orientation

Modules

Objective / Background

This dataset contains 3D modls obtained from in vitro CT of a human vertibral body segment (L4) before and after regional damage. Goal is to align the two models to study in detail the local changes that occurred and obtain estimates of structural integrity loss. Because the two orientations differ widely between acquisitions image-to-image registration has reduced robustness due to difficulty in initializing a good starting condition. Surface registration on the other hand is very robust toward strong difference in pose and he ce makes a good candidate for obtaining a fully automated first alignment.

Keywords

CT, spine cancer, vertebrae, surface registration, 3D models, model registration

Issues Challenges

  • two images have very different spatial origins (as defined in original DICOM header): recenter first
  • the initial segmentation obtained by thresh Leung the CT image is very sparse and not suitable for model generation as is. Morphological operators will have to be applied to generate a meaningful label map to build models from.
  • the two models differ significantly in rotational alignment

Input Data

  • fixed: segmented CT , 0.6 x 0.6 x 0.40 mm voxel size, axial; 292 x 292 x 91 unsigned short image
  • moving: segmented CT , 0.6 x 0.6 x 0.40 mm voxel size, axial; 512 x 512 x 107 unsigned short image

Procedure / Pipeline

  1. Open case scene file or import image data: RegLib_C43_SlicerScene1.mrml
  2. Preprocess segmentation for building surface models
    1. we need to fill in the interior of the vertebral body, we use the morphological closing (Editor) and hole filling module
    2. go to Editor
    3. select the intact_seg volume as label map to edit
    4. Select diliation tool, click on 8-neighbor checkbox for connectiviy, click Apply
    5. Select erosion tool, click on 8-neighbor checkbox for connectiviy, click Apply

agittal view and note the inverted axis orientation

  1. Flip axis
    1. Go to the Data module
      1. right-click on the Scene node and select "Insert Transform Node" from the menu
      2. select the newly created transform node, then in the MRML Node Inspector below, rename it to "Xf0_AxialFlip"
      3. select the "T10intact" node and drag it inside/on top of the "Xf0_AxialFlip" node
      4. ensure you have T10intact selected for background and the fade slider set on background (B) so you can see changes happening.
    2. Go to the Transforms module
      1. Select "Xf0_AxialFlip" from the Transform Node menu
      2. In the 4x4 matrix displayed, click in the field containing the "1.0000" in row 3 and column 3.
      3. hit Return key to activate editing
      4. change the number to -1. Hit Enter.
      5. you should see the image flip in the sagittal and coronal slice views
  2. Crop Volumes
    1. Go to the Crop Volume module
    2. select "T10intact" as Input Volume; select "Create new MRML ROI Node" in the ROI menu, select "create new volume" in the Output Volume" menu
    3. you should see a small blue rectangle in all 3 views. Click in the views to expand the region to contain only the L4 vertebra (body and processes)
    4. when finished, click on Do ROI resample
    5. go to back to the Data module and change the name of the new "SubVolume" to "T10intact_crop"
    6. delete the ROI nodes (right click: delete node)
    7. repeat the same for the "T10defect" image
  3. Registration
    1. Go to the BRAINSfit module
      1. 'Presets: select the "BRAINSFit_Affine" from the parameter set menu. See here for a guide on how to Load/Save Registration Parameter Presets]]
      2. otherwise select the following parameters:
      3. Fixed Image Volume: :T10intact_crop ; Moving: T10defect_crop
      4. check boxes for "Moments align", Include Rigd registr. phase , Include ScaleVersor3D, include Affine
      5. Slicer Linear Transform: select "create new transform", rename to "Xf1_Affine" or similar
      6. leave rest at defaults. Click Apply
      7. registration should take ~ 10 secs.
      8. use fade slider to verify alignment; compare with result snapshots shown below.

Registration Results

original unregistered unregistered
registered (after flipping axis and cropping volume) registered

Download

Acknowledgments