62
Surgical Planning Laboratory http://www.slicer.org -1- Brigham and Women’s Hospital Slicer Training 10 EMAtlasBrainClassifier Sonia Pujol, Ph.D. Randy Gollub, M.D.,Ph.D.

Automatic Brain Segmentation-3770

Embed Size (px)

DESCRIPTION

http://hdl.handle.net/1926/530

Citation preview

Page 1: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-1-

Brigham and Women’s Hospital

Slicer Training 10 EMAtlasBrainClassifier

Sonia Pujol, Ph.D.

Randy Gollub, M.D.,Ph.D.

Page 2: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-2-

Brigham and Women’s Hospital

Acknowledgments

National Alliance for Medical Image ComputingNIH U54EB005149

Neuroimage Analysis Center NIH P41RR013218

Computer Science and Artificial Intelligence Lab-MIT,Surgical Planning Lab-Harvard Medical SchoolThanks to Kilian Pohl, Sandy Wells, Martha Shenton, Sylvain Bouix,Alex Guimond, Eric Grimson and Simon Warfield.

Page 3: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-3-

Brigham and Women’s Hospital

Disclaimer

It is the responsibility of the user of 3DSlicer

to comply with both the terms of the license

and with the applicable laws, regulations

and rules.

Page 4: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-4-

Brigham and Women’s Hospital

Goal of the tutorial

Guiding you step by step through the process of using the Expectation-Maximization algorithm to automatically segment brain structures from MRI data within Slicer.

Page 5: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-5-

Brigham and Women’s Hospital

Material

• Slicer 2.6www.na-mic.org/Wiki/index.php/Slicer:Slicer2.6_Getting_Started

• BrainAtlasClassifierTutorial.zip www.na-mic.org/Wiki/index.php/Slicer:Workshops:User_Training_101

• This tutorial assumes that you have already completed Slicer Basics Loading and Viewing Data (Slicer Training 1) and Saving Data ( Slicer Training 7)

Page 6: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-6-

Brigham and Women’s Hospital

Computer Resources

• The first part of this tutorial teaches you how the module works; it uses pre-computed results.

• The second part guides you through processing the tutorial data yourself with the EMBrainAtlasClassifier module (Slide 40). For this part, your computer must have adequate processing speed and RAM.

• The final part shows you how to run this module on your own data (Slide 51).

Page 7: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-7-

Brigham and Women’s Hospital

EMBrainAtlasClassifier

Page 8: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-8-

Brigham and Women’s Hospital

• Pre-computed Generic atlas of the brain………………….

• Pre-computed T1 and T2 volumes aligned …….

• Pre-computed T1 and T2 volumes normalized......

• Pre-computed Patient-specific atlas of the brain …..

• Pre-computed Segmentation results……………………..

Tutorial dataset

Page 9: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-9-

Brigham and Women’s Hospital

Overview

• Part 1: Generic Atlas and EM Pipeline • Part 2: Loading tutorial data• Part 3: Hardware requirements• Part 4: Working with tutorial data• Part 5: Working with your own data

Page 10: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-10-

Brigham and Women’s Hospital

Generic Atlas and EM Pipeline

• This module relies on a previously computed generic atlas.

• Running the EM segmentation requires that you have installed the generic atlas and that your target datasets go through a processing pipeline.

Page 11: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-11-

Brigham and Women’s Hospital

Generic Atlas Generation (Step 1)

Register all the subjects to the training subject

…..

S1 S2 Sn

n=80 healthy subjects, ages 25-40

Training subject (randomly chosen)

…..

T’(S1) T’(S2) T’(Sn)

n=80 registered subjects

A Binary Entropy Measure to Assess Non-rigid Registration Algorithms. S.Warfield, J. Rexilius, P. Huppi, T.Inder, E. Miller, W.Wells, G. Zientara, F. Jolesz, R. Kikinis. In Proc. MICCAI 2001: Medical Image Computing and Computer-Assisted Interventions, pp 266-274.

Page 12: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-12-

Brigham and Women’s Hospital

Segment all 80 images into 4 classes

…..

T’(S1) T’(S2) T’(Sn)

n=80 registered subjects

…..

…..

…..

…..Generate the generic atlas

(voxel wise map of the number of subjects/80 possible that belong to that class)

Adaptative Segmentation of MRI data. Wells W., Grimson E., Kikinis R and Jolesz F. IEEE Transactions on Medical Imaging, vol.15, p 429-442, 1996.

Generic Atlas Generation (Step 2)

white matter csf grey matter background

Page 13: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-13-

Brigham and Women’s Hospital

EM Pipeline: Data Normalization

Align t2 to t1

Normalize the intensity of each image

t2 t1

t1T(t2)

t1 normalizedT(t2) normalized

Patient data

Normalized Patient data

Page 14: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-14-

Brigham and Women’s Hospital

Register the generic atlas to the images to create the patient-specific atlas

t1 normalizedT(t2)

normalizedwhite matter csf grey matter background

Generic atlas

Anatomical Guided Segmentation with non-stationary tissue class distributions in an expectation maximization framework. Pohl K., Bouix S., Kikinis R. and Grimson E. In Proc.ISBIT 2004: IEEE International Symposium on Biomedical Imaging:From Nano to Macro, pp 81-84

Patient-specific atlas

white matter csf grey matter background

Normalized Patient data

EM Pipeline: Patient-Specific Atlas Generation

Page 15: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-15-

Brigham and Women’s Hospital

EM Pipeline: Segmentation

T1 normalized

T(t2) normalized

Patient-specific atlas

white matter csf grey matter background

Segment using the Expectation Maximization

algorithm

Normalized Patient data

Anatomical Guided Segmentation with non-stationary tissue class distributions in an expectation maximization framework. Pohl K., Bouix S., Kikinis R. and Grimson E. In Proc.ISBIT 2004: IEEE International Symposium on Biomedical Imaging:From Nano to Macro, pp 81-84

Page 16: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-16-

Brigham and Women’s Hospital

EP Pipeline: Algorithm

Maximization Step

applies the intensity correction as a function of the tissue class

Expectation Step

classifies the MR voxels in tissue classes Gray Matter, White Matter, CSF

Loop iterated 4 times

Page 17: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-17-

Brigham and Women’s Hospital

Overview

• Part 1: Generic Atlas and EM Pipeline• Part 2: Loading tutorial data• Part 3: Hardware requirements• Part 4: Working with tutorial data• Part 5: Working with your own data

Page 18: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-18-

Brigham and Women’s Hospital

Loading T1 volume

Click Add Volume in the Panel Data

Page 19: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-19-

Brigham and Women’s Hospital

Loading T1 volume

Load the volume t1 from the directory named /BrainAtlasClassifier/data

Click Add Volume and select Basic in the Panel Props of the module Volumes

Click on Apply

Page 20: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-20-

Brigham and Women’s Hospital

Loading T1 volume

Slicer loads the volume t1 in the viewer.

Page 21: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-21-

Brigham and Women’s Hospital

Loading T2 volume

Click on Image Headers Manual

Click Add Volume and select Basic in the Panel Props of the module Volumes

Select the volume t2

Click on Apply

Page 22: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-22-

Brigham and Women’s Hospital

Loading T2 volume

The tutorial dataset t2 was acquired in the Coronal Posterior-Anterior orientation.

Select the Scan order Coronal:PA

Click on Apply

Page 23: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-23-

Brigham and Women’s Hospital

Loading T2 volume

Slicer loads the volume t2 in the viewer.

Page 24: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-24-

Brigham and Women’s Hospital

Loading the generic atlas of the brain

Select FileOpenScene in the Main menu.

Select the file generic_atlas.xml in the directory BrainAtlasClassifier/atlas

Click on Apply

Page 25: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-25-

Brigham and Women’s Hospital

Loading the generic atlas of the brain

Slicer loads the generic atlas, composed of 4 volumes:

-White Matter

-Gray Matter

-CSF

-Background

Page 26: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-26-

Brigham and Women’s Hospital

Viewing the generic atlas of the brain

Move the mouse over the images to see atlas values (0-80) in different brain regions

Slicer displays the generic atlas of the brain in the viewer.

Page 27: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-27-

Brigham and Women’s Hospital

Loading the generic atlas of the brain

Left click on Bg to step through viewing each component.

Page 28: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-28-

Brigham and Women’s Hospital

Viewing the generic atlas of the brain

In the Control Panel left-click on Views and select the view Sylvian Fissure

Page 29: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-29-

Brigham and Women’s Hospital

Viewing the generic atlas of the brain

Slicer displays a coronal view of the Sylvian fissure from the Grey Matter atlas

Page 30: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-30-

Brigham and Women’s Hospital

Loading the patient-specific atlas of the brain

Select FileOpenScene in the Main menu

Select the file patientSpecific_atlas.xml in the directory BrainAtlasClassifier/working/atlas

Click on Apply

Page 31: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-31-

Brigham and Women’s Hospital

Slicer loads the patient-specific atlas, composed of 4 volumes:

-Background

-White Matter

-CSF

-Grey Matter

Loading the patient-specific atlas of the brain

Page 32: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-32-

Brigham and Women’s Hospital

Loading the patient-specific atlas of the brain

Slicer displays the Gray Matter volume of the atlas in the viewer

Move the mouse over the images to see atlas values (0-80) in different brain regions

Page 33: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-33-

Brigham and Women’s Hospital

Loading the Segmentation results

Select FileOpenScene in the Main menu.

Select the file segmentation in the directory BrainAtlasClassifier/working/EMSegmentation and click on Apply

Page 34: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-34-

Brigham and Women’s Hospital

Loading the Segmentation results

Slicer superimposes the results of the segmentation on T1 images

Page 35: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-35-

Brigham and Women’s Hospital

Loading the Segmentation results

Move the mouse over the images in the 2D Viewer

Slicer displays the names of the labels corresponding to the segmented structures:

- White Matter (yellow)

- Grey Matter (blue)

- CSF (red)

- Background (pink)

Page 36: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-36-

Brigham and Women’s Hospital

Building 3D models

Double-click on the volume Volume:EMBrainSegResult1

Page 37: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-37-

Brigham and Women’s Hospital

Building 3D models

Select the module ModelMaker

Page 38: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-38-

Brigham and Women’s Hospital

Building 3D models

Select the label White Matter corresponding to the color label of the White Matter segmentation.

Create on Create

Page 39: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-39-

Brigham and Women’s Hospital

Building 3D models

Slicer generates a 3D model of the White Matter

Page 40: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-40-

Brigham and Women’s Hospital

Overview

• Part 1: Generic Atlas and EM Pipeline • Part 2: Loading tutorial data• Part 3: Hardware requirements• Part 4: Working with tutorial data• Part 5: Working with your own data

Page 41: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-41-

Brigham and Women’s Hospital

Hardware: constraints

Segmentation algorithm is computationally demanding.

Minimal requirements

• RAM: 1 GB

• Processor: 2 GHz

Page 42: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-42-

Brigham and Women’s Hospital

Module Performance

Examples of processing time for the EMBrainAtlasClassifier

• Sun Solaris 12 UltraSparc-III processors 10 GB RAM: 55 min

• Debian Pentium 4-M CPU 2.4 GHz, 2 GB RAM : 45 min

• RedHat 64 bit 4 Gig 2x 3.0 GHz Xeon Processor: 40 min

Page 43: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-43-

Brigham and Women’s Hospital

Overview

• Part 1: Generic Atlas and EM Pipeline• Part 2: Loading tutorial data• Part 3: Hardware requirements• Part 4: Working with tutorial data• Part 5: Working with your own data

Page 44: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-44-

Brigham and Women’s Hospital

Implementing the EM algorithm

• If your processor meets the requirements the following steps will guide you through the process of segmenting your data using the EM algorithm

• If your processor does not, read through (slide 40) to see what you need to do when you run it on a computer with adequate processing capabilities

Page 45: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-45-

Brigham and Women’s Hospital

Parameter Settings

In the Main Menu select

ModulesSegmentation EMAtlasBrainClassifier

Page 46: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-46-

Brigham and Women’s Hospital

Parameter Settings

The Segmentation panel of the module EMAtlasBrainClassifier appears.

Page 47: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-47-

Brigham and Women’s Hospital

Parameter SettingsSelect the panel Segmentation and select the input channels t1 and t2 that were previously loaded in the first part of the tutorial.

Set alignment to On

Page 48: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-48-

Brigham and Women’s Hospital

Parameter SettingsSet Save Segmentation On to save the output of the segmentation

Enter the path corresponding to the location of the directory BrainAtlasClassifier/working in the tutorial data.

Set Generate 3D Models On to reconstruct 3D models of the White Matter, Gray Matter and CSF.

Page 49: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-49-

Brigham and Women’s Hospital

Automatic Segmentation

Click on Start Segmentation

Expected mean processing time reminder : 45 min

Page 50: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-50-

Brigham and Women’s Hospital

Atlas loading

The program looks for a generic atlas at the default location Modules/vtkEMBrainAtlasClassifier

Page 51: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-51-

Brigham and Women’s Hospital

Atlas loading

A message inviting you to download the generic atlas from the web appears. Click OK.

This message will happen only once after having installed Slicer.

Page 52: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-52-

Brigham and Women’s Hospital

Atlas loading (automatic)

Slicer downloads the atlas from the web.

Click OK once the installation is completed.

Page 53: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-53-

Brigham and Women’s Hospital

Atlas loading (manual)

If you experience problems with the automatic atlas loading, manually download the atlas from the links stated below:

•Unix/Linux/Mac:

http://na-mic.org/Wiki/images/8/8d/VtkEMAtlasBrainClassifier_AtlasDefault.tar.gz

•Windows:

http://na-mic.org/Wiki/images/5/57/VtkEMAtlasBrainClassifier_AtlasDefault.zip

Page 54: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-54-

Brigham and Women’s Hospital

Atlas installation

Manually unzip the archive of the atlas in the directory Modules/vtkEMAtlasBrainClassifier/atlas

Page 55: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-55-

Brigham and Women’s Hospital

Atlas installation (Non-Windows Users)

Check that the atlas is located in the directory

Modules/vtkEMAtlasBrainClassifier/atlas

Page 56: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-56-

Brigham and Women’s Hospital

Atlas installation (additional step only required for Windows Users)

Built-in Windows unzip wizard adds an extra level of directory

Modules/vtkEMAtlasBrainClassifier/atlas/atlas

Move the atlas data one level-up to the correct directory

Modules/vtkEMAtlasBrainClassifier/atlas

and delete the unnecessary directory

Page 57: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-57-

Brigham and Women’s Hospital

Overview

• Part 1: Generic Atlas and EM Pipeline• Part 2: Loading tutorial data• Part 3: Hardware requirements• Part 4: Working with tutorial data• Part 5: Working with your own data

Page 58: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-58-

Brigham and Women’s Hospital

Data Acquisition: Tutorial dataThe tutorial dataset was acquired with the following parameters

– T1 volume: Coronal series of contiguous Spoiled Gradient (SPGR) images (124 slices of 1.5 mm thickness, voxel dimensions 0.9375 x 0.9375 x 1.5 mm)

– T2 volume: Axial series of contiguous double-echo images (Proton Density and T2 Weighted, 108 slices of 3 mm slice thickness, voxel dimensions 0.9375 x 0.9375 x 3 mm) isotropic t2 Dimension 0.9375mm x 0.9375mm x 3mm

• More details can be found on the NA-MIC wikihttp://www.na-mic.org/Wiki/index.php/Brockton_MRI_Scan_Parameters

Page 59: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-59-

Brigham and Women’s Hospital

Data Acquisition: your data

• You’ll need to experiment the EMBrainAtlasClassifier module with your own data.

• We suggest High resolution T1 and T2 weighted images.

Page 60: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-60-

Brigham and Women’s Hospital

Working with your own data

Load T1 and T2 as Input Channels,

and set Align T2 to T1 On to register

the two volumes.

Page 61: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-61-

Brigham and Women’s Hospital

Working with your own data

Set Save Segmentation On to save the output of the segmentation

Enter the path corresponding to the working directory for your own data

Set Generate 3D Models On to reconstruct 3D models of the White Matter, Gray Matter and CSF.

Click on Start Segmentation

Page 62: Automatic Brain Segmentation-3770

Surgical Planning Laboratoryhttp://www.slicer.org-62-

Brigham and Women’s Hospital

Conclusion

• Automatic segmentation of MRI brain data in White Matter, Grey Matter and Cerebrospinal Fluid.

• Open-source environment