emsegtutorial-ahm2008
TRANSCRIPT
-
7/31/2019 EMSegTutorial-AHM2008
1/49
NA-MICNational Alliance for Medical Image Computinghttp://na-mic.org
Slicer3 EMSegment
Tutorial
January 2008 NAMIC All-Hands Meeting
Brad Davis, Yuman Yuan, Sebastien Barre, WillSchroeder, Polina Goland, Ron Kikinis, Kilian Pohl
-
7/31/2019 EMSegTutorial-AHM2008
2/49
National Alliance for Medical Image Computinghttp://na-mic.org
Program
EM Segmenter basics
Algorithm views in Slicer3
Slicer3 EM segment under the hood Tutorial Data
Simple Segmentation Interface
Template Builder Interface
Questions (all week)
-
7/31/2019 EMSegTutorial-AHM2008
3/49
National Alliance for Medical Image Computinghttp://na-mic.org
EM Segment BasicsT1-weighted MRI T2-weighted MRI
Automatic Segmentation
CorticalSpinal Fluid
White MatterSuperiorTemporal Gyrus
MiddleTemporal Gyrus
Figure: Pohl et al.
-
7/31/2019 EMSegTutorial-AHM2008
4/49
National Alliance for Medical Image Computinghttp://na-mic.org
EM Segment Basics
Figures: Pohl et al.
-
7/31/2019 EMSegTutorial-AHM2008
5/49
National Alliance for Medical Image Computinghttp://na-mic.org
Atlas Images
Target Images
Parameters
Segmentation Result
EM Segment Basics
GM
WM
CSF
Air
Skin/Skull
-
7/31/2019 EMSegTutorial-AHM2008
6/49
National Alliance for Medical Image Computinghttp://na-mic.org
Atlas Images
Parameters
Segmentation Result
EM Segment Basics
Collection of images (input channels) thatwill be segmented
T1 T2
Target Images
-
7/31/2019 EMSegTutorial-AHM2008
7/49
National Alliance for Medical Image Computinghttp://na-mic.org
Atlas Images
Target Images
Parameters
Segmentation Result
EM Segment Basics
Hierarchy of anatomical structures Intensity distributions, prior probabilities
Default preprocessing
Intensity normalization, registration EM segmentation algorithm
Smoothing, weights, # iterations
Stored as XML MRML file
Root
ICC Background
Air Skin/Skull
GM WM CSF
-
7/31/2019 EMSegTutorial-AHM2008
8/49
National Alliance for Medical Image Computinghttp://na-mic.org
Target Images
Parameters
Segmentation Result
EM Segment Basics
Atlas images (spatial priors)
Aligned in common coordinate frame
GM Air Skin/SkullWMCSF
Atlas Images
-
7/31/2019 EMSegTutorial-AHM2008
9/49
National Alliance for Medical Image Computinghttp://na-mic.org
Atlas Images
Target Images
Parameters
Segmentation Result
EM Segment Basics
Labelmapvolume
Voxel valuesspecified inparameters
Root
ICC Background
Air Skin/Skull
GM WM CSF
-
7/31/2019 EMSegTutorial-AHM2008
10/49
National Alliance for Medical Image Computinghttp://na-mic.org
Algorithm Development
12-year history of algorithm development Wells et al. 1996 (TMI): EM framework for simultaneous
estimation of bias field and label map
Kapur et al. 1999 (PhD Thesis): Model noise via Markov
Random Field Van Leemput et al. 1999 (TMI): Non-spatial tissue priors
Pohl et al.
2002 (MICCAI): Deformable registration to align atlas
2004 (ISBI): Hierarchical framework to model anatomicaldependencies
2007 (TMI): Up-to-date, detailed description
-
7/31/2019 EMSegTutorial-AHM2008
11/49
National Alliance for Medical Image Computinghttp://na-mic.org
Slicer3
Segmentation
Code
Preprocessing
Wizard GUI
Recent Development Effort
Goals: Easy to use
Adapts to a variety ofscenarios
Is a research tool
Simplified interfaces
Minimizepreprocessing
requirements
Validation and testing
ITK/VTK
-
7/31/2019 EMSegTutorial-AHM2008
12/49
National Alliance for Medical Image Computinghttp://na-mic.org
EMSegmenter Logic / Preprocessing / Algorithm
Slicer3 GUIEM Template
BuilderModule
EM Simple
Module
Command
Line
EM CommandLine
Executable
Slicer3 EM segmentviews
Advanced interface for creating/editingsegmentation parameters
Simple interface for applying parameters to newimages
Command-line interface for script/batchprocessing
-
7/31/2019 EMSegTutorial-AHM2008
13/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder View
Runs insideSlicer3
Purpose:
Build/Adaptparameter sets
Run segmentation
Wizard guidesuser throughinterface panels
-
7/31/2019 EMSegTutorial-AHM2008
14/49
National Alliance for Medical Image Computinghttp://na-mic.org
`One-Click View
Runs insideSlicer3
Purpose: Simple
interface forsegmenting newdata
Requirespredefinedparameter set
-
7/31/2019 EMSegTutorial-AHM2008
15/49
National Alliance for Medical Image Computinghttp://na-mic.org
Command-line View
EMSegmentCommandLineexecutable bundled with Slicer3
Purpose: Scripted/batch processing
Requires predefined parameter set
Specify new target/atlas images oncommand line
Atlas Images
Target Images
Parameters
Segmentation Result
-
7/31/2019 EMSegTutorial-AHM2008
16/49
National Alliance for Medical Image Computinghttp://na-mic.org
SpecifyInputs
Parameters Target Images Atlas Images
Slicer3 EM SegmentWorkflow
-
7/31/2019 EMSegTutorial-AHM2008
17/49
National Alliance for Medical Image Computinghttp://na-mic.org
SpecifyInputs
DefaultPre-Processing
Parameters Target Images Atlas Images
Target Image
Normalization
Target-to-target
Registration
Atlas-to-target
Registration
Slicer3 EM SegmentWorkflow
-
7/31/2019 EMSegTutorial-AHM2008
18/49
National Alliance for Medical Image Computinghttp://na-mic.org
SpecifyInputs
DefaultPre-Processing
Parameters Target Images Atlas Images
Target Image
Normalization
Target-to-target
Registration
Atlas-to-target
Registration
Segmentation EM Segment Algorithm: Pohl et al.
Slicer3 EM SegmentWorkflow
-
7/31/2019 EMSegTutorial-AHM2008
19/49
National Alliance for Medical Image Computinghttp://na-mic.org
SpecifyInputs
DefaultPre-Processing
Parameters Target Images Atlas Images
Target Image
Normalization
Target-to-target
Registration
Atlas-to-target
Registration
Segmentation EM Segment Algorithm: Pohl et al.
ReviewResults
Slicer3 Slice
Views
Slicer3 Model
Maker
External
Program
Slicer3 EM SegmentWorkflow
-
7/31/2019 EMSegTutorial-AHM2008
20/49
National Alliance for Medical Image Computinghttp://na-mic.org
DefaultPre-
Processing
Target Image
Normalization
Target-to-target
Registration
Atlas-to-target
Registration
New Development: DefaultPreprocessing
Lower bar for entry Starting point for building effective pipeline
Not intended for all scenarios
No interface for complex parametertweaking
Easily bypassed by advanced users
-
7/31/2019 EMSegTutorial-AHM2008
21/49
National Alliance for Medical Image Computinghttp://na-mic.org
DefaultPre-
Processing
Target Image
Normalization
Target-to-target
Registration
Atlas-to-target
Registration
New Development: DefaultPreprocessing
VTK filter by Kilian Pohl
Scale intensities to achieve predefinedmean
Heuristics determine histogram cutoffs
Default settings for T1, T2 images
-
7/31/2019 EMSegTutorial-AHM2008
22/49
National Alliance for Medical Image Computinghttp://na-mic.org
DefaultPre-
Processing
Target Image
Normalization
Target-to-target
Registration
Atlas-to-target
Registration
New Development: DefaultPreprocessing
Target image 1 is fixed image Perform registration for each additional
target image Align image centers
Rigid registration, mutual information, gradientdescent optimization (ITK)
Coarse-to-fine
-
7/31/2019 EMSegTutorial-AHM2008
23/49
National Alliance for Medical Image Computinghttp://na-mic.org
DefaultPre-
Processing
Target Image
Normalization
Target-to-target
Registration
Atlas-to-target
Registration
New Development: DefaultPreprocessing
Target image 1 is fixed image
Perform registration with selected atlas image Align image centers, Rigid registration, B-Spline registration
Mutual information, (normalized cross-correlation, sse, not yet tested)
Rigid: gradient descent, B-Spline: ITK LBFGSB optimizer, 5x5x5 knot
points Coarse-to-fine
Fast/Standard/Slow: sample points, max iterations
Resample all atlas images via transform; guess background value
-
7/31/2019 EMSegTutorial-AHM2008
24/49
National Alliance for Medical Image Computinghttp://na-mic.org
Default RegistrationResults
-
7/31/2019 EMSegTutorial-AHM2008
25/49
National Alliance for Medical Image Computinghttp://na-mic.org
Tutorial Data Walkthrough1/3
README: extra release notes
Predefined parameter file
MR T1 & T2 brain segmentation: White matter, gray
matter, CSF Target Images
ImageData_Input sub directory
Target: T1 & T2 images used in parameter file
Target_NewPatient1, Target_NewPatient2:
New data to try with the parameter file
-
7/31/2019 EMSegTutorial-AHM2008
26/49
National Alliance for Medical Image Computinghttp://na-mic.org
Tutorial Data Walkthrough2/3
Atlas Images
ImageData_Input sub directory
Atlas: atlas images used in parameter file
Atlas_NewAtlas: Extra atlas data fordemonstration purposes (currently a copy offirst atlas)
-
7/31/2019 EMSegTutorial-AHM2008
27/49
National Alliance for Medical Image Computinghttp://na-mic.org
Tutorial Data Walkthrough3/3
Low resolutiondata for testing
Full sized data: 30
minutes Low resolution
data: 1 minute
Data, parameters
have _smallappended tofilename
-
7/31/2019 EMSegTutorial-AHM2008
28/49
National Alliance for Medical Image Computinghttp://na-mic.org
`One-Click Module Tutorial1/3
EMSegment tutorial data is required Within Slicer3, open EMSegment Simple
Module
-
7/31/2019 EMSegTutorial-AHM2008
29/49
National Alliance for Medical Image Computinghttp://na-mic.org
`One-Click Module Tutorial2/3
MRML Scene: Select the tutorialparameter set
Result Labelmap: Select a newimage filename
Target Volumes: Select inputtarget volumes from one of the targetdirectories (e.g.,Target_NewPatient1)
Note: target volume order isimportant
Click `Apply, wait (~30 minutes forfull size images)
-
7/31/2019 EMSegTutorial-AHM2008
30/49
National Alliance for Medical Image Computinghttp://na-mic.org
`One-Click Module Tutorial3/3
Review the results inSlicer3
Load target images
Load result labelmap Use slice views to review
segmentation results
Apply Model Maker to
generate surfaces
-
7/31/2019 EMSegTutorial-AHM2008
31/49
National Alliance for Medical Image Computinghttp://na-mic.org
EMSegment Command-lineExamples
Script examples available in tutorialdirectory
New images
New atlas
New image and atlas
See README
-
7/31/2019 EMSegTutorial-AHM2008
32/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
EMSegment tutorial data is required Within Slicer3, open EMSegment Module
-
7/31/2019 EMSegTutorial-AHM2008
33/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Load tutorial parameters File->Load Scene
Select mrml file includedwith tutorial
Explore volumes includedwith scene Target volumes, atlas
volumes
An old segmentation resultis also included
-
7/31/2019 EMSegTutorial-AHM2008
34/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Step 1: ChooseEMSegmenterparameter set
For now, use tutorial set Later use this interface
to create a newparameter set
-
7/31/2019 EMSegTutorial-AHM2008
35/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Define anatomicalstructures
Right click to add or
delete nodes Label corresponds to
eventual voxel values insegmentation result
-
7/31/2019 EMSegTutorial-AHM2008
36/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Choose an atlas volumefor each leaf node
To change or add new
atlas volumes Load new volumes into
Slicer3
Select new volumes at
this step
-
7/31/2019 EMSegTutorial-AHM2008
37/49
-
7/31/2019 EMSegTutorial-AHM2008
38/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
You can choose toalign target images
First target is fixed
image Rigid, mutual
informationregistration
-
7/31/2019 EMSegTutorial-AHM2008
39/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
You can choose tonormalize target images
Simple, default strategy
Default parameter setsavailable from pulldown
-
7/31/2019 EMSegTutorial-AHM2008
40/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Intensity distributions defineappearance of each leafstructure
Gaussian
Dimensionality equal tonumber of target images Two methods
Sample voxels from images Specify mean and covariance
manually
Tip: sample first, then finetune manually
-
7/31/2019 EMSegTutorial-AHM2008
41/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Sample voxels fromimages
Load first target image
into Slicer3 slicer view Choose anatomical
structure
Choose `manual
sampling Ctrl-left-click on image
to add voxels
-
7/31/2019 EMSegTutorial-AHM2008
42/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Sample voxels fromimages (continued)
To remove an unwanted
sample right-click on it andchoose remove
Change back to manual
mode to tweak distribution
-
7/31/2019 EMSegTutorial-AHM2008
43/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Segmentationparameters for every treenode
Influence Prior weight relative toother structures
Atlas
Input channels
Smoothing (parent nodesonly)
Stopping Conditions
-
7/31/2019 EMSegTutorial-AHM2008
44/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Atlas-to-target registrationparameters
Moving image registered tofirst target image
You can choose any imageloaded into Slicer3
Same transformation appliedto all atlas images before
segmentation begins
-
7/31/2019 EMSegTutorial-AHM2008
45/49
National Alliance for Medical Image Computinghttp://na-mic.org
Template Builder Tutorial
Select output and runregistration
You can troubleshootpreprocessing by savingintermediate results
Choose an output labelmap
ROI governs segmentationprocessing (one-based, notzero-based)
-
7/31/2019 EMSegTutorial-AHM2008
46/49
National Alliance for Medical Image Computinghttp://na-mic.org
Acknowledgements
Wendy Plesniak, SPL BWH
Steve Pieper, Isomics
Luis Ibez, Kitware Sylvain Bouix, PNL BWH
William Wells, BWH
Funding provided by NAMIC
-
7/31/2019 EMSegTutorial-AHM2008
47/49
NA-MICNational Alliance for Medical Image Computinghttp://na-mic.org
Questions
Sli 3 EM S
-
7/31/2019 EMSegTutorial-AHM2008
48/49
National Alliance for Medical Image Computinghttp://na-mic.org
SpecifyInputs
DefaultPre-
Processing
Parameters Target Images Atlas Images
Target ImageNormalization
Target-to-targetRegistration
Atlas-to-targetRegistration
Segmentation EM Segment Algorithm: Pohl et al.
ReviewResults
Slicer3 Slice
Views
Slicer3 Model
Maker
External
Program
Slicer3 EM SegmentWorkflow
Parameters
-
7/31/2019 EMSegTutorial-AHM2008
49/49
National Alliance for Medical Image Computing
Atlas Images
Target Images
Parameters
Segmentation Result
SpecifyInputs
DefaultPre-
Processing
Parameters Target Images Atlas Images
Target ImageNormalization
Target-to-targetRegistration
Atlas-to-targetRegistration
Segmentation EM Segment Algorithm: Pohl et al.
ReviewResults
Slicer3 Slice
Views
Slicer3 Model
Maker
External
Program