Difference between revisions of "Modules:EMSegmenter-3.6"

From Slicer Wiki
Jump to: navigation, search
Line 25: Line 25:
 
===Module Description===
 
===Module Description===
 
This module is designed for users who perform atlas based medical image segmentation. The module can be operataded in two modes: an <B>advance mode</B> that allows users to  parameterization the tool to specific segmentation tasks and a <B>simple mode</B> which is designed for users who would like to apply the parameterization to new data with a minimal amount of user interaction. One can also apply the parameterization to medical scans via the  command-line EMSegment executable. The remainder of this sections describes the work flow of the two modes in further detail:
 
This module is designed for users who perform atlas based medical image segmentation. The module can be operataded in two modes: an <B>advance mode</B> that allows users to  parameterization the tool to specific segmentation tasks and a <B>simple mode</B> which is designed for users who would like to apply the parameterization to new data with a minimal amount of user interaction. One can also apply the parameterization to medical scans via the  command-line EMSegment executable. The remainder of this sections describes the work flow of the two modes in further detail:
== Advanced Mode ==
+
==== Advanced Mode ==
 +
===== Step 1 ======
  
 
== Usage ==
 
== Usage ==

Revision as of 09:35, 11 June 2010

Home < Modules:EMSegmenter-3.6

Return to Slicer 3.6 Documentation

Gallery of New Features


Module Name

MyModule

EM Segment Pipeline

General Information

Module Type & Category

Type: Interactive

Category: Segmentation

Authors, Collaborators & Contact

  • Brad Davis, Kitware
  • Kilian Pohl: IBM
  • Contact: Kilian Pohl <pohl@csail.mit.edu>

Module Description

This module is designed for users who perform atlas based medical image segmentation. The module can be operataded in two modes: an advance mode that allows users to parameterization the tool to specific segmentation tasks and a simple mode which is designed for users who would like to apply the parameterization to new data with a minimal amount of user interaction. One can also apply the parameterization to medical scans via the command-line EMSegment executable. The remainder of this sections describes the work flow of the two modes in further detail:

== Advanced Mode

Step 1 =

Usage

The purpose of the module is to configure the algorithm to automatically segment anatomical structures in medical images. First the user has to specify parameters defining the image protocol and the anatomical structures of interests. This process results in a template that the module uses to automatically segment large data sets. The template is composed of atlas data and a non-trivial collection of parameters for the EMSegment algorithm.

Once the parameters are specified, the target images are segmented using the EM Segmentation algorithm (Pohl et al. TMI 2007). If the results are satisfactory, the template is saved and can be used later to segment new images (via the GUI or batch processing). If the results are unsatisfactory, the parameters can be modified and the segmentation re-run.

One important aspect of the project is the workflow wizard. This wizard simplifies the module by dividing the complicated template specification task into a number of smaller, intuitive steps.

Use Cases, Examples & Tutorials

  • A full Tutorial for all three EMSegment modules

These slides and data describe the Slicer3 implementation of all three EMSegment modules and demonstrate their use. A recent (later than 7Jan08) version of Slicer3 is required to run the test data.

Tutorial Slides - Tutorial Data

  • Another detailed training tutorial on EM Segment algorithm and Slicer3 EMSegment Template Builder module

Tutorial Slides - Training Data

Quick Tour of Features and Use

There is a step-by-step instruction with screen shots to describe the Workflow Wizard interface. Here is the brief version of the steps in the wizard:

  • 1/9 Define Parameters Set: Select parameter set or create new parameters
  • 2/9 Define Hierarchy: Define a hierarchy of anatomical structures
  • 3/9 Assign Atlas: Assign atlases for anatomical structures
  • 4/9 Select Target Images: Choose the set of images that will be segmented
  • 5/9 Intensity Normalization: Normalize target images
  • 6/9 Specify Intensity Distributions: Define intensity distribution for each anatomical structure
  • 7/9 Edit Node-based Parameters: Specify node-based segmentation parameters
  • 8/9 Edit Registration Parameters: Specify atlas-to-target registration parameters
  • 9/9 Run Segmentation: Save work and apply EM Algorithm to segment target images

Development

The overall design of the EMSegment module is described in the AHM2008 slides.

The module is implemented as a programmatic Slicer3 module because it requires a large degree of interaction with the user, the data stored in the MRML tree, and the Slicer3 GUI itself. Because the MRML node structure is rather complicated (for example the anatomical tissue hierarchy and a large number of interdependent nodes) the Logic class is solely responsible for maintaining and accessing these nodes. The Logic class provides an API that the GUI code uses to access and modify data. The Logic class also wraps the algorithm code itself.

Notes from the Developer(s)

N/A

Dependencies

Slicer3 base modules.


Tests

On the Dashboard, these tests verify that the module is working on various platforms:

Known bugs

Links to known bugs in the Slicer3 bug tracker


Usability issues

The EMSegment can be adapted to many segmentation problems. However, there is no "default" set of parameters that will work for all segmentation problems.

  • Atlas-to-target registration and intensity normalization are very important; it will be most effective to apply these steps using algorithms that are customized to your data. Defaults are provided but they may perform poorly for your data---this will lead to poor segmentation results.

Follow this link to the Slicer3 bug tracker. Please select the usability issue category when browsing or contributing.

Source code & documentation

Links for the module.

More Information

Acknowledgment

We thank Andriy Fedorov and Alexander Zaitsev for pointing to and fixing issues in the early development. Funding for the EMSegment module was provided by NA-MIC and NAC (PI: Ron Kikinis).

References