<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yumin</id>
	<title>Slicer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yumin"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/wiki/Special:Contributions/Yumin"/>
	<updated>2026-05-04T00:26:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8692</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8692"/>
		<updated>2009-03-27T15:52:49Z</updated>

		<summary type="html">&lt;p&gt;Yumin: /* Quick Tour of Features and Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Kilian Pohl: IBM&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
* A full Tutorial for all three EMSegment modules&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Data]]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
* '''Parameters panel:''' [[Image:EMSegment-Simple-Panel.png|300px|thumb|EMSegment Simple Parameters Panel]]&lt;br /&gt;
** MRML Scene: Select the mrml scene for the tutorial parameter set &lt;br /&gt;
** Result Labelmap: Select a new image filename for output labelmap&lt;br /&gt;
** Target Volumes: Select input target volumes (Note: target volume order is important)&lt;br /&gt;
** Click `Apply’, wait (~30 minutes for full size images)&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The module is implemented as a very simple programmatic Slicer3 module, whose purpose is to offer simple interface for segmenting new data&lt;br /&gt;
with predefined parameter set. The module GUI interacts with the Logic classes, which are solely responsible for maintaining and accessing MRML nodes. The&lt;br /&gt;
Logic class provides APIs that the GUI code uses to access and modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
&lt;br /&gt;
There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-CL-Panel.png&amp;diff=8690</id>
		<title>File:EMSegment-CL-Panel.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-CL-Panel.png&amp;diff=8690"/>
		<updated>2009-03-27T15:47:44Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8685</id>
		<title>Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8685"/>
		<updated>2009-03-24T18:18:40Z</updated>

		<summary type="html">&lt;p&gt;Yumin: /* Generate EM Segmentation Result Gallery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Modules:EMSegment-TemplateBuilder|Return to EMSegment Template Builder Documentation]]&lt;br /&gt;
&lt;br /&gt;
= EMSegment Template Builder Workflow Wizard Steps=&lt;br /&gt;
&lt;br /&gt;
== (1/9) Define Parameters Set: Select parameter set or create new parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-1-9.png|thumb|300px|Step 1/9]]&lt;br /&gt;
 * For now, use tutorial set&lt;br /&gt;
 * Later use this interface to create a new parameter set&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (2/9) Define Hierarchy: Define a hierarchy of anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-2-9.png|thumb|300px|Step 2/9]]&lt;br /&gt;
 * Right click to add or delete nodes&lt;br /&gt;
 * Label corresponds to eventual voxel values in segmentation result&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (3/9) Assign Atlas: Assign atlases for anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-3-9.png|thumb|300px|Step 3/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (4/9) Select Target Images: Choose the set of images that will be segmented ==&lt;br /&gt;
[[Image:EMSegment-Workflow-4-9.png|thumb|300px|Step 4/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
* You can reorder target images; order is important&lt;br /&gt;
* You can choose to align target images&lt;br /&gt;
* First target is fixed image &lt;br /&gt;
* Rigid, mutual information registration&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (5/9) Intensity Normalization: Normalize target images ==&lt;br /&gt;
* You can choose to normalize target images&lt;br /&gt;
* Simple, default strategy&lt;br /&gt;
* Default parameter sets available from pulldown&lt;br /&gt;
[[Image:EMSegment-Workflow-5-9.png|thumb|300px|Step 5/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (6/9) Specify Intensity Distributions: Define intensity distribution for each anatomical structure ==&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9.png|thumb|300px|Step 6/9]]&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample.png|thumb|300px|Step 6/9 - Sample Voxels]] &lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample-remove.png|thumb|300px|Step 6/9 - Remove Voxels]]&lt;br /&gt;
|}&lt;br /&gt;
* Intensity distributions define appearance of each leaf structure&lt;br /&gt;
* Gaussian&lt;br /&gt;
* Dimensionality equal to number of target images&lt;br /&gt;
* Two methods&lt;br /&gt;
** Specify mean and covariance manually&lt;br /&gt;
** Sample voxels from images&lt;br /&gt;
&lt;br /&gt;
# Load first target image into Slicer3 slicer view&lt;br /&gt;
# Choose anatomical structure&lt;br /&gt;
# Choose `manual sampling’&lt;br /&gt;
# Ctrl-left-click on image to add voxels&lt;br /&gt;
# To remove an unwanted sample right-click on it and choose “remove”&lt;br /&gt;
# Change back to “manual” mode to tweak distribution&lt;br /&gt;
&lt;br /&gt;
* Tip: sample first, then fine tune manually&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (7/9) Edit Node-based Parameters: Specify node-based segmentation parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-7-9.png|thumb|300px|Step 7/9]]&lt;br /&gt;
* Segmentation parameters for every tree node&lt;br /&gt;
* Influence&lt;br /&gt;
** Prior weight relative to other structures&lt;br /&gt;
** Atlas&lt;br /&gt;
** Input channels&lt;br /&gt;
** Smoothing (parent nodes only)&lt;br /&gt;
* Stopping Conditions&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (8/9) Edit Registration Parameters: Specify atlas-to-target registration parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-8-9.png|thumb|300px|Step 8/9]]&lt;br /&gt;
* Moving image registered to first target image (You can choose any image loaded into Slicer3)&lt;br /&gt;
* Same transformation applied to all atlas images before segmentation begins&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(9/9) Run Segmentation: Save work and apply EM Algorithm to segment target images==&lt;br /&gt;
[[Image:EMSegment-Workflow-9-9.png|thumb|300px|Step 9/9]]&lt;br /&gt;
* Select output and run registration&lt;br /&gt;
* You can troubleshoot preprocessing by saving intermediate results&lt;br /&gt;
* Choose an output labelmap&lt;br /&gt;
* ROI governs segmentation processing (one-based, not zero-based)&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generate EM Segmentation Result Gallery =&lt;br /&gt;
&lt;br /&gt;
* Select the first target volume for display&lt;br /&gt;
* Select the segmentation results volume in the Labelmap chooser&lt;br /&gt;
* Adjust opacity of the label map&lt;br /&gt;
* (Optional) Generate and display surfaces from the segmentation results&lt;br /&gt;
# Select the &amp;quot;Surface Models&amp;quot; -&amp;gt; &amp;quot;Model Maker&amp;quot; module&lt;br /&gt;
# For &amp;quot;Input Volume&amp;quot;, select the $My_Segmentation_Result &lt;br /&gt;
# For &amp;quot;Output Directory&amp;quot;, create and select $PLAYPEN_DIR/Models&lt;br /&gt;
# For &amp;quot;Model Scene File&amp;quot;, select $PLAYPEN_DIR/Models.mrml&lt;br /&gt;
# Enable &amp;quot;Generate All Models&amp;quot;&lt;br /&gt;
# Set &amp;quot;End Label&amp;quot; to the highest label that you produced (e.g., 8 fro the tutorial)&lt;br /&gt;
# Enable &amp;quot;Joint Smoothing&amp;quot;&lt;br /&gt;
# Click on Apply (this will generate the models and will take approximately 5 minutes)&lt;br /&gt;
# Load the models into Slicer (File-&amp;gt;Import Scene; select $PLAYPEN_DIR/Models.mrml)&lt;br /&gt;
# Use The Models module to manipulate display attributes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:EMSVisualizeTutorialResultsData.png|EMSegmenter Applied to MR T1 &amp;amp; T2 tutorial data&lt;br /&gt;
Image:EMSegment31Structures.png|Segmentation of brain structures using EMSegmenter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Modules:EMSegment-TemplateBuilder|Return to EMSegment Template Builder Documentation]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8660</id>
		<title>Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8660"/>
		<updated>2009-03-19T18:14:38Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Modules:EMSegment-TemplateBuilder|Return to EMSegment Template Builder Documentation]]&lt;br /&gt;
&lt;br /&gt;
= EMSegment Template Builder Workflow Wizard Steps=&lt;br /&gt;
&lt;br /&gt;
== (1/9) Define Parameters Set: Select parameter set or create new parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-1-9.png|thumb|300px|Step 1/9]]&lt;br /&gt;
 * For now, use tutorial set&lt;br /&gt;
 * Later use this interface to create a new parameter set&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (2/9) Define Hierarchy: Define a hierarchy of anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-2-9.png|thumb|300px|Step 2/9]]&lt;br /&gt;
 * Right click to add or delete nodes&lt;br /&gt;
 * Label corresponds to eventual voxel values in segmentation result&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (3/9) Assign Atlas: Assign atlases for anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-3-9.png|thumb|300px|Step 3/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (4/9) Select Target Images: Choose the set of images that will be segmented ==&lt;br /&gt;
[[Image:EMSegment-Workflow-4-9.png|thumb|300px|Step 4/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
* You can reorder target images; order is important&lt;br /&gt;
* You can choose to align target images&lt;br /&gt;
* First target is fixed image &lt;br /&gt;
* Rigid, mutual information registration&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (5/9) Intensity Normalization: Normalize target images ==&lt;br /&gt;
* You can choose to normalize target images&lt;br /&gt;
* Simple, default strategy&lt;br /&gt;
* Default parameter sets available from pulldown&lt;br /&gt;
[[Image:EMSegment-Workflow-5-9.png|thumb|300px|Step 5/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (6/9) Specify Intensity Distributions: Define intensity distribution for each anatomical structure ==&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9.png|thumb|300px|Step 6/9]]&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample.png|thumb|300px|Step 6/9 - Sample Voxels]] &lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample-remove.png|thumb|300px|Step 6/9 - Remove Voxels]]&lt;br /&gt;
|}&lt;br /&gt;
* Intensity distributions define appearance of each leaf structure&lt;br /&gt;
* Gaussian&lt;br /&gt;
* Dimensionality equal to number of target images&lt;br /&gt;
* Two methods&lt;br /&gt;
** Specify mean and covariance manually&lt;br /&gt;
** Sample voxels from images&lt;br /&gt;
&lt;br /&gt;
# Load first target image into Slicer3 slicer view&lt;br /&gt;
# Choose anatomical structure&lt;br /&gt;
# Choose `manual sampling’&lt;br /&gt;
# Ctrl-left-click on image to add voxels&lt;br /&gt;
# To remove an unwanted sample right-click on it and choose “remove”&lt;br /&gt;
# Change back to “manual” mode to tweak distribution&lt;br /&gt;
&lt;br /&gt;
* Tip: sample first, then fine tune manually&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (7/9) Edit Node-based Parameters: Specify node-based segmentation parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-7-9.png|thumb|300px|Step 7/9]]&lt;br /&gt;
* Segmentation parameters for every tree node&lt;br /&gt;
* Influence&lt;br /&gt;
** Prior weight relative to other structures&lt;br /&gt;
** Atlas&lt;br /&gt;
** Input channels&lt;br /&gt;
** Smoothing (parent nodes only)&lt;br /&gt;
* Stopping Conditions&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (8/9) Edit Registration Parameters: Specify atlas-to-target registration parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-8-9.png|thumb|300px|Step 8/9]]&lt;br /&gt;
* Moving image registered to first target image (You can choose any image loaded into Slicer3)&lt;br /&gt;
* Same transformation applied to all atlas images before segmentation begins&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(9/9) Run Segmentation: Save work and apply EM Algorithm to segment target images==&lt;br /&gt;
[[Image:EMSegment-Workflow-9-9.png|thumb|300px|Step 9/9]]&lt;br /&gt;
* Select output and run registration&lt;br /&gt;
* You can troubleshoot preprocessing by saving intermediate results&lt;br /&gt;
* Choose an output labelmap&lt;br /&gt;
* ROI governs segmentation processing (one-based, not zero-based)&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generate EM Segmentation Result Gallery =&lt;br /&gt;
&lt;br /&gt;
* Select the first target volume for display&lt;br /&gt;
* Select the segmentation results volume in the Labelmap chooser&lt;br /&gt;
* Adjust opacity of the label map&lt;br /&gt;
* (Optional) Generate and display surfaces from the segmentation results&lt;br /&gt;
# Select the &amp;quot;Model Generation&amp;quot; -&amp;gt; &amp;quot;Model Maker&amp;quot; module&lt;br /&gt;
# For &amp;quot;Input Volume&amp;quot;, select the $My_Segmentation_Result &lt;br /&gt;
# For &amp;quot;Output Directory&amp;quot;, create and select $PLAYPEN_DIR/Models&lt;br /&gt;
# For &amp;quot;Model Scene File&amp;quot;, select $PLAYPEN_DIR/Models.mrml&lt;br /&gt;
# Enable &amp;quot;Generate All Models&amp;quot;&lt;br /&gt;
# Set &amp;quot;End Label&amp;quot; to the highest label that you produced (e.g., 8 fro the tutorial)&lt;br /&gt;
# Enable &amp;quot;Joint Smoothing&amp;quot;&lt;br /&gt;
# Click on Apply (this will generate the models and will take approximately 5 minutes)&lt;br /&gt;
# Load the models into Slicer (File-&amp;gt;Import Scene; select $PLAYPEN_DIR/Models.mrml)&lt;br /&gt;
# Use The Models module to manipulate display attributes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:EMSVisualizeTutorialResultsData.png|EMSegmenter Applied to MR T1 &amp;amp; T2 tutorial data&lt;br /&gt;
Image:EMSegment31Structures.png|Segmentation of brain structures using EMSegmenter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Modules:EMSegment-TemplateBuilder|Return to EMSegment Template Builder Documentation]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-9-9.png&amp;diff=8659</id>
		<title>File:EMSegment-Workflow-9-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-9-9.png&amp;diff=8659"/>
		<updated>2009-03-19T18:11:05Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-8-9.png&amp;diff=8658</id>
		<title>File:EMSegment-Workflow-8-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-8-9.png&amp;diff=8658"/>
		<updated>2009-03-19T18:10:48Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-7-9.png&amp;diff=8657</id>
		<title>File:EMSegment-Workflow-7-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-7-9.png&amp;diff=8657"/>
		<updated>2009-03-19T18:10:21Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-6-9-sample-remove.png&amp;diff=8656</id>
		<title>File:EMSegment-Workflow-6-9-sample-remove.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-6-9-sample-remove.png&amp;diff=8656"/>
		<updated>2009-03-19T18:09:33Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-6-9-sample.png&amp;diff=8655</id>
		<title>File:EMSegment-Workflow-6-9-sample.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-6-9-sample.png&amp;diff=8655"/>
		<updated>2009-03-19T18:09:04Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-6-9.png&amp;diff=8654</id>
		<title>File:EMSegment-Workflow-6-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-6-9.png&amp;diff=8654"/>
		<updated>2009-03-19T18:08:32Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-5-9.png&amp;diff=8653</id>
		<title>File:EMSegment-Workflow-5-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-5-9.png&amp;diff=8653"/>
		<updated>2009-03-19T18:08:07Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-4-9.png&amp;diff=8652</id>
		<title>File:EMSegment-Workflow-4-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-4-9.png&amp;diff=8652"/>
		<updated>2009-03-19T18:07:43Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-3-9.png&amp;diff=8651</id>
		<title>File:EMSegment-Workflow-3-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-3-9.png&amp;diff=8651"/>
		<updated>2009-03-19T18:07:18Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-2-9.png&amp;diff=8650</id>
		<title>File:EMSegment-Workflow-2-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-2-9.png&amp;diff=8650"/>
		<updated>2009-03-19T18:06:55Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-1-9.png&amp;diff=8649</id>
		<title>File:EMSegment-Workflow-1-9.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow-1-9.png&amp;diff=8649"/>
		<updated>2009-03-19T18:06:14Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8648</id>
		<title>Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8648"/>
		<updated>2009-03-19T18:05:46Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Modules:EMSegment-TemplateBuilder|Return to EMSegment Template Builder Documentation]]&lt;br /&gt;
&lt;br /&gt;
= EMSegment Template Builder Workflow Wizard Steps=&lt;br /&gt;
&lt;br /&gt;
== (1/9) Define Parameters Set: Select parameter set or create new parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-1-9.png|thumb|580px|Step 1/9]]&lt;br /&gt;
 * For now, use tutorial set&lt;br /&gt;
 * Later use this interface to create a new parameter set&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (2/9) Define Hierarchy: Define a hierarchy of anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-2-9.png|thumb|580px|Step 2/9]]&lt;br /&gt;
 * Right click to add or delete nodes&lt;br /&gt;
 * Label corresponds to eventual voxel values in segmentation result&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (3/9) Assign Atlas: Assign atlases for anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-3-9.png|thumb|580px|Step 3/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (4/9) Select Target Images: Choose the set of images that will be segmented ==&lt;br /&gt;
[[Image:EMSegment-Workflow-4-9.png|thumb|580px|Step 4/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
* You can reorder target images; order is important&lt;br /&gt;
* You can choose to align target images&lt;br /&gt;
* First target is fixed image &lt;br /&gt;
* Rigid, mutual information registration&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (5/9) Intensity Normalization: Normalize target images ==&lt;br /&gt;
* You can choose to normalize target images&lt;br /&gt;
* Simple, default strategy&lt;br /&gt;
* Default parameter sets available from pulldown&lt;br /&gt;
[[Image:EMSegment-Workflow-5-9.png|thumb|580px|Step 5/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (6/9) Specify Intensity Distributions: Define intensity distribution for each anatomical structure ==&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9.png|thumb|580px|Step 6/9]]&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample.png|thumb|580px|Step 6/9 - Sample Voxels]] &lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample-remove.png|thumb|580px|Step 6/9 - Remove Voxels]]&lt;br /&gt;
|}&lt;br /&gt;
* Intensity distributions define appearance of each leaf structure&lt;br /&gt;
* Gaussian&lt;br /&gt;
* Dimensionality equal to number of target images&lt;br /&gt;
* Two methods&lt;br /&gt;
** Specify mean and covariance manually&lt;br /&gt;
** Sample voxels from images&lt;br /&gt;
&lt;br /&gt;
# Load first target image into Slicer3 slicer view&lt;br /&gt;
# Choose anatomical structure&lt;br /&gt;
# Choose `manual sampling’&lt;br /&gt;
# Ctrl-left-click on image to add voxels&lt;br /&gt;
# To remove an unwanted sample right-click on it and choose “remove”&lt;br /&gt;
# Change back to “manual” mode to tweak distribution&lt;br /&gt;
&lt;br /&gt;
* Tip: sample first, then fine tune manually&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (7/9) Edit Node-based Parameters: Specify node-based segmentation parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-7-9.png|thumb|580px|Step 7/9]]&lt;br /&gt;
* Segmentation parameters for every tree node&lt;br /&gt;
* Influence&lt;br /&gt;
** Prior weight relative to other structures&lt;br /&gt;
** Atlas&lt;br /&gt;
** Input channels&lt;br /&gt;
** Smoothing (parent nodes only)&lt;br /&gt;
* Stopping Conditions&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (8/9) Edit Registration Parameters: Specify atlas-to-target registration parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-8-9.png|thumb|580px|Step 8/9]]&lt;br /&gt;
* Moving image registered to first target image (You can choose any image loaded into Slicer3)&lt;br /&gt;
* Same transformation applied to all atlas images before segmentation begins&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(9/9) Run Segmentation: Save work and apply EM Algorithm to segment target images==&lt;br /&gt;
[[Image:EMSegment-Workflow-9-9.png|thumb|580px|Step 9/9]]&lt;br /&gt;
* Select output and run registration&lt;br /&gt;
* You can troubleshoot preprocessing by saving intermediate results&lt;br /&gt;
* Choose an output labelmap&lt;br /&gt;
* ROI governs segmentation processing (one-based, not zero-based)&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generate EM Segmentation Result Gallery =&lt;br /&gt;
&lt;br /&gt;
* Select the first target volume for display&lt;br /&gt;
* Select the segmentation results volume in the Labelmap chooser&lt;br /&gt;
* Adjust opacity of the label map&lt;br /&gt;
* (Optional) Generate and display surfaces from the segmentation results&lt;br /&gt;
# Select the &amp;quot;Model Generation&amp;quot; -&amp;gt; &amp;quot;Model Maker&amp;quot; module&lt;br /&gt;
# For &amp;quot;Input Volume&amp;quot;, select the $My_Segmentation_Result &lt;br /&gt;
# For &amp;quot;Output Directory&amp;quot;, create and select $PLAYPEN_DIR/Models&lt;br /&gt;
# For &amp;quot;Model Scene File&amp;quot;, select $PLAYPEN_DIR/Models.mrml&lt;br /&gt;
# Enable &amp;quot;Generate All Models&amp;quot;&lt;br /&gt;
# Set &amp;quot;End Label&amp;quot; to the highest label that you produced (e.g., 8 fro the tutorial)&lt;br /&gt;
# Enable &amp;quot;Joint Smoothing&amp;quot;&lt;br /&gt;
# Click on Apply (this will generate the models and will take approximately 5 minutes)&lt;br /&gt;
# Load the models into Slicer (File-&amp;gt;Import Scene; select $PLAYPEN_DIR/Models.mrml)&lt;br /&gt;
# Use The Models module to manipulate display attributes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:EMSVisualizeTutorialResultsData.png|EMSegmenter Applied to MR T1 &amp;amp; T2 tutorial data&lt;br /&gt;
Image:EMSegment31Structures.png|Segmentation of brain structures using EMSegmenter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Modules:EMSegment-TemplateBuilder|Return to EMSegment Template Builder Documentation]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8647</id>
		<title>Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8647"/>
		<updated>2009-03-19T17:59:49Z</updated>

		<summary type="html">&lt;p&gt;Yumin: /* (6/9) Specify Intensity Distributions: Define intensity distribution for each anatomical structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EMSegment Template Builder Workflow Wizard Steps=&lt;br /&gt;
&lt;br /&gt;
== (1/9) Define Parameters Set: Select parameter set or create new parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-1-9.png|thumb|580px|Step 1/9]]&lt;br /&gt;
 * For now, use tutorial set&lt;br /&gt;
 * Later use this interface to create a new parameter set&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (2/9) Define Hierarchy: Define a hierarchy of anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-2-9.png|thumb|580px|Step 2/9]]&lt;br /&gt;
 * Right click to add or delete nodes&lt;br /&gt;
 * Label corresponds to eventual voxel values in segmentation result&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (3/9) Assign Atlas: Assign atlases for anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-3-9.png|thumb|580px|Step 3/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (4/9) Select Target Images: Choose the set of images that will be segmented ==&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
* You can reorder target images; order is important&lt;br /&gt;
* You can choose to align target images&lt;br /&gt;
* First target is fixed image &lt;br /&gt;
* Rigid, mutual information registration&lt;br /&gt;
[[Image:EMSegment-Workflow-4-9.png|thumb|580px|Step 4/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (5/9) Intensity Normalization: Normalize target images ==&lt;br /&gt;
* You can choose to normalize target images&lt;br /&gt;
* Simple, default strategy&lt;br /&gt;
* Default parameter sets available from pulldown&lt;br /&gt;
[[Image:EMSegment-Workflow-5-9.png|thumb|580px|Step 5/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (6/9) Specify Intensity Distributions: Define intensity distribution for each anatomical structure ==&lt;br /&gt;
* Intensity distributions define appearance of each leaf structure&lt;br /&gt;
* Gaussian&lt;br /&gt;
* Dimensionality equal to number of target images&lt;br /&gt;
* Two methods&lt;br /&gt;
** Specify mean and covariance manually&lt;br /&gt;
** Sample voxels from images&lt;br /&gt;
&lt;br /&gt;
# Load first target image into Slicer3 slicer view&lt;br /&gt;
# Choose anatomical structure&lt;br /&gt;
# Choose `manual sampling’&lt;br /&gt;
# Ctrl-left-click on image to add voxels&lt;br /&gt;
# To remove an unwanted sample right-click on it and choose “remove”&lt;br /&gt;
# Change back to “manual” mode to tweak distribution&lt;br /&gt;
&lt;br /&gt;
* Tip: sample first, then fine tune manually&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9.png|thumb|580px|Step 6/9]]&lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample.png|thumb|580px|Step 6/9 - Sample Voxels]] &lt;br /&gt;
|[[Image:EMSegment-Workflow-6-9-sample-remove.png|thumb|580px|Step 6/9 - Remove Voxels]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (7/9) Edit Node-based Parameters: Specify node-based segmentation parameters ==&lt;br /&gt;
* Segmentation parameters for every tree node&lt;br /&gt;
* Influence&lt;br /&gt;
** Prior weight relative to other structures&lt;br /&gt;
** Atlas&lt;br /&gt;
** Input channels&lt;br /&gt;
** Smoothing (parent nodes only)&lt;br /&gt;
* Stopping Conditions&lt;br /&gt;
[[Image:EMSegment-Workflow-7-9.png|thumb|580px|Step 7/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (8/9) Edit Registration Parameters: Specify atlas-to-target registration parameters ==&lt;br /&gt;
* Moving image registered to first target image (You can choose any image loaded into Slicer3)&lt;br /&gt;
* Same transformation applied to all atlas images before segmentation begins&lt;br /&gt;
[[Image:EMSegment-Workflow-8-9.png|thumb|580px|Step 8/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(9/9) Run Segmentation: Save work and apply EM Algorithm to segment target images==&lt;br /&gt;
* Select output and run registration&lt;br /&gt;
* You can troubleshoot preprocessing by saving intermediate results&lt;br /&gt;
* Choose an output labelmap&lt;br /&gt;
* ROI governs segmentation processing (one-based, not zero-based)&lt;br /&gt;
&lt;br /&gt;
[[Image:EMSegment-Workflow-9-9.png|thumb|580px|Step 9/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generate EM Segmentation Result Gallery =&lt;br /&gt;
&lt;br /&gt;
* Select the first target volume for display&lt;br /&gt;
* Select the segmentation results volume in the Labelmap chooser&lt;br /&gt;
* Adjust opacity of the label map&lt;br /&gt;
* (Optional) Generate and display surfaces from the segmentation results&lt;br /&gt;
# Select the &amp;quot;Model Generation&amp;quot; -&amp;gt; &amp;quot;Model Maker&amp;quot; module&lt;br /&gt;
# For &amp;quot;Input Volume&amp;quot;, select the $My_Segmentation_Result &lt;br /&gt;
# For &amp;quot;Output Directory&amp;quot;, create and select $PLAYPEN_DIR/Models&lt;br /&gt;
# For &amp;quot;Model Scene File&amp;quot;, select $PLAYPEN_DIR/Models.mrml&lt;br /&gt;
# Enable &amp;quot;Generate All Models&amp;quot;&lt;br /&gt;
# Set &amp;quot;End Label&amp;quot; to the highest label that you produced (e.g., 8 fro the tutorial)&lt;br /&gt;
# Enable &amp;quot;Joint Smoothing&amp;quot;&lt;br /&gt;
# Click on Apply (this will generate the models and will take approximately 5 minutes)&lt;br /&gt;
# Load the models into Slicer (File-&amp;gt;Import Scene; select $PLAYPEN_DIR/Models.mrml)&lt;br /&gt;
# Use The Models module to manipulate display attributes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:EMSVisualizeTutorialResultsData.png|EMSegmenter Applied to MR T1 &amp;amp; T2 tutorial data&lt;br /&gt;
Image:EMSegment31Structures.png|Segmentation of brain structures using EMSegmenter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8646</id>
		<title>Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8646"/>
		<updated>2009-03-19T17:48:30Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EMSegment Template Builder Workflow Wizard Steps=&lt;br /&gt;
&lt;br /&gt;
== (1/9) Define Parameters Set: Select parameter set or create new parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-1-9.png|thumb|580px|Step 1/9]]&lt;br /&gt;
 * For now, use tutorial set&lt;br /&gt;
 * Later use this interface to create a new parameter set&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (2/9) Define Hierarchy: Define a hierarchy of anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-2-9.png|thumb|580px|Step 2/9]]&lt;br /&gt;
 * Right click to add or delete nodes&lt;br /&gt;
 * Label corresponds to eventual voxel values in segmentation result&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (3/9) Assign Atlas: Assign atlases for anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-3-9.png|thumb|580px|Step 3/9]]&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (4/9) Select Target Images: Choose the set of images that will be segmented ==&lt;br /&gt;
* To change or add new atlas volumes: Load new volumes into Slicer3, then Select new volumes at this step&lt;br /&gt;
* You can reorder target images; order is important&lt;br /&gt;
* You can choose to align target images&lt;br /&gt;
* First target is fixed image &lt;br /&gt;
* Rigid, mutual information registration&lt;br /&gt;
[[Image:EMSegment-Workflow-4-9.png|thumb|580px|Step 4/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (5/9) Intensity Normalization: Normalize target images ==&lt;br /&gt;
* You can choose to normalize target images&lt;br /&gt;
* Simple, default strategy&lt;br /&gt;
* Default parameter sets available from pulldown&lt;br /&gt;
[[Image:EMSegment-Workflow-5-9.png|thumb|580px|Step 5/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (6/9) Specify Intensity Distributions: Define intensity distribution for each anatomical structure ==&lt;br /&gt;
* Intensity distributions define appearance of each leaf structure&lt;br /&gt;
* Gaussian&lt;br /&gt;
* Dimensionality equal to number of target images&lt;br /&gt;
* Two methods&lt;br /&gt;
** Sample voxels from images&lt;br /&gt;
[[Image:EMSegment-Workflow-6-9-sample.png|thumb|580px|Step 6/9 - Sample Voxels]] [[Image:EMSegment-Workflow-6-9-sample-remove.png|thumb|580px|Step 6/9 - Remove Voxels]]&lt;br /&gt;
*** Load first target image into Slicer3 slicer view&lt;br /&gt;
*** Choose anatomical structure&lt;br /&gt;
*** Choose `manual sampling’&lt;br /&gt;
*** Ctrl-left-click on image to add voxels&lt;br /&gt;
*** To remove an unwanted sample right-click on it and choose “remove”&lt;br /&gt;
*** Change back to “manual” mode to tweak distribution&lt;br /&gt;
** Specify mean and covariance manually&lt;br /&gt;
* Tip: sample first, then fine tune manually&lt;br /&gt;
&lt;br /&gt;
[[Image:EMSegment-Workflow-6-9.png|thumb|580px|Step 6/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (7/9) Edit Node-based Parameters: Specify node-based segmentation parameters ==&lt;br /&gt;
* Segmentation parameters for every tree node&lt;br /&gt;
* Influence&lt;br /&gt;
** Prior weight relative to other structures&lt;br /&gt;
** Atlas&lt;br /&gt;
** Input channels&lt;br /&gt;
** Smoothing (parent nodes only)&lt;br /&gt;
* Stopping Conditions&lt;br /&gt;
[[Image:EMSegment-Workflow-7-9.png|thumb|580px|Step 7/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (8/9) Edit Registration Parameters: Specify atlas-to-target registration parameters ==&lt;br /&gt;
* Moving image registered to first target image (You can choose any image loaded into Slicer3)&lt;br /&gt;
* Same transformation applied to all atlas images before segmentation begins&lt;br /&gt;
[[Image:EMSegment-Workflow-8-9.png|thumb|580px|Step 8/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(9/9) Run Segmentation: Save work and apply EM Algorithm to segment target images==&lt;br /&gt;
* Select output and run registration&lt;br /&gt;
* You can troubleshoot preprocessing by saving intermediate results&lt;br /&gt;
* Choose an output labelmap&lt;br /&gt;
* ROI governs segmentation processing (one-based, not zero-based)&lt;br /&gt;
&lt;br /&gt;
[[Image:EMSegment-Workflow-9-9.png|thumb|580px|Step 9/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generate EM Segmentation Result Gallery =&lt;br /&gt;
&lt;br /&gt;
* Select the first target volume for display&lt;br /&gt;
* Select the segmentation results volume in the Labelmap chooser&lt;br /&gt;
* Adjust opacity of the label map&lt;br /&gt;
* (Optional) Generate and display surfaces from the segmentation results&lt;br /&gt;
# Select the &amp;quot;Model Generation&amp;quot; -&amp;gt; &amp;quot;Model Maker&amp;quot; module&lt;br /&gt;
# For &amp;quot;Input Volume&amp;quot;, select the $My_Segmentation_Result &lt;br /&gt;
# For &amp;quot;Output Directory&amp;quot;, create and select $PLAYPEN_DIR/Models&lt;br /&gt;
# For &amp;quot;Model Scene File&amp;quot;, select $PLAYPEN_DIR/Models.mrml&lt;br /&gt;
# Enable &amp;quot;Generate All Models&amp;quot;&lt;br /&gt;
# Set &amp;quot;End Label&amp;quot; to the highest label that you produced (e.g., 8 fro the tutorial)&lt;br /&gt;
# Enable &amp;quot;Joint Smoothing&amp;quot;&lt;br /&gt;
# Click on Apply (this will generate the models and will take approximately 5 minutes)&lt;br /&gt;
# Load the models into Slicer (File-&amp;gt;Import Scene; select $PLAYPEN_DIR/Models.mrml)&lt;br /&gt;
# Use The Models module to manipulate display attributes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:EMSVisualizeTutorialResultsData.png|EMSegmenter Applied to MR T1 &amp;amp; T2 tutorial data&lt;br /&gt;
Image:EMSegment31Structures.png|Segmentation of brain structures using EMSegmenter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8645</id>
		<title>Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps&amp;diff=8645"/>
		<updated>2009-03-19T17:19:19Z</updated>

		<summary type="html">&lt;p&gt;Yumin: New page: = EMSegment Template Builder Workflow Wizard Steps=  == (1/9)Define Parameters Set: Select parameter set or create new parameters == [[Image:EMSegment-Workflow-1-9.png|thumb|580px|Step 1/9...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EMSegment Template Builder Workflow Wizard Steps=&lt;br /&gt;
&lt;br /&gt;
== (1/9)Define Parameters Set: Select parameter set or create new parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-1-9.png|thumb|580px|Step 1/9]]&lt;br /&gt;
 * For now, use tutorial set&lt;br /&gt;
 * Later use this interface to create a new parameter set&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (2/9)Define Hierarchy: Define a hierarchy of anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-2-9.png|thumb|580px|Step 2/9]]&lt;br /&gt;
 * Right click to add or delete nodes&lt;br /&gt;
 * Label corresponds to eventual voxel values in segmentation result&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (3/9)Assign Atlas: Assign atlases for anatomical structures ==&lt;br /&gt;
[[Image:EMSegment-Workflow-3-9.png|thumb|580px|Step 3/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (4/9)Select Target Images: Choose the set of images that will be segmented ==&lt;br /&gt;
[[Image:EMSegment-Workflow-4-9.png|thumb|580px|Step 4/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (5/9)Intensity Normalization: Normalize target images ==&lt;br /&gt;
[[Image:EMSegment-Workflow-5-9.png|thumb|580px|Step 5/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (6/9)Specify Intensity Distributions: Define intensity distribution for each anatomical structure ==&lt;br /&gt;
[[Image:EMSegment-Workflow-6-9.png|thumb|580px|Step 6/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (7/9)Edit Node-based Parameters: Specify node-based segmentation parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-7-9.png|thumb|580px|Step 7/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (8/9)Edit Registration Parameters: Specify atlas-to-target registration parameters ==&lt;br /&gt;
[[Image:EMSegment-Workflow-8-9.png|thumb|580px|Step 8/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (9/9)Run Segmentation: Save work and apply EM Algorithm to segment target images ==&lt;br /&gt;
[[Image:EMSegment-Workflow-9-9.png|thumb|580px|Step 9/9]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generate EM Segmentation Result Gallery =&lt;br /&gt;
&lt;br /&gt;
== Select the first target volume for display==&lt;br /&gt;
== Select the segmentation results volume in the Labelmap chooser==&lt;br /&gt;
== Adjust opacity of the labelmap==&lt;br /&gt;
== (Optional) Generate and display surfaces from the segmentation results==&lt;br /&gt;
&lt;br /&gt;
   1. Select the &amp;quot;Model Generation&amp;quot; -&amp;gt; &amp;quot;Model Maker&amp;quot; module&lt;br /&gt;
   2. For &amp;quot;Input Volume&amp;quot;, select the $My_Segmentation_Result &lt;br /&gt;
   3. For &amp;quot;Output Directory&amp;quot;, create and select $PLAYPEN_DIR/Models&lt;br /&gt;
   4. For &amp;quot;Model Scene File&amp;quot;, select $PLAYPEN_DIR/Models.mrml&lt;br /&gt;
   5. Enable &amp;quot;Generate All Models&amp;quot;&lt;br /&gt;
   6. Set &amp;quot;End Label&amp;quot; to the highest label that you produced (e.g., 8 fro the tutorial)&lt;br /&gt;
   7. Enable &amp;quot;Joint Smoothing&amp;quot;&lt;br /&gt;
   8. Click on Apply (this will generate the models and will take approximately 5 minutes)&lt;br /&gt;
   9. Load the models into Slicer (File-&amp;gt;Import Scene; select $PLAYPEN_DIR/Models.mrml)&lt;br /&gt;
  10. Use The Models module to manipulate display attributes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:EMSVisualizeTutorialResultsData.png|EMSegmenter Applied to MR T1 &amp;amp; T2 tutorial data&lt;br /&gt;
Image:EMSegment31Structures.png|Segmentation of brain structures using EMSegmenter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8642</id>
		<title>Modules:EMSegment-TemplateBuilder-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8642"/>
		<updated>2009-03-19T16:25:21Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Template Builder&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow.png|thumb|580px|EM Segment Workflow]]&lt;br /&gt;
|[[Image:EMSegment-Template.png|thumb|580px|EM Segment Template Builder GUI and EM Segment Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
The EMSegment template builder module is the primary Slicer3 interface to the EMSegment algorithm (Pohl et al.), an automatic segmentation algorithm for medical images that previously existed in Slicer 2. The target audience for this module is someone familiar with brain atlases and tissue labels, not a computer scientist.  It allows the user to configure the algorithm---step-by-step---to a variety of imaging protocols and anatomical structures, and then apply the algorithm to segment data.  Configuration settings are stored in an EMSegment parameters node in the Slicer3 MRML tree.  These settings can be saved and later applied to new data via any of the EMSegment interfaces within Slicer3 or the command-line EMSegment executable.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Once the parameters are specified, the target images are segmented&lt;br /&gt;
using the EM Segmentation algorithm (Pohl et al.).  If the results are&lt;br /&gt;
satisfactory, the template is saved and can be used later to segment&lt;br /&gt;
new images (via the GUI or batch processing).  If the results are&lt;br /&gt;
unsatisfactory, the parameters can be modified and the segmentation&lt;br /&gt;
re-run.&lt;br /&gt;
&lt;br /&gt;
One important aspect of the project is the workflow wizard.  This&lt;br /&gt;
wizard simplifies the module by dividing the complicated template&lt;br /&gt;
specification task into a number of smaller, intuitive steps.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
* A full Tutorial for all three EMSegment modules&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Tutorial Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Tutorial Data]]&lt;br /&gt;
&lt;br /&gt;
* Another detailed training tutorial on EM Segment algorithm and Slicer3 EMSegment Template Builder module &lt;br /&gt;
[http://wiki.na-mic.org/Wiki/images/2/2f/AutomaticSegmentation_SoniaPujol_Munich2008.ppt Tutorial Slides] - [http://wiki.na-mic.org/Wiki/images/b/b7/AutomaticSegmentation.tar.gz Training Data]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
There is a [[Modules:EMSegment-TemplateBuilder:EMSegment-TemplateBuilder-Steps | step-by-step instruction]] with screen shots to describe the Workflow Wizard interface. &lt;br /&gt;
Here is the brief version of the steps in the wizard:&lt;br /&gt;
&lt;br /&gt;
*1/9 Define Parameters Set: Select parameter set or create new parameters&lt;br /&gt;
*2/9 Define Hierarchy: Define a hierarchy of anatomical structures&lt;br /&gt;
*3/9 Assign Atlas: Assign atlases for anatomical structures&lt;br /&gt;
*4/9 Select Target Images: Choose the set of images that will be segmented&lt;br /&gt;
*5/9 Intensity Normalization: Normalize target images&lt;br /&gt;
*6/9 Specify Intensity Distributions: Define intensity distribution for each anatomical structure&lt;br /&gt;
*7/9 Edit Node-based Parameters: Specify node-based segmentation parameters&lt;br /&gt;
*8/9 Edit Registration Parameters: Specify atlas-to-target registration parameters&lt;br /&gt;
*9/9 Run Segmentation: Save work and apply EM Algorithm to segment target images&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
*Some background materials: [http://wiki.na-mic.org/Wiki/index.php/EMSegmenter EMSegmenter history]&lt;br /&gt;
*For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
*The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
*There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8640</id>
		<title>Modules:EMSegment-TemplateBuilder-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8640"/>
		<updated>2009-03-19T16:16:05Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Template Builder&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow.png|thumb|580px|EM Segment Workflow]]&lt;br /&gt;
|[[Image:EMSegment-Template.png|thumb|580px|EM Segment Template Builder GUI and EM Segment Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
The EMSegment template builder module is the primary Slicer3 interface to the EMSegment algorithm (Pohl et al.), an automatic segmentation algorithm for medical images that previously existed in Slicer 2. The target audience for this module is someone familiar with brain atlases and tissue labels, not a computer scientist.  It allows the user to configure the algorithm---step-by-step---to a variety of imaging protocols and anatomical structures, and then apply the algorithm to segment data.  Configuration settings are stored in an EMSegment parameters node in the Slicer3 MRML tree.  These settings can be saved and later applied to new data via any of the EMSegment interfaces within Slicer3 or the command-line EMSegment executable.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Once the parameters are specified, the target images are segmented&lt;br /&gt;
using the EM Segmentation algorithm (Pohl et al.).  If the results are&lt;br /&gt;
satisfactory, the template is saved and can be used later to segment&lt;br /&gt;
new images (via the GUI or batch processing).  If the results are&lt;br /&gt;
unsatisfactory, the parameters can be modified and the segmentation&lt;br /&gt;
re-run.&lt;br /&gt;
&lt;br /&gt;
One important aspect of the project is the workflow wizard.  This&lt;br /&gt;
wizard simplifies the module by dividing the complicated template&lt;br /&gt;
specification task into a number of smaller, intuitive steps.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
* A full Tutorial for all three EMSegment modules&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Tutorial Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Tutorial Data]]&lt;br /&gt;
&lt;br /&gt;
* Another detailed training tutorial on EM Segment algorithm and Slicer3 EMSegment Template Builder module &lt;br /&gt;
[http://wiki.na-mic.org/Wiki/images/2/2f/AutomaticSegmentation_SoniaPujol_Munich2008.ppt Tutorial Slides] - [http://wiki.na-mic.org/Wiki/images/b/b7/AutomaticSegmentation.tar.gz Training Data]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
====Steps in the Workflow Wizard====&lt;br /&gt;
*1/9 Define Parameters Set: Select parameter set or create new parameters&lt;br /&gt;
*2/9 Define Hierarchy: Define a hierarchy of anatomical structures&lt;br /&gt;
*3/9 Assign Atlas: Assign atlases for anatomical structures&lt;br /&gt;
*4/9 Select Target Images: Choose the set of images that will be segmented&lt;br /&gt;
*5/9 Intensity Normalization: Normalize target images&lt;br /&gt;
*6/9 Specify Intensity Distributions: Define intensity distribution for each anatomical structure&lt;br /&gt;
*7/9 Edit Node-based Parameters: Specify node-based segmentation parameters&lt;br /&gt;
*8/9 Edit Registration Parameters: Specify atlas-to-target registration parameters&lt;br /&gt;
*9/9 Run Segmentation: Save work and apply EM Algorithm to segment target images&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
*Some background materials: [http://wiki.na-mic.org/Wiki/index.php/EMSegmenter EMSegmenter history]&lt;br /&gt;
*For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
*The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
*There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8639</id>
		<title>Modules:EMSegment-TemplateBuilder-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8639"/>
		<updated>2009-03-19T16:06:31Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Template Builder&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow.png|thumb|580px|EM Segment Workflow]]&lt;br /&gt;
|[[Image:EMSegment-Template.png|thumb|580px|EM Segment Template Builder GUI and EM Segment Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
The EMSegment template builder module is the primary Slicer3 interface to the EMSegment algorithm (Pohl et al.), an automatic segmentation algorithm for medical images that previously existed in Slicer 2. The target audience for this module is someone familiar with brain atlases and tissue labels, not a computer scientist.  It allows the user to configure the algorithm---step-by-step---to a variety of imaging protocols and anatomical structures, and then apply the algorithm to segment data.  Configuration settings are stored in an EMSegment parameters node in the Slicer3 MRML tree.  These settings can be saved and later applied to new data via any of the EMSegment interfaces within Slicer3 or the command-line EMSegment executable.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
non-trivial collection of parameters for the EMSegment algorithm.  &lt;br /&gt;
&lt;br /&gt;
Once the parameters are specified, the target images are segmented&lt;br /&gt;
using the EM Segmentation algorithm (Pohl et al.).  If the results are&lt;br /&gt;
satisfactory, the template is saved and can be used later to segment&lt;br /&gt;
new images (via the GUI or batch processing).  If the results are&lt;br /&gt;
unsatisfactory, the parameters can be modified and the segmentation&lt;br /&gt;
re-run.&lt;br /&gt;
&lt;br /&gt;
One important aspect of the project is the workflow wizard.  This&lt;br /&gt;
wizard simplifies the module by dividing the complicated template&lt;br /&gt;
specification task into a number of smaller, intuitive steps.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
====Steps in the Workflow Wizard====&lt;br /&gt;
*1/9 Define Parameters Set: Select parameter set or create new parameters&lt;br /&gt;
*2/9 Define Hierarchy: Define a hierarchy of anatomical structures&lt;br /&gt;
*3/9 Assign Atlas: Assign atlases for anatomical structures&lt;br /&gt;
*4/9 Select Target Images: Choose the set of images that will be segmented&lt;br /&gt;
*5/9 Intensity Normalization: Normalize target images&lt;br /&gt;
*6/9 Specify Intensity Distributions: Define intensity distribution for each anatomical structure&lt;br /&gt;
*7/9 Edit Node-based Parameters: Specify node-based segmentation parameters&lt;br /&gt;
*8/9 Edit Registration Parameters: Specify atlas-to-target registration parameters&lt;br /&gt;
*9/9 Run Segmentation: Save work and apply EM Algorithm to segment target images&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
*For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
*The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
*There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Template.png&amp;diff=8633</id>
		<title>File:EMSegment-Template.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Template.png&amp;diff=8633"/>
		<updated>2009-03-19T15:20:10Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8632</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8632"/>
		<updated>2009-03-19T14:51:28Z</updated>

		<summary type="html">&lt;p&gt;Yumin: /* Examples, Use Cases &amp;amp; Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Kilian Pohl: IBM&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
* A full Tutorial for all three EMSegment modules&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Data]]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
* '''Parameters panel:''' [[Image:EMSegment-Simple-Panel.png|300px|thumb|EMSegment Simple Parameters Panel]]&lt;br /&gt;
** MRML Scene: Select the tutorial parameter set&lt;br /&gt;
** Result Labelmap: Select a new image filename&lt;br /&gt;
** Target Volumes: Select input target volumes (Note: target volume order is important)&lt;br /&gt;
** Click `Apply’, wait (~30 minutes for full size images)&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The module is implemented as a very simple programmatic Slicer3 module, whose purpose is to offer simple interface for segmenting new data&lt;br /&gt;
with predefined parameter set. The module GUI interacts with the Logic classes, which are solely responsible for maintaining and accessing MRML nodes. The&lt;br /&gt;
Logic class provides APIs that the GUI code uses to access and modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
&lt;br /&gt;
There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8630</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8630"/>
		<updated>2009-03-19T14:43:05Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Kilian Pohl: IBM&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
* A full Tutorial for all three EMSegment modules&lt;br /&gt;
&lt;br /&gt;
These slides and data describe the Slicer3 implementation of the EMSegmenter and demonstrate its use.  A recent (later than 7Jan08) version of Slicer3 is required to run the test data.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Data]]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
* '''Parameters panel:''' [[Image:EMSegment-Simple-Panel.png|300px|thumb|EMSegment Simple Parameters Panel]]&lt;br /&gt;
** MRML Scene: Select the tutorial parameter set&lt;br /&gt;
** Result Labelmap: Select a new image filename&lt;br /&gt;
** Target Volumes: Select input target volumes (Note: target volume order is important)&lt;br /&gt;
** Click `Apply’, wait (~30 minutes for full size images)&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The module is implemented as a very simple programmatic Slicer3 module, whose purpose is to offer simple interface for segmenting new data&lt;br /&gt;
with predefined parameter set. The module GUI interacts with the Logic classes, which are solely responsible for maintaining and accessing MRML nodes. The&lt;br /&gt;
Logic class provides APIs that the GUI code uses to access and modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
&lt;br /&gt;
There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8627</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8627"/>
		<updated>2009-03-19T14:22:06Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Kilian Pohl: IBM&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
*2008 Tutorial&lt;br /&gt;
&lt;br /&gt;
These slides and data describe the Slicer3 implementation of the EMSegmenter and demonstrate its use.  A recent (later than 7Jan08) version of Slicer3 is required to run the test data.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Data]]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
* '''Parameters panel:''' [[Image:EMSegment-Simple-Panel.png|300px|thumb|EMSegment Simple GUI]]&lt;br /&gt;
** MRML Scene: Select the tutorial parameter set&lt;br /&gt;
** Result Labelmap: Select a new image filename&lt;br /&gt;
** Target Volumes: Select input target volumes (Note: target volume order is important)&lt;br /&gt;
** Click `Apply’, wait (~30 minutes for full size images)&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
&lt;br /&gt;
There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8624</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8624"/>
		<updated>2009-03-19T14:19:16Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Kilian Pohl: IBM&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
*2008 Tutorial&lt;br /&gt;
&lt;br /&gt;
These slides and data describe the Slicer3 implementation of the EMSegmenter and demonstrate its use.  A recent (later than 7Jan08) version of Slicer3 is required to run the test data.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Data]]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
* '''Parameters panel:''' [[Image:EMSegment-Simple-Panel.png|300px|thumb|EMSegment Simple GUI]]&lt;br /&gt;
** MRML Scene: Select the tutorial parameter set&lt;br /&gt;
** Result Labelmap: Select a new image filename&lt;br /&gt;
** Target Volumes: Select input target volumes from one of the target directories (e.g.,  Target_NewPatient1)&lt;br /&gt;
   Note: target volume order is important&lt;br /&gt;
** Click `Apply’, wait (~30 minutes for full size images)&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Simple-Panel.png&amp;diff=8622</id>
		<title>File:EMSegment-Simple-Panel.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Simple-Panel.png&amp;diff=8622"/>
		<updated>2009-03-19T14:17:45Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8621</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8621"/>
		<updated>2009-03-19T14:16:56Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Kilian Pohl: IBM&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
*2008 Tutorial&lt;br /&gt;
&lt;br /&gt;
These slides and data describe the Slicer3 implementation of the EMSegmenter and demonstrate its use.  A recent (later than 7Jan08) version of Slicer3 is required to run the test data.&lt;br /&gt;
&lt;br /&gt;
[[Media:EMSegTutorial-AHM2008.ppt | Slides]] - [[Media:EMSegTutorial-AHM2008.zip | Data]]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
* '''Parameters panel:''' [[Image:EMSegment-Simple-Panel.png|300px|thumb|EMSegment Simple GUI]]&lt;br /&gt;
** MRML Scene: Select the tutorial parameter set&lt;br /&gt;
** Result Labelmap: Select a new image filename&lt;br /&gt;
** Target Volumes: Select input target volumes from one of the target directories (e.g.,  Target_NewPatient1)&lt;br /&gt;
  Note: target volume order is important&lt;br /&gt;
** Click `Apply’, wait (~30 minutes for full size images)…&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
The old [[Modules:EM-Segmenter-Documentation:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
There is also an old [http://www.na-mic.org/Wiki/index.php/EMSegmenter_Mini-Tutorials EMSegmenter Mini-Tutorials]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8610</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8610"/>
		<updated>2009-03-18T18:17:30Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow.png|thumb|580px|EM Segment Workflow]]&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Kilian Pohl: IBM&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Result.png&amp;diff=8609</id>
		<title>File:EMSegment-Result.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Result.png&amp;diff=8609"/>
		<updated>2009-03-18T18:13:02Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Simple.png&amp;diff=8607</id>
		<title>File:EMSegment-Simple.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Simple.png&amp;diff=8607"/>
		<updated>2009-03-18T18:04:16Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8606</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8606"/>
		<updated>2009-03-18T18:03:34Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:EMSegment-Workflow.png|thumb|580px|EM Segment Workflow]]&lt;br /&gt;
|[[Image:EMSegment-Simple.png|thumb|580px|EM Segment Simple module GUI and Result]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
*2008: Working on a single channel T1 version of the parameter set. See [[media:EM-T1.zip|'''here''']] for the Data and such (20meg).&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow.png&amp;diff=8603</id>
		<title>File:EMSegment-Workflow.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:EMSegment-Workflow.png&amp;diff=8603"/>
		<updated>2009-03-18T14:44:27Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8593</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8593"/>
		<updated>2009-03-17T14:50:49Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
*2008: Working on a single channel T1 version of the parameter set. See [[media:EM-T1.zip|'''here''']] for the Data and such (20meg).&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8591</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8591"/>
		<updated>2009-03-17T14:38:44Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simplified &amp;quot;one-click&amp;quot; GUI interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of required command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
*2008: Working on a single channel T1 version of the parameter set. See [[media:EM-T1.zip|'''here''']] for the Data and such (20meg).&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8590</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8590"/>
		<updated>2009-03-17T14:29:01Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simple and flexible parameters interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
*2008: Working on a single channel T1 version of the parameter set. See [[media:EM-T1.zip|'''here''']] for the Data and such (20meg).&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8589</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8589"/>
		<updated>2009-03-17T14:27:32Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: CLI&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module provide a simple and flexible parameters interface for the '''EMSegment Command-line Executable'''. The interface is simple because the number of command-line parameters is minimized, and it is flexible because any EM algorithm parameter can be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Similar to the '''EMSegment Command-line Executable''', once a set of parameters for segmentation algorithm is deemed satisfactory through the process of calibrating in the '''Template Builder''' module, the user will commonly want to bypass this detailed calibration process when segmenting new images. This module provides a simple interface to specify a small number of required command-line parameters --- a MRML scene (containing algorithm parameters), a target image (or multiple target images, e.g., T1 and T2), and an output labelmap image --- , and to allow any EM algorithm parameters to be modified, within the MRML scene, via the EMSegment GUI interface.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
*2008: Working on a single channel T1 version of the parameter set. See [[media:EM-T1.zip|'''here''']] for the Data and such (20meg).&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
The [[Modules:EM-Segmenter-Documentation-3.2:FAQ |EMSegmenter FAQ]] contains frequently asked questions about the EMSegment interfaces in Slicer3.&lt;br /&gt;
&lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8585</id>
		<title>Modules:EMSegment-TemplateBuilder-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8585"/>
		<updated>2009-03-17T13:46:29Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Template Builder&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
The EMSegment template builder module is the primary Slicer3 interface to the EMSegment algorithm (Pohl et al.), an automatic segmentation algorithm for medical images that previously existed in Slicer 2. The target audience for this module is someone familiar with brain atlases and tissue labels, not a computer scientist.  It allows the user to configure the algorithm---step-by-step---to a variety of imaging protocols and anatomical structures, and then apply the algorithm to segment data.  Configuration settings are stored in an EMSegment parameters node in the Slicer3 MRML tree.  These settings can be saved and later applied to new data via any of the EMSegment interfaces within Slicer3 or the command-line EMSegment executable.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
non-trivial collection of parameters for the EMSegment algorithm.  &lt;br /&gt;
&lt;br /&gt;
Once the parameters are specified, the target images are segmented&lt;br /&gt;
using the EM Segmentation algorithm (Pohl et al.).  If the results are&lt;br /&gt;
satisfactory, the template is saved and can be used later to segment&lt;br /&gt;
new images (via the GUI or batch processing).  If the results are&lt;br /&gt;
unsatisfactory, the parameters can be modified and the segmentation&lt;br /&gt;
re-run.&lt;br /&gt;
&lt;br /&gt;
One important aspect of the project is the workflow wizard.  This&lt;br /&gt;
wizard simplifies the module by dividing the complicated template&lt;br /&gt;
specification task into a number of smaller, intuitive steps.&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
====Steps in the Workflow Wizard====&lt;br /&gt;
*1/9 Define Parameters Set: Select parameter set or create new parameters&lt;br /&gt;
*2/9 Define Hierarchy: Define a hierarchy of anatomical structures&lt;br /&gt;
*3/9 Assign Atlas: Assign atlases for anatomical structures&lt;br /&gt;
*4/9 Select Target Images: Choose the set of images that will be segmented&lt;br /&gt;
*5/9 Intensity Normalization: Normalize target images&lt;br /&gt;
*6/9 Specify Intensity Distributions: Define intensity distribution for each anatomical structure&lt;br /&gt;
*7/9 Edit Node-based Parameters: Specify node-based segmentation parameters&lt;br /&gt;
*8/9 Edit Registration Parameters: Specify atlas-to-target registration parameters&lt;br /&gt;
*9/9 Run Segmentation: Save work and apply EM Algorithm to segment target images&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The overall design of the EMSegmenter module is described in [[Media:EMSegTutorial-AHM2008.ppt | these slides.]]&lt;br /&gt;
&lt;br /&gt;
The module is implemented as a programmatic Slicer3 module because it&lt;br /&gt;
requires a large degree of interaction with the user, the data stored&lt;br /&gt;
in the MRML tree, and the Slicer3 GUI itself.  Because the MRML node&lt;br /&gt;
structure is rather complicated (for example the anatomical tissue&lt;br /&gt;
hierarchy and a large number of interdependent nodes) the Logic class&lt;br /&gt;
is solely responsible for maintaining and accessing these nodes.  The&lt;br /&gt;
Logic class provides an API that the GUI code uses to access and&lt;br /&gt;
modify data.  The Logic class also wraps the algorithm code itself.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Slicer3 base modules.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
The EMSegmenter can be adapted to many segmentation problems.  However, there is no &amp;quot;default&amp;quot; set of parameters that will work for all segmentation problems.  &lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
*2008: Working on a single channel T1 version of the parameter set. See [[media:EM-T1.zip|'''here''']] for the Data and such (20meg).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ Links] for the module.&lt;br /&gt;
*[http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/EMSegment/ View EMSegmenter Code]&lt;br /&gt;
*API: [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentMRMLManager.html MRML Manager] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentLogic.html Module Logic] | [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkEMSegmentGUI.html Module GUI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
For more information about the EM Segmenter project in Slicer3 [[Slicer3:EM|see the old EMSegment Wiki page here]]&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Funding for the EMSegmenter module was provided by NAMIC.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Pohl K, Bouix S, Nakamura M, Rohlfing T, McCarley R, Kikinis R, Grimson W, Shenton M, Wells W. [http://www.slicer.org/pages/Special:PubDB_View?dspaceid=608 A Hierarchical Algorithm for MR Brain Image Parcellation.] IEEE Transactions on Medical Imaging. 2007 Sept;26(9):1201-1212.&lt;br /&gt;
[[http://people.csail.mit.edu/pohl/publications/journal-citation-bib.html#pohl07_3 bib]]&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8584</id>
		<title>Modules:EMSegment-TemplateBuilder-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8584"/>
		<updated>2009-03-17T13:30:55Z</updated>

		<summary type="html">&lt;p&gt;Yumin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Template Builder&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Segmentation&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: Harvard/BWH&lt;br /&gt;
* Brad Davis: Kitware, Inc.&lt;br /&gt;
* Sebastien Barre: Kitware, Inc.&lt;br /&gt;
* Yumin Yuan: Kitware, Inc.&lt;br /&gt;
* Polina Golland: MIT&lt;br /&gt;
* Contact: Brad Davis, brad.davis@kitware.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
The EMSegment template builder module is the primary Slicer3 interface to the EMSegment algorithm.  The target audience for this module is someone familiar with brain atlases and tissue labels, not a computer scientist.  It allows the user to configure the algorithm---step-by-step---to a variety of imaging protocols and anatomical structures, and then apply the algorithm to segment data.  Configuration settings are stored in an EMSegment parameters node in the Slicer3 MRML tree.  These settings can be saved and later applied to new data via any of the EMSegment interfaces within Slicer3 or the command-line EMSegment executable.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Other modules or packages that are required for this module's use.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
Customize following [http://viewvc.slicer.org/viewcvs.cgi/ links] for your module.&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Links] to documentation generated by doxygen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Include funding and other support here.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Publications related to this module go here. Links to pdfs would be useful.&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8570</id>
		<title>Modules:EMSegment-TemplateBuilder-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8570"/>
		<updated>2009-03-16T21:06:51Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Template Builder&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive or CLI&lt;br /&gt;
&lt;br /&gt;
Category: Base or (Filtering, Registration, ''etc.'')&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Author1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor2: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contact: name, email&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
Overview of what the module does goes here.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Other modules or packages that are required for this module's use.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
Customize following [http://viewvc.slicer.org/viewcvs.cgi/ links] for your module.&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Links] to documentation generated by doxygen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Include funding and other support here.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Publications related to this module go here. Links to pdfs would be useful.&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8569</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8569"/>
		<updated>2009-03-16T21:05:57Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive or CLI&lt;br /&gt;
&lt;br /&gt;
Category: Base or (Filtering, Registration, ''etc.'')&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Author1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor2: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contact: name, email&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
Overview of what the module does goes here.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Other modules or packages that are required for this module's use.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
Customize following [http://viewvc.slicer.org/viewcvs.cgi/ links] for your module.&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Links] to documentation generated by doxygen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Include funding and other support here.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Publications related to this module go here. Links to pdfs would be useful.&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8567</id>
		<title>Modules:EMSegment-TemplateBuilder-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-TemplateBuilder-3.4&amp;diff=8567"/>
		<updated>2009-03-16T21:03:53Z</updated>

		<summary type="html">&lt;p&gt;Yumin: New page:  Return to Slicer 3.4 Documentation __NOTOC__ ===Module Name=== EM Segment Template Builder  {| |Caption 1 |[[Image:screensh...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Template Builder&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive or CLI&lt;br /&gt;
&lt;br /&gt;
Category: Base or (Filtering, Registration, ''etc.'')&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Author1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor2: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contact: name, email&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
Overview of what the module does goes here.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Other modules or packages that are required for this module's use.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
Customize following [http://viewvc.slicer.org/viewcvs.cgi/ links] for your module.&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Links] to documentation generated by doxygen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Include funding and other support here.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Publications related to this module go here. Links to pdfs would be useful.&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8566</id>
		<title>Modules:EMSegment-Simple-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:EMSegment-Simple-3.4&amp;diff=8566"/>
		<updated>2009-03-16T21:03:02Z</updated>

		<summary type="html">&lt;p&gt;Yumin: New page:  Return to Slicer 3.4 Documentation __NOTOC__ ===Module Name=== EM Segment Simple {| |Caption 1 |[[Image:screenshotBlank.png...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
EM Segment Simple&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 1]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 2]]&lt;br /&gt;
|[[Image:screenshotBlank.png|thumb|280px|Caption 3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive or CLI&lt;br /&gt;
&lt;br /&gt;
Category: Base or (Filtering, Registration, ''etc.'')&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Author1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor1: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contributor2: Affiliation &amp;amp; logo, if desired&lt;br /&gt;
* Contact: name, email&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
Overview of what the module does goes here.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* Note use cases for which this module is especially appropriate, and/or link to examples.&lt;br /&gt;
* Link to examples of the module's use&lt;br /&gt;
* Link to any existing tutorials&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
List all the panels in your interface, their features, what they mean, and how to use them. For instance:&lt;br /&gt;
&lt;br /&gt;
* '''Input panel:'''&lt;br /&gt;
* '''Parameters panel:'''&lt;br /&gt;
* '''Output panel:'''&lt;br /&gt;
* '''Viewing panel:'''&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Other modules or packages that are required for this module's use.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
Customize following [http://viewvc.slicer.org/viewcvs.cgi/ links] for your module.&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Links] to documentation generated by doxygen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
Include funding and other support here.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Publications related to this module go here. Links to pdfs would be useful.&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/3.4&amp;diff=8564</id>
		<title>Documentation/3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/3.4&amp;diff=8564"/>
		<updated>2009-03-16T20:52:36Z</updated>

		<summary type="html">&lt;p&gt;Yumin: /* Segmentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: This page is currently under construction&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
[[Image:Base-Features-and-Modules.png|thumb|right|overview|[[Media:Integrating with Slicer3.ppt | Integrating with Slicer3]]]]&lt;br /&gt;
This page is a portal for documentation about Slicer 3.4.&lt;br /&gt;
For information for software developers, please go to the Developers page (see link in navigation box to the left).&lt;br /&gt;
&lt;br /&gt;
=How-To Tutorials=&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/Slicer3:Training Slicer3 tutorial page]&lt;br /&gt;
&lt;br /&gt;
=Feature Request and Problem Reports=&lt;br /&gt;
We have an [http://www.na-mic.org/Bug/my_view_page.php issues tracker] for Slicer 3. You need to create an account for filing reports. We keep track of both feature requests and bug reports. Make sure to use the pull-down in the upper right to select Slicer 3.&lt;br /&gt;
&lt;br /&gt;
=List of Modules=&lt;br /&gt;
==Overview==&lt;br /&gt;
*The documentation on this page has been created for Slicer 3.4 and discusses the features and capabilities of menu items and panels. It is intended to be used as a live reference manual. This is a wiki. You are welcome to add to the content and improve it.&lt;br /&gt;
*In addition to the hundereds of smaller changes and improvements to Slicer in general, there are two substantial new addtions to Slicer 3.4:&lt;br /&gt;
**A new infrastructure to find and add plug-ins from a repository. See [[Documentation-3.4#Modules_for_Downloading|here]] for more information.&lt;br /&gt;
**A new database using XNAT desktop. See [[Documentation-3.4#XNAT_Desktop|here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Main GUI==&lt;br /&gt;
*[[Modules:MainApplicationGUI-Documentation-3.4| Main Application GUI]] (Wendy Plesniak)&lt;br /&gt;
*[[Modules:EventBindings-3.4| List of Hotkeys and Keyboard Shortcuts]] (Wendy Plesniak)&lt;br /&gt;
*[[Modules:Loading-Data-3.4| How to load data]] (Steve Pieper)&lt;br /&gt;
*[[Modules:Saving-Documentation-3.4| Save Scene and Data Module]] (Wendy Plesniak)&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
*Please copy the template linked below, paste it into your page and customize it with your module's information.&lt;br /&gt;
[[Slicer3:Module_Documentation-3.4_Template|Slicer3:Module_Documentation-3.4_Template]]&lt;br /&gt;
*See above for info to be put into the Help and Acknowledgment Tabs&lt;br /&gt;
*To put your lab's logo into a module, see [[Slicer3:Execution_Model_Documentation#Adding_Module_Logos_to_Slicer3|here]]&lt;br /&gt;
===Core===&lt;br /&gt;
*[[Modules:Welcome-Documentation-3.4| Welcome Module]] (Wendy Plesniak, Steve Pieper, Sonia Pujol, Ron Kikinis)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Modules:Volumes-Documentation-3.4| Volumes Module]] (Alex Yarmarkovich, Steve Pieper)&lt;br /&gt;
**[[Modules:Volumes:Diffusion Editor-Documentation-3.4| Diffusion Editor]] (Kerstin Kessel)&lt;br /&gt;
*[[Modules:Models-Documentation-3.4| Models Module]] (Alex Yarmarkovich)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Modules:Fiducials-Documentation-3.4| Fiducials Module]]  (Nicole Aucoin)&lt;br /&gt;
*[[Modules:Data-Documentation-3.4| Data Module]] (Alex Yarmarkovich)&lt;br /&gt;
*[[Modules:Slices-Documentation-3.4|Slices Module]] (Jim Miller)&lt;br /&gt;
*[[Modules:Color-Documentation-3.4| Color Module]] (Nicole Aucoin)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Modules:Editor-Documentation-3.4| Interactive Editor]] (Steve Pieper)&lt;br /&gt;
*[[Modules:ROIModule-Documentation-3.4|ROI Module]] (Alex Yarmarkovich)&lt;br /&gt;
*[[Modules:VolumeRendering-Documentation-3.4| Volume Rendering Module]] (Alex Yarmarkovich)&lt;br /&gt;
&lt;br /&gt;
==Other Modules==&lt;br /&gt;
&lt;br /&gt;
Please adhere to the naming scheme for the module documentation:&lt;br /&gt;
*[ [Modules:MyModuleNameNoSpaces-Documentation-3.4|My Module Name With Spaces] ] (First Last Name)&lt;br /&gt;
===Wizards===&lt;br /&gt;
*[[Modules:ChangeTracker-Documentation-3.4|ChangeTracker]] (Andriy Fedorov)&lt;br /&gt;
*[[Modules:IA_FEMesh-Documentation-3.4|IA FE Meshing Module]] (Vince Magnotta)&lt;br /&gt;
===Informatics Modules===&lt;br /&gt;
*[[Modules:FetchMI-Documentation-3.4| Fetch Medical Informatics Module]] (Wendy Plesniak)&lt;br /&gt;
*[[Modules:QDECModule-Documentation-3.4| QDEC Module]] (Nicole Aucoin)&lt;br /&gt;
*[[Modules:QueryAtlas-Documentation-3.4|Query Atlas Module]] (Wendy Plesniak)&lt;br /&gt;
===Registration===&lt;br /&gt;
*Overview:&lt;br /&gt;
**The Register Images module is an integrated solution to all your registration needs, if you want to have a resampled volume as output. It provides access to rigid, affine and b-spline itk technologies. &lt;br /&gt;
**The Transforms Module allows to manually align two volumes. This can be used for initial alignment. &lt;br /&gt;
**Linear, affine  and Deformable B-Spline modules can be used stand-alone or one after the other. They can accept transformation matrices as the start pose and produce either transforms or resampled volumes as output. &lt;br /&gt;
**Transformation matrices derived from these modules can be used as input for resampling other volumes (including DTI) using the Resample Volume 2 module.&lt;br /&gt;
*[[Modules:RegisterImages-Documentation-3.4|Register Images]] (Stephen Aylward, Ron Kikinis)&lt;br /&gt;
*[[Modules:Transforms-Documentation-3.4| Transforms Module]] (Alex Yarmarkovich)&lt;br /&gt;
*[[Modules:LinearRegistration-Documentation-3.4|Linear Registration]] (Daniel Blezek)&lt;br /&gt;
*[[Modules:AffineRegistration-Documentation-3.4|Affine Registration]]  (Daniel Blezek)&lt;br /&gt;
*[[Modules:DeformableB-SplineRegistration-Documentation-3.4|Deformable B-Spline Registration]] (Bill Lorensen)&lt;br /&gt;
*[[Modules:RealignVolume-Documentation-3.4|Realign Volume]] (Nicole Aucoin)&lt;br /&gt;
&lt;br /&gt;
===Segmentation===&lt;br /&gt;
*[[Modules:EMSegment-Command-Line|EM Segment Command-Line]] (Brad Davis, Will Schroeder)&lt;br /&gt;
*[[Modules:EMSegment-Simple|EM Segment Simple]] (Brad Davis, Will Schroeder)&lt;br /&gt;
*[[Modules:EMSegment-TemplateBuilder|EM Segment Template Builder]] (Brad Davis, Will Schroeder)&lt;br /&gt;
*[[Modules:Simple Region Growing-Documentation-3.4|Simple Region Growing]] (Jim Miller)&lt;br /&gt;
*[[Modules:OtsuThreshold-Documentation-3.4|Otsu Threshold]] (Bill Lorensen)&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
*Calculate Volume Statistics (Tri Ngo)&lt;br /&gt;
*[[Modules:LabelStatistics-Documentation-3.4|Label Statistics]] (Steve Pieper)&lt;br /&gt;
===DWI and Tractography===&lt;br /&gt;
====DWI====&lt;br /&gt;
*Estimation&lt;br /&gt;
**[[Modules:DiffusionTensorEstimation-Documentation-3.4|Diffusion Tensor Estimation]] (Raul San Jose Estepar)&lt;br /&gt;
*[[Modules:PythonExtractBaseline-Documentation-3.4|Python Extract Baseline DWI Volume]] (Julien von Siebenthal)&lt;br /&gt;
*Filter&lt;br /&gt;
**[[Modules:JointRicianLMMSEImageFilter-Documentation-3.4|Joint Rician LMMSE Image Filter]] (Antonio Tristán Vega, Santiago Aja Fernandez)&lt;br /&gt;
**[[Modules:RicianLMMSEImageFilter-Documentation-3.4|Rician LMMSE Image Filter]] (Antonio Tristán Vega, Santiago Aja Fernandez, Marc Niethammer)&lt;br /&gt;
**[[Modules:UnbiasedNonLocalMeans-Documentation-3.4|Unbiased Non Local Means filter for DWI]]  (Antonio Tristán Vega, Santiago Aja Fernandez)&lt;br /&gt;
*[[Modules:ShiftDWIValues-Documentation-3.4|Python Shift DWI Values]] (Julien von Siebenthal)&lt;br /&gt;
*[[Modules:RecenterScalar2DWI-Documentation-3.4|Python Recenter Scalar to DWI Volume]] (Julien von Siebenthal)&lt;br /&gt;
&lt;br /&gt;
====DTI====&lt;br /&gt;
*[[Modules:ResampleDTIVolume-Documentation-3.4|Resample DTI Volume]] (Francois Budin)&lt;br /&gt;
*[[Modules:DTIDisplay-Documentation-3.4|Display]] (Alex Yarmakovich)&lt;br /&gt;
*[[Modules:DiffusionTensorScalarMeasurements-Documentation-3.4 | Diffusion Tensor Scalar Measurements]] (Raul San Jose Estepar)&lt;br /&gt;
*Analysis&lt;br /&gt;
**[[Modules:FiducialSeeding-Documentation-3.4|Fiducial Seeding]] (Alex Yarmakovich, Steve Pieper)&lt;br /&gt;
**[[Modules:ROISeeding-Documentation-3.4 | ROI Seeding]] (Raul San Jose Estepar)&lt;br /&gt;
**[[Modules:StochasticTractography-Documentation-3.4|Python Stochastic Tractography]] (Julien von Siebenthal)&lt;br /&gt;
===IGT===&lt;br /&gt;
*[[Modules:OpenIGTLinkIF-Documentation-3.4| OpenIGTLinkIF Module]] (Junichi Tokuda) &lt;br /&gt;
*[[Modules:NeuroNav-Documentation-3.4| NeuroNav Module]] (Haiying Liu)&lt;br /&gt;
*[[Modules:ProstateNav-Documentation-3.4| ProstateNav Module]] (Junichi Tokuda)&lt;br /&gt;
===Filtering===&lt;br /&gt;
*[[Modules:CheckerboardFilter-Documentation-3.4|Checkerboard Filter]] (Bill Lorensen)&lt;br /&gt;
*[[Modules:HistogramMatching-Documentation-3.4|Histogram Matching]] (Bill Lorensen)&lt;br /&gt;
*[[Modules:ImageLabelCombine-3.4|Image Label Combine]] (Alex Yarmarkovich)&lt;br /&gt;
*[[Modules:ResampleVolume-Documentation-3.4|Resample Volume]] (Bill Lorensen)&lt;br /&gt;
*[[Modules:ResampleVolume2-Documentation-3.4|Resample Volume2]] (Francois Budin)&lt;br /&gt;
*[[Modules:ThresholdImage-Documentation-3.4|Threshold Image]] (Nicole Aucoin)&lt;br /&gt;
*Arithmetic&lt;br /&gt;
**[[Modules:AddImages-Documentation-3.4|Add Images]] (Bill Lorensen)&lt;br /&gt;
**[[Modules:SubtractImages-Documentation-3.4|Subtract Images]] (Bill Lorensen)&lt;br /&gt;
*Denoising&lt;br /&gt;
**[[Modules:GradientAnisotropicFilter-Documentation-3.4| Gradient Anisotropic Filter]]  (Bill Lorensen checked this in)&lt;br /&gt;
**[[Modules:CurvatureAnisotropicDiffusion-Documentation-3.4|Curvature Anisotropic Diffusion]] (Bill Lorensen)&lt;br /&gt;
**[[Modules:GaussianBlur-Documentation-3.4|Gaussian Blur]] (Julien Jomier, Stephen Aylward) &lt;br /&gt;
**[[Modules:MedianFilter-Documentation-3.4|Median Filter]] (Bill Lorensen)&lt;br /&gt;
*Morphology&lt;br /&gt;
**[[Modules:VotingBinaryHoleFilling-Documentation-3.4|Voting Binary Hole Filling]] (Bill Lorensen)&lt;br /&gt;
**[[Modules:GrayscaleFillHole-Documentation-3.4|Grayscale Fill Hole]] (Bill Lorensen)&lt;br /&gt;
**[[Modules:GrayscaleGrindPeak-Documentation-3.4|Grayscale Grind Peak]] (Bill Lorensen)&lt;br /&gt;
===Surface Models===&lt;br /&gt;
*[[Modules:Model_Maker-Documentation-3.4| Modelmaker]] (Nicole Aucoin)&lt;br /&gt;
*Grayscale Model Maker (Bill Lorensen)&lt;br /&gt;
&lt;br /&gt;
*Freesurfer Surface Section Extraction (Katharina Quintus)&lt;br /&gt;
*[[Modules:PythonSurfaceConnectivity-Documentation-3.4| Python Surface Connectivity]] (Luca Antiga, Daniel Blezek)&lt;br /&gt;
*[[Modules:PythonSurfaceICPRegistration-Documentation-3.4| Python Surface ICP Registration]] (Luca Antiga, Daniel Blezek)&lt;br /&gt;
*[[Modules:PythonSurfaceToolbox-Documentation-3.4| Python Surface Toolbox]] (Luca Antiga, Daniel Blezek)&lt;br /&gt;
*[[Modules:ClipModel-Documentation-3.4| Clip Model]] (Alex Yarmarkovich)&lt;br /&gt;
*[[Slicer3:Model_Into_Label_Volume_Documentation-3.4| Model into Label Volume]] (Nicole Aucoin)&lt;br /&gt;
&lt;br /&gt;
===Batch processing===&lt;br /&gt;
*[[Modules:EMSegmentBatch-Documentation-3.4|EM Segementer batch]] (Julien Jomier, Brad Davis)&lt;br /&gt;
*[[Modules:GaussianBlurBatch-Documentation-3.4|Gaussian blur batch]] (Julien Jomier, Stephen Aylward)&lt;br /&gt;
&lt;br /&gt;
===Converters===&lt;br /&gt;
*[[Modules:CreateaDicomSeries-Documentation-3.4|Create a Dicom Series]] (Bill Lorensen)&lt;br /&gt;
*[[Modules:DicomToNRRD-3.4|Dicom to NRRD]] (Xiaodong Tao)&lt;br /&gt;
*[[Modules:OrientImages-Documentation-3.4|Orient Images]] (Bill Lorensen)&lt;br /&gt;
&lt;br /&gt;
===Work in Progress===&lt;br /&gt;
&lt;br /&gt;
===Developer Tools===&lt;br /&gt;
*[[Modules:PythonExplodeVolumeTransform-Documentation-3.4| Python Explode Volume Transform]] (Luca Antiga, Daniel Blezek)&lt;br /&gt;
*[[Modules:PythonScript-Documentation-3.4| Python Script]] (Luca Antiga, Daniel Blezek)&lt;br /&gt;
*[[Modules:PythonNumpyScript-Documentation-3.4| Python Numpy Script]] (Luca Antiga, Daniel Blezek)&lt;br /&gt;
*[[Modules:ExecutionModelTour-Documentation-3.4|Execution Model Tour]] (Daniel Blezek, Bill Lorensen)&lt;br /&gt;
*[[Modules:ScriptedModuleExample-Documentation-3.4| Scripted Module Example]] (Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
=Modules for Downloading=&lt;br /&gt;
[[Image:SlicerOnNITRC2009.png|thumb|right|Slicer on NITRC]]&lt;br /&gt;
Work is in progress to create infrastructure for searching and loading plug-in modules. See [[Slicer3:Loadable_Modules:Status_2009-01-20|here]] for more information.&lt;br /&gt;
*This will allow contributors and software developers to post their own Slicer plug-ins and have them compiled against the &amp;quot;official&amp;quot; versions of Slicer.&lt;br /&gt;
*Users can browse these contributed plug-ins and install them on their own versions of Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are currently using NITRC as a repository for contributed modules. As a general rule, we do not test them ourselves, it is the downloaders job to ensure that they do what they want them to do.&lt;br /&gt;
Click [http://www.nitrc.org/search/?type_of_search=soft&amp;amp;words=slicer3&amp;amp;Search.x=0&amp;amp;Search.y=0&amp;amp;Search=Search  here] to see a listing of Slicer 3 modules on NITRC.&lt;br /&gt;
&lt;br /&gt;
=XNAT Desktop and FetchMI=&lt;br /&gt;
*Work is underway to use XNAT desktop (xnd) as a local database for Slicer. This database will exist in parallel with the other load and save mechanisms and will allow to download/upload individual files or entire scenes with all their dependent files. &lt;br /&gt;
*Users of Slicer will have to install xnd on their computer. Once set up, the FetchMI interface will allow users to upload and download mrml scenes with all the dependent files, or individual volumes, models, other components of slicer scenes.&lt;br /&gt;
*See [http://nrg.wustl.edu/xnd/download here] for a link to the download site for xnd. See [http://www.xnat.org/xnd here] for documentation on how to install XNAT desktop on your computer.&lt;br /&gt;
*'''On Macs and Linux you currently have to change permissions of the executable after installation.'''&lt;br /&gt;
*In the future (summer 2009) xnd will be able to upload and download mrml scenes to xnat enterprise.&lt;br /&gt;
&lt;br /&gt;
*FetchMI is the current interface inside slicer for exploring information stored in xnd and down and upload such data.&lt;br /&gt;
*See [[Modules:FetchMI-Documentation-3.4|here]] for more information about FETCHMI&lt;br /&gt;
&lt;br /&gt;
= Requirements for modules to be added to the release=&lt;br /&gt;
{| border=&amp;quot;00&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
* The module is '''feature complete''' for the tasks advertised on 2-4-2009&lt;br /&gt;
* The module has a '''test'''. See [http://wiki.na-mic.org/Wiki/index.php/Slicer3:Execution_Model_Testing '''here'''] for more information.&lt;br /&gt;
* Module has '''documentation''' on the [[Documentation-3.4#Modules|Slicer wiki]]. Please use the template provided [[Documentation-3.4#Modules|'''here''']] to structure your page. &lt;br /&gt;
*Please add a pointer to the documentation on the Slicer wiki to the the '''Help''' tab of the module. See the '''Editor module''' in Slicer for an example.&lt;br /&gt;
* The contributor (and their manager/advisor), the lab (with labs/institution logo) and the funding source (with grant number, logo optional) are listed in the '''Acknowledgment''' tab of the module. Please see the '''Models module''' for and example. The people listed in the acknowledgement will be the primary people for support and maintenance relative of the module.&lt;br /&gt;
** '''Style Guide:''' All acknowledgment icons should be 100x100 pixels, preferably in png format.&lt;br /&gt;
** '''Accessing logos:''' Icons for BIRN, NAC, NA-MIC and IGT are included in Slicer3/Base/GUI//vtkSlicerBaseAcknowledgementLogoIcons.cxx/h and resources for them are in Slicer3/Base/GUI/Resources/vtkSlicerBaseAcknowledgementLogos_ImageData.h. The API for vtkSlicerModuleGUI provides access to these icons. &lt;br /&gt;
** '''Adding logos:''' Please add additional image resources and logo icons to these files as required in order to promote shared use (and to prevent duplication in the code.)&lt;br /&gt;
* If your module has [[Documentation-3.2|documentation in Slicer 3.2]], please copy/paste/update into the 3.4 version&lt;br /&gt;
| style=&amp;quot;background: #e5e5e5&amp;quot; align=&amp;quot;center&amp;quot;| Examples for the Help and &lt;br /&gt;
Acknowledgment Panels&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #ebeced&amp;quot;|[[Image:SlicerHelpExample.png|center|200px]][[Image:SlicerAcknowledgementExample.png|center|200px]] &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=User:Barre/TODO&amp;diff=6314</id>
		<title>User:Barre/TODO</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=User:Barre/TODO&amp;diff=6314"/>
		<updated>2008-09-05T19:03:02Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[2008 June Workshop Germany |Training Event in Germany]]==&lt;br /&gt;
&lt;br /&gt;
Notes from a session with Ron, important items to address to improve Slicer3 usability.&lt;br /&gt;
&lt;br /&gt;
# Save Data: how can one save a data file as a specific/different ITK file format. ITK uses a IO plugin framework to support new file formats: is there a way to find the list of file formats supported by ITK at run-time.&lt;br /&gt;
#* I (Seb) to check with Luis&lt;br /&gt;
#* '''[UPDATE]''' see ImageFileReader&amp;lt;...&amp;gt;::GenerateOutputInformation, BUT every IO file/reader need to expose the list of file extensions it can read and write. Luis is on it, to be added 3.8 end of July. Luis is fast, it's [http://public.kitware.com/cgi-bin/viewcvs.cgi/Code/IO/itkImageIOBase.h?root=Insight&amp;amp;r1=1.48&amp;amp;r2=1.49 in the CVS], and examplified in [http://public.kitware.com/cgi-bin/viewcvs.cgi/Testing/Code/IO/itkImageIOFileNameExtensionsTests.cxx?root=Insight&amp;amp;sortby=date&amp;amp;view=log itkImageIOFileNameExtensionsTests.cxx] &lt;br /&gt;
# Save Data: the &amp;quot;Save&amp;quot; dialog in general is very confusing and buggy. The &amp;quot;Save All&amp;quot; and &amp;quot;Save None&amp;quot; button are mislabelled since they don't perform any save. Saving data to a new file format requires the user to double-click in the file name and manually change the file extension (provided that this extension is known to the user). Changing the data directory does not update the data locations in the multicolumn list (it does if you change the data directory twice). Changing the scene directory has no impact on the data directory.&lt;br /&gt;
#* I (Seb) suggest that the &amp;quot;Save All/None&amp;quot; should be something like &amp;quot;Mark all for save&amp;quot;, &amp;quot;Mark none for save&amp;quot;. A button should be placed next to each data filename/location to quickly switch to a new file type (depending on what ITK can save to at run-time). The dialog is large, we have room to put a help string/label that explains a little more how the whole dialog works. Changing the data directory should update the location of each data entry in the multicolumn list correctly. A button should be added to quickly set the data directory to match the scene directory (it should not be automatic though).&lt;br /&gt;
#* (wjp): How about something like one of the following designs (comments/revising welcome):&lt;br /&gt;
&lt;br /&gt;
[[image:SaveDesign1.png]]&lt;br /&gt;
&lt;br /&gt;
[[image:SaveDesign2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The designs include the following adjustments:&lt;br /&gt;
* Save data options come first, scene options second&lt;br /&gt;
* Node type is the second column&lt;br /&gt;
* &amp;quot;Not modified&amp;quot; status is displayed in grey, so that &amp;quot;Modified&amp;quot; status stands out&lt;br /&gt;
* Format column is added, showing (optionally) the current format and an icon-button for switching (imagine clicking button, having pop-up widget for choosing among supported file formats. Once a format has been confirmed, the file name is changed to show the new file extension, and if required, &amp;quot;Not Modified&amp;quot; changes to &amp;quot;Modified&amp;quot;. Should &amp;quot;save&amp;quot; also be automatically selected too? -- I think probably yes, but this may turn out to be annoying.&lt;br /&gt;
(SP) Yes, it would be useful to have 'Save' automatically selected after changing the file extension.&lt;br /&gt;
* buttons for &amp;quot;Check all&amp;quot; &amp;quot;Check none&amp;quot; are below multi-column&lt;br /&gt;
* Save scene checkbutton is gone -- instead user is given three options at the GUI bottom.&lt;br /&gt;
* Wonder if &amp;quot;Save Data&amp;quot; should be changed to &amp;quot;Save Data Only&amp;quot;?&lt;br /&gt;
(SP) Yes, that would make things clearer.&lt;br /&gt;
&lt;br /&gt;
Icons are here, in case we want to use one of them...&lt;br /&gt;
&lt;br /&gt;
[[image:FormatSelectButtonIcon1.png]]&lt;br /&gt;
&lt;br /&gt;
[[image:FormatSelectButtonIcon2.png]]&lt;br /&gt;
&lt;br /&gt;
Here's another stab at this widget after playing with it for awhile:&lt;br /&gt;
* Controls that set parameters for all datasets (check all, uncheck all, set data dir for all) are clustered together.&lt;br /&gt;
* User has two ways to change format easily -- using the format icon button and editing the filename.&lt;br /&gt;
* User has two ways to specify the save data directory (the button for all files, and individual buttons for individual datasets.) &lt;br /&gt;
&lt;br /&gt;
Previously, the path name had to be hand edited, which is an error-prone exercise. The filename (and extension) were often trailing off the end of the window, so one had to click and scroll in the filename column in order to see the entire path or discover the dataset format. (Image has been updated to reflect review with Yumin and Wendy).&lt;br /&gt;
&lt;br /&gt;
[[image:SaveDesign3.png]]&lt;br /&gt;
&lt;br /&gt;
* '''[UPDATE]''' (Yumin)&lt;br /&gt;
Here is an actual screen shot of the working-copy save dialog from my machine (it does not yet have the new design for options to save locally or remotely),&lt;br /&gt;
&lt;br /&gt;
[[Image:WorkCopySaveDialog.png]]&lt;br /&gt;
&lt;br /&gt;
It has the following changes:&lt;br /&gt;
* The &amp;quot;Select/Save&amp;quot; column is moved to be the first column.&lt;br /&gt;
* The &amp;quot;File Format&amp;quot; column is using a dropdown list, instead of using an icon to invoke another widget. The actual displayed texts for file formats in the dropdown lists are still being worked on as we are adding necessary APIs into itkImageIO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a sketch for changes to the widget to expose functionality for saving to either local disk or remote repositories. This sketch is NOT ready to be acted upon -- just put here for discussion for now.&lt;br /&gt;
&lt;br /&gt;
[[image:SaveData4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Font Size: the font is definitely too small for the &amp;quot;Modules&amp;quot; menubutton or the filename label in any of the Red/Yellow/Green slice viewports. The &amp;quot;View -&amp;gt; Font Size&amp;quot; menu does not report the current font size. &lt;br /&gt;
#* My (Seb) opinion is to avoid hard-coding font size as much as possible, and not let the user override either font size or font family: we can not support all the possible layout combinations, or guarantee it will all fit; let's focus instead on making sure it looks nice and fit decently with the default system font size. The label in the RYG slice viewports is cropped automatically to something likely too small, and not updated later on when the slice viewport is resized/maximized: to fix.&lt;br /&gt;
#* Ron: Starting with the system default font is a good idea. I have encountered many situations where it is critical to be able to change the font to larger or smaller. Having a keyboard shortcut for situations where the menu is not accessible might be a good idea too: Ctrl + and ctrl - come to mind, like in firefox.&lt;br /&gt;
#* '''[UPDATE]''' Starting the font cleanup, will keep only the default font size, and a smaller one computed from the system default (instead of hardcoding everything), and possibility of increasing from there. &lt;br /&gt;
# Progress Bar: the progress bar used while loading data has been removed because it was triggering too many &amp;quot;update idletasks&amp;quot;. We still need one though.&lt;br /&gt;
#* Steve suggests creating an OpenGL progress bar directly inside a small renderwindow. I (Seb) checked VTK's scale/slider interaction widget to see if that would do the trick. To be investigated further with the VTK's widget guru, Will. &lt;br /&gt;
#* '''[UPDATE]''' Actually a better starting point could be the vtkBarChartActor since each bar can be used for the multi-progress widget in KWW; Will will add an option to have it horizontal.&lt;br /&gt;
# Models, tree: the tree in &amp;quot;Models -&amp;gt; Hierarchy -&amp;gt; Model Hierarchy&amp;quot; may be too small for some users, as it gets more and more crowded.&lt;br /&gt;
#* My (Seb) opinion is that we can't have it resize automatically because who knows how tall it could be, and it would push everything down. Ron is OK to have an option to do it manually, so I plan to add two icon/buttons to increase/decrease the height (numbe of lines) of the tree, say add 15 more lines, and double the size, etc. I wish we could just &amp;quot;drag&amp;quot; the whole tree frame to a new size, like expanding a window, but that's just too hard (or impossible) to implement with this Tk widget.&lt;br /&gt;
#* '''[UPDATE]''' vtkKWTreeWithScrollbars has now a ResizeButtonsVisibility flag that is set for the models and MRML tree, and allow for two small resize buttons to be used to resize a tree.[[Image:KWWidgetsExpandTreeButton.png|center|thumb|250px]] &lt;br /&gt;
# Models, tree: the tree in &amp;quot;Models -&amp;gt; Hierarchy -&amp;gt; Model Hierarchy&amp;quot; is not as intuitive as the previous UI found in Slicer2; for each model, one could check/uncheck the visibility and change the opacity using controls placed directly next to the model's name (i.e. on the same row). The model name/label itself would use a background color matching the color used to display the model in the 3D view, a nice hint. The tree used in Slicer3 does not do nearly as much, i.e. the user has to select a node then change its visibily using a checkbutton placed in a different frame below the tree (note that the visibility and color can be changed quickly though, by using a popup menu by right-clicking on the tree leaf).&lt;br /&gt;
#* I (Seb) had several discussion about this item with Alex, and I'm still not sure why this can't be done technically by adding custom widgets next to the label name for each leaf in the tree, but I will have a look at it again. Given the size of the testing scene (say, 200 elements), the multicolumn widget would be too slow if each row had a label, a color button, a visibility button, etc., and the indentation would be a ugly hack. The tree widget does support custom widgets per row, but not in separate columns: they would be misaligned (either on the left or right of a leaf label). &lt;br /&gt;
#* '''[UPDATE]''' It seems we need the TkTreeCtrl widget which was added last year when this problem was raised already; Seb to create a C++ class around this monster library and expose only the methods we need for this very specific problem; it will take some time, since TkTreeCtrl is the most complex Tcl/Tk widget to be found in KWWidgets so far.&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:WorkCopySaveDialog.png&amp;diff=6313</id>
		<title>File:WorkCopySaveDialog.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:WorkCopySaveDialog.png&amp;diff=6313"/>
		<updated>2008-09-05T18:57:09Z</updated>

		<summary type="html">&lt;p&gt;Yumin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yumin</name></author>
		
	</entry>
</feed>