NA-MIC National Alliance for Medical Image Computing Slicer3 EMSegment Tutorial January 2008 NAMIC All-Hands Meeting Brad Davis, Yuman.

Slides:



Advertisements
Similar presentations
Surgical Planning Laboratory -1- Brigham and Womens Hospital Slicer Tutorial 7 Saving Data Sonia Pujol, Ph.D. Randy Gollub, M.D.,
Advertisements

NA-MIC National Alliance for Medical Image Computing Slicer Tutorial Module: Segmentation May 26, 2005.
Pujol S, Gollub R -1- National Alliance for Medical Image Computing Stochastic Tractography Module Tri Ngo Slicer3 Training Compendium.
Slicer3 for developers – Sonia Pujol, Ph.D. -1- National Alliance for Medical Image Computing Programming into Slicer3 Sonia Pujol, Ph.D. Surgical Planning.
Clinical case studies Volumetric Measurements Visualization & Change Tracking Perfusion Analysis PET/CT Image Analysis Volumetric Analysis using 3D Slicer:
Grid Wizard Enterprise GSlicer3 Tutorial. Introduction This tutorial assumes you already completed the basic and advanced tutorial. GSlicer3 is a Slicer3.
National Alliance for Medical Image Computing Slicer3 plugins Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Manual Registration Dominik Meier, Ron Kikinis January 2010.
NA-MIC National Alliance for Medical Image Computing © 2010, All Rights Reserved Diffusion Tensor Imaging Tutorial Sonia Pujol, Ph.D.
National Alliance for Medical Image Computing Slicer3 Architecture.
Slicer3 Training Compendium Pohl K, Konukoglu E, Fedorov A Measuring Volume Change in Tumors Kilian M. Pohl, Ph.D. Ender Konugolu, Ph.D. Andriy Fedorov,
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Manual Registration Dominik Meier, Ron Kikinis January 2010.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Manual Registration Dominik Meier, Ron Kikinis January 2010.
National Alliance for Medical Image Computing © 2010, All Rights Reserved Sonia Pujol, PhD Slicer3Minute Tutorial Sonia.
Pohl K, Konukoglu E, Fedorov A National Alliance for Medical Image Computing NA-MIC© 2010, ARR Measuring Volume Change in Tumors Kilian M Pohl, PhD Ender.
National Alliance for Medical Image Computing © 2010, ARR Sonia Pujol, PhD Slicer3Minute Tutorial Slicer3 minute tutorial.
NA-MIC National Alliance for Medical Image Computing Diffusion Tensor Imaging tutorial Sonia Pujol, PhD Surgical Planning Laboratory.
NA-MIC National Alliance for Medical Image Computing © 2010, All Rights Reserved Diffusion Tensor Imaging Tutorial Sonia Pujol, Ph.D.
SPM5 Segmentation. A Growing Trend Larger and more complex models are being produced to explain brain imaging data. Bigger and better computers allow.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial / Registration Library: Case 29 - DTI converting and aligning diffusion.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial / Registration Library: Case 03 - DTI aligning low-resolution diffusion.
Department of Radiology
National Alliance for Medical Image Computing Anatomy of a plugin Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing DTI Atlas Registration via 3D Slicer and DTI-Reg Martin Styner, UNC Guido Gerig,
Preprocessing II: Between Subjects John Ashburner Wellcome Trust Centre for Neuroimaging, 12 Queen Square, London, UK.
Pohl K, Konukoglu E -1- National Alliance for Medical Image Computing Measuring Volume Change in Tumors Kilian M Pohl, PhD Ender Konugolu Slicer3 Training.
NA-MIC National Alliance for Medical Image Computing Non-rigid MR-CT Image Registration Atsushi Yamada, Dominik S. Meier and Nobuhiko.
NA-MIC National Alliance for Medical Image Computing Interactive Editor tutorial Sonia Pujol, Ph.D. Surgical Planning Laboratory Harvard.
-1- Pujol S et al. National Alliance for Medical Image Computing 3D Visualization of FreeSurfer Data Sonia Pujol, Ph.D. Silas Mann, B.Sc. Randy Gollub,
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
NA-MIC National Alliance for Medical Image Computing Robust Cerebrum and Cerebellum Segmentation for Neuroimage Analysis Jerry L. Prince,
Dinggang Shen Development and Dissemination of Robust Brain MRI Measurement Tools ( 1R01EB ) Department of Radiology and BRIC UNC-Chapel Hill IDEA.
DTIAtlasBuilder Adrien Kaiser Neuro Image Research and Analysis Laboratories University of North Carolina at Chapel Hill A tool to create an atlas from.
DTU Medical Visionday May 27, 2009 Generative models for automated brain MRI segmentation Koen Van Leemput Athinoula A. Martinos Center for Biomedical.
NA-MIC National Alliance for Medical Image Computing Slicer4 CLI Slicer Execution Model.
-1- National Alliance for Medical Image Computing University of North Carolina, Chapel Hill Neuro Image Research and Analysis Lab Cedric Mathieu, Clement.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Atlas Registration & Label Merging Dominik Meier, Ron Kikinis February.
Jeffrey Yap, PhD Ron Kikinis, MD Wendy Plesniak, PhD -1- CTSA at RSNA 2009 PET/CT Analysis using 3D Slicer Jeffrey Yap PhD Ron Kikinis MD Wendy Plesniak.
Surgical Planning Laboratory -1- Brigham and Women’s Hospital Slicer Training 10 EMAtlasBrainClassifier Sonia Pujol, Ph.D. Randy.
Pujol S., Plesniak, W. -1- National Alliance for Medical Image Computing Neuroimage Analysis Center Harvard CTSC Slicer3 minute tutorial Sonia Pujol, PhD.
NA-MIC National Alliance for Medical Image Computing DTI Atlas Registration via 3D Slicer and DTI-Reg Martin Styner, UNC Clement Vachet,
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial: Registration Library Case 14 Intra-subject Brain PET-MRI fusion.
NA-MIC National Alliance for Medical Image Computing Non-rigid MR-CT Image Registration Atsushi Yamada, Dominik S. Meier and Nobuhiko.
NA-MIC National Alliance for Medical Image Computing Registering Image Volumes in Slicer Steve Pieper.
National Alliance for Medical Image Computing Segmentation Foundations Easy Segmentation –Tissue/Air (except bone in MR) –Bone in CT.
NA-MIC National Alliance for Medical Image Computing Using Annotations in Slicer 4.0 Yong Zhang, Kilian Pohl June 2010.
NA-MIC National Alliance for Medical Image Computing Segmentation Core 1-3 Meeting, May , SLC, UT.
NA-MIC National Alliance for Medical Image Computing Process-, Work-Flow in Medical Image Processing Guido Gerig
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial: Registration Library Case 15 AC-PC Alignment Dominik Meier, Ron.
EMSegmentation in Slicer 3 B. Davis, S. Barre, Y. Yuan, W. Schroeder, P. Golland, K. Pohl.
NA-MIC National Alliance for Medical Image Computing Diffusion Tensor Imaging tutorial Sonia Pujol, PhD Surgical Planning Laboratory.
Incorporating Non-rigid Registration into Expectation Maximization Algorithm to Segment MR Images By K.M. Pohl, W.M. Wells, A. Guimond, K. Kasai, M.E.
Neuroimage Analysis Center An NCRR National Resource Center NAC Engineering Core Steve Pieper, Core PI SPL; Isomics, Inc.
Sonia Pujol, PhD -1- National Alliance for Medical Image Computing Neuroimage Analysis Center Diffusion Tensor Imaging tutorial Sonia Pujol, Ph.D. Surgical.
-1- National Alliance for Medical Image Computing Slicer3 Training Tutorial ARCTIC (v1.2) (Automatic Regional Cortical ThICkness) ‏ University of North.
NA-MIC National Alliance for Medical Image Computing A longitudinal study of brain development in autism Heather Cody Hazlett, PhD Neurodevelopmental.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Nonrigid Atlas Registration Dominik Meier, Ron Kikinis February.
NA-MIC National Alliance for Medical Image Computing Engineering a Segmentation Framework Marcel Prastawa.
-1- National Alliance for Medical Image Computing MR-guided prostate interventions using the NA-MIC Kit Danielle Pace, B.CmpH and Sota Oguro, M.D. Surgical.
NA-MIC National Alliance for Medical Image Computing Slicer3 Update
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Registration Library Case 06: Breast Cancer Follow-up Dominik Meier,
National Alliance for Medical Image Computing Hierarchical Atlas Based EM Segmentation.
Department of Psychiatry, Department of Computer Science, 3 Carolina Institute for Developmental Disabilities 1 Department of Psychiatry, 2 Department.
EMAtlasBrainClassifier By Kilian Maria Pohl 
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial: Registration Library Case 08 Serial PET-CT Dominik Meier, Ron.
Product Training Program
Polina Golland Core 1, MIT
Non-rigid MR-CT Image Registration
3D Visualization of FreeSurfer Data
Interactive Editor tutorial
Presentation transcript:

NA-MIC National Alliance for Medical Image Computing Slicer3 EMSegment Tutorial January 2008 NAMIC All-Hands Meeting Brad Davis, Yuman Yuan, Sebastien Barre, Will Schroeder, Polina Goland, Ron Kikinis, Kilian Pohl

National Alliance for Medical Image Computing 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…)

National Alliance for Medical Image Computing EM Segment Basics Figure: Pohl et al.

National Alliance for Medical Image Computing EM Segment Basics Figures: Pohl et al.

National Alliance for Medical Image Computing Atlas Images Target Images Parameters Segmentation Result EM Segment Basics GM WM CSF Air Skin/Skull

National Alliance for Medical Image Computing Atlas Images Parameters Segmentation Result EM Segment Basics Collection of images (input channels) that will be segmented T1T2 Target Images

National Alliance for Medical Image Computing 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 AirSkin/Skull GMWMCSF

National Alliance for Medical Image Computing Target Images Parameters Segmentation Result EM Segment Basics Atlas images (spatial priors) –Aligned in common coordinate frame GM AirSkin/Skull WM CSF Atlas Images

National Alliance for Medical Image Computing Atlas Images Target Images Parameters Segmentation Result EM Segment Basics Labelmap volume –Voxel values specified in parameters Root ICC Background AirSkin/Skull GMWMCSF

National Alliance for Medical Image Computing Algorithm Development 12-year history of algorithm development –Wells et al (TMI): EM framework for simultaneous estimation of bias field and label map –Kapur et al (PhD Thesis): Model noise via Markov Random Field –Van Leemput et al (TMI): Non-spatial tissue priors –Pohl et al (MICCAI): Deformable registration to align atlas 2004 (ISBI): Hierarchical framework to model anatomical dependencies 2007 (TMI): Up-to-date, detailed description

National Alliance for Medical Image Computing Slicer3 Segmentation Code Preprocessing Wizard GUI Recent Development Effort Goals: –Easy to use –Adapts to a variety of scenarios –Is a research tool –Simplified interfaces –Minimize preprocessing requirements –Validation and testing ITK/VTK

National Alliance for Medical Image Computing EMSegmenter Logic / Preprocessing / Algorithm Slicer3 GUI EM Template Builder Module EM Simple Module Command Line EM Command Line Executable Slicer3 EM segment views Advanced interface for creating/editing segmentation parameters Simple interface for applying parameters to new images Command-line interface for script/batch processing

National Alliance for Medical Image Computing Template Builder View Runs inside Slicer3 Purpose: Build/Adapt parameter sets Run segmentation Wizard guides user through interface panels

National Alliance for Medical Image Computing `One-Click View Runs inside Slicer3 Purpose: Simple interface for segmenting new data Requires predefined parameter set

National Alliance for Medical Image Computing Command-line View EMSegmentCommandLine executable bundled with Slicer3 Purpose: Scripted/batch processing Requires predefined parameter set Specify new target/atlas images on command line Atlas Images Target Images Parameters Segmentation Result

National Alliance for Medical Image Computing Specify Inputs Parameters Target Images Atlas Images Slicer3 EM Segment Workflow

National Alliance for Medical Image Computing Specify Inputs Default Pre- Processing Parameters Target Images Atlas Images Target Image Normalization Target-to-target Registration Atlas-to-target Registration Slicer3 EM Segment Workflow

National Alliance for Medical Image Computing Specify Inputs Default Pre- 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 Segment Workflow

National Alliance for Medical Image Computing Specify Inputs Default Pre- Processing Parameters Target Images Atlas Images Target Image Normalization Target-to-target Registration Atlas-to-target Registration Segmentation EM Segment Algorithm: Pohl et al. Review Results Slicer3 Slice Views Slicer3 Model Maker External Program Slicer3 EM Segment Workflow

National Alliance for Medical Image Computing Default Pre- Processing Target Image Normalization Target-to-target Registration Atlas-to-target Registration New Development: Default Preprocessing Lower bar for entry Starting point for building effective pipeline Not intended for all scenarios No interface for complex parameter tweaking Easily bypassed by advanced users

National Alliance for Medical Image Computing Default Pre- Processing Target Image Normalization Target-to-target Registration Atlas-to-target Registration New Development: Default Preprocessing VTK filter by Kilian Pohl Scale intensities to achieve predefined mean –Heuristics determine histogram cutoffs Default settings for T1, T2 images

National Alliance for Medical Image Computing Default Pre- Processing Target Image Normalization Target-to-target Registration Atlas-to-target Registration New Development: Default Preprocessing Target image 1 is fixed image Perform registration for each additional target image –Align image centers –Rigid registration, mutual information, gradient descent optimization (ITK) –Coarse-to-fine

National Alliance for Medical Image Computing Default Pre- Processing Target Image Normalization Target-to-target Registration Atlas-to-target Registration New Development: Default Preprocessing 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

National Alliance for Medical Image Computing Default Registration Results

National Alliance for Medical Image Computing Tutorial Data Walkthrough 1/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

National Alliance for Medical Image Computing Tutorial Data Walkthrough 2/3 Atlas Images –ImageData_Input sub directory –Atlas : atlas images used in parameter file –Atlas_NewAtlas : Extra atlas data for demonstration purposes (currently a copy of first atlas)

National Alliance for Medical Image Computing Tutorial Data Walkthrough 3/3 Low resolution data for testing –Full sized data: 30 minutes –Low resolution data: 1 minute Data, parameters have _small appended to filename

National Alliance for Medical Image Computing `One-Click Module Tutorial 1/3 EMSegment tutorial data is required Within Slicer3, open EMSegment Simple Module

National Alliance for Medical Image Computing `One-Click Module Tutorial 2/3 MRML Scene : Select the tutorial parameter set Result Labelmap : Select a new image filename Target Volumes : Select input target volumes from one of the target directories (e.g., Target_NewPatient1 ) Note: target volume order is important Click `Apply, wait (~30 minutes for full size images)…

National Alliance for Medical Image Computing `One-Click Module Tutorial 3/3 Review the results in Slicer3 –Load target images –Load result labelmap –Use slice views to review segmentation results Apply Model Maker to generate surfaces

National Alliance for Medical Image Computing EMSegment Command-line Examples Script examples available in tutorial directory –New images –New atlas –New image and atlas –See README

National Alliance for Medical Image Computing Template Builder Tutorial EMSegment tutorial data is required Within Slicer3, open EMSegment Module

National Alliance for Medical Image Computing Template Builder Tutorial Load tutorial parameters –File->Load Scene –Select mrml file included with tutorial Explore volumes included with scene –Target volumes, atlas volumes –An old segmentation result is also included

National Alliance for Medical Image Computing Template Builder Tutorial Step 1: Choose EMSegmenter parameter set For now, use tutorial set Later use this interface to create a new parameter set

National Alliance for Medical Image Computing Template Builder Tutorial Define anatomical structures Right click to add or delete nodes Label corresponds to eventual voxel values in segmentation result

National Alliance for Medical Image Computing Template Builder Tutorial Choose an atlas volume for each leaf node To change or add new atlas volumes –Load new volumes into Slicer3 –Select new volumes at this step

National Alliance for Medical Image Computing Template Builder Tutorial Choose target images To change or add target images –Load new volumes into Slicer3 –Select new volumes at this step You can reorder target images; order is important

National Alliance for Medical Image Computing Template Builder Tutorial You can choose to align target images First target is fixed image Rigid, mutual information registration

National Alliance for Medical Image Computing Template Builder Tutorial You can choose to normalize target images Simple, default strategy Default parameter sets available from pulldown

National Alliance for Medical Image Computing Template Builder Tutorial Intensity distributions define appearance of each leaf structure Gaussian Dimensionality equal to number of target images Two methods –Sample voxels from images –Specify mean and covariance manually Tip: sample first, then fine tune manually

National Alliance for Medical Image Computing Template Builder Tutorial Sample voxels from images –Load first target image into Slicer3 slicer view –Choose anatomical structure –Choose `manual sampling –Ctrl-left-click on image to add voxels

National Alliance for Medical Image Computing Template Builder Tutorial Sample voxels from images (continued) –To remove an unwanted sample right-click on it and choose remove –Change back to manual mode to tweak distribution

National Alliance for Medical Image Computing Template Builder Tutorial Segmentation parameters for every tree node Influence –Prior weight relative to other structures –Atlas –Input channels –Smoothing (parent nodes only) Stopping Conditions

National Alliance for Medical Image Computing Template Builder Tutorial Atlas-to-target registration parameters Moving image registered to first target image –You can choose any image loaded into Slicer3 Same transformation applied to all atlas images before segmentation begins

National Alliance for Medical Image Computing Template Builder Tutorial Select output and run registration You can troubleshoot preprocessing by saving intermediate results Choose an output labelmap ROI governs segmentation processing (one-based, not zero-based)

National Alliance for Medical Image Computing Acknowledgements Wendy Plesniak, SPL BWH Steve Pieper, Isomics Luis Ibáñez, Kitware Sylvain Bouix, PNL BWH William Wells, BWH Funding provided by NAMIC

NA-MIC National Alliance for Medical Image Computing Questions…

National Alliance for Medical Image Computing Specify Inputs Default Pre- Processing Parameters Target Images Atlas Images Target Image Normalization Target-to-target Registration Atlas-to-target Registration Segmentation EM Segment Algorithm: Pohl et al. Review Results Slicer3 Slice Views Slicer3 Model Maker External Program Slicer3 EM Segment Workflow

National Alliance for Medical Image Computing Atlas Images Target Images Parameters Segmentation Result Specify Inputs Default Pre- Processing Parameters Target Images Atlas Images Target Image Normalization Target-to-target Registration Atlas-to-target Registration Segmentation EM Segment Algorithm: Pohl et al. Review Results Slicer3 Slice Views Slicer3 Model Maker External Program