<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tringo</id>
	<title>NAMIC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tringo"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Tringo"/>
	<updated>2026-04-04T05:53:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22984</id>
		<title>DBP2:Harvard:Brain Segmentation Roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22984"/>
		<updated>2008-03-18T06:13:42Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Updates/Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Internal_Collaborations|NA-MIC Collaborations]], [[DBP2:Harvard|Harvard DBP 2]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Stochastic Tractography for VCFS=&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
 The main goal of this application is to characterize anatomical connectivity abnormalities in the &lt;br /&gt;
 brain of patients with velocardiofacial syndrome (VCFS), and to link this information with deficits in schizophrenia. &lt;br /&gt;
[[Image:STArcuate.jpg|thumb|300px|The arcuate fasciculus including seed, midpoint and target ROI's.]]&lt;br /&gt;
This page describes the technology roadmap for stochastic tractography, using newly acquired 3T data, NAMIC tools and slicer 3. &lt;br /&gt;
&lt;br /&gt;
; A - Optimization of stochastic tractography algorythm :&lt;br /&gt;
:* We have been using stochastic tractography for our 1.5 Tesla data, where we traced and analyzed anterior limb of the internal capsule. This algorythm needs to be optimized for 3T data, adjusting for higher data resolution, higher number of diffusion directions and geometric distortions. (Tri, Doug)&lt;br /&gt;
:* Since the algorythm has been tested on the group data only with respect to large bundle- internal capsule, it needs to be evaluated when applied to multiple anatomical structures that have smaller sizes, and larger curvature. (Tri, Marek, Doug)&lt;br /&gt;
:** These tests should be completed in relatively short period of time. We will try to optimize the algorythm so that it is ready to run on test dataset, and have results by the Santa Fe tractography meeting (October 2007).  &lt;br /&gt;
:** We need good way of segmenting white matter on DTI scans, since stochastic tractography performance depends heavily on good white matter mask. We will look into automatic segmentation provided by slicer2 DTI module, as well as EM segmentation of T2 baseline in cliser 2 (Tri, Brad, Polina, Sylvain).  &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Since this technology already exists in Slicer 2, building the slicer 3 module should be relatively low risk project. We plan to have at least a basic version prepared for the January AHM. In order to ensure proper function of the module, we will test it on the phantom dataset (Tri, Brad). During the January programming week, we plan to finalize slicer 3 module, and work on the softwware documentation.   &lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* After the protocol for stochastic tractography is optimized for 3T data, small anatomical structures, such as Uncinate Fasciculus, Arcuate Fasciculus, Fornix will be traced in both schizophrenia (first) and VCFS (later) (Doug, Marek). &lt;br /&gt;
:** Arcuate Fasciuclus is especially interesting for VCFS population, and this is the first tract that will be evaluated using this module and new 3T data.   &lt;br /&gt;
; D - Subject comparison :&lt;br /&gt;
:* Since the DTI scanning protocol was established and tested on schizophrenia subjects, and thus data collection is much more advanced there, and since the ultimate goal is to compare anatomical connectivity abnormalities in VCFS with these in schizophrenia, this project has two benefits- it gives schizophrenia comparison data, as well as leads to establishing the tractography protocol that will be easily applicable to VCFS, once more data is collected.&lt;br /&gt;
:* We are looking into ways to compare stochastic tractography results between groups. Tract based and volume based measures are considered (both included as parts of the NA-MIC Kit)&lt;br /&gt;
:** In addition, Ipek is developing local analysis tools and may have a tool available in Fall 2008.&lt;br /&gt;
&lt;br /&gt;
== Updates/Progress ==&lt;br /&gt;
; A - Optimization of stochastic tractography algorithm :&lt;br /&gt;
:* Stochastic Tractography algorythm has been used to analyze anterior limb of the internal capsule using 1.5T data, data was presented at the 2007 ACNP symposium, and we are now working on the manuscript.&lt;br /&gt;
:* We have optimized our algorithm to work with high resolution diffusion data acquired on 3T magnet, and tested it on multiple white matter fiber tracts (cingulum bundle, arcuate fasciculus, fornix). We plan to submit methods paper to AJNR in April 2008.    &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Stochastic Tractography module has been finished, and presented at the AHM in SLC. Its now part of the slicer3. &lt;br /&gt;
:* Module documentation can be found here:&lt;br /&gt;
:**[[Media:IJdata.tar.gz|Training Dataset]]&lt;br /&gt;
:**[[Media:Slicer3STModule.ppt|Training Presentation]]&lt;br /&gt;
:**[[Media:SlicerSTtutorial.ogg|Training Webcast]] ([http://www.theora.org Theora format])&lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* We have started the project of investigating Arcuate Fasciculus using Stochastic Tractography. The pipeline for the analysis includes &lt;br /&gt;
:** Whole brain segmentation, and automatic extraction of regions interconnected by Arcuate Fasciculus (Inferior frontal and Supperior Temporal Gyri), as well as another ROI that would guide the tract (&amp;quot;waypoint&amp;quot; ROI). This step has been accomplished for the entire dataset of 20 schizophrenia subjects and 20 controls. &lt;br /&gt;
:** White matter segmentation, in order to prevent algorithm from traveling through the ventricles, where diffusivity is high. This has been done for a subset of subjects (19 in total). &lt;br /&gt;
:** Applying stochastic tractography algorithm, to find the path connecting two ROIs. This has been also done for the subset of subjects (19 in total).&lt;br /&gt;
:** Extracting path of interest, and calculating FA along the path for group comparison. Presentation with group results for 7 schizophrenics and 12 control subjects, can be found here: [[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Staffing Plan===&lt;br /&gt;
&lt;br /&gt;
* Sylvain, Yogesh, Tri and Doug are the DBP resources charged with adapting the tools in the NA-MIC Kit to the DBP needs&lt;br /&gt;
* Polina is the algorithm core contact&lt;br /&gt;
* Brad is the engineering core contact&lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
* '''10/2007''' - Optimization of Stochastic Tractography algorythm for 3T data. DONE&lt;br /&gt;
* '''10/2007''' - Algorythm testing on Santa Fe data set and diffusion phantom. DONE&lt;br /&gt;
* '''01/2008-AHM''' - Prototype Stochastic Tractography module in Slicer 3. DONE&lt;br /&gt;
* '''01/2008-AHM''' - Working on the ways of extracting and measuring diffusion properties within the Arcuate Fasciculus using Slicer 3 module. DISCUSSED AT AHM, STILL WORK IN PROGRESS&lt;br /&gt;
* '''03/2008''' - Start of the module application to group data. NOT STARTED YET &lt;br /&gt;
* '''07/2008''' - BatchMake workflow.&lt;br /&gt;
* '''10/2008''' - Data analysis and paper write up. &lt;br /&gt;
* '''01/2009-AHM''' - Groupwise tract based and volume based analysis of the multiple white matter tracts as a NA-MIC Workflow.&lt;br /&gt;
&lt;br /&gt;
===Team and Institute===&lt;br /&gt;
*PI: Marek Kubicki (kubicki at bwh.harvard.edu)&lt;br /&gt;
*DBP2 Investigators: Sylvain Bouix,  Tri Ngo&lt;br /&gt;
*NA-MIC Engineering Contact: Brad Davis, Kitware&lt;br /&gt;
*NA-MIC Algorithms Contact: Polina Gollard, MIT&lt;br /&gt;
&lt;br /&gt;
===Publications===&lt;br /&gt;
&lt;br /&gt;
''In print''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/pages/Special:Publications?text=+DBP2%3AHarvard%3ABrain_Segmentation_Roadmap&amp;amp;submit=Search&amp;amp;words=all&amp;amp;title=checked&amp;amp;keywords=checked&amp;amp;authors=checked&amp;amp;abstract=checked&amp;amp;sponsors=checked&amp;amp;searchbytag=checked NA-MIC Publications Database]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Slicer3STModule.ppt&amp;diff=22983</id>
		<title>File:Slicer3STModule.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Slicer3STModule.ppt&amp;diff=22983"/>
		<updated>2008-03-18T06:08:13Z</updated>

		<summary type="html">&lt;p&gt;Tringo: A tutorial for the Slicer 3 Stochastic Tractography Module.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A tutorial for the Slicer 3 Stochastic Tractography Module.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22848</id>
		<title>DBP2:Harvard:Brain Segmentation Roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22848"/>
		<updated>2008-03-12T19:17:57Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Internal_Collaborations|NA-MIC Collaborations]], [[DBP2:Harvard|Harvard DBP 2]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Stochastic Tractography for VCFS=&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
 The main goal of this application is to characterize anatomical connectivity abnormalities in the &lt;br /&gt;
 brain of patients with velocardiofacial syndrome (VCFS), and to link this information with deficits in schizophrenia. &lt;br /&gt;
[[Image:STArcuate.jpg|thumb|300px|The arcuate fasciculus including seed, midpoint and target ROI's.]]&lt;br /&gt;
This page describes the technology roadmap for stochastic tractography, using newly acquired 3T data, NAMIC tools and slicer 3. &lt;br /&gt;
&lt;br /&gt;
; A - Optimization of stochastic tractography algorythm :&lt;br /&gt;
:* We have been using stochastic tractography for our 1.5 Tesla data, where we traced and analyzed anterior limb of the internal capsule. This algorythm needs to be optimized for 3T data, adjusting for higher data resolution, higher number of diffusion directions and geometric distortions. (Tri, Doug)&lt;br /&gt;
:* Since the algorythm has been tested on the group data only with respect to large bundle- internal capsule, it needs to be evaluated when applied to multiple anatomical structures that have smaller sizes, and larger curvature. (Tri, Marek, Doug)&lt;br /&gt;
:** These tests should be completed in relatively short period of time. We will try to optimize the algorythm so that it is ready to run on test dataset, and have results by the Santa Fe tractography meeting (October 2007).  &lt;br /&gt;
:** We need good way of segmenting white matter on DTI scans, since stochastic tractography performance depends heavily on good white matter mask. We will look into automatic segmentation provided by slicer2 DTI module, as well as EM segmentation of T2 baseline in cliser 2 (Tri, Brad, Polina, Sylvain).  &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Since this technology already exists in Slicer 2, building the slicer 3 module should be relatively low risk project. We plan to have at least a basic version prepared for the January AHM. In order to ensure proper function of the module, we will test it on the phantom dataset (Tri, Brad). During the January programming week, we plan to finalize slicer 3 module, and work on the softwware documentation.   &lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* After the protocol for stochastic tractography is optimized for 3T data, small anatomical structures, such as Uncinate Fasciculus, Arcuate Fasciculus, Fornix will be traced in both schizophrenia (first) and VCFS (later) (Doug, Marek). &lt;br /&gt;
:** Arcuate Fasciuclus is especially interesting for VCFS population, and this is the first tract that will be evaluated using this module and new 3T data.   &lt;br /&gt;
; D - Subject comparison :&lt;br /&gt;
:* Since the DTI scanning protocol was established and tested on schizophrenia subjects, and thus data collection is much more advanced there, and since the ultimate goal is to compare anatomical connectivity abnormalities in VCFS with these in schizophrenia, this project has two benefits- it gives schizophrenia comparison data, as well as leads to establishing the tractography protocol that will be easily applicable to VCFS, once more data is collected.&lt;br /&gt;
:* We are looking into ways to compare stochastic tractography results between groups. Tract based and volume based measures are considered (both included as parts of the NA-MIC Kit)&lt;br /&gt;
:** In addition, Ipek is developing local analysis tools and may have a tool available in Fall 2008.&lt;br /&gt;
&lt;br /&gt;
== Updates/Progress ==&lt;br /&gt;
; A - Optimization of stochastic tractography algorithm :&lt;br /&gt;
:* Stochastic Tractography algorythm has been used to analyze anterior limb of the internal capsule using 1.5T data, data was presented at the 2007 ACNP symposium, and we are now working on the manuscript.&lt;br /&gt;
:* We have optimized our algorithm to work with high resolution diffusion data acquired on 3T magnet, and tested it on multiple white matter fiber tracts (cingulum bundle, arcuate fasciculus, fornix). We plan to submit methods paper to AJNR in April 2008.    &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Stochastic Tractography module has been finished, and presented at the AHM in SLC. Its now part of the slicer3. &lt;br /&gt;
:* Module documentation can be found here:&lt;br /&gt;
:**[[Media:SlicerSTtutorial.ogg|Webcast]] ([http://www.theora.org Theora format])&lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* We have started the project of investigating Arcuate Fasciculus using Stochastic Tractography. The pipeline for the analysis includes &lt;br /&gt;
:** Whole brain segmentation, and automatic extraction of regions interconnected by Arcuate Fasciculus (Inferior frontal and Supperior Temporal Gyri), as well as another ROI that would guide the tract (&amp;quot;waypoint&amp;quot; ROI). This step has been accomplished for the entire dataset of 20 schizophrenia subjects and 20 controls. &lt;br /&gt;
:** White matter segmentation, in order to prevent algorithm from traveling through the ventricles, where diffusivity is high. This has been done for a subset of subjects (19 in total). &lt;br /&gt;
:** Applying stochastic tractography algorithm, to find the path connecting two ROIs. This has been also done for the subset of subjects (19 in total).&lt;br /&gt;
:** Extracting path of interest, and calculating FA along the path for group comparison. Presentation with group results for 7 schizophrenics and 12 control subjects, can be found here: [[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Staffing Plan===&lt;br /&gt;
&lt;br /&gt;
* Katharina, Sylvain, Tri and Doug are the DBP resources charged with adapting the tools in the NA-MIC Kit to the DBP needs&lt;br /&gt;
* Polina is the algorithm core contact&lt;br /&gt;
* Brad is the engineering core contact &lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
* '''10/2007''' - Optimization of Stochastic Tractography algorythm for 3T data.&lt;br /&gt;
* '''10/2007''' - Algorythm testing on Santa Fe data set and diffusion phantom.&lt;br /&gt;
* '''01/2008-AHM''' - Prototype Stochastic Tractography module in Slicer 3.&lt;br /&gt;
* '''01/2008-AHM''' - Working on the ways of extracting and measuring diffusion properties within the Arcuate Fasciculus using Slicer 3 module.&lt;br /&gt;
* '''03/2008''' - Start of the module application to group data. &lt;br /&gt;
* '''07/2008''' - BatchMake workflow.&lt;br /&gt;
* '''10/2008''' - Data analysis and paper write up.&lt;br /&gt;
* '''01/2009-AHM''' - Groupwise tract based and volume based analysis of the multiple white matter tracts as a NA-MIC Workflow.&lt;br /&gt;
&lt;br /&gt;
===Team and Institute===&lt;br /&gt;
*PI: Marek Kubicki (kubicki at bwh.harvard.edu)&lt;br /&gt;
*DBP2 Investigators: Sylvain Bouix,  Tri Ngo&lt;br /&gt;
*NA-MIC Engineering Contact: Brad Davis, Kitware&lt;br /&gt;
*NA-MIC Algorithms Contact: Polina Gollard, MIT&lt;br /&gt;
&lt;br /&gt;
===Publications===&lt;br /&gt;
&lt;br /&gt;
''In print''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/pages/Special:Publications?text=+DBP2%3AHarvard%3ABrain_Segmentation_Roadmap&amp;amp;submit=Search&amp;amp;words=all&amp;amp;title=checked&amp;amp;keywords=checked&amp;amp;authors=checked&amp;amp;abstract=checked&amp;amp;sponsors=checked&amp;amp;searchbytag=checked NA-MIC Publications Database]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22847</id>
		<title>DBP2:Harvard:Brain Segmentation Roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22847"/>
		<updated>2008-03-12T19:16:49Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Internal_Collaborations|NA-MIC Collaborations]], [[DBP2:Harvard|Harvard DBP 2]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Stochastic Tractography for VCFS=&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
 The main goal of this application is to characterize anatomical connectivity abnormalities in the &lt;br /&gt;
 brain of patients with velocardiofacial syndrome (VCFS), and to link this information with deficits in schizophrenia. &lt;br /&gt;
[[Image:STArcuate.jpg|thumb|300px|Arcuate and seed, midpoint and target ROI's]]&lt;br /&gt;
This page describes the technology roadmap for stochastic tractography, using newly acquired 3T data, NAMIC tools and slicer 3. &lt;br /&gt;
&lt;br /&gt;
; A - Optimization of stochastic tractography algorythm :&lt;br /&gt;
:* We have been using stochastic tractography for our 1.5 Tesla data, where we traced and analyzed anterior limb of the internal capsule. This algorythm needs to be optimized for 3T data, adjusting for higher data resolution, higher number of diffusion directions and geometric distortions. (Tri, Doug)&lt;br /&gt;
:* Since the algorythm has been tested on the group data only with respect to large bundle- internal capsule, it needs to be evaluated when applied to multiple anatomical structures that have smaller sizes, and larger curvature. (Tri, Marek, Doug)&lt;br /&gt;
:** These tests should be completed in relatively short period of time. We will try to optimize the algorythm so that it is ready to run on test dataset, and have results by the Santa Fe tractography meeting (October 2007).  &lt;br /&gt;
:** We need good way of segmenting white matter on DTI scans, since stochastic tractography performance depends heavily on good white matter mask. We will look into automatic segmentation provided by slicer2 DTI module, as well as EM segmentation of T2 baseline in cliser 2 (Tri, Brad, Polina, Sylvain).  &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Since this technology already exists in Slicer 2, building the slicer 3 module should be relatively low risk project. We plan to have at least a basic version prepared for the January AHM. In order to ensure proper function of the module, we will test it on the phantom dataset (Tri, Brad). During the January programming week, we plan to finalize slicer 3 module, and work on the softwware documentation.   &lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* After the protocol for stochastic tractography is optimized for 3T data, small anatomical structures, such as Uncinate Fasciculus, Arcuate Fasciculus, Fornix will be traced in both schizophrenia (first) and VCFS (later) (Doug, Marek). &lt;br /&gt;
:** Arcuate Fasciuclus is especially interesting for VCFS population, and this is the first tract that will be evaluated using this module and new 3T data.   &lt;br /&gt;
; D - Subject comparison :&lt;br /&gt;
:* Since the DTI scanning protocol was established and tested on schizophrenia subjects, and thus data collection is much more advanced there, and since the ultimate goal is to compare anatomical connectivity abnormalities in VCFS with these in schizophrenia, this project has two benefits- it gives schizophrenia comparison data, as well as leads to establishing the tractography protocol that will be easily applicable to VCFS, once more data is collected.&lt;br /&gt;
:* We are looking into ways to compare stochastic tractography results between groups. Tract based and volume based measures are considered (both included as parts of the NA-MIC Kit)&lt;br /&gt;
:** In addition, Ipek is developing local analysis tools and may have a tool available in Fall 2008.&lt;br /&gt;
&lt;br /&gt;
== Updates/Progress ==&lt;br /&gt;
; A - Optimization of stochastic tractography algorithm :&lt;br /&gt;
:* Stochastic Tractography algorythm has been used to analyze anterior limb of the internal capsule using 1.5T data, data was presented at the 2007 ACNP symposium, and we are now working on the manuscript.&lt;br /&gt;
:* We have optimized our algorithm to work with high resolution diffusion data acquired on 3T magnet, and tested it on multiple white matter fiber tracts (cingulum bundle, arcuate fasciculus, fornix). We plan to submit methods paper to AJNR in April 2008.    &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Stochastic Tractography module has been finished, and presented at the AHM in SLC. Its now part of the slicer3. &lt;br /&gt;
:* Module documentation can be found here:&lt;br /&gt;
:**[[Media:SlicerSTtutorial.ogg|Webcast]] ([http://www.theora.org Theora format])&lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* We have started the project of investigating Arcuate Fasciculus using Stochastic Tractography. The pipeline for the analysis includes &lt;br /&gt;
:** Whole brain segmentation, and automatic extraction of regions interconnected by Arcuate Fasciculus (Inferior frontal and Supperior Temporal Gyri), as well as another ROI that would guide the tract (&amp;quot;waypoint&amp;quot; ROI). This step has been accomplished for the entire dataset of 20 schizophrenia subjects and 20 controls. &lt;br /&gt;
:** White matter segmentation, in order to prevent algorithm from traveling through the ventricles, where diffusivity is high. This has been done for a subset of subjects (19 in total). &lt;br /&gt;
:** Applying stochastic tractography algorithm, to find the path connecting two ROIs. This has been also done for the subset of subjects (19 in total).&lt;br /&gt;
:** Extracting path of interest, and calculating FA along the path for group comparison. Presentation with group results for 7 schizophrenics and 12 control subjects, can be found here: [[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Staffing Plan===&lt;br /&gt;
&lt;br /&gt;
* Katharina, Sylvain, Tri and Doug are the DBP resources charged with adapting the tools in the NA-MIC Kit to the DBP needs&lt;br /&gt;
* Polina is the algorithm core contact&lt;br /&gt;
* Brad is the engineering core contact &lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
* '''10/2007''' - Optimization of Stochastic Tractography algorythm for 3T data.&lt;br /&gt;
* '''10/2007''' - Algorythm testing on Santa Fe data set and diffusion phantom.&lt;br /&gt;
* '''01/2008-AHM''' - Prototype Stochastic Tractography module in Slicer 3.&lt;br /&gt;
* '''01/2008-AHM''' - Working on the ways of extracting and measuring diffusion properties within the Arcuate Fasciculus using Slicer 3 module.&lt;br /&gt;
* '''03/2008''' - Start of the module application to group data. &lt;br /&gt;
* '''07/2008''' - BatchMake workflow.&lt;br /&gt;
* '''10/2008''' - Data analysis and paper write up.&lt;br /&gt;
* '''01/2009-AHM''' - Groupwise tract based and volume based analysis of the multiple white matter tracts as a NA-MIC Workflow.&lt;br /&gt;
&lt;br /&gt;
===Team and Institute===&lt;br /&gt;
*PI: Marek Kubicki (kubicki at bwh.harvard.edu)&lt;br /&gt;
*DBP2 Investigators: Sylvain Bouix,  Tri Ngo&lt;br /&gt;
*NA-MIC Engineering Contact: Brad Davis, Kitware&lt;br /&gt;
*NA-MIC Algorithms Contact: Polina Gollard, MIT&lt;br /&gt;
&lt;br /&gt;
===Publications===&lt;br /&gt;
&lt;br /&gt;
''In print''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/pages/Special:Publications?text=+DBP2%3AHarvard%3ABrain_Segmentation_Roadmap&amp;amp;submit=Search&amp;amp;words=all&amp;amp;title=checked&amp;amp;keywords=checked&amp;amp;authors=checked&amp;amp;abstract=checked&amp;amp;sponsors=checked&amp;amp;searchbytag=checked NA-MIC Publications Database]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22846</id>
		<title>DBP2:Harvard:Brain Segmentation Roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22846"/>
		<updated>2008-03-12T19:15:58Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Internal_Collaborations|NA-MIC Collaborations]], [[DBP2:Harvard|Harvard DBP 2]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Stochastic Tractography for VCFS=&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
 The main goal of this application is to characterize anatomical connectivity abnormalities in the &lt;br /&gt;
 brain of patients with velocardiofacial syndrome (VCFS), and to link this information with deficits in schizophrenia. &lt;br /&gt;
[[Image:STArcuate.jpg|thumb|300px|Arcuate]]&lt;br /&gt;
This page describes the technology roadmap for stochastic tractography, using newly acquired 3T data, NAMIC tools and slicer 3. &lt;br /&gt;
&lt;br /&gt;
; A - Optimization of stochastic tractography algorythm :&lt;br /&gt;
:* We have been using stochastic tractography for our 1.5 Tesla data, where we traced and analyzed anterior limb of the internal capsule. This algorythm needs to be optimized for 3T data, adjusting for higher data resolution, higher number of diffusion directions and geometric distortions. (Tri, Doug)&lt;br /&gt;
:* Since the algorythm has been tested on the group data only with respect to large bundle- internal capsule, it needs to be evaluated when applied to multiple anatomical structures that have smaller sizes, and larger curvature. (Tri, Marek, Doug)&lt;br /&gt;
:** These tests should be completed in relatively short period of time. We will try to optimize the algorythm so that it is ready to run on test dataset, and have results by the Santa Fe tractography meeting (October 2007).  &lt;br /&gt;
:** We need good way of segmenting white matter on DTI scans, since stochastic tractography performance depends heavily on good white matter mask. We will look into automatic segmentation provided by slicer2 DTI module, as well as EM segmentation of T2 baseline in cliser 2 (Tri, Brad, Polina, Sylvain).  &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Since this technology already exists in Slicer 2, building the slicer 3 module should be relatively low risk project. We plan to have at least a basic version prepared for the January AHM. In order to ensure proper function of the module, we will test it on the phantom dataset (Tri, Brad). During the January programming week, we plan to finalize slicer 3 module, and work on the softwware documentation.   &lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* After the protocol for stochastic tractography is optimized for 3T data, small anatomical structures, such as Uncinate Fasciculus, Arcuate Fasciculus, Fornix will be traced in both schizophrenia (first) and VCFS (later) (Doug, Marek). &lt;br /&gt;
:** Arcuate Fasciuclus is especially interesting for VCFS population, and this is the first tract that will be evaluated using this module and new 3T data.   &lt;br /&gt;
; D - Subject comparison :&lt;br /&gt;
:* Since the DTI scanning protocol was established and tested on schizophrenia subjects, and thus data collection is much more advanced there, and since the ultimate goal is to compare anatomical connectivity abnormalities in VCFS with these in schizophrenia, this project has two benefits- it gives schizophrenia comparison data, as well as leads to establishing the tractography protocol that will be easily applicable to VCFS, once more data is collected.&lt;br /&gt;
:* We are looking into ways to compare stochastic tractography results between groups. Tract based and volume based measures are considered (both included as parts of the NA-MIC Kit)&lt;br /&gt;
:** In addition, Ipek is developing local analysis tools and may have a tool available in Fall 2008.&lt;br /&gt;
&lt;br /&gt;
== Updates/Progress ==&lt;br /&gt;
; A - Optimization of stochastic tractography algorithm :&lt;br /&gt;
:* Stochastic Tractography algorythm has been used to analyze anterior limb of the internal capsule using 1.5T data, data was presented at the 2007 ACNP symposium, and we are now working on the manuscript.&lt;br /&gt;
:* We have optimized our algorithm to work with high resolution diffusion data acquired on 3T magnet, and tested it on multiple white matter fiber tracts (cingulum bundle, arcuate fasciculus, fornix). We plan to submit methods paper to AJNR in April 2008.    &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Stochastic Tractography module has been finished, and presented at the AHM in SLC. Its now part of the slicer3. &lt;br /&gt;
:* Module documentation can be found here:&lt;br /&gt;
:**[[Media:SlicerSTtutorial.ogg|Webcast]] ([http://www.theora.org Theora format])&lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* We have started the project of investigating Arcuate Fasciculus using Stochastic Tractography. The pipeline for the analysis includes &lt;br /&gt;
:** Whole brain segmentation, and automatic extraction of regions interconnected by Arcuate Fasciculus (Inferior frontal and Supperior Temporal Gyri), as well as another ROI that would guide the tract (&amp;quot;waypoint&amp;quot; ROI). This step has been accomplished for the entire dataset of 20 schizophrenia subjects and 20 controls. &lt;br /&gt;
:** White matter segmentation, in order to prevent algorithm from traveling through the ventricles, where diffusivity is high. This has been done for a subset of subjects (19 in total). &lt;br /&gt;
:** Applying stochastic tractography algorithm, to find the path connecting two ROIs. This has been also done for the subset of subjects (19 in total).&lt;br /&gt;
:** Extracting path of interest, and calculating FA along the path for group comparison. Presentation with group results for 7 schizophrenics and 12 control subjects, can be found here: [[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Staffing Plan===&lt;br /&gt;
&lt;br /&gt;
* Katharina, Sylvain, Tri and Doug are the DBP resources charged with adapting the tools in the NA-MIC Kit to the DBP needs&lt;br /&gt;
* Polina is the algorithm core contact&lt;br /&gt;
* Brad is the engineering core contact &lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
* '''10/2007''' - Optimization of Stochastic Tractography algorythm for 3T data.&lt;br /&gt;
* '''10/2007''' - Algorythm testing on Santa Fe data set and diffusion phantom.&lt;br /&gt;
* '''01/2008-AHM''' - Prototype Stochastic Tractography module in Slicer 3.&lt;br /&gt;
* '''01/2008-AHM''' - Working on the ways of extracting and measuring diffusion properties within the Arcuate Fasciculus using Slicer 3 module.&lt;br /&gt;
* '''03/2008''' - Start of the module application to group data. &lt;br /&gt;
* '''07/2008''' - BatchMake workflow.&lt;br /&gt;
* '''10/2008''' - Data analysis and paper write up.&lt;br /&gt;
* '''01/2009-AHM''' - Groupwise tract based and volume based analysis of the multiple white matter tracts as a NA-MIC Workflow.&lt;br /&gt;
&lt;br /&gt;
===Team and Institute===&lt;br /&gt;
*PI: Marek Kubicki (kubicki at bwh.harvard.edu)&lt;br /&gt;
*DBP2 Investigators: Sylvain Bouix,  Tri Ngo&lt;br /&gt;
*NA-MIC Engineering Contact: Brad Davis, Kitware&lt;br /&gt;
*NA-MIC Algorithms Contact: Polina Gollard, MIT&lt;br /&gt;
&lt;br /&gt;
===Publications===&lt;br /&gt;
&lt;br /&gt;
''In print''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/pages/Special:Publications?text=+DBP2%3AHarvard%3ABrain_Segmentation_Roadmap&amp;amp;submit=Search&amp;amp;words=all&amp;amp;title=checked&amp;amp;keywords=checked&amp;amp;authors=checked&amp;amp;abstract=checked&amp;amp;sponsors=checked&amp;amp;searchbytag=checked NA-MIC Publications Database]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:STArcuate.jpg&amp;diff=22845</id>
		<title>File:STArcuate.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:STArcuate.jpg&amp;diff=22845"/>
		<updated>2008-03-12T18:13:49Z</updated>

		<summary type="html">&lt;p&gt;Tringo: image of the arcuate segmented using a midpoint and end roi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;image of the arcuate segmented using a midpoint and end roi&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22800</id>
		<title>DBP2:Harvard:Brain Segmentation Roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22800"/>
		<updated>2008-03-10T18:54:01Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Updates/Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Internal_Collaborations|NA-MIC Collaborations]], [[DBP2:Harvard|Harvard DBP 2]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Stochastic Tractography for VCFS=&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
 The main goal of this application is to characterize anatomical connectivity abnormalities in the &lt;br /&gt;
 brain of patients with velocardiofacial syndrome (VCFS), and to link this information with deficits in schizophrenia. &lt;br /&gt;
&lt;br /&gt;
This page describes the technology roadmap for stochastic tractography, using newly acquired 3T data, NAMIC tools and slicer 3. &lt;br /&gt;
&lt;br /&gt;
; A - Optimization of stochastic tractography algorythm :&lt;br /&gt;
:* We have been using stochastic tractography for our 1.5 Tesla data, where we traced and analyzed anterior limb of the internal capsule. This algorythm needs to be optimized for 3T data, adjusting for higher data resolution, higher number of diffusion directions and geometric distortions. (Tri, Doug)&lt;br /&gt;
:* Since the algorythm has been tested on the group data only with respect to large bundle- internal capsule, it needs to be evaluated when applied to multiple anatomical structures that have smaller sizes, and larger curvature. (Tri, Marek, Doug)&lt;br /&gt;
:** These tests should be completed in relatively short period of time. We will try to optimize the algorythm so that it is ready to run on test dataset, and have results by the Santa Fe tractography meeting (October 2007).  &lt;br /&gt;
:** We need good way of segmenting white matter on DTI scans, since stochastic tractography performance depends heavily on good white matter mask. We will look into automatic segmentation provided by slicer2 DTI module, as well as EM segmentation of T2 baseline in cliser 2 (Tri, Brad, Polina, Sylvain).  &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Since this technology already exists in Slicer 2, building the slicer 3 module should be relatively low risk project. We plan to have at least a basic version prepared for the January AHM. In order to ensure proper function of the module, we will test it on the phantom dataset (Tri, Brad). During the January programming week, we plan to finalize slicer 3 module, and work on the softwware documentation.   &lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* After the protocol for stochastic tractography is optimized for 3T data, small anatomical structures, such as Uncinate Fasciculus, Arcuate Fasciculus, Fornix will be traced in both schizophrenia (first) and VCFS (later) (Doug, Marek). &lt;br /&gt;
:** Arcuate Fasciuclus is especially interesting for VCFS population, and this is the first tract that will be evaluated using this module and new 3T data.   &lt;br /&gt;
; D - Subject comparison :&lt;br /&gt;
:* Since the DTI scanning protocol was established and tested on schizophrenia subjects, and thus data collection is much more advanced there, and since the ultimate goal is to compare anatomical connectivity abnormalities in VCFS with these in schizophrenia, this project has two benefits- it gives schizophrenia comparison data, as well as leads to establishing the tractography protocol that will be easily applicable to VCFS, once more data is collected.&lt;br /&gt;
:* We are looking into ways to compare stochastic tractography results between groups. Tract based and volume based measures are considered (both included as parts of the NA-MIC Kit)&lt;br /&gt;
:** In addition, Ipek is developing local analysis tools and may have a tool available in Fall 2008.&lt;br /&gt;
&lt;br /&gt;
== Updates/Progress ==&lt;br /&gt;
; A - Optimization of stochastic tractography algorithm :&lt;br /&gt;
:* Stochastic Tractography algorythm has been used to analyze anterior limb of the internal capsule using 1.5T data, data was presented at the 2007 ACNP symposium, and we are now working on the manuscript.&lt;br /&gt;
:* We have optimized our algorithm to work with high resolution diffusion data acquired on 3T magnet, and tested it on multiple white matter fiber tracts (cingulum bundle, arcuate fasciculus, fornix). We plan to submit methods paper to AJNR in April 2008.    &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Stochastic Tractography module has been finished, and presented at the AHM in SLC. Its now part of the slicer3. &lt;br /&gt;
:* Module documentation can be found here:&lt;br /&gt;
:**[[Media:SlicerSTtutorial.ogg|Webcast]] (theora format, www.theora.org)&lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* We have started the project of investigating Arcuate Fasciculus using Stochastic Tractography. The pipeline for the analysis includes &lt;br /&gt;
:** Whole brain segmentation, and automatic extraction of regions interconnected by Arcuate Fasciculus (Inferior frontal and Supperior Temporal Gyri), as well as another ROI that would guide the tract (&amp;quot;waypoint&amp;quot; ROI). This step has been accomplished for the entire dataset of 20 schizophrenia subjects and 20 controls. &lt;br /&gt;
:** White matter segmentation, in order to prevent algorithm from traveling through the ventricles, where diffusivity is high. This has been done for a subset of subjects (19 in total). &lt;br /&gt;
:** Applying stochastic tractography algorithm, to find the path connecting two ROIs. This has been also done for the subset of subjects (19 in total).&lt;br /&gt;
:** Extracting path of interest, and calculating FA along the path for group comparison. Presentation with group results for 7 schizophrenics and 12 control subjects, can be found here: [[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Staffing Plan===&lt;br /&gt;
&lt;br /&gt;
* Katharina, Sylvain, Tri and Doug are the DBP resources charged with adapting the tools in the NA-MIC Kit to the DBP needs&lt;br /&gt;
* Polina is the algorithm core contact&lt;br /&gt;
* Brad is the engineering core contact &lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
* '''10/2007''' - Optimization of Stochastic Tractography algorythm for 3T data.&lt;br /&gt;
* '''10/2007''' - Algorythm testing on Santa Fe data set and diffusion phantom.&lt;br /&gt;
* '''01/2008-AHM''' - Prototype Stochastic Tractography module in Slicer 3.&lt;br /&gt;
* '''01/2008-AHM''' - Working on the ways of extracting and measuring diffusion properties within the Arcuate Fasciculus using Slicer 3 module.&lt;br /&gt;
* '''03/2008''' - Start of the module application to group data. &lt;br /&gt;
* '''07/2008''' - BatchMake workflow.&lt;br /&gt;
* '''10/2008''' - Data analysis and paper write up.&lt;br /&gt;
* '''01/2009-AHM''' - Groupwise tract based and volume based analysis of the multiple white matter tracts as a NA-MIC Workflow.&lt;br /&gt;
&lt;br /&gt;
===Team and Institute===&lt;br /&gt;
*PI: Marek Kubicki (kubicki at bwh.harvard.edu)&lt;br /&gt;
*DBP2 Investigators: Sylvain Bouix,  Tri Ngo&lt;br /&gt;
*NA-MIC Engineering Contact: Brad Davis, Kitware&lt;br /&gt;
*NA-MIC Algorithms Contact: Polina Gollard, MIT&lt;br /&gt;
&lt;br /&gt;
===Publications===&lt;br /&gt;
&lt;br /&gt;
''In print''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/pages/Special:Publications?text=+DBP2%3AHarvard%3ABrain_Segmentation_Roadmap&amp;amp;submit=Search&amp;amp;words=all&amp;amp;title=checked&amp;amp;keywords=checked&amp;amp;authors=checked&amp;amp;abstract=checked&amp;amp;sponsors=checked&amp;amp;searchbytag=checked NA-MIC Publications Database]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22798</id>
		<title>DBP2:Harvard:Brain Segmentation Roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22798"/>
		<updated>2008-03-10T18:53:27Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Updates/Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Internal_Collaborations|NA-MIC Collaborations]], [[DBP2:Harvard|Harvard DBP 2]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Stochastic Tractography for VCFS=&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
 The main goal of this application is to characterize anatomical connectivity abnormalities in the &lt;br /&gt;
 brain of patients with velocardiofacial syndrome (VCFS), and to link this information with deficits in schizophrenia. &lt;br /&gt;
&lt;br /&gt;
This page describes the technology roadmap for stochastic tractography, using newly acquired 3T data, NAMIC tools and slicer 3. &lt;br /&gt;
&lt;br /&gt;
; A - Optimization of stochastic tractography algorythm :&lt;br /&gt;
:* We have been using stochastic tractography for our 1.5 Tesla data, where we traced and analyzed anterior limb of the internal capsule. This algorythm needs to be optimized for 3T data, adjusting for higher data resolution, higher number of diffusion directions and geometric distortions. (Tri, Doug)&lt;br /&gt;
:* Since the algorythm has been tested on the group data only with respect to large bundle- internal capsule, it needs to be evaluated when applied to multiple anatomical structures that have smaller sizes, and larger curvature. (Tri, Marek, Doug)&lt;br /&gt;
:** These tests should be completed in relatively short period of time. We will try to optimize the algorythm so that it is ready to run on test dataset, and have results by the Santa Fe tractography meeting (October 2007).  &lt;br /&gt;
:** We need good way of segmenting white matter on DTI scans, since stochastic tractography performance depends heavily on good white matter mask. We will look into automatic segmentation provided by slicer2 DTI module, as well as EM segmentation of T2 baseline in cliser 2 (Tri, Brad, Polina, Sylvain).  &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Since this technology already exists in Slicer 2, building the slicer 3 module should be relatively low risk project. We plan to have at least a basic version prepared for the January AHM. In order to ensure proper function of the module, we will test it on the phantom dataset (Tri, Brad). During the January programming week, we plan to finalize slicer 3 module, and work on the softwware documentation.   &lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* After the protocol for stochastic tractography is optimized for 3T data, small anatomical structures, such as Uncinate Fasciculus, Arcuate Fasciculus, Fornix will be traced in both schizophrenia (first) and VCFS (later) (Doug, Marek). &lt;br /&gt;
:** Arcuate Fasciuclus is especially interesting for VCFS population, and this is the first tract that will be evaluated using this module and new 3T data.   &lt;br /&gt;
; D - Subject comparison :&lt;br /&gt;
:* Since the DTI scanning protocol was established and tested on schizophrenia subjects, and thus data collection is much more advanced there, and since the ultimate goal is to compare anatomical connectivity abnormalities in VCFS with these in schizophrenia, this project has two benefits- it gives schizophrenia comparison data, as well as leads to establishing the tractography protocol that will be easily applicable to VCFS, once more data is collected.&lt;br /&gt;
:* We are looking into ways to compare stochastic tractography results between groups. Tract based and volume based measures are considered (both included as parts of the NA-MIC Kit)&lt;br /&gt;
:** In addition, Ipek is developing local analysis tools and may have a tool available in Fall 2008.&lt;br /&gt;
&lt;br /&gt;
== Updates/Progress ==&lt;br /&gt;
; A - Optimization of stochastic tractography algorithm :&lt;br /&gt;
:* Stochastic Tractography algorythm has been used to analyze anterior limb of the internal capsule using 1.5T data, data was presented at the 2007 ACNP symposium, and we are now working on the manuscript.&lt;br /&gt;
:* We have optimized our algorithm to work with high resolution diffusion data acquired on 3T magnet, and tested it on multiple white matter fiber tracts (cingulum bundle, arcuate fasciculus, fornix). We plan to submit methods paper to AJNR in April 2008.    &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Stochastic Tractography module has been finished, and presented at the AHM in SLC. Its now part of the slicer3. &lt;br /&gt;
:* Module documentation can be found here:&lt;br /&gt;
:**[[Media:SlicerSTtutorial.ogg|Webcast]] (theora format,www.theora.org)&lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* We have started the project of investigating Arcuate Fasciculus using Stochastic Tractography. The pipeline for the analysis includes &lt;br /&gt;
:** Whole brain segmentation, and automatic extraction of regions interconnected by Arcuate Fasciculus (Inferior frontal and Supperior Temporal Gyri), as well as another ROI that would guide the tract (&amp;quot;waypoint&amp;quot; ROI). This step has been accomplished for the entire dataset of 20 schizophrenia subjects and 20 controls. &lt;br /&gt;
:** White matter segmentation, in order to prevent algorithm from traveling through the ventricles, where diffusivity is high. This has been done for a subset of subjects (19 in total). &lt;br /&gt;
:** Applying stochastic tractography algorithm, to find the path connecting two ROIs. This has been also done for the subset of subjects (19 in total).&lt;br /&gt;
:** Extracting path of interest, and calculating FA along the path for group comparison. Presentation with group results for 7 schizophrenics and 12 control subjects, can be found here: [[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Staffing Plan===&lt;br /&gt;
&lt;br /&gt;
* Katharina, Sylvain, Tri and Doug are the DBP resources charged with adapting the tools in the NA-MIC Kit to the DBP needs&lt;br /&gt;
* Polina is the algorithm core contact&lt;br /&gt;
* Brad is the engineering core contact &lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
* '''10/2007''' - Optimization of Stochastic Tractography algorythm for 3T data.&lt;br /&gt;
* '''10/2007''' - Algorythm testing on Santa Fe data set and diffusion phantom.&lt;br /&gt;
* '''01/2008-AHM''' - Prototype Stochastic Tractography module in Slicer 3.&lt;br /&gt;
* '''01/2008-AHM''' - Working on the ways of extracting and measuring diffusion properties within the Arcuate Fasciculus using Slicer 3 module.&lt;br /&gt;
* '''03/2008''' - Start of the module application to group data. &lt;br /&gt;
* '''07/2008''' - BatchMake workflow.&lt;br /&gt;
* '''10/2008''' - Data analysis and paper write up.&lt;br /&gt;
* '''01/2009-AHM''' - Groupwise tract based and volume based analysis of the multiple white matter tracts as a NA-MIC Workflow.&lt;br /&gt;
&lt;br /&gt;
===Team and Institute===&lt;br /&gt;
*PI: Marek Kubicki (kubicki at bwh.harvard.edu)&lt;br /&gt;
*DBP2 Investigators: Sylvain Bouix,  Tri Ngo&lt;br /&gt;
*NA-MIC Engineering Contact: Brad Davis, Kitware&lt;br /&gt;
*NA-MIC Algorithms Contact: Polina Gollard, MIT&lt;br /&gt;
&lt;br /&gt;
===Publications===&lt;br /&gt;
&lt;br /&gt;
''In print''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/pages/Special:Publications?text=+DBP2%3AHarvard%3ABrain_Segmentation_Roadmap&amp;amp;submit=Search&amp;amp;words=all&amp;amp;title=checked&amp;amp;keywords=checked&amp;amp;authors=checked&amp;amp;abstract=checked&amp;amp;sponsors=checked&amp;amp;searchbytag=checked NA-MIC Publications Database]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22796</id>
		<title>DBP2:Harvard:Brain Segmentation Roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=DBP2:Harvard:Brain_Segmentation_Roadmap&amp;diff=22796"/>
		<updated>2008-03-10T18:51:59Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Updates/Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Internal_Collaborations|NA-MIC Collaborations]], [[DBP2:Harvard|Harvard DBP 2]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Stochastic Tractography for VCFS=&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
 The main goal of this application is to characterize anatomical connectivity abnormalities in the &lt;br /&gt;
 brain of patients with velocardiofacial syndrome (VCFS), and to link this information with deficits in schizophrenia. &lt;br /&gt;
&lt;br /&gt;
This page describes the technology roadmap for stochastic tractography, using newly acquired 3T data, NAMIC tools and slicer 3. &lt;br /&gt;
&lt;br /&gt;
; A - Optimization of stochastic tractography algorythm :&lt;br /&gt;
:* We have been using stochastic tractography for our 1.5 Tesla data, where we traced and analyzed anterior limb of the internal capsule. This algorythm needs to be optimized for 3T data, adjusting for higher data resolution, higher number of diffusion directions and geometric distortions. (Tri, Doug)&lt;br /&gt;
:* Since the algorythm has been tested on the group data only with respect to large bundle- internal capsule, it needs to be evaluated when applied to multiple anatomical structures that have smaller sizes, and larger curvature. (Tri, Marek, Doug)&lt;br /&gt;
:** These tests should be completed in relatively short period of time. We will try to optimize the algorythm so that it is ready to run on test dataset, and have results by the Santa Fe tractography meeting (October 2007).  &lt;br /&gt;
:** We need good way of segmenting white matter on DTI scans, since stochastic tractography performance depends heavily on good white matter mask. We will look into automatic segmentation provided by slicer2 DTI module, as well as EM segmentation of T2 baseline in cliser 2 (Tri, Brad, Polina, Sylvain).  &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Since this technology already exists in Slicer 2, building the slicer 3 module should be relatively low risk project. We plan to have at least a basic version prepared for the January AHM. In order to ensure proper function of the module, we will test it on the phantom dataset (Tri, Brad). During the January programming week, we plan to finalize slicer 3 module, and work on the softwware documentation.   &lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* After the protocol for stochastic tractography is optimized for 3T data, small anatomical structures, such as Uncinate Fasciculus, Arcuate Fasciculus, Fornix will be traced in both schizophrenia (first) and VCFS (later) (Doug, Marek). &lt;br /&gt;
:** Arcuate Fasciuclus is especially interesting for VCFS population, and this is the first tract that will be evaluated using this module and new 3T data.   &lt;br /&gt;
; D - Subject comparison :&lt;br /&gt;
:* Since the DTI scanning protocol was established and tested on schizophrenia subjects, and thus data collection is much more advanced there, and since the ultimate goal is to compare anatomical connectivity abnormalities in VCFS with these in schizophrenia, this project has two benefits- it gives schizophrenia comparison data, as well as leads to establishing the tractography protocol that will be easily applicable to VCFS, once more data is collected.&lt;br /&gt;
:* We are looking into ways to compare stochastic tractography results between groups. Tract based and volume based measures are considered (both included as parts of the NA-MIC Kit)&lt;br /&gt;
:** In addition, Ipek is developing local analysis tools and may have a tool available in Fall 2008.&lt;br /&gt;
&lt;br /&gt;
== Updates/Progress ==&lt;br /&gt;
; A - Optimization of stochastic tractography algorithm :&lt;br /&gt;
:* Stochastic Tractography algorythm has been used to analyze anterior limb of the internal capsule using 1.5T data, data was presented at the 2007 ACNP symposium, and we are now working on the manuscript.&lt;br /&gt;
:* We have optimized our algorithm to work with high resolution diffusion data acquired on 3T magnet, and tested it on multiple white matter fiber tracts (cingulum bundle, arcuate fasciculus, fornix). We plan to submit methods paper to AJNR in April 2008.    &lt;br /&gt;
; B – Slicer 3 Stochastic Tractography module and testing plus documentation :&lt;br /&gt;
:* Stochastic Tractography module has been finished, and presented at the AHM in SLC. Its now part of the slicer3. &lt;br /&gt;
:* Module documentation can be found here:[[Media:SlicerSTtutorial.ogg|Webcast]] (theora format,www.theora.org)&lt;br /&gt;
; C - Analysis of small anatomical structures :&lt;br /&gt;
:* We have started the project of investigating Arcuate Fasciculus using Stochastic Tractography. The pipeline for the analysis includes &lt;br /&gt;
:** Whole brain segmentation, and automatic extraction of regions interconnected by Arcuate Fasciculus (Inferior frontal and Supperior Temporal Gyri), as well as another ROI that would guide the tract (&amp;quot;waypoint&amp;quot; ROI). This step has been accomplished for the entire dataset of 20 schizophrenia subjects and 20 controls. &lt;br /&gt;
:** White matter segmentation, in order to prevent algorithm from traveling through the ventricles, where diffusivity is high. This has been done for a subset of subjects (19 in total). &lt;br /&gt;
:** Applying stochastic tractography algorithm, to find the path connecting two ROIs. This has been also done for the subset of subjects (19 in total).&lt;br /&gt;
:** Extracting path of interest, and calculating FA along the path for group comparison. Presentation with group results for 7 schizophrenics and 12 control subjects, can be found here: [[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Staffing Plan===&lt;br /&gt;
&lt;br /&gt;
* Katharina, Sylvain, Tri and Doug are the DBP resources charged with adapting the tools in the NA-MIC Kit to the DBP needs&lt;br /&gt;
* Polina is the algorithm core contact&lt;br /&gt;
* Brad is the engineering core contact &lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
* '''10/2007''' - Optimization of Stochastic Tractography algorythm for 3T data.&lt;br /&gt;
* '''10/2007''' - Algorythm testing on Santa Fe data set and diffusion phantom.&lt;br /&gt;
* '''01/2008-AHM''' - Prototype Stochastic Tractography module in Slicer 3.&lt;br /&gt;
* '''01/2008-AHM''' - Working on the ways of extracting and measuring diffusion properties within the Arcuate Fasciculus using Slicer 3 module.&lt;br /&gt;
* '''03/2008''' - Start of the module application to group data. &lt;br /&gt;
* '''07/2008''' - BatchMake workflow.&lt;br /&gt;
* '''10/2008''' - Data analysis and paper write up.&lt;br /&gt;
* '''01/2009-AHM''' - Groupwise tract based and volume based analysis of the multiple white matter tracts as a NA-MIC Workflow.&lt;br /&gt;
&lt;br /&gt;
===Team and Institute===&lt;br /&gt;
*PI: Marek Kubicki (kubicki at bwh.harvard.edu)&lt;br /&gt;
*DBP2 Investigators: Sylvain Bouix,  Tri Ngo&lt;br /&gt;
*NA-MIC Engineering Contact: Brad Davis, Kitware&lt;br /&gt;
*NA-MIC Algorithms Contact: Polina Gollard, MIT&lt;br /&gt;
&lt;br /&gt;
===Publications===&lt;br /&gt;
&lt;br /&gt;
''In print''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/pages/Special:Publications?text=+DBP2%3AHarvard%3ABrain_Segmentation_Roadmap&amp;amp;submit=Search&amp;amp;words=all&amp;amp;title=checked&amp;amp;keywords=checked&amp;amp;authors=checked&amp;amp;abstract=checked&amp;amp;sponsors=checked&amp;amp;searchbytag=checked NA-MIC Publications Database]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:SlicerSTtutorial.ogg&amp;diff=22795</id>
		<title>File:SlicerSTtutorial.ogg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:SlicerSTtutorial.ogg&amp;diff=22795"/>
		<updated>2008-03-10T18:46:08Z</updated>

		<summary type="html">&lt;p&gt;Tringo: A tutorial for the Slicer 3 Stochastic Tractography Command-line module.
In this tutorial we extract a portion of the cingulum bundle from a dwi dataset.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A tutorial for the Slicer 3 Stochastic Tractography Command-line module.&lt;br /&gt;
In this tutorial we extract a portion of the cingulum bundle from a dwi dataset.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:IJdata.tar.gz&amp;diff=22195</id>
		<title>File:IJdata.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:IJdata.tar.gz&amp;diff=22195"/>
		<updated>2008-02-13T18:54:13Z</updated>

		<summary type="html">&lt;p&gt;Tringo: Training data for stochastic tractography module.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Training data for stochastic tractography module.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=22034</id>
		<title>2008 Winter Project Week:StochasticTract Arcuate</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=22034"/>
		<updated>2008-02-11T15:46:03Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:Arcuatetractvolume2.png|thumb|500px|Volume rendering of the connectivity map generated using the Stochastic Tractography Filter. Seed region was the inferior frontal gyrus and end region was the temporal lobe (ROIs are shown as wireframes)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* BWH: Marek Kubicki, Tri Ngo, Doug Markant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
The objective of this project is to use the Stochastic Tractography Filter in Slicer3 in a group comparison of the arcuate fasciculus between healthy controls and chronic schizophrenics. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
The Stochastic Tractography Filter has been integrated into Slicer3. Our approach is to use ROIs automatically generated from the Freesurfer reconstruction to generate connectivity maps of the arcuate fasciculus in matched groups of healthy controls and chronic schizophrenic patients. We will investigate how best to measure the diffusion properties of the tracts generated by this filter and how to facilitate a group comparison. &lt;br /&gt;
&lt;br /&gt;
It is unclear whether a volumetric or tract-based approach is more appropriate for this kind of statistical analysis. Thus we will be comparing results from both, using statistical metrics such as volume, FA, trace, relative connectivity, etc.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
We found a statistically significant increase in right mean trace in the Schizophrenia Group.&lt;br /&gt;
&lt;br /&gt;
[[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;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;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=22033</id>
		<title>2008 Winter Project Week:StochasticTract Arcuate</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=22033"/>
		<updated>2008-02-11T15:45:52Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:Arcuatetractvolume2.png|thumb|500px|Volume rendering of the connectivity map generated using the Stochastic Tractography Filter. Seed region was the inferior frontal gyrus and end region was the temporal lobe (ROIs are shown as wireframes)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* BWH: Marek Kubicki, Tri Ngo, Doug Markant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
The objective of this project is to use the Stochastic Tractography Filter in Slicer3 in a group comparison of the arcuate fasciculus between healthy controls and chronic schizophrenics. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
The Stochastic Tractography Filter has been integrated into Slicer3. Our approach is to use ROIs automatically generated from the Freesurfer reconstruction to generate connectivity maps of the arcuate fasciculus in matched groups of healthy controls and chronic schizophrenic patients. We will investigate how best to measure the diffusion properties of the tracts generated by this filter and how to facilitate a group comparison. &lt;br /&gt;
&lt;br /&gt;
It is unclear whether a volumetric or tract-based approach is more appropriate for this kind of statistical analysis. Thus we will be comparing results from both, using statistical metrics such as volume, FA, trace, relative connectivity, etc.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
We found a statistically significant increase in right mean trace in the Schizophrenia Group.&lt;br /&gt;
[[Media:NAMIC_AHM_Arcuate.ppt|Progress Report Presentation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;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;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:NAMIC_AHM_Arcuate.ppt&amp;diff=22032</id>
		<title>File:NAMIC AHM Arcuate.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:NAMIC_AHM_Arcuate.ppt&amp;diff=22032"/>
		<updated>2008-02-11T15:44:24Z</updated>

		<summary type="html">&lt;p&gt;Tringo: Summary of Arcuate Project progress made during AHM 2008.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of Arcuate Project progress made during AHM 2008.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_Tractography&amp;diff=22031</id>
		<title>2008 Winter Project Week Tractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_Tractography&amp;diff=22031"/>
		<updated>2008-02-11T15:08:01Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Algorithm specific presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Link to [[ProjectWeek200706:ContrastingTractographyMeasures|DTI Validation Project Management Page]]'''&lt;br /&gt;
&lt;br /&gt;
== Tractography Validation Beadeker ==&lt;br /&gt;
&lt;br /&gt;
**9:00am:  Guido Gerig, Overview of Project goals and progress to date including Santa Fe meeting [http://www.na-mic.org/Wiki/index.php/Projects/Diffusion/Contrasting_Tractography_Measures | Link to tractography algorithms]&lt;br /&gt;
**9:15am: Randy Gollub, Morphometry BIRN DTI acquisition and analysis update [[Media:NA-MIC.2008.AHM.mBIRN.ppt |Morphometry BIRN DTI calibration]]&lt;br /&gt;
**9:25am: Randy Gollub, MIND Reliability dataset goals [[Media:NA-MIC.2008.AHM.MINDintro.ppt‎ |Impact of using MIND data for this project]]&lt;br /&gt;
&lt;br /&gt;
== Algorithm specific presentations ==&lt;br /&gt;
&lt;br /&gt;
**9:35  Sonia Pujol (BWH) Streamline Tractography in Slicer 2.7 using ROI and Whole Brain Seeding&lt;br /&gt;
**9:45  Sylvain Gouttard (Utah) FiberViewer&lt;br /&gt;
**9:55  Casey Goodlett (Utah) DTI Atlas &lt;br /&gt;
**10:05  John Melonakos (Georgia Tech) Geodesic Tractography Segmentation ([[media:AHM2008TractographyConferenceGeorgiaTech.ppt|slides]])&lt;br /&gt;
**10:15  Tri Ngo (MIT/BWH) Stochastic Tractography ([[media:STpresentationpack.zip|slides]])&lt;br /&gt;
**10:25  Vince Magnotta (UIowa) GTract&lt;br /&gt;
'''10:35am: Coffee break'''&lt;br /&gt;
**11:00  Tom Fletcher (Utah) Volumetric Connectivity ([[media:VolumetricPathwayResults_NAMIC_AHM2008.ppt|slides]])&lt;br /&gt;
**11:10  Sonia Pujol (BWH)  Cross algorithm summary statistics&lt;br /&gt;
&lt;br /&gt;
== Discussion, future planning ==&lt;br /&gt;
&lt;br /&gt;
**11:25 CF Westin to kick-off discussion of Tractography results with summarizing ideas. [[2008_Winter_Project_Week_Tractography_Meeting_Notes|Meeting Notes]]&lt;br /&gt;
'''12:00pm: Lunch'''&lt;br /&gt;
**1:00- 1:20pm Presentation of current status of Slicer 3 DTI infrastructure (Alex Yarmarkovich)[http://www.na-mic.org/Wiki/index.php/Slicer3:DTMRI Slicer3 DTI status]&lt;br /&gt;
**1:20-1:30pm  Dan Marcus to gather requirements to post this dataset for consideration of whether this is an XNATophilic project  &lt;br /&gt;
**1:30- 3:00pm Continue discussion of Tractography results with focus on:&lt;br /&gt;
***Data formats and coordinate system requirements/guidelines/recommendations&lt;br /&gt;
***Quality control methods and implementation&lt;br /&gt;
***ROIs: what works, what doesn't, what to do?&lt;br /&gt;
***Registration &amp;amp;/or resampling to support visit 1- visit 2 analysis and group analysis&lt;br /&gt;
***Freesurfer to B0 transform for white matter mask&lt;br /&gt;
***Quantification of registration error and its propagation forward and impact on final results&lt;br /&gt;
***Plans for data sharing curation and timeline (integration with XNAT project, should we make plans for a NAMIC sponsored MICCAI event: Tractography Grand Challenge e.g. the one done last year for segmentation? See http://mbi.dkfz-heidelberg.de/grand-challenge2007/)&lt;br /&gt;
***Outcome metrics and how to best frame scientific questions for this project, steps towards manuscript preparation, milestones for spring 2008 and for Programming Week in June&lt;br /&gt;
'''3pm: coffee break'''&lt;br /&gt;
*3-4PM Batchmake break-out session &lt;br /&gt;
**4:00pm  Guido to lead discussion of &amp;quot;NAMIC software infrastructure for DWI analysis&amp;quot; to clarify what the community expects from a powerful NAMIC DWI Analysis toolkit and identify areas of high priority development, keeping in mind the work already done by Alex (see 1 PM talk).&lt;br /&gt;
***Identify and agree upon essential processing steps (pipeline) necessary for clinical DTI studies&lt;br /&gt;
***Identify Core-1 modules and methods that are a) recently integrated, b) ready to be integrated, c) in development&lt;br /&gt;
***Integrate with other on-going efforts&lt;br /&gt;
&lt;br /&gt;
== Meeting Notes ==&lt;br /&gt;
Notes of Tractography Meeting Jan 9, 2008:  [[2008_Winter_Project_Week_Tractography_Meeting_Notes| Meeting Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[AHM_2008]], [[Events]]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:STpresentationpack.zip&amp;diff=22030</id>
		<title>File:STpresentationpack.zip</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:STpresentationpack.zip&amp;diff=22030"/>
		<updated>2008-02-11T15:06:36Z</updated>

		<summary type="html">&lt;p&gt;Tringo: Stochastic Tractography presentation at AHM2008 in salt lake.  File size is large due to moves.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stochastic Tractography presentation at AHM2008 in salt lake.  File size is large due to moves.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=21201</id>
		<title>2008 Winter Project Week:StochasticTract Arcuate</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=21201"/>
		<updated>2008-01-11T15:28:25Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:Arcuatetractvolume2.png|thumb|500px|Volume rendering of the connectivity map generated using the Stochastic Tractography Filter. Seed region was the inferior frontal gyrus and end region was the temporal lobe (ROIs are shown as wireframes)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* BWH: Marek Kubicki, Tri Ngo, Doug Markant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
The objective of this project is to use the Stochastic Tractography Filter in Slicer3 in a group comparison of the arcuate fasciculus between healthy controls and chronic schizophrenics. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
The Stochastic Tractography Filter has been integrated into Slicer3. Our approach is to use ROIs automatically generated from the Freesurfer reconstruction to generate connectivity maps of the arcuate fasciculus in matched groups of healthy controls and chronic schizophrenic patients. We will investigate how best to measure the diffusion properties of the tracts generated by this filter and how to facilitate a group comparison. &lt;br /&gt;
&lt;br /&gt;
It is unclear whether a volumetric or tract-based approach is more appropriate for this kind of statistical analysis. Thus we will be comparing results from both, using statistical metrics such as volume, FA, trace, relative connectivity, etc.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
We found a statistically significant increase in right mean trace in the Schizophrenia Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;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;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=21200</id>
		<title>2008 Winter Project Week:StochasticTract Arcuate</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week:StochasticTract_Arcuate&amp;diff=21200"/>
		<updated>2008-01-11T15:28:07Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:Arcuatetractvolume2.png|thumb|500px|Volume rendering of the connectivity map generated using the Stochastic Tractography Filter. Seed region was the inferior frontal gyrus and end region was the temporal lobe (ROIs are shown as wireframes)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* BWH: Marek Kubicki, Tri Ngo, Doug Markant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
The objective of this project is to use the Stochastic Tractography Filter in Slicer3 in a group comparison of the arcuate fasciculus between healthy controls and chronic schizophrenics. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
The Stochastic Tractography Filter has been integrated into Slicer3. Our approach is to use ROIs automatically generated from the Freesurfer reconstruction to generate connectivity maps of the arcuate fasciculus in matched groups of healthy controls and chronic schizophrenic patients. We will investigate how best to measure the diffusion properties of the tracts generated by this filter and how to facilitate a group comparison. &lt;br /&gt;
&lt;br /&gt;
It is unclear whether a volumetric or tract-based approach is more appropriate for this kind of statistical analysis. Thus we will be comparing results from both, using statistical metrics such as volume, FA, trace, relative connectivity, etc.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
We found a statistically significant increase in right mean trace in Schizophrenia Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;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;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:DTMRI&amp;diff=16342</id>
		<title>Slicer3:DTMRI</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:DTMRI&amp;diff=16342"/>
		<updated>2007-10-01T23:00:54Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Phase 1 Slicer3.0, January 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Goal =&lt;br /&gt;
&lt;br /&gt;
Development of the infrastructure for DT-MRI processing and visualization and fiber processing and visualization. A secondary goal is the integration of new and existing methods and algorithms for DT-MRI processing using the provided infrastructure. This integration will have as goal the porting of the current DT-MRI capabilities existing in Slicer 2.x and the addition of new features.&lt;br /&gt;
&lt;br /&gt;
= Global Features =&lt;br /&gt;
&lt;br /&gt;
The general features can be grouped in:&lt;br /&gt;
&lt;br /&gt;
* Core features for DTMRI processing&lt;br /&gt;
* Solution enviroments for DTMRI analysis&lt;br /&gt;
&lt;br /&gt;
The first group will provide the necessary tools to build the Solutions that will be the user front-end.&lt;br /&gt;
&lt;br /&gt;
== Core features ==&lt;br /&gt;
=== Data Model ===&lt;br /&gt;
MRML Node definition for different data representations involved in DTI analysis&lt;br /&gt;
* Diffusion Weighted Images: [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLDiffusionWeightedVolumeNode.h?view=log vtkMRMLDiffusionWeightedVolumeNode] and [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLDiffusionWeightedVolumeDisplayNode.h?view=log vtkMRMLDiffusionWeightedVolumeDisplayNode].&lt;br /&gt;
* Diffusion Tensor Images:  [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLDiffusionTensorVolumeNode.h?view=log vtkMRMLDiffusionTensorVolumeNode], [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLDiffusionTensorVolumeDisplayNode.h?view=log vtkMRMLDiffusionTensorVolumeDisplayNode] and [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLDiffusionTensorDisplayPropertiesNode.h?view=log vtkMRMLDiffusionTensorDisplayPropertiesNode].&lt;br /&gt;
* Fiber Bundles: [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLFiberBundleNode.h?view=log vtkMRMLFiberBundleNode], [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLFiberBundleDisplayNode.h?view=log vtkMRMLFiberBundleDisplayNode], [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLFiberBundleLineDisplayNode.h?view=log vtkMRMLFiberBundleLineDisplayNode], [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLFiberBundleTubeDisplayNode.h?view=log vtkMRMLFiberBundleTubeDisplayNode], and [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLFiberBundleGlyphDisplayNode.h?view=log vtkMRMLFiberBundleGlyphDisplayNode].&lt;br /&gt;
&lt;br /&gt;
=== Storage and I/O ===&lt;br /&gt;
* DWI and DTI I/O: NRRD is the format supported by Slicer 3 for storing DWI and DTI images. &lt;br /&gt;
** NNRD reader/writer: [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/vtkTeem/vtkNRRDReader.h?view=log vtkNRRDReader] and [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/vtkTeem/vtkNRRDWriter.h?view=log vtkNRRDWriter]. &lt;br /&gt;
** Storage node: [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLNRRDStorageNode.h?view=log vtkMRMLNRRDStorageNode].&lt;br /&gt;
* Fiber I/O: vtkPolyData has been the format adopted for the description of fibers.&lt;br /&gt;
** Storage node: [http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/MRML/vtkMRMLFiberBundleStorageNode.h?view=log vtkMRMLFiberBundleStorageNode]&lt;br /&gt;
* Implementation of I/O Logic: refactoring [http://www.na-mic.org/ViewVC/index.cgi/trunk/Base/Logic/vtkSlicerVolumesLogic.h?view=log vtkSlicerLayerLogic] to accomodate Archetype and NRRD readers.&lt;br /&gt;
&lt;br /&gt;
=== Displaying Logic ===&lt;br /&gt;
* Slicer Layer Logic: Reslicing of DWI and DTI volumes [http://www.na-mic.org/ViewVC/index.cgi/trunk/Base/Logic/vtkSlicerSliceLayerLogic.h?view=log vtkSlicerSliceLayerLogic].&lt;br /&gt;
* Geometry Layer Logic: Creation of a new Layer type (besides Slices and Labelmaps) to accomodate the representation of geometrical data in the 2D slices. These capabilities can be exploited to render glyphs in the 2D slice windows.&lt;br /&gt;
&lt;br /&gt;
=== Diffusion Modelling ===&lt;br /&gt;
* Tensor Estimation from DWI: this part is a clear candidate for the an implementation using CLP: [http://www.na-mic.org/ViewVC/index.cgi/trunk/Applications/CLI/DiffusionTensorEstimation.xml?view=log DiffusionTensorEstimation]. A desired feature would be the possibility of estimating tensors using different methods, namely:&lt;br /&gt;
** Least Squares&lt;br /&gt;
** Weighted Least Squares&lt;br /&gt;
** Non-linear methods&lt;br /&gt;
** Maximum Likelihood approach&lt;br /&gt;
Teem currently provides a clean interface to do this estimation in a voxel by voxel fashion. Collaboration with Gordon Kindlmann for a vtk filter implementation that encapsulates the estimation process ([http://www.na-mic.org/ViewVC/index.cgi/trunk/Libs/vtkTeem/vtkTeemEstimateDiffusionTensor.h?view=log vtkTeemEstimateDiffusionTensor]&lt;br /&gt;
&lt;br /&gt;
=== Diffusion Processing Toolbox ===&lt;br /&gt;
* Diffusion Weighted Images preprocessing: another candidate for CLP. Integration of Rician noise filtering done at Utah.&lt;br /&gt;
* Tools for&lt;br /&gt;
** Computation of scalar measurements from tensor fields&lt;br /&gt;
** Fast rendering of tensor fields using glyphs: line, box, ellipsoid, superquadric.&lt;br /&gt;
** Fiber Tracking using integration techniques&lt;br /&gt;
** Statistics along fiber tracts&lt;br /&gt;
** Multiple ROI seeding and logic interconnections between ROIs&lt;br /&gt;
** Fiber clustering techniques&lt;br /&gt;
* Algorithms for DT-MRI registration: Xiadoing et al from GE have presented a nice method for DWI registration that has great potential and deals in a clean way with many of the technical difficulties of registering only tensor fields.&lt;br /&gt;
* Algorithms for DT-MRI segmentation.&lt;br /&gt;
&lt;br /&gt;
== Solution enviroments ==&lt;br /&gt;
&lt;br /&gt;
* Connectivity solution: enviroment for ROI definition and fiber bundling based on clustering techniques or logic operations.&lt;br /&gt;
&lt;br /&gt;
Multiple ROI seeding and logical interconnection between ROIs.&lt;br /&gt;
&lt;br /&gt;
* Fiber editing solution: enviroment for manually editing individual fibers/bundles, reassignation of fibers to bundles.&lt;br /&gt;
* Fiber analysis solution: enviroment to run statistical analysis on fiber bundles.&lt;br /&gt;
* DT-MRI segmentation: enviroment for segmentation of DT-MRI fields&lt;br /&gt;
* DT-MRI registration: enviroment for registration of DT-MRI fields (possibly via DWI registration -- work done at GE and presented in MICCAI '06).&lt;br /&gt;
&lt;br /&gt;
= Plan =&lt;br /&gt;
&lt;br /&gt;
We will achieve the aforementioned goal in two phases:&lt;br /&gt;
&lt;br /&gt;
== Phase 1 Slicer3.0, January 2008 ==&lt;br /&gt;
&lt;br /&gt;
* Design and Implementation of the basic infrastructure to handle DWI datasets and DT-MRI datasets&lt;br /&gt;
** Development of the hierchachy of MRML nodes for the DWI and Tensor dataset representation: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt; In progress &amp;lt;/font&amp;gt;.&lt;br /&gt;
** Development of Storage nodes to I/O these new datasets. Given the current limitation of the Archtype readers, we will temporally fall back on the vtkNRRDReader/Writer existing in Slicer2.x for I/O operations: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt; Complete&amp;lt;/font&amp;gt;.&lt;br /&gt;
** Definition of the basic logic for the display of DWI datasets and Tensor datasets: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt; In progress &amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Design and Implementation of the basic infrastructure to handle fiber and fiber bundles.&lt;br /&gt;
** Development of Fiber MRML nodes for Fiber and Fiber bundles representation: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt; In progress &amp;lt;/font&amp;gt;.&lt;br /&gt;
** Development of Fiber display controls and logic: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt; In progress &amp;lt;/font&amp;gt;.&lt;br /&gt;
** Development of Fiber region seeding: porting/implementation of tracking method. Incorporate this as a CLP module. &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt; In progrees&amp;lt;/font&amp;gt;.&lt;br /&gt;
** Development of logic componets for fiber optimal rendering. There is a need for finding a good trade off between performance (real time interaction with fibers) and number of actors assigned to the fibers. This is an area that Kitware might contribute on.&lt;br /&gt;
** Stochastic tractography CLI module (Tri, Ngo).&lt;br /&gt;
** Rician LMMSE filter (Core 1).&lt;br /&gt;
&lt;br /&gt;
== Phase 2, January 2009 ==&lt;br /&gt;
&lt;br /&gt;
* Implementation of core features based on the infrastructure and development of solution enviroments.&lt;br /&gt;
** Teem based tractography (Core 1 &amp;amp; 2).&lt;br /&gt;
** Interactive seeding for tractography.&lt;br /&gt;
** Fiber Bundle Clustering (Core 1).&lt;br /&gt;
** Render glyphs in the 2D slice windows.&lt;br /&gt;
** Statistics along fiber tracts (Core 1).&lt;br /&gt;
&lt;br /&gt;
= Applications/Use Cases for DTI in Slicer3 =&lt;br /&gt;
* Quantitative measurement&lt;br /&gt;
** Tract-based&lt;br /&gt;
** Region of interest-based&lt;br /&gt;
* fMRI seeding&lt;br /&gt;
* Surgical planning&lt;br /&gt;
* anatomical investigation/atlas creation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development Screenshots =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:DtiDevel1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DtiDevel2.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Notes on general diffusion framework (ODF/2 tensor) support =&lt;br /&gt;
http://wiki.na-mic.org/Wiki/index.php/Slicer3:DTMRI:GeneralDiffusionFramework&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=SanteFe.Tractography.Conference&amp;diff=15927</id>
		<title>SanteFe.Tractography.Conference</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=SanteFe.Tractography.Conference&amp;diff=15927"/>
		<updated>2007-09-24T18:21:28Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Goals =&lt;br /&gt;
We in NA-MIC, and our collaborating colleagues from BIRN, NAC and UIowa, are in a unique position to make a substanital contribution to the field of knowledge concerning the validation of medical image processing of Diffusion Tensor Image data.  Among our faculty are leaders in the field of not only DTI analysis algorithm development, but also of validation and calibration.  We seek to use our unique opportunity for multi-site collaboration to advance knowledge in this area for the benefit of clinical and computational scientists. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* To compare and contrast the results of tractography algorithms included in or supported by the NA-MIC Toolkit on a benchmark dataset of Diffusion Tensor Imaging (DTI) data.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To develop a framework for systematically and statistically comparing and contrasting these outcome measures mapped to specific manuscript preparation.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To map out appropriate leadership for each of the proposed manuscripts. &amp;lt;br /&amp;gt; &lt;br /&gt;
* To initiate development of tutorials for tractography algorithms not yet in the NAMIC Training Compendium.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To propose methods for NA-MIC benchmarks of calibration and validation of tractography algorithms for further discussion at the 2008 AHM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conference Logistics ==&lt;br /&gt;
&lt;br /&gt;
* October 1-2, 2007, 8:00 AM- 5:00 PM&amp;lt;br /&amp;gt;&lt;br /&gt;
* The workshop is being held in the Governors Room at the Inn of the Governors, 101 W. Alameda, Sante Fe, NM 87501, 1-800-234-4534, http://www.innofthegovernors.com/ &amp;lt;br /&amp;gt;&lt;br /&gt;
* We have booked a block of rooms for $169.00/night for single or double occupancy September 30- October 3, 2007 (Sunday through Tuesday nights).  Our reservation code is &amp;quot;NAMIC&amp;quot; and the deadline for reservations is August 31, 2007.  The price includes a full breakfast buffet, wireless internet access in the lobby, meeting room and sleeping rooms at no additional cost. &amp;lt;br /&amp;gt;&lt;br /&gt;
* Fly into Albuquerque, NM.  Information about shuttles from the airport to the hotel can be found here http://www.sandiashuttle.com/.&lt;br /&gt;
&lt;br /&gt;
Many grateful thanks to John Rasure and Debbie Lynch of the MIND Institute for their assistance in making these arrangements.&lt;br /&gt;
&lt;br /&gt;
==Registration==&lt;br /&gt;
* '''To register, add your name to the list of attendees below and make your flight and hotel reservations'''&lt;br /&gt;
&lt;br /&gt;
* Questions about logistics and the content of the Conference should be addressed to Randy Gollub (rgollub at partners.org).&lt;br /&gt;
&lt;br /&gt;
* '''This Conference is supported by the National Alliance for Medical Image Computing (NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on the National Centers for Biomedical Computing can be obtained from http://nihroadmap.nih.gov/bioinformatics'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conference Attendees ==&lt;br /&gt;
&lt;br /&gt;
# Ross Whitaker, PhD&lt;br /&gt;
# Guido Gerig, PhD, Utah&lt;br /&gt;
# Casey Goodlett, Utah&lt;br /&gt;
# Carl-Fredrik Westin, PhD&lt;br /&gt;
# Marek Kubicki, MD, PhD&lt;br /&gt;
# Sylvain Bouix, PNL&lt;br /&gt;
# [[User:Randy|Randy Gollub, MD, PhD]], Harvard Medical School (Department of Psychiatry and Martinos Center, Department of Radiology, Massachussets General Hospital)&lt;br /&gt;
# [[User:SPujol|Sonia Pujol, PhD]], Harvard Medical School (Surgical Planning Laboratory, Department of Radiology, Brigham and Women's Hospital)&lt;br /&gt;
# H. Jeremy Bockholt, The MIND Institute&lt;br /&gt;
# [[User:Melonakos|John Melonakos]], Georgia Tech&lt;br /&gt;
# [[User:Kikinis|Ron Kikinis, MD]], SPL&lt;br /&gt;
# Tom Fletcher, Utah&lt;br /&gt;
# Dennis Jen, MGH&lt;br /&gt;
# Anastasia Yendiki, MGH&lt;br /&gt;
# Allen Song, PhD   Duke&lt;br /&gt;
# Tri Ngo, BWH&lt;br /&gt;
# Marc Niethammer, BWH&lt;br /&gt;
# Lauren O'Donnell, BWH&lt;br /&gt;
# Vincent Magnotta, Iowa&lt;br /&gt;
# Sylvain Gouttard, Utah&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation for Workshop -- ''Important Information for all attendees'' ==&lt;br /&gt;
&lt;br /&gt;
Suggestions:  [[July31T-con |Notes from July 31 Planning T-con with detailed &amp;quot;To Dos&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Suggested background reading for workshop:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[Media:AHM2006-validation-DTI-gg.ppt| Guido's 2006 AHM presentation on Validation strategies for DTI analysis]]&lt;br /&gt;
#[[Media:DWI.reproducibility.pdf]]&lt;br /&gt;
#[[http://cds.ismrm.org/protected/DiffusionWorkshop05 If any of you attended the 2005 ISMRM Workshop on Methods for Quantitative Diffusion of MRI of Human Brain and can get us access to the detailed summary, I have seen it and it might be very useful]]&lt;br /&gt;
#Presentations by and Fitzpatrick from the [http://idm.univ-rennes1.fr/VMIP/miccai2003/presentations.html MICCAI 2003 Tutorial on Validation in Medical Image Processing]&lt;br /&gt;
#Peruse the webpages associated with the [http://www.vuse.vanderbilt.edu/~image/registration/ Retrospective Image Registration Evaluation project] &lt;br /&gt;
#[http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/10818/34114/01624925.pdf anyone have access to this?]&lt;br /&gt;
#[[Media:BrainTissueClassifiers_BouixNeuroimage2007.pdf| Sylvain's segmentation comparison manuscript]]&lt;br /&gt;
#[[Media:MonkeyDTIStudy_Neuroimage2007.pdf| CF Westin's experimental study manuscript]]&lt;br /&gt;
&lt;br /&gt;
Please complete the following items prior to the workshop. 	&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;'''This is hands-on Conference. All participants must come with their own computer loaded with the calibration data and the results of their own algorithm analysis. '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;'''Benchmark Datasets'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Agenda ==	&lt;br /&gt;
	&lt;br /&gt;
=== '''October 1, Meeting 8:30 AM - 5 PM''' ===&lt;br /&gt;
* 7:30- 8:30 AM Enjoy the breakfast buffet at the hotel	&lt;br /&gt;
* 8:30 - 8:40 AM '''Goals of Conference'''  Randy Gollub&lt;br /&gt;
* 8:40 - 11:45 AM  '''Presentations of results from each of the participants &amp;amp; discussion:'''  Guidelines: Report-style, no details of methods known from previous Core-1 meetings, report about processing steps, parameters, user-interaction, user time, structure of results. Summary of difficulties and obstacles.&lt;br /&gt;
** 8:40 Guido set stage for series of presentations focus	&lt;br /&gt;
***8:50 Sonia (BWH)&lt;br /&gt;
***9:15 Vince (Iowa)&lt;br /&gt;
***9:40 Sylvain G (Utah)&lt;br /&gt;
***10:05 Tri (BWH)&lt;br /&gt;
** 10:30 -10:45 Coffee Break&lt;br /&gt;
***10:45 John (GA) &lt;br /&gt;
***11:10 Ross/Tom (Utah)&lt;br /&gt;
***11:35 Lauren (BWH)&lt;br /&gt;
***12:00 Casey (Utah)&lt;br /&gt;
*12:30 Lunch brought in (order out)&lt;br /&gt;
*1:30 Ross to kick-off discussion with summarizing ideas &amp;amp; focus&lt;br /&gt;
* 1:45 - 2:45 PM '''What did we learn?''' &lt;br /&gt;
** Problems with data quality (noise, on-scanner up-interpolation, size of datasets, Eddy current distortion, EPI distortion, artifacts etc.&lt;br /&gt;
** Problems with ROI definitions, appropriateness of methods given the data.&lt;br /&gt;
** Data issues: NRRD header interpretation, output formats, optimal calculation of tensors, others.	&lt;br /&gt;
* 2:45 - 6:00 PM '''Where are we going with DTI processing?''' &lt;br /&gt;
** Towards statistical analysis of resulting measures obtained from processing: Approaches, pitfalls (like trying to count streamlines), statistics of tensors, statistics of FA values, functional analysis, multiple comparison correction, others.&lt;br /&gt;
** Discuss methods and metrics for contrasting/comparing outcomes of DTI analyses.&lt;br /&gt;
(coffee break somewhere above)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 7:00 PM  Dinner at local restaurant(s) to be found by wandering around town&lt;br /&gt;
&lt;br /&gt;
=== '''October 2, 8:30 AM - 5 PM''' ===	&lt;br /&gt;
* 7:30- 8:30 AM Enjoy the breakfast buffet at the hotel&lt;br /&gt;
* 8:30 - 8:40 AM '''Synopsis of yesterday's accomplishments''' 	&lt;br /&gt;
* 8:40 - 10:15 '''Discuss what to do next on this project''' &lt;br /&gt;
* 10:15 -10:30 Coffee Break		&lt;br /&gt;
* 10:30 - 11:45 '''Continue to formulate a plan for next steps on this project''' &lt;br /&gt;
* 11:45 - 1:00 PM Lunch together at local restaurant		&lt;br /&gt;
* 1:00 - 3:00 PM '''?''' &lt;br /&gt;
* 3:00 - 3:15 PM Coffee Break		&lt;br /&gt;
* 3:15 - 5:00  PM Formulation of action plan and assignment of tasks 		&lt;br /&gt;
		&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return to [[Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures | Contrasting Tractography Project Page]]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=14968</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=14968"/>
		<updated>2007-08-31T16:02:55Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* An Example Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[NA-MIC_Collaborations|NA-MIC_Collaborations]]&lt;br /&gt;
&lt;br /&gt;
= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI White Matter Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
= An Example Analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the prefrontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map.  Colors indicate the probability that a voxel is connected to the right internal capsule (solid magenta) via a fiber tract which progresses towards the frontal cortex.  Yellow indicates lower probability while blue is high probability of connection via these fibers.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A 3D Slicer module has been created using the command line module interface introduced in 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software developed in this project includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;br /&gt;
* 3D Slicer Command Line Module&lt;br /&gt;
** Allows the algorithm to be executed without 3D Slicer.&lt;br /&gt;
&lt;br /&gt;
=Additional Links=&lt;br /&gt;
*[[Media:2007_Project_Half_Week_StochasticTractography.ppt| 4-block PPT Jan 2007]]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=SanteFe.Tractography.Conference&amp;diff=14318</id>
		<title>SanteFe.Tractography.Conference</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=SanteFe.Tractography.Conference&amp;diff=14318"/>
		<updated>2007-08-10T14:43:22Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Conference Attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Goals =&lt;br /&gt;
We in NA-MIC, and our collaborating colleagues from BIRN, NAC and UIowa, are in a unique position to make a substanital contribution to the field of knowledge concerning the validation of medical image processing of Diffusion Tensor Image data.  Among our faculty are leaders in the field of not only DTI analysis algorithm development, but also of validation and calibration.  We seek to use our unique opportunity for multi-site collaboration to advance knowledge in this area for the benefit of clinical and computational scientists. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* To compare and contrast the results of tractography algorithms included in or supported by the NA-MIC Toolkit on a benchmark dataset of Diffusion Tensor Imaging (DTI) data.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To develop a framework for systematically and statistically comparing and contrasting these outcome measures mapped to specific manuscript preparation.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To map out appropriate leadership for each of the proposed manuscripts. &amp;lt;br /&amp;gt; &lt;br /&gt;
* To initiate development of tutorials for tractography algorithms not yet in the NAMIC Training Compendium.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To propose methods for NA-MIC benchmarks of calibration and validation of tractography algorithms for further discussion at the 2008 AHM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conference Logistics ==&lt;br /&gt;
&lt;br /&gt;
* October 1-2, 2007, 8:00 AM- 5:00 PM&amp;lt;br /&amp;gt;&lt;br /&gt;
* The workshop is being held in the Governors Room at the Inn of the Governors, 101 W. Alameda, Sante Fe, NM 87501, 1-800-234-4534, http://www.innofthegovernors.com/ &amp;lt;br /&amp;gt;&lt;br /&gt;
* We have booked a block of rooms for $169.00/night for single or double occupancy September 30- October 3, 2007 (Sunday through Tuesday nights).  Our reservation code is &amp;quot;NAMIC&amp;quot; and the deadline for reservations is August 31, 2007.  The price includes a full breakfast buffet, wireless internet access in the lobby, meeting room and sleeping rooms at no additional cost. &amp;lt;br /&amp;gt;&lt;br /&gt;
* Fly into Albuquerque, NM.  Information about shuttles from the airport to the hotel can be found here http://www.sandiashuttle.com/.&lt;br /&gt;
&lt;br /&gt;
Many grateful thanks to John Rasure and Debbie Lynch of the MIND Institute for their assistance in making these arrangements.&lt;br /&gt;
&lt;br /&gt;
==Registration==&lt;br /&gt;
* '''To register, add your name to the list of attendees below and make your flight and hotel reservations'''&lt;br /&gt;
&lt;br /&gt;
* Questions about logistics and the content of the Conference should be addressed to Randy Gollub (rgollub at partners.org).&lt;br /&gt;
&lt;br /&gt;
* '''This Conference is supported by the National Alliance for Medical Image Computing (NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on the National Centers for Biomedical Computing can be obtained from http://nihroadmap.nih.gov/bioinformatics'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conference Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Ross Whitaker, PhD&lt;br /&gt;
* Guido Gerig, PhD&lt;br /&gt;
* Casey Goodlett, Utah&lt;br /&gt;
* Carl-Fredrik Westin, PhD&lt;br /&gt;
* Marek Kubicki, MD, PhD&lt;br /&gt;
* Sylvain Bouix, PhD&lt;br /&gt;
* [[User:Randy|Randy Gollub, MD, PhD]], Harvard Medical School (Department of Psychiatry and Martinos Center, Department of Radiology, Massachussets General Hospital)&lt;br /&gt;
* [[User:SPujol|Sonia Pujol, PhD]], Harvard Medical School (Surgical Planning Laboratory, Department of Radiology, Brigham and Women's Hospital)&lt;br /&gt;
* H. Jeremy Bockholt, The MIND Institute&lt;br /&gt;
* [[User:Melonakos|John Melonakos]], Georgia Tech&lt;br /&gt;
* Ron Kikinis, MD&lt;br /&gt;
* Tom Fletcher, Utah&lt;br /&gt;
* Dennis Jen, MGH&lt;br /&gt;
* Allen Song, PhD   Duke&lt;br /&gt;
* Tri Ngo, BWH&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation for Workshop -- ''Important Information for all attendees'' ==&lt;br /&gt;
&lt;br /&gt;
Suggestions:  [[July31T-con |Notes from July 31 Planning T-con with detailed &amp;quot;To Dos&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Suggested background reading for workshop:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[Media:AHM2006-validation-DTI-gg.ppt| Guido's 2006 AHM presentation on Validation strategies for DTI analysis]]&lt;br /&gt;
#[[Media:DWI.reproducibility.pdf]]&lt;br /&gt;
#[[http://cds.ismrm.org/protected/DiffusionWorkshop05 If any of you attended the 2005 ISMRM Workshop on Methods for Quantitative Diffusion of MRI of Human Brain and can get us access to the detailed summary, I have seen it and it might be very useful]]&lt;br /&gt;
#Presentations by and Fitzpatrick from the [http://idm.univ-rennes1.fr/VMIP/miccai2003/presentations.html MICCAI 2003 Tutorial on Validation in Medical Image Processing]&lt;br /&gt;
#Peruse the webpages associated with the [http://www.vuse.vanderbilt.edu/~image/registration/ Retrospective Image Registration Evaluation project] &lt;br /&gt;
#[http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/10818/34114/01624925.pdf anyone have access to this?]&lt;br /&gt;
#[[Media:BrainTissueClassifiers_BouixNeuroimage2007.pdf| Sylvain's segmentation comparison manuscript]]&lt;br /&gt;
#[[Media:MonkeyDTIStudy_Neuroimage2007.pdf| CF Westin's experimental study manuscript]]&lt;br /&gt;
&lt;br /&gt;
Please complete the following items prior to the workshop. 	&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;'''This is hands-on Conference. All participants must come with their own computer loaded with the calibration data and the results of their own algorithm analysis. '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;'''Benchmark Datasets'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Agenda ==	&lt;br /&gt;
	&lt;br /&gt;
=== '''October 1, Meeting 8:30 AM - 5 PM''' ===&lt;br /&gt;
* 7:30- 8:30 AM Enjoy the breakfast buffet at the hotel	&lt;br /&gt;
* 8:30 - 8:40 AM '''Goals of Conference''' 	&lt;br /&gt;
* 8:40 - 10:15 AM  '''presentations of results from each of the participants &amp;amp; discussion'''  see &lt;br /&gt;
* 10:15 -10:30 Coffee Break		&lt;br /&gt;
* 10:30 - 11:45 AM '''continue presentations of results from each of the participants &amp;amp; discussion'''&lt;br /&gt;
* 11:45 - 1:00  Lunch together at local restaurant		&lt;br /&gt;
* 1:00 - 3:00 PM '''Discuss methods and metrics for contrasting/comparing tractography outcome measures''' &lt;br /&gt;
* 3:00 - 3:15 PM Coffee Break		&lt;br /&gt;
* 3:15 - 5:00 PM '''Continue to discuss methods and metrics for contrasting/comparing tractography outcome measures'''&lt;br /&gt;
&lt;br /&gt;
* 7:00 PM  Dinner at local resturant(s) to be found by wandering around town&lt;br /&gt;
&lt;br /&gt;
=== '''October 2, 8:30 AM - 5 PM''' ===	&lt;br /&gt;
* 7:30- 8:30 AM Enjoy the breakfast buffet at the hotel&lt;br /&gt;
* 8:30 - 8:40 AM '''Synopsis of yesterday's accomplishments''' 	&lt;br /&gt;
* 8:40 - 10:15 '''Discuss what to do next on this project''' &lt;br /&gt;
* 10:15 -10:30 Coffee Break		&lt;br /&gt;
* 10:30 - 11:45 '''Continue to formulate a plan for next steps on this project''' &lt;br /&gt;
* 11:45 - 1:00 PM Lunch together at local restaurant		&lt;br /&gt;
* 1:00 - 3:00 PM '''?''' &lt;br /&gt;
* 3:00 - 3:15 PM Coffee Break		&lt;br /&gt;
* 3:15 - 5:00  PM Formulation of action plan and assignment of tasks 		&lt;br /&gt;
		&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return to [[Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures | Contrasting Tractography Project Page]]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects/Diffusion/Contrasting_Tractography_Measures&amp;diff=13996</id>
		<title>Projects/Diffusion/Contrasting Tractography Measures</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects/Diffusion/Contrasting_Tractography_Measures&amp;diff=13996"/>
		<updated>2007-07-31T16:27:40Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;left&amp;quot; &lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Site&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; | Streamline Tractography Algorithm &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Input &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Volumetric Output&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Geometric Output&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Other Information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|UNC&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (Fiber Viewer)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|Iowa&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (GTract)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|BWH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (Slicer)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|JHU&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (DTI Studio)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;left&amp;quot; &lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Site&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; | Volumetric Conectivity Filter Algorithm &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Input &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Volumetric Output&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Geometric Output&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Other Information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|GaTech&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Geodesic Active Contours (Finsler/Riemannian)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI or DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Labelmap per bundle&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Optimal path&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|BWH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Stochastic&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Probability Map&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|Utah&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Volumetric Connectivity (Riemannian)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI or DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Tract label map&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Isosurface of tract&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|MGH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Path of Interest (POI stats)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| may not be available for testing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;left&amp;quot; &lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Site&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; | Other &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Input &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Volumetric Output&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Geometric Output&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Other Information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|BWH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Atlas Cluster&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Labelmap per bundle&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Bundles&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UNC ==&lt;br /&gt;
&lt;br /&gt;
[[ Algorithm:UNC:DTI#Quantitative_Analysis_of_Fiber_Tract_Bundles | Overview of UNC Tractography Methods ]]&lt;br /&gt;
&lt;br /&gt;
The UNC tractography measure methodology produces fiber bundles using a standard streamline tractography algorithm [http://www.ia.unc.edu/dev/download/fibertracking/index.htm FiberTracking].  The fiber bundles are attributed with tensor data at each point along the bundle.  The user uses clustering and manual editing tools in [http://www.ia.unc.edu/dev/download/fiberviewer/index.htm FiberViewer] to identify the fiber bundle and remove outliers.  The user identifies an origin on the fiber bundle and computes statistics of the bundle as a function of arc-length along the bundle.&lt;br /&gt;
&lt;br /&gt;
* Inputs&lt;br /&gt;
** DWI or DTI&lt;br /&gt;
** ROI for seed regions for tractography&lt;br /&gt;
* Outputs&lt;br /&gt;
** Fiber bundle tracts viewable in FiberViewer or Slicer3&lt;br /&gt;
** Summary statistics of fiber bundle as function of arc length (text file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Iowa ==&lt;br /&gt;
The University of Iowa tractography program [http://mri.radiology.uiowa.edu/mediawiki/index.php/GTRACT_Users_Guide GTRACT] is based on a modified streamlines algorithm. The advantage of this algorithm is that it helps to resolve fibers in regions where there are crossing or fanning fibers. We have also instrumented a fast marching based algorithm into GTRACT that we are currently evaluating. These algorithms require a seed region as input and will generate a VTK file representing the fiber tracts. Data associated with anisotropy, curvature or cost of the tract can be included as point data associated with the fiber tract. Tools are also available for computing the distance between fiber tracts.&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI or DTI data (DICOM or other ITK supported format)&lt;br /&gt;
** Parameters defining the diffusion directions&lt;br /&gt;
** Binary image representing the regions of interest for seeds&lt;br /&gt;
&lt;br /&gt;
*Outputs&lt;br /&gt;
** Tensor image&lt;br /&gt;
** ADC and anisotropy images as defined by the user&lt;br /&gt;
** Fiber tracts in VTK format&lt;br /&gt;
&lt;br /&gt;
== GATech ==&lt;br /&gt;
&lt;br /&gt;
[[ Algorithm:GATech:DWMRI_Geodesic_Active_Contours | Geodesic Active Contours for Fiber Tractography and Fiber Bundle Segmentation ]]&lt;br /&gt;
&lt;br /&gt;
These algorithms find the optimal path (i.e. &amp;quot;the anchor tract&amp;quot;) connecting two ROIs, which is equivalent to finding a geodesic on a manifold (which may be any Finsler manifold, such as the Riemannian manifold).  Then, the associated fiber bundles is segmented from the data via a region-based flow adapted for DW-MRI direction-dependent data.&lt;br /&gt;
&lt;br /&gt;
* Inputs&lt;br /&gt;
** DWI or DTI&lt;br /&gt;
** ROI for seed regions (i.e. the endpoints of the fiber bundle, which most likely correspond to the associated gray matter regions)&lt;br /&gt;
* Outputs&lt;br /&gt;
** VTK files of the anchor tracts&lt;br /&gt;
** VTK files of the volumetric fiber bundle&lt;br /&gt;
** Summary statistics of fiber bundle as function of arc length (text file)&lt;br /&gt;
&lt;br /&gt;
Note, I've put this together which may have some educational and/or thought provoking value.  It is certainly biased towards the ideas entertained at Georgia Tech over the past few years and could be greatly extended/enhanced with more input from others in the community.  Check it out here:  [[Algorithm:GATech:DWMRI_Musings | DW-MRI Musings]].&lt;br /&gt;
&lt;br /&gt;
== BWH ==&lt;br /&gt;
'''Stochastic Tractography'''&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Wiki/index.php/Algorithm:MIT:DTI_StochasticTractography Stochastic Tractography] is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithm.&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI and associated parameters (b-values, gradient directions)&lt;br /&gt;
** Posterior White Matter probability map&lt;br /&gt;
&lt;br /&gt;
*Outputs&lt;br /&gt;
** Brain Connectivity Map&lt;br /&gt;
** Tract-Averaged FA Distribution&lt;br /&gt;
** Tract Length Distribution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTAH ==&lt;br /&gt;
This is a PDE-based approach to white matter connectivity from DTI that is founded on the principal of minimal paths through the tensor volume. Our method computes a volumetric representation of a white matter tract given two endpoint regions. We have also developed statistical methods for quantifying the full tensor data along these pathways, which should be useful in clinical studies using DT-MRI.&lt;br /&gt;
&lt;br /&gt;
*Input&lt;br /&gt;
**DWI or DTI&lt;br /&gt;
**ROIs of tract endpoints&lt;br /&gt;
*Output&lt;br /&gt;
**Labelmap of tract&lt;br /&gt;
**Parameterization along tract&lt;br /&gt;
**Regression of tensor data along tract (tensors, FA, MD, etc)&lt;br /&gt;
&lt;br /&gt;
== BWH ==&lt;br /&gt;
[[Image:CingulumSlicer.png|thumb|right|250px| Cingulum Bundle (case D00917)]]&lt;br /&gt;
The DT-MRI module of [http://www.slicer.org/ Slicer] uses a streamline tractography algorithm with a mutilple-ROI approach (AND and NOT operators).&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI or DTI data&lt;br /&gt;
** ROI &lt;br /&gt;
*Outputs&lt;br /&gt;
** Fiber tracts in VTK format&lt;br /&gt;
&lt;br /&gt;
Example: Cingulum bundle generated from the [http://wiki.na-mic.org/Wiki/index.php/Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures/ROI_Definitions validation data ROIs].&lt;br /&gt;
&lt;br /&gt;
== BWH ==&lt;br /&gt;
The single-subject clustering uses trajectory similarity to create bundles. &lt;br /&gt;
The atlas clustering identifies bundles that have been learned from a group DTI dataset.&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI or DTI data&lt;br /&gt;
** Mask defining brain region (to avoid seeding tracts outside the brain)&lt;br /&gt;
** From the above, whole brain streamline tractography is generated&lt;br /&gt;
** Desired number of bundles/clusters OR existing cluster atlas.&lt;br /&gt;
*Outputs&lt;br /&gt;
** Fiber bundle clusters (in vtk format)&lt;br /&gt;
&lt;br /&gt;
== MGH ==&lt;br /&gt;
The goal of the [http://www.na-mic.org/Wiki/index.php/Algorithm:MGH:DTI_POIStats POIStats] (Path-of-Interest Statistics) algorithm is to calculate the highest probability path between two user-defined seed regions from DTI.  The best path is determined by minimizing the energy of the entire path through randomization of the position of the control points of a spline curve drawn through the data and of the position of the endpoints.&lt;br /&gt;
&lt;br /&gt;
*Input&lt;br /&gt;
**DTI&lt;br /&gt;
**ROIs of tract endpoints and/or intermediate points&lt;br /&gt;
*Output&lt;br /&gt;
**Volume label map of tracts&lt;br /&gt;
**Probability optimal path goes through voxels&lt;br /&gt;
**Coordinates of optimal path&lt;br /&gt;
&lt;br /&gt;
Return to [[Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures | ContrastingTractography Project Page]]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects/Diffusion/Contrasting_Tractography_Measures&amp;diff=13791</id>
		<title>Projects/Diffusion/Contrasting Tractography Measures</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects/Diffusion/Contrasting_Tractography_Measures&amp;diff=13791"/>
		<updated>2007-07-25T18:54:30Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== UNC ==&lt;br /&gt;
&lt;br /&gt;
[[ Algorithm:UNC:DTI#Quantitative_Analysis_of_Fiber_Tract_Bundles | Overview of UNC Tractography Methods ]]&lt;br /&gt;
&lt;br /&gt;
The UNC tractography measure methodology produces fiber bundles using a standard streamline tractography algorithm [http://www.ia.unc.edu/dev/download/fibertracking/index.htm FiberTracking].  The fiber bundles are attributed with tensor data at each point along the bundle.  The user uses clustering and manual editing tools in [http://www.ia.unc.edu/dev/download/fiberviewer/index.htm FiberViewer] to identify the fiber bundle and remove outliers.  The user identifies an origin on the fiber bundle and computes statistics of the bundle as a function of arc-length along the bundle.&lt;br /&gt;
&lt;br /&gt;
* Inputs&lt;br /&gt;
** DWI or DTI&lt;br /&gt;
** ROI for seed regions for tractography&lt;br /&gt;
* Outputs&lt;br /&gt;
** Fiber bundle tracts viewable in FiberViewer or Slicer3&lt;br /&gt;
** Summary statistics of fiber bundle as function of arc length (text file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Iowa ==&lt;br /&gt;
The University of Iowa tractography program [http://mri.radiology.uiowa.edu/mediawiki/index.php/GTRACT_Users_Guide GTRACT] is based on a modified streamlines algorithm. The advantage of this algorithm is that it helps to resolve fibers in regions where there are crossing or fanning fibers. We have also instrumented a fast marching based algorithm into GTRACT that we are currently evaluating. These algorithms require a seed region as input and will generate a VTK file representing the fiber tracts. Data associated with anisotropy, curvature or cost of the tract can be included as point data associated with the fiber tract. Tools are also available for computing the distance between fiber tracts.&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI or DTI data (DICOM or other ITK supported format)&lt;br /&gt;
** Parameters defining the diffusion directions&lt;br /&gt;
** Binary image representing the regions of interest for seeds&lt;br /&gt;
&lt;br /&gt;
*Outputs&lt;br /&gt;
** Tensor image&lt;br /&gt;
** ADC and anisotropy images as defined by the user&lt;br /&gt;
** Fiber tracts in VTK format&lt;br /&gt;
&lt;br /&gt;
== GATech ==&lt;br /&gt;
Information to be entered here&lt;br /&gt;
&lt;br /&gt;
== BWH ==&lt;br /&gt;
'''Stochastic Tractography'''&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Wiki/index.php/Algorithm:MIT:DTI_StochasticTractography Stochastic Tractography] is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithm.&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI and associated parameters (b-values, gradient directions)&lt;br /&gt;
** Posterior White Matter probability map&lt;br /&gt;
&lt;br /&gt;
*Outputs&lt;br /&gt;
** Brain Connectivity Map&lt;br /&gt;
** Tract-Averaged FA Distribution&lt;br /&gt;
** Tract Length Distribution&lt;br /&gt;
&lt;br /&gt;
== MGH ==&lt;br /&gt;
Information to be entered here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Return to [[Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures | ContrastingTractography Project Page]]&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Execution_Model_Documentation&amp;diff=13527</id>
		<title>Slicer3:Execution Model Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Execution_Model_Documentation&amp;diff=13527"/>
		<updated>2007-07-16T18:17:05Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Using GenerateCLP Outside of Slicer3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Slicer 3 Execution Model is designed to improve the acceptance and productivity of Slicer application developers. The Execution Model provides a simple mechanism for incorporating command line programs as Slicer modules. These command line modules are self-describing, emitting an XML description of its command line arguments. Slicer uses this XML description to construct a GUI for the module.&lt;br /&gt;
&lt;br /&gt;
=== Types of Slicer 3 Plugins ===&lt;br /&gt;
&lt;br /&gt;
There are four types of plugins that Slicer 3 supports as command line modules.  This variety allows a breadth of integration choices to balance performance and flexibility.  The four types of plugins are:&lt;br /&gt;
&lt;br /&gt;
# [[Slicer3:Execution Model Documentation#Shared object plugins with global symbols | Shared object plugins (dll, so) with global symbols]] &lt;br /&gt;
# [[Slicer3:Execution Model Documentation#Shared object plugins with entry points | Shared object plugins (dll, so) with entry points]] &lt;br /&gt;
# [[Slicer3:Execution Model Documentation#Executable plugins with global symbols | Executable plugins (exe) with global symbols]] &lt;br /&gt;
# [[Slicer3:Execution Model Documentation#Executable plugins with command line options | Executable plugins (exe) with command line options]] &lt;br /&gt;
&lt;br /&gt;
==== Shared object plugins with global symbols ====&lt;br /&gt;
&lt;br /&gt;
Shared object plugins with global symbols integrate into Slicer 3 tighter than the Executable plugins.  Shared object plugins with global symbols can transfer data directly to/from a MRML scene using standard itk::ImageFileReader and itk::ImageFileWriter (and the ImageIO class provided with Slicer 3, itk::MRMLIDImageIO).  Communicating directly with the MRML scene avoids the overhead of reading and writing images to disk.  Slicer 3 looks for a standard entry point to execute the module called ModuleEntryPoint  defined as&lt;br /&gt;
&lt;br /&gt;
 int ModuleEntryPoint(int argc, char* argv[]);&lt;br /&gt;
&lt;br /&gt;
Slicer 3 also looks for the global symbols XMLModuleDescription, ModuleLogoImage, ModuleLogoWidth, ModuleLogoHeight, ModuleLogoPixelSize, and ModuleLogoLength.  These global symbols provide the xml module description and data for the module logo. The data types for these symbols are&lt;br /&gt;
&lt;br /&gt;
          char *XMLModuleDescription;&lt;br /&gt;
 unsigned char *ModuleLogoImage;&lt;br /&gt;
           int  ModuleLogoWidth;&lt;br /&gt;
           int  ModuleLogoHeight;&lt;br /&gt;
           int  ModuleLogoPixelSize;&lt;br /&gt;
 unsigned long  ModuleLogoLength;&lt;br /&gt;
&lt;br /&gt;
These global symbols are accessed during module discovery. The ModuleLogoImage, ModuleLogoWidth, ModuleLogoHeight, ModuleLogoPixelSize, and ModuleLogoLength are optional.&lt;br /&gt;
&lt;br /&gt;
==== Shared object plugins with entry points ====&lt;br /&gt;
&lt;br /&gt;
Shared object plugins with entry points integrate into Slicer 3 tighter than the Executable plugins.  Shared object plugins with entry points can transfer data directly to/from a MRML scene using standard itk::ImageFileReader and itk::ImageFileWriter (and the ImageIO class provided with Slicer 3, itk::MRMLIDImageIO).  Communicating directly with the MRML scene avoids the overhead of reading and writing images to disk.  Slicer 3 looks for standard entry points for executing the module as well as for querying the module for it's xml description and logos. The entry points are defined as&lt;br /&gt;
&lt;br /&gt;
           int  ModuleEntryPoint(int argc, char* argv[]);&lt;br /&gt;
          char *GetXMLModuleDescription();&lt;br /&gt;
 unsigned char *GetModuleLogo()(int *width, int *height, int *pixel_size, unsigned long *bufferLength);&lt;br /&gt;
&lt;br /&gt;
GetXMLModuleDescription() and GetModuleLogo() are accessed during module discovery. GetModuleLogo() is optional.&lt;br /&gt;
&lt;br /&gt;
==== Executable plugins with global symbols ====&lt;br /&gt;
&lt;br /&gt;
Executable plugins with global symbols allow for a single executable to be developed that can be integrated into Slicer 3 or run standalone on a cluster. Plugins of this type are opened but not executed at module discovery time.  Slicer 3 looks for the global symbols XMLModuleDescription, ModuleLogoImage, ModuleLogoWidth, ModuleLogoHeight, ModuleLogoPixelSize, and ModuleLogoLength.  The data types for these symbols are&lt;br /&gt;
 &lt;br /&gt;
          char *XMLModuleDescription;&lt;br /&gt;
 unsigned char *ModuleLogoImage;&lt;br /&gt;
           int  ModuleLogoWidth;&lt;br /&gt;
           int  ModuleLogoHeight;&lt;br /&gt;
           int  ModuleLogoPixelSize;&lt;br /&gt;
 unsigned long  ModuleLogoLength;&lt;br /&gt;
&lt;br /&gt;
These global symbols are access during module discovery.  ModuleLogoImage, ModuleLogoWidth, ModuleLogoHeight, ModuleLogoPixelSize, ModuleLogoLength are optional.&lt;br /&gt;
&lt;br /&gt;
==== Executable plugins with command line options ====&lt;br /&gt;
&lt;br /&gt;
Executable plugins with command line options are the most flexible type of plugin.  This approach allows for legacy applications to be integrated into Slicer 3 using a wrapper around the legacy application.  Plugins of this type are executed at module discovery time, passing in the command line argument &amp;quot;--xml&amp;quot;.  The plugin responds to the &amp;quot;--xml&amp;quot; query by emitting the xml description of the module.  The plugin is also executed at module discovery time with a &amp;quot;--logo&amp;quot; command line argument.  The plugin responds to the &amp;quot;--logo&amp;quot; query by emitting a logo description. &lt;br /&gt;
&lt;br /&gt;
This type of plugin allows for legacy applications to be integrated into Slicer 3. A developer can provide Slicer 3 with a small executable or shell script that responds to the &amp;quot;--xml&amp;quot; and &amp;quot;--logo&amp;quot; command line arguments needed for Slicer 3 integration and otherwise spawns the legacy executable passing down any command line arguments.&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; module.exe --xml&lt;br /&gt;
 &amp;gt; module.exe --logo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Architecture === &lt;br /&gt;
[[Image:ExecutionModelPlugins.png|600px|Plugin architecture]]&lt;br /&gt;
[[Image:CommandLineModule.png|400px|Module architecture]]&lt;br /&gt;
[[Image:ModuleFactory.png|400px|Module factory ]]&lt;br /&gt;
[[Image:Class_parser_state_coll_graph.png|400px|Module description]]&lt;br /&gt;
&lt;br /&gt;
== Module Description ==&lt;br /&gt;
&lt;br /&gt;
Modules are described using XML. The XML is used to generate the C++ command line code and the GUI for the application.&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&lt;br /&gt;
At a minimum, each module description must contain:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;executable&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;A title&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;description&amp;gt;A description&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
   At least one parameter&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the following descriptions of each XML tag, CLP means command line processing and GUI means graphical user interface. Unless otherwise specified, tags are optional.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;executable&amp;gt; (required)&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;category&amp;gt;&lt;br /&gt;
:: Classifies the executable (e.g. Filtering, Segmentation). Category can be a ''dot'' separated string.&lt;br /&gt;
:: ''for CLP'', not used.&lt;br /&gt;
:: ''for GUI'', used on the menu selector to group executables. ''Dot'' separated strings can be used to generate sub-menus.&lt;br /&gt;
;; &amp;lt;/category&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;title&amp;gt; (required)&lt;br /&gt;
:: A word or two describing the executable (e.g. Median Filter, Anisotropic Diffusion&lt;br /&gt;
:: ''for CLP'', not used.&lt;br /&gt;
:: ''for GUI'', used to label the frame containing the GUI for the executable. Also, GUI names for volumes use this label as a prefix.&lt;br /&gt;
;; &amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;description&amp;gt; (required)&lt;br /&gt;
:: A long description of the executable. Any double quotes will be converted to single quotes.&lt;br /&gt;
:: ''for CLP'', appears at the end of the --help.&lt;br /&gt;
:: ''for GUI'', appears in the help frame.&lt;br /&gt;
;; &amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;version&amp;gt;&lt;br /&gt;
:: The version of the command line executable. A suggested format is:&lt;br /&gt;
::: ''major''.''minor''.''patch''.''build''.''status''&lt;br /&gt;
::: where status is&lt;br /&gt;
:::: vc: version controlled (pre-alpha), build can be a serial revision number, if any (like svn might have).&lt;br /&gt;
:::: a: alpha&lt;br /&gt;
:::: b: beta&lt;br /&gt;
:::: rc: release candidate&lt;br /&gt;
:::: fcs: first customer ship&lt;br /&gt;
:: ''for CLP'', reported in response to --version.&lt;br /&gt;
:: ''for GUI'', not used.&lt;br /&gt;
;; &amp;lt;/version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;documentation-url&amp;gt;&lt;br /&gt;
:: The location of extended documentation for the executable, (e.g. http://www.na-mic.org/foo.html).&lt;br /&gt;
;; &amp;lt;/documentation-url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;license&amp;gt;&lt;br /&gt;
:: The type of license or a url containing the license, (e.g. Berkeley, Apache, http://www.slicer.org/copyright/copyright.txt).&lt;br /&gt;
:: ''for CLP'', not used.&lt;br /&gt;
:: ''for GUI'', may show up in the Help or About section.&lt;br /&gt;
;; &amp;lt;/license&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;contributor&amp;gt;&lt;br /&gt;
:: The author(s) of the command line executable (e.g. Pieper, Jim Miller).&lt;br /&gt;
:: for ''CLP'', appears as part of --help&lt;br /&gt;
:: for ''GUI'', may show up in the Help or About section.&lt;br /&gt;
;; &amp;lt;/contributor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;acknowledgements&amp;gt;&lt;br /&gt;
:: Acknowledgements for funding agency, employer, colleague, (e.g. This work is part of the National Alliance for Medical Image Computing NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149).&lt;br /&gt;
:: for ''CLP'', appears as part of --help&lt;br /&gt;
:: for ''GUI'', may show up in the Help of About section.&lt;br /&gt;
;; &amp;lt;/acknowledgements&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;parameters&amp;gt; [advanced=&amp;quot;true|''false''&amp;quot;] (required for each group of parameters)&lt;br /&gt;
:: Starts a group of parameters.&lt;br /&gt;
:: for ''CLP'', not used.&lt;br /&gt;
:: for ''GUI'', defines a widget (in tk, a frame) that contains other widgets. If ''advanced'' is true, the frame will be closed initially.&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;label&amp;gt; (required)&lt;br /&gt;
::: A short string that summarizes a parameter group, (e.g. I/O, Diffusion)&lt;br /&gt;
::: for ''CLP'', not used.&lt;br /&gt;
::: for ''GUI'', used to label the frame.&lt;br /&gt;
;;; &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;description&amp;gt; (required)&lt;br /&gt;
::: A short description of the parameter group, (e.g. Input/Output Parameters, Anitostropic Diffusion Parameters). Any double quotes will be converted to single quotes.&lt;br /&gt;
::: ''for CLP'', not used.&lt;br /&gt;
::: ''for GUI'', used in balloon help for the frame containing the parameter group.&lt;br /&gt;
;;; &amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;integer&amp;gt; | &amp;lt;float&amp;gt; | &amp;lt;double&amp;gt; | &amp;lt;boolean&amp;gt; | &amp;lt;string&amp;gt; | &amp;lt;integer-vector&amp;gt; | &amp;lt;float-vector&amp;gt; | &amp;lt;double-vector&amp;gt; | &amp;lt;string-vector&amp;gt; | &amp;lt;integer-enumeration&amp;gt; | &amp;lt;float-enumeration&amp;gt; | &amp;lt;double-enumeration&amp;gt; | &amp;lt;string-enumeration&amp;gt; | &amp;lt;file&amp;gt; | &amp;lt;directory&amp;gt; | &amp;lt;image&amp;gt; | &amp;lt;geometry&amp;gt; [type=&amp;quot;fiberbundle|''model''&amp;quot;] | &amp;lt;point&amp;gt;[multiple=&amp;quot;true|''false''&amp;quot;] [coordinateSystem=&amp;quot;lps|ras|''ijk''&amp;quot;] | &amp;lt;region&amp;gt;[multiple=&amp;quot;true|''false''&amp;quot;] [coordinateSystem=&amp;quot;lps|ras|''ijk''&amp;quot;]&lt;br /&gt;
::: The type of the parameter. The scalar types ('''integer''', '''float''', etc.) correspond to the usual programming language types. The '''-vector''' types are represented by comma separated values of the scalar type. The '''-enumeration''' types use the '''&amp;lt;element&amp;gt;''' tag to enumerate choices of the scalar type. '''&amp;lt;image&amp;gt;''' is a special type that indicates that the parameter is a file name that specifies images. If the attribute multiple is &amp;quot;true&amp;quot;, multiple arguments are allowed for '''scalar''', '''file''', '''directory''', '''image''', '''geometry''', '''point''' and '''region''' parameters. The attribute coordinateSystem is allowed for the parameters '''point''' and '''region'''. The attribute ''fileExtensions'' is allowed for '''file''', '''image''' and '''geometry'''. fileExtensions can contain a list of comma separated file extensions for optional use by the GUI. If the parameter has a ''flag'' or ''longflag'', then the flag may be specified multiple times on the command line. The resulting C++ variable will be a std::vector of the scalar type. If the multiple parameter does not have a flag, then multiple arguments can appear on the command line. However, a multiple parameter with no flags must be the last parameter specified.&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;name&amp;gt; (required if longflag is not specified)&lt;br /&gt;
:::: The name of a command line argument. If name is not specified, longflag will be used (e.g. conductance, numberOfIterations). The name must be usable as a C++ variable. For example, it CANNOT have spaces or special characters and must start with a letter.&lt;br /&gt;
:::: ''for CLP'', the name of the C++ variable.&lt;br /&gt;
:::: ''for GUI'', used internally.&lt;br /&gt;
;;;; &amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;description&amp;gt; (required)&lt;br /&gt;
:::: A brief description of the parameter. Any double quotes will be converted to single quotes.&lt;br /&gt;
:::: ''for CLP'', describes the parameter for --usage and --help.&lt;br /&gt;
:::: ''for GUI'', describes the parameter when the cursor is placed over the widget for the parameter (balloon help).&lt;br /&gt;
;;;; &amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;label&amp;gt; (required)&lt;br /&gt;
:::: A label for parameter (e.g. Dicom Directory, Conductance).&lt;br /&gt;
:::: ''for'' CLP, not used.&lt;br /&gt;
:::: ''for'' GUI, the label for the parameter widget.&lt;br /&gt;
;;;; &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;default&amp;gt;&lt;br /&gt;
:::: A default value for the parameter. The default must be a type that is compatible with the parameter type. The vector parameters are specified as comma separated values of the atomic parameter type.&lt;br /&gt;
:::: ''for CLP'', contains the default for the parameter unless the parameter is a ''boolean''. The default for ''boolean'' parameters is always set to ''false''.&lt;br /&gt;
:::: ''for GUI'', contains the default for the parameter.&lt;br /&gt;
;;;; &amp;lt;/default&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;flag&amp;gt; (not required if longflag is present)&lt;br /&gt;
:::: A single character command line flag (e.g. s, W)&lt;br /&gt;
:::: ''for CLP'', used as the short flag on the command line.&lt;br /&gt;
:::: ''for GUI'', used when running the module.&lt;br /&gt;
;;;; &amp;lt;/flag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;longflag&amp;gt; (not required if flag is present)&lt;br /&gt;
:::: A command line flag (e.g. spacing, Watcher).&lt;br /&gt;
:::: ''for CLP'', used as the long flag on the command line.&lt;br /&gt;
:::: ''for GUI'', used when running the module.&lt;br /&gt;
;;;; &amp;lt;/longflag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;constraints&amp;gt;&lt;br /&gt;
:::: Encloses constraints on the value of a non-vector, non-enumerated parameter.&lt;br /&gt;
:::: ''for CLP'', not used.&lt;br /&gt;
:::: ''for GUI'', if present, a slider will be created using the minimum, maximum and step specified.&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;minimum&amp;gt;&lt;br /&gt;
::::: The minimum allowed value for the parameter. If not specified, the minimum is the smallest possible value for the parameter type.&lt;br /&gt;
;;;;; &amp;lt;/minimum&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;maximum&amp;gt;&lt;br /&gt;
::::: The maximum allowed value for the parameter. If not specified, the maximum is the largest possible value for the parameter type.&lt;br /&gt;
;;;;; &amp;lt;/maximum&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;step&amp;gt;&lt;br /&gt;
::::: The increment for the parameter.&lt;br /&gt;
;;;;; &amp;lt;/step&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;/constraints&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;channel&amp;gt; (required for file, directory and image parameters)&lt;br /&gt;
:::: Specifies whether the parameter is an input or output parameter.&lt;br /&gt;
:::: ''for CLP'', not used.&lt;br /&gt;
:::: ''for GUI'', selects the proper widget for file handling.&lt;br /&gt;
;;;; &amp;lt;/channel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;index&amp;gt; (required if there are no flags specified)&lt;br /&gt;
:::: An integer starting at 0, that specifies a command line argument that has no flags.&lt;br /&gt;
:::: ''for CLP'', specifies the order of an argument that has no flags.&lt;br /&gt;
:::: ''for GUI'', used when running the module.&lt;br /&gt;
;;;; &amp;lt;/index&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;enumeration&amp;gt; (required for enumeration parameters)&lt;br /&gt;
:::: Encloses elements for the parameter. The parameter is restricted one and only one element.&lt;br /&gt;
:::: ''for CLP'', not used.&lt;br /&gt;
:::: ''for GUI'', defines a radio button with choices.&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;element&amp;gt;&lt;br /&gt;
::::: Defines the choice. Must be of the proper type for a parameter.&lt;br /&gt;
::::: ''for CLP'', not used.&lt;br /&gt;
::::: ''for GUI'', used as the label for the raido button.&lt;br /&gt;
;;;;; &amp;lt;/element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;/enumeration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;/integer&amp;gt; | &amp;lt;/float&amp;gt; | &amp;lt;/double&amp;gt; | &amp;lt;/boolean&amp;gt; | &amp;lt;/string&amp;gt; | &amp;lt;/integer-vector&amp;gt; | &amp;lt;/float-vector&amp;gt; | &amp;lt;/double-vector&amp;gt; | &amp;lt;/string-vector&amp;gt; | &amp;lt;/integer-enumeration&amp;gt; | &amp;lt;/float-enumeration&amp;gt; | &amp;lt;/double-enumeration&amp;gt; | &amp;lt;/string-enumeration&amp;gt; | &amp;lt;/file&amp;gt; | &amp;lt;/directory&amp;gt; | &amp;lt;/image&amp;gt; | &amp;lt;/geometry&amp;gt; | &amp;lt;/point&amp;gt; | &amp;lt;/region&amp;gt;&lt;br /&gt;
;; &amp;lt;/parameters&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slicer3 GUI Generation ==&lt;br /&gt;
&lt;br /&gt;
Slicer 3 generates GUI's for each executable discovered during the startup process. Slicer 3 searches directories stored in the Slicer3 Module Path. This path is set from the Slicer3 application in View-&amp;gt;Application Settings-&amp;gt;Module Settings. For Windows, the Module Path contains &amp;quot;;&amp;quot; separated directories while for Unix, the directories are separated by &amp;quot;:&amp;quot;'s. Slicer3 attempts to run every executable in the prescribed directories and look for a valid XML file in response to a &amp;quot;--xml&amp;quot; command line.&lt;br /&gt;
&lt;br /&gt;
Here are a few representative examples.&lt;br /&gt;
&lt;br /&gt;
=== A tour of the Execution Model XML ===&lt;br /&gt;
&lt;br /&gt;
This example is a sampler of the parameters available in the Execution Model.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:ExectionModelTourGUI.png|[[Image:ExectionModelTourGUI.png]]]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;executable&amp;gt;&lt;br /&gt;
   &amp;lt;category&amp;gt;Tours&amp;lt;/category&amp;gt;&lt;br /&gt;
   &amp;lt;title&amp;gt;Execution Model Tour&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;&lt;br /&gt;
   Shows one of each type of parameter.&lt;br /&gt;
   &amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
   &amp;lt;documentationurl&amp;gt;&amp;lt;/documentationurl&amp;gt;&lt;br /&gt;
   &amp;lt;license&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
   &amp;lt;contributor&amp;gt;Daniel Blezek&amp;lt;/contributor&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Scalar Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&lt;br /&gt;
     Variations on scalar parameters&lt;br /&gt;
     &amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;integer&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;integerVariable&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;i&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;integer&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;&lt;br /&gt;
       An integer without constraints&lt;br /&gt;
       &amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Integer Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;30&amp;lt;/default&amp;gt;&lt;br /&gt;
     &amp;lt;/integer&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Scalar Parameters With Constraints&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Variations on scalar parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;double&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;doubleVariable&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;d&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;double&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;An double with constraints&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Double Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;30&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;1.e3&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;0&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/double&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Vector Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Variations on vector parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;float-vector&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;floatVector&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;f&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;A vector of floats&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Float Vector Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;1.3,2,-14&amp;lt;/default&amp;gt;&lt;br /&gt;
     &amp;lt;/float-vector&amp;gt;&lt;br /&gt;
     &amp;lt;string-vector&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;stringVector&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;string_vector&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;A vector of strings&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;String Vector Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;&amp;quot;foo&amp;quot;,bar,&amp;quot;foobar&amp;quot;&amp;lt;/default&amp;gt;&lt;br /&gt;
     &amp;lt;/string-vector&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Enumeration Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Variations on enumeration parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;string-enumeration&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;stringChoice&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;e&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;enumeration&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;An enumeration of strings&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;String Enumeration Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;foo&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;element&amp;gt;foo&amp;lt;/element&amp;gt;&lt;br /&gt;
       &amp;lt;element&amp;gt;&amp;quot;foobar&amp;quot;&amp;lt;/element&amp;gt;&lt;br /&gt;
       &amp;lt;element&amp;gt;foofoo&amp;lt;/element&amp;gt;&lt;br /&gt;
     &amp;lt;/string-enumeration&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Module with an integer-vector, one input image and one output image ===&lt;br /&gt;
&lt;br /&gt;
Here is the XML that describes the MedianImageFilter. The image on the right shows the generated Slicer 3 GUI. The help frame has been expanded by the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:MedianFilterGUI.png|[[Image:MedianFilterGUI.png]]]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;executable&amp;gt;&lt;br /&gt;
  &amp;lt;category&amp;gt;&lt;br /&gt;
  Filtering.Denoising&lt;br /&gt;
  &amp;lt;/category&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&lt;br /&gt;
  Median Filter&lt;br /&gt;
  &amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;&lt;br /&gt;
The MedianImageFilter is commonly used as a robust approach for&lt;br /&gt;
noise reduction. This filter is particularly efficient against&lt;br /&gt;
&amp;quot;salt-and-pepper&amp;quot; noise. In other words, it is robust to the presence&lt;br /&gt;
of gray-level outliers. MedianImageFilter computes the value of each output&lt;br /&gt;
pixel as the statistical median of the neighborhood of values around the&lt;br /&gt;
corresponding input pixel.&lt;br /&gt;
  &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;0.1.0.$Revision: 2085 $(alpha)&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;documentation-url&amp;gt;&amp;lt;/documentation-url&amp;gt;&lt;br /&gt;
  &amp;lt;license&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
  &amp;lt;contributor&amp;gt;Bill Lorensen&amp;lt;/contributor&amp;gt;&lt;br /&gt;
  &amp;lt;acknowledgements&amp;gt;This command module was derived from&lt;br /&gt;
Insight/Examples/Filtering/MedianImageFilter (copyright) Insight Software Consortium&lt;br /&gt;
  &amp;lt;/acknowledgements&amp;gt;&lt;br /&gt;
  &amp;lt;parameters&amp;gt;&lt;br /&gt;
    &amp;lt;label&amp;gt;Median Filter Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Parameters for the median filter&amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;integer-vector&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;neighborhood&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;longflag&amp;gt;--neighborhood&amp;lt;/longflag&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;The size of the neighborhood in each dimension&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;label&amp;gt;Neighborhood Size&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;default&amp;gt;1,1,1&amp;lt;/default&amp;gt;&lt;br /&gt;
    &amp;lt;/integer-vector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/parameters&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;parameters&amp;gt;&lt;br /&gt;
    &amp;lt;label&amp;gt;IO&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Input/output parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;image&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;inputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;label&amp;gt;Input Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;channel&amp;gt;input&amp;lt;/channel&amp;gt;&lt;br /&gt;
      &amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Input volume to be filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;/image&amp;gt;&lt;br /&gt;
    &amp;lt;image&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;outputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;label&amp;gt;Output Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;channel&amp;gt;output&amp;lt;/channel&amp;gt;&lt;br /&gt;
      &amp;lt;index&amp;gt;1&amp;lt;/index&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Output filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/parameters&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/executable&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Module with a multiple scalars, one Input image and one output image ===&lt;br /&gt;
&lt;br /&gt;
A module with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:AnisotropicDiffusionFilterGUI.png|[[Image:AnisotropicDiffusionFilterGUI.png]]]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;executable&amp;gt;&lt;br /&gt;
   &amp;lt;category&amp;gt;filtering&amp;lt;/category&amp;gt;&lt;br /&gt;
   &amp;lt;title&amp;gt;Anisotropic Diffusion&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;&lt;br /&gt;
   Runs anisotropic diffusion on a volume&lt;br /&gt;
   &amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
   &amp;lt;documentationurl&amp;gt;&amp;lt;/documentationurl&amp;gt;&lt;br /&gt;
   &amp;lt;license&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
   &amp;lt;contributor&amp;gt;Bill Lorensen&amp;lt;/contributor&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;&lt;br /&gt;
     Anisotropic Diffusion Parameters&lt;br /&gt;
     &amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&lt;br /&gt;
     Parameters for the anisotropic&lt;br /&gt;
     diffusion algorithm&lt;br /&gt;
     &amp;lt;/description&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;double&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;conductance&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;conductance&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Conductance&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Conductance&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;1&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;10&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;.01&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/double&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;double&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;timeStep&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;timeStep&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Time Step&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Time Step&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;0.0625&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;.001&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;1&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;.001&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/double&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;integer&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;numberOfIterations&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;iterations&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Number of iterations&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Iterations&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;1&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;1&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;30&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/integer&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;IO&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Input/output parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;image&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;inputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Input Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;channel&amp;gt;input&amp;lt;/channel&amp;gt;&lt;br /&gt;
       &amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Input volume to be filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;image&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;outputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Output Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;channel&amp;gt;output&amp;lt;/channel&amp;gt;&lt;br /&gt;
       &amp;lt;index&amp;gt;1&amp;lt;/index&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Output filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;/image&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Command Line Parsing ==&lt;br /&gt;
&lt;br /&gt;
The Slicer 3 Execution Model has support for parsing executable command lines. The C++ code to parse the command line arguments is generated automatically from the same XML description that generates the GUI. ''GenerateCLP,'' located in ''Slicer3/Libs/GenerateCLP'' reads the XML Module Description and creates an include file &amp;quot;''Executable&amp;quot;CLP.h'' in the build tree. The executable includes this header file and accesses the code with the macro PARSE_ARGS.&lt;br /&gt;
&lt;br /&gt;
GenerateCLP provides the following to the executable:&lt;br /&gt;
&lt;br /&gt;
# A brief usage command if required arguments are missing&lt;br /&gt;
# A full help command if ''-h'' or ''--help'' is specified on the command line&lt;br /&gt;
# A copy of the xml description if ''--xml'' is specified on the command line&lt;br /&gt;
# An echo of the command line parameters and their values if ''--echo'' is specified&lt;br /&gt;
&lt;br /&gt;
GenerateCLP provides the following source code:&lt;br /&gt;
&lt;br /&gt;
# A C++ declaration of the proper type for each parameter assiging the default value if specified by the XML&lt;br /&gt;
# For ''-vector'' parameters, a ''std::vector'' containing the proper C++ type fo the parameter. The generated code parses the comma separated strings to generate the ''std::vector''&lt;br /&gt;
&lt;br /&gt;
=== Using GenerateCLP ===&lt;br /&gt;
&lt;br /&gt;
GenerateCLP is normally used via CMake where it is implemented as a CUSTOM_COMMAND. To use GenerateCLP from CMake include the following in your CMakeLists.txt file:&lt;br /&gt;
&lt;br /&gt;
 INCLUDE(${Slicer3_SOURCE_DIR}/Libs/GenerateCLP/UseGenerateCLP.cmake)&lt;br /&gt;
&lt;br /&gt;
For each executable, include the following, replacing '''MyFilter''' with the name of your C++ source:&lt;br /&gt;
&lt;br /&gt;
 SET ( '''MyFilter'''_SOURCE '''MyFilter'''.cxx )&lt;br /&gt;
 GENERATECLP('''MyFilter'''_SOURCE '''MyFilter'''.xml)&lt;br /&gt;
&lt;br /&gt;
To generate a stand-alone executable add the lines:&lt;br /&gt;
&lt;br /&gt;
 ADD_EXECUTABLE ( '''MyFilter''' ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 TARGET_LINK_LIBRARIES ( '''MyFilter''' ITKIO ITKBasicFilters ITKCommon)&lt;br /&gt;
&lt;br /&gt;
To generate a pluggable library add the lines:&lt;br /&gt;
&lt;br /&gt;
 ADD_LIBRARY('''MyFilter'''Lib SHARED ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 SET_TARGET_PROPERTIES ('''MyFilter'''Lib PROPERTIES COMPILE_FLAGS &amp;quot;-Dmain=ModuleEntryPoint&amp;quot;)&lt;br /&gt;
 TARGET_LINK_LIBRARIES ('''MyFilter'''Lib ITKIO ITKBasicFilters)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; The ADD_EXECUTABLE target creates a stand-alone executable that can be run from a command line. The ADD_LIBRARY target creates a shared library that is discovered at Slicer 3 startup.&lt;br /&gt;
&lt;br /&gt;
Although this example linked to ITK libraries, other libraries can be specified.&lt;br /&gt;
&lt;br /&gt;
=== Short Example ===&lt;br /&gt;
&lt;br /&gt;
This example uses the XML for the [[Slicer3:Execution_Model_Documentation#Module_with_an_integer-vector.2C_one_input_image_and_one_output_image|Median Image Filter example]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' The program '''MUST NOT''' write anything to stdout before the ''PARSE_ARGS'' statement. If something is written, the plugin discovery mechanism will not recognize the program as a plugin.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#include &amp;quot;MedianImageFilterCLP.h&amp;quot;&lt;br /&gt;
 int main (int argc, char * argv[])&lt;br /&gt;
  {&lt;br /&gt;
  PARSE_ARGS;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;The size of the neighborhood is: &amp;quot; &amp;lt;&amp;lt; neighborhood.size()&lt;br /&gt;
    &amp;lt;&amp;lt; &amp;quot; and the first element of the neighborhood is: &amp;quot; &amp;lt;&amp;lt; neighborhood[0]&lt;br /&gt;
    &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;The input volume is: &amp;quot; &amp;lt;&amp;lt; inputVolume &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;The output volume is: &amp;quot; &amp;lt;&amp;lt; outputVolume &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
  return EXIT_SUCCESS;&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the output --help:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
USAGE: &lt;br /&gt;
&lt;br /&gt;
   ./MedianImageFilter  [--processinformationaddress &amp;lt;std::string&amp;gt;] [--xml]&lt;br /&gt;
                        [--echo] [--neighborhood &amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt;] [--]&lt;br /&gt;
                        [--version] [-h] &amp;lt;std::string&amp;gt; &amp;lt;std::string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where: &lt;br /&gt;
&lt;br /&gt;
   --processinformationaddress &amp;lt;std::string&amp;gt;&lt;br /&gt;
     Address of a structure to store process information (progress, abort,&lt;br /&gt;
     etc.). (default: 0)&lt;br /&gt;
&lt;br /&gt;
   --xml&lt;br /&gt;
     Produce xml description of command line arguments (default: 0)&lt;br /&gt;
&lt;br /&gt;
   --echo&lt;br /&gt;
     Echo the command line arguments (default: 0)&lt;br /&gt;
&lt;br /&gt;
   --neighborhood &amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt;&lt;br /&gt;
     The size of the neighborhood in each dimension (default: 1,1,1)&lt;br /&gt;
&lt;br /&gt;
   --,  --ignore_rest&lt;br /&gt;
     Ignores the rest of the labeled arguments following this flag.&lt;br /&gt;
&lt;br /&gt;
   --version&lt;br /&gt;
     Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
   -h,  --help&lt;br /&gt;
     Displays usage information and exits.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;std::string&amp;gt;&lt;br /&gt;
     (required)  Input volume to be filtered&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;std::string&amp;gt;&lt;br /&gt;
     (required)  Output filtered&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   The MedianImageFilter is commonly used as a robust approach for noise&lt;br /&gt;
   reduction. This filter is particularly efficient against&lt;br /&gt;
   'salt-and-pepper' noise. In other words, it is robust to the presence of&lt;br /&gt;
   gray-level outliers. MedianImageFilter computes the value of each output&lt;br /&gt;
   pixel as the statistical median of the neighborhood of values around the&lt;br /&gt;
   corresponding input pixel.&lt;br /&gt;
&lt;br /&gt;
   Author(s): Bill Lorensen&lt;br /&gt;
&lt;br /&gt;
   Acknowledgements: This command module was derived from&lt;br /&gt;
   Insight/Examples/Filtering/MedianImageFilter (copyright) Insight&lt;br /&gt;
   Software Consortium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters and C++ code ===&lt;br /&gt;
&lt;br /&gt;
This table shows how parameters are defined in the C++ code and how they are specified on the command line.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! XML&lt;br /&gt;
! C++ Declaration&lt;br /&gt;
! Command Line&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;integer&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;count&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;c&amp;lt;/flag&amp;gt; &amp;lt;/integer&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
int count;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -c 10&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;float&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;stepSize&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;.0625&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;stepSize&amp;lt;/longflag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/float&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
float stepSize=.0625;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --stepSize .003&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;integer multiple=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;iterations&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;i&amp;lt;/flag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;100&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/integer&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;int&amp;gt; iterations;&amp;lt;br /&amp;gt; iterations.push_back(100);&amp;lt;br /&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -i 20 -i 30 -i 100&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;float-vector&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;variation&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;v&amp;lt;/flag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;1,2,3&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/float-vector&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;float&amp;gt; variation; iterations.push_back(1);&amp;lt;br /&amp;gt; iterations.push_back(2);&amp;lt;br /&amp;gt; iterations.push_back(3);&amp;lt;br /&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -v 10,20,3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;string-vector&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;sites&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;sites&amp;lt;/longflag&amp;gt; &amp;lt;/string-vector&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;std::string&amp;gt; sites;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --names BWH,GE,Kitware,UNC,MIT,UTAH,GT&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;string-enumeration&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;leaders&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;Bill&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;element&amp;gt;Ron&amp;lt;/element&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;element&amp;gt;Bill&amp;lt;/element&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;element&amp;gt;Steve&amp;lt;/element&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/string-enumeration&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::string leaders = &amp;quot;Bill&amp;quot;;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --leaders Ron&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;boolean&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;debugSwitch&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;d&amp;lt;/flag&amp;gt; &amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/boolean&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
bool debugSwitch = false;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -d&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;file&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;file1&amp;lt;/longflag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;file&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::string file1;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --file1 mytext.txt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;image&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;image&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/image&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::string image;&lt;br /&gt;
|&lt;br /&gt;
''prog'' c:/lorensen/Data/ct.nrrd&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;file multiple=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;args&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;index&amp;gt;1&amp;lt;/index&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/file&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;std::string&amp;gt; args;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --otherFlags file1 file2 ... filen&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;point multiple=&amp;quot;true&amp;quot; coordinateSystem=&amp;quot;ras&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;seed&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;--seed&amp;lt;/longflag&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;std::vector&amp;lt;float&amp;gt; &amp;gt; seed;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --seed 10,100,23 --seed 5,240,17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Error Handling ==&lt;br /&gt;
&lt;br /&gt;
GenerateCLP attempts to do error checking so that the generated C++ code will compile. These errors will show up as custom command errors during the build process.&lt;br /&gt;
&lt;br /&gt;
* XML Errors&lt;br /&gt;
** ''mismatched tag at line xx'' : The closing tag (a tag with &amp;lt;/ &amp;gt;) does not have a matching opening tag.&lt;br /&gt;
** ''not well-formed (invalid token) at line xx'' : Probably a blank in the token name.&lt;br /&gt;
* ModuleDescriptionParser Errors&lt;br /&gt;
** ''&amp;lt;executable&amp;gt; must be the outer most tag''&lt;br /&gt;
** ''&amp;lt;executable&amp;gt; was found inside another tag''&lt;br /&gt;
** ''&amp;lt;parameters&amp;gt; can only be inside &amp;lt;executable&amp;gt;''&lt;br /&gt;
** ''&amp;lt;xxx&amp;gt; can only be used inside &amp;lt;parameters&amp;gt;''&lt;br /&gt;
** ''&amp;lt;flag&amp;gt; can only contain one character''&lt;br /&gt;
** ''&amp;lt;longname&amp;gt; can only contain letters, numbers and underscores and must start with a _ or letter''&lt;br /&gt;
** ''&amp;lt;name&amp;gt; can only contain letters, numbers and underscores and must start with an _ or letter''&lt;br /&gt;
&lt;br /&gt;
* ModuleDescriptionParser Warnings&lt;br /&gt;
** ''&amp;lt;xxx&amp;gt; is an unknown parameter tag'' : Probably a misspelled parameter type.&lt;br /&gt;
&lt;br /&gt;
* Compiler Errors&lt;br /&gt;
** The generated C++ code may have syntax errors if invalid defaults are specified. These will show up during the C++ compilation.&lt;br /&gt;
&lt;br /&gt;
== Interfacing Legacy Executables ==&lt;br /&gt;
&lt;br /&gt;
GenerateCLP is only provided as a convenience. Users can use the same XML Module Description to interface C++, shell scripts, tcl programs and even Matlab!&lt;br /&gt;
&lt;br /&gt;
* C++ Example&lt;br /&gt;
* Tcl Example&lt;br /&gt;
* Shell Script Example&lt;br /&gt;
* Matlab Example&lt;br /&gt;
* [[Slicer3:FiberTrackingIntegration|FiberTracking Integration Example]]&lt;br /&gt;
&lt;br /&gt;
== Showing Progress in an Application ==&lt;br /&gt;
&lt;br /&gt;
Programs can communicate progress to the user in two ways. If the program is running an a stand-alone executable, it communicates with a simple XML syntax. If the program is loaded at run-time as a plugin library, it communicates through a C structure.&lt;br /&gt;
&lt;br /&gt;
The XML syntax is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;filter-start&amp;gt;&lt;br /&gt;
  &amp;lt;filter-name&amp;gt;&lt;br /&gt;
  ''name of program section or algorithm''&lt;br /&gt;
  &amp;lt;/filter-name&amp;gt;&lt;br /&gt;
  &amp;lt;filter-comment&amp;gt;&lt;br /&gt;
  ''description of program section or algrotihm''&lt;br /&gt;
  &amp;lt;/filter-comment&amp;gt;&lt;br /&gt;
 &amp;lt;/filter-start&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;filter-progress&amp;gt;&lt;br /&gt;
 ''floating number from 0 to 1''&lt;br /&gt;
 &amp;lt;/filter-progress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;filter-end&amp;gt;&lt;br /&gt;
  &amp;lt;filter-name&amp;gt;&lt;br /&gt;
  ''name of program section or algorithm''&lt;br /&gt;
  &amp;lt;/filter-name&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time&amp;gt;&lt;br /&gt;
  ''execution time''&lt;br /&gt;
  &amp;lt;/filter-time&amp;gt;&lt;br /&gt;
 &amp;lt;/filter-end&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The C structure that library plugins use is:&lt;br /&gt;
&lt;br /&gt;
 extern &amp;quot;C&amp;quot; {&lt;br /&gt;
  struct ModuleProcessInformation&lt;br /&gt;
  {&lt;br /&gt;
    /** Inputs from calling application to the module **/&lt;br /&gt;
    unsigned char Abort;&lt;br /&gt;
    /** Outputs from the module to the calling application **/&lt;br /&gt;
    float Progress;&lt;br /&gt;
    char  ProgressMessage[1024];&lt;br /&gt;
    void (*ProgressCallbackFunction)(void *);&lt;br /&gt;
    void *ProgressCallbackClientData;&lt;br /&gt;
    double ElapsedTime;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Details on how to use this mechanism are illustrated in [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FitkPluginFilterWatcher.h&amp;amp;rev=0&amp;amp;sc=0 itkPluginFilterWatcher.h].&lt;br /&gt;
&lt;br /&gt;
For vtk and itk execution model programs, two classes are available that make it simple to add progress. The classes, ''vtkPluginFilterWatcher'' and ''itk::PluginFilterWatcher'' use the vtk and itk command/observer mechanism to report progress.&lt;br /&gt;
&lt;br /&gt;
vtkPluginFilterWatcher (vtkAlgorithm *'''filter''', const char* '''comment''', ModuleProcessInformation *'''inf''', double '''fraction''', double '''start''') &amp;lt;br /&amp;gt; itk::PluginFilterWatcher (itk::ProcessObject '''filter''', const char* '''comment''', ModuleProcessInformation *'''inf''', double '''fraction''', double '''start''')&lt;br /&gt;
&lt;br /&gt;
: where:&lt;br /&gt;
;; filter &lt;br /&gt;
:: is the vtkAlgorithm or itk::ProcessObject to be watched.&lt;br /&gt;
;; comment &lt;br /&gt;
:: is a string that describes the algorithm.&lt;br /&gt;
;; inf &lt;br /&gt;
:: is an optional pointer to a structure that is used to communicate with the invoking program when the called program is used as a library plugin. If the pointer is 0, this prgram will not report progress if it is run as a library plugin. Default is 0.&lt;br /&gt;
;; fraction &lt;br /&gt;
:: is the fraction (0-1) of progress that will be reported by this watcher. This is used when multiple filters are run and each filter represents a proportion of the total progress. Default is 1.&lt;br /&gt;
;; start &lt;br /&gt;
:: is the offset (0-1) of the progress for this filter. This is added to the progress of the filter. The reported progress of the watched filter is ''start + fraction * filter_progress''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; The following example produces progress for a simple vtk program. The variable CLPProcessInformation is automatically declared and set in the program's ''program''CLP.h file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#include &amp;quot;vtkPluginFilterWatcher.h&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
  vtkMarchingCubes *cubes = vtkMarchingCubes::New();&lt;br /&gt;
    cubes-&amp;gt;SetInput(reader-&amp;gt;GetOutput());&lt;br /&gt;
  vtkPluginFilterWatcher watchCubes(cubes, &amp;quot;Generate Isosurface&amp;quot;, CLPProcessInformation, .5, 0.0);&lt;br /&gt;
  vtkDecimatePro *decimate = vtkDecimatePro::New();&lt;br /&gt;
    decimate-&amp;gt;SetInput(cubes-&amp;gt;GetOutput());&lt;br /&gt;
  vtkPluginFilterWatcher watchDecimate(decimate, &amp;quot;Reduce Triangle Count&amp;quot;, CLPProcessInformation, .5, 0.5);&lt;br /&gt;
  decimate-&amp;gt;Update();&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example produces progress for a simple itk program:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#include &amp;quot;itkPluginFilterWatcher.h&lt;br /&gt;
 ...&lt;br /&gt;
 typedef itk::MedianImageFilter&amp;lt;ImageType,ImageType&amp;gt; FilterType;&lt;br /&gt;
 FilterType::Pointer median  = FilterType::New();&lt;br /&gt;
 itk::PluginFilterWatcher watchMedian(median, &amp;quot;Denoise Image&amp;quot;, CLPProcessInformation);&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Module Logos to Slicer3 ==&lt;br /&gt;
Slicer3 plugins, both libraries and executables, can specify plugin-specific logos. These appear in Slicer3 when a module is selected. The logos are specified in the KWWidget icon format. KWWidget icons are stored in the vtkKWIcon class. The vtkKWIcon::SetImage method supports images encoded in zlib compressed, base64 format. The KWWidget utility, KWConvertImageToHeader, converts a .png file into a .h header file containing the encoded image and additional information such as width, height and pixel size.&lt;br /&gt;
&lt;br /&gt;
For Slicer3, execution model plugin logos are stored in Applications/CLI/Resources. The corresponding image in .png format should be stored in Applcations/CLI/ImageData. Othere plugins, created outside the Slicer3 tree, should store the logo and image in a similar location.&lt;br /&gt;
&lt;br /&gt;
To add a logo to a plugin:&lt;br /&gt;
* Create a png image of the logo. The height of the logo should not exceed 40 pixels.&lt;br /&gt;
* Convert the logo to the KWWidget icon format as follows. '''NOTE:''' the prefix of the image and header file must be the same for a plugin logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd Slicer3/Applications/CLI&lt;br /&gt;
KWConvertImageToHeader --base64 --zlib Resources/ITKLogo.h ImageData/ITKLogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Add the logo to the GENERATECLP macro in the CMakeLists.txt file for the plugin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#####################&lt;br /&gt;
SET (CLP foo)&lt;br /&gt;
&lt;br /&gt;
SET ( ${CLP}_SOURCE ${CLP}.cxx)&lt;br /&gt;
GENERATECLP(${CLP}_SOURCE ${CLP}.xml ${CLI_SOURCE_DIR}/Resources/ITKLogo.h)&lt;br /&gt;
ADD_EXECUTABLE(${CLP} ${${CLP}_SOURCE})&lt;br /&gt;
TARGET_LINK_LIBRARIES (${CLP} ITKIO ITKBasicFilters)&lt;br /&gt;
&lt;br /&gt;
ADD_LIBRARY(${CLP}Lib SHARED ${${CLP}_SOURCE})&lt;br /&gt;
SET_TARGET_PROPERTIES (${CLP}Lib PROPERTIES COMPILE_FLAGS &amp;quot;-Dmain=ModuleEntryPoint&amp;quot;)&lt;br /&gt;
TARGET_LINK_LIBRARIES (${CLP}Lib ITKIO ITKBasicFilters)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using GenerateCLP Outside of Slicer3 ==&lt;br /&gt;
&lt;br /&gt;
GenerateCLP can be built and used outside of the Slicer3 tree.&lt;br /&gt;
&lt;br /&gt;
''''''Bold text''''''# First checkout the required directories from the Slicer3 repository.&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/tclap&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/ModuleDescriptionParser&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/GenerateCLP&lt;br /&gt;
# Run cmake on tclap&lt;br /&gt;
# Run cmake on ModuleDescriptionParser&lt;br /&gt;
# make ModuleDescriptionParser&lt;br /&gt;
# Run cmake on GenerateCLP&lt;br /&gt;
# make GenerateCLP&lt;br /&gt;
&lt;br /&gt;
To use '''GenerateCLP''' from CMake include the following in your ''CMakeLists.txt'' file:&lt;br /&gt;
&lt;br /&gt;
 FIND_PACKAGE(GenerateCLP REQUIRED)&lt;br /&gt;
 INCLUDE(${GenerateCLP_SOURCE_DIR}/UseGenerateCLP.cmake)&lt;br /&gt;
&lt;br /&gt;
To use '''GenerateCLP''' with an itk program, add the following to the ''CMakeLists.txt'' file for your project:&lt;br /&gt;
&lt;br /&gt;
 SET ( '''MyFilter'''_SOURCE '''MyFilter'''.cxx )&lt;br /&gt;
 GENERATECLP('''MyFilter'''_SOURCE '''MyFilter'''.xml)&lt;br /&gt;
 ADD_EXECUTABLE ( '''MyFilter''' ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 TARGET_LINK_LIBRARIES ( '''MyFilter''' ITKIO ITKBasicFilters ITKCommon)&lt;br /&gt;
&lt;br /&gt;
To use '''GenerateCLP''' with a vtk program, add the following to the ''CMakeLists.txt'' file for your project:&lt;br /&gt;
&lt;br /&gt;
 SET ( '''MyFilter'''_SOURCE '''MyFilter'''.cxx )&lt;br /&gt;
 GENERATECLP('''MyFilter'''_SOURCE '''MyFilter'''.xml)&lt;br /&gt;
 LINK_DIRECTORIES(${vtkITK_LIB_DIR})&lt;br /&gt;
 ADD_EXECUTABLE ( '''MyFilter''' ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 TARGET_LINK_LIBRARIES ( '''MyFilter''' vtkITK vtkImaging vtkGraphics vtkIO)&lt;br /&gt;
 INCLUDE_DIRECTORIES(${vtkITK_SOURCE_DIR} ${vtkITK_BINARY_DIR})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Windows Users Please Note:''' All packages that you use '''MUST''' be built with the same build type (Debug, Release or RelWithDebInfo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Using GenerateCLP for an Insight Journal submission'''&lt;br /&gt;
&lt;br /&gt;
1) Copy the tclap, ModuleDescriptionParser, and GenerateCLP source directories into your toplevel source directory.&lt;br /&gt;
&lt;br /&gt;
2) Include the following lines in your toplevel CMakeLists.txt:&lt;br /&gt;
 TRY_COMPILE(RESULT_VAR ${CMAKE_SOURCE_DIR}/tclap ${CMAKE_SOURCE_DIR}/tclap  &lt;br /&gt;
   tclap)&lt;br /&gt;
 TRY_COMPILE(RESULT_VAR ${CMAKE_SOURCE_DIR}/ModuleDescriptionParser ${CMAKE_SOURCE_DIR}/ModuleDescriptionParser&lt;br /&gt;
   ModuleDescriptionParser CMAKE_FLAGS -DITK_DIR=${ITK_DIR})&lt;br /&gt;
 TRY_COMPILE(RESULT_VAR ${CMAKE_SOURCE_DIR}/GenerateCLP ${CMAKE_SOURCE_DIR}/GenerateCLP&lt;br /&gt;
   GenerateCLP CMAKE_FLAGS -DModuleDescriptionParser_DIR=${CMAKE_SOURCE_DIR}/ModuleDescriptionParser&lt;br /&gt;
   -DTCLAP_DIR=${CMAKE_SOURCE_DIR}/tclap)&lt;br /&gt;
&lt;br /&gt;
 SET(GenerateCLP_DIR ${CMAKE_SOURCE_DIR}/GenerateCLP)&lt;br /&gt;
 FIND_PACKAGE(GenerateCLP REQUIRED)&lt;br /&gt;
 INCLUDE(${GenerateCLP_SOURCE_DIR}/UseGenerateCLP.cmake)&lt;br /&gt;
&lt;br /&gt;
 SET(CurrentExe &amp;quot;'''MyFilter'''&amp;quot;)&lt;br /&gt;
                   &lt;br /&gt;
 GENERATECLP('''MyFilter'''.cxx '''MyFilter'''.xml)&lt;br /&gt;
 ADD_EXECUTABLE(${CurrentExe} '''MyFilter'''.cxx)&lt;br /&gt;
 TARGET_LINK_LIBRARIES(${CurrentExe} ${Libraries})&lt;br /&gt;
&lt;br /&gt;
== Accessing Module Information at Runtime ==&lt;br /&gt;
&lt;br /&gt;
All of the information contained in the XML description of a module can be accessed at run-time by the command line program. The ''ModuleDescriptionParser'' class library can parse an XML module description and populate a ''ModuleDescription'' instance.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Module Description Parser Class Library&lt;br /&gt;
#include &amp;quot;ModuleDescriptionParser.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ModuleDescription.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ModuleParameterGroup.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ModuleParameter.h&amp;quot;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
// Create a module and a parser&lt;br /&gt;
    ModuleDescription module;&lt;br /&gt;
    ModuleDescriptionParser parser;&lt;br /&gt;
// Parse the XML&lt;br /&gt;
    if (parser.Parse(GetXMLModuleDescription(), module))&lt;br /&gt;
      {&lt;br /&gt;
      std::cerr &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot;: One or more XML errors detected.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
      return EXIT_FAILURE;&lt;br /&gt;
      }&lt;br /&gt;
// Access the module description information&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;Module Description Information&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tCategory is: &amp;quot; &amp;lt;&amp;lt; module.GetCategory() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tTitle is: &amp;quot; &amp;lt;&amp;lt; module.GetTitle() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tDescription is: &amp;quot; &amp;lt;&amp;lt; module.GetDescription() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tVersion is: &amp;quot; &amp;lt;&amp;lt; module.GetVersion() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tDocumentationURL is: &amp;quot; &amp;lt;&amp;lt; module.GetDocumentationURL() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tLicense is: &amp;quot; &amp;lt;&amp;lt; module.GetLicense() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tContributor is: &amp;quot; &amp;lt;&amp;lt; module.GetContributor() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''GetXMLModuleDescription'' is automatically generated by ''GenerateCLP''. Information about parameter groups and parameters is also available [[Accessing_Module_Information_at_Runtime|here]].&lt;br /&gt;
&lt;br /&gt;
The ''CMakeLists.txt'' file that creates the command line module should point to the ''ModuleDescriptionParser'' library.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TARGET_LINK_LIBRARIES (${CLP}&lt;br /&gt;
    ModuleDescriptionParser&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building the Slicer3 Command Line Programs Outside of Slicer3 ==&lt;br /&gt;
&lt;br /&gt;
The command line programs developed for Slicer3 can be built without building Slicer3.&lt;br /&gt;
&lt;br /&gt;
# First follow the directions in [[Slicer3:Execution_Model_Documentation#Using_GenerateCLP_Outside_of_Slicer3|Using GenerateCLP Outside of Slicer3]]&lt;br /&gt;
# Checkout the Slicer3 command line programs&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Applications/CLI&lt;br /&gt;
# Some of the programs in CLI rely on vtkITK. If you will e using these command line programs, then checkout vtkITK.&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/vtkITK&lt;br /&gt;
## Run cmake on vtkITK.&lt;br /&gt;
# Run cmake on CLI.&lt;br /&gt;
&lt;br /&gt;
CMake may ask you to locate the builds for packages that the CLI programs use.&lt;br /&gt;
&lt;br /&gt;
'''Windows Users Please Note:''' All packages that you use '''MUST''' be built with the same build type (Debug, Release or RelWithDebInfo).&lt;br /&gt;
&lt;br /&gt;
== Useful Examples ==&lt;br /&gt;
&lt;br /&gt;
Slicer3 contains a growing list of command line programs. These reside in the [http://www.na-mic.org/websvn/listing.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2F&amp;amp;rev=0&amp;amp;sc=0 Slicer3/Applications/CLI]directory. As with all command line programs, these can be run from the Slicer3 GUI or as independent executables. The command line programs fall into two general categories:&lt;br /&gt;
&lt;br /&gt;
# ''Read/Single Filter/Write'' - These programs provide useful, single function operations. Examples include:&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FCheckerBoard.cxx&amp;amp;rev=0&amp;amp;sc=0 CheckerBoard] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FCheckerBoard.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - combines two volumes into a single volume with alternating images from each volume.&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGradientAnisotropicDiffusion.cxx&amp;amp;rev=0&amp;amp;sc=0 Gradient Anisotropic Diffusion] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGradientAnisotropicDiffusion.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - classic Perona-Malik, gradient magnitude based equation&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleFillHoleImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Grayscale Fill Hole] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleFillHoleImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - smooth over local minima without affecting the values of local maxima.&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleGrindPeakImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Grayscale Grind Peak] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleGrindPeakImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - smooth over local maxima without affecting the values of local minima.&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FMedianImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Median Image Filter] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FMedianImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - classic non-linear median filter. This program is a modification of the Insight Example [http://www.itk.org/cgi-bin/viewcvs.cgi/Examples/Filtering/MedianImageFilter.cxx?rev=1.24&amp;amp;root=Insight&amp;amp;view=markup Median Image Filter].&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Otsu Threshold] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - creates a binary thresholded image that separates an image into foreground and background components. This program is a modification of the Insight Example [http://www.itk.org/cgi-bin/viewcvs.cgi/Examples/Filtering/OtsuThresholdImageFilter.cxx?root=Insight&amp;amp;view=markup OtsuThresholdImageFilter].&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FVotingBinaryHoleFillingImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Voting Binary Hole Filling] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FVotingBinaryHoleFillingImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - fills in holes and cavities by applying a voting operation on each pixel.&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FResampleVolume.cxx&amp;amp;rev=0&amp;amp;sc=0 Resample Volume] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FResampleVolume.cxx&amp;amp;rev=0&amp;amp;sc=0 xml]) - resample a volume.&lt;br /&gt;
# ''Read/Multiple Filters/Write'' - These programs package a number of filters to accomplish a higher level task.&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FModelMaker.cxx&amp;amp;rev=0&amp;amp;sc=0 Model Maker]([http://www.na-mic.org:/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FModelMaker.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - creates polygonal models from segmented volumes. This program uses vtk filters to creae isosurfaces, decimate and smooth them.&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FImageReadDicomWrite.cxx&amp;amp;rev=0&amp;amp;sc=0 Image Read DICOM Write] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FImageReadDicomWrite.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - creates a DICOM series from a 3D volume.&lt;br /&gt;
## [http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdSegmentation.cxx&amp;amp;rev=0&amp;amp;sc=0 Otsu Threshold Segmentation] ([http://www.na-mic.org/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdSegmentation.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - finds a threshold to separate foreground and background, then runs a connected component algorithm and produces a segmented volume with independent components.&lt;br /&gt;
&lt;br /&gt;
=== Runtime specification of filter types ===&lt;br /&gt;
&lt;br /&gt;
ITK filters are templated over the images they process. The following code snippet shows how an execution model program can select the image types for filters based on the input images.&lt;br /&gt;
&lt;br /&gt;
First, include the utilites for plugin's:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;itkPluginUtilities.h&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, turn your main program into a templated procedure called ''DoIt'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
template&amp;lt;class T&amp;gt; int DoIt( int argc, char * argv[], T )&lt;br /&gt;
{&lt;br /&gt;
  PARSE_ARGS;&lt;br /&gt;
&lt;br /&gt;
  typedef itk::Image&amp;lt; T, 3 &amp;gt;   InputImageType;&lt;br /&gt;
  typedef itk::Image&amp;lt; T, 3 &amp;gt;   OutputImageType;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, create a main program that gets the native component type from one of the input file. Here that input file is ''inputVolume'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main( int argc, char * argv[] )&lt;br /&gt;
{&lt;br /&gt;
  &lt;br /&gt;
  PARSE_ARGS;&lt;br /&gt;
&lt;br /&gt;
  itk::ImageIOBase::IOPixelType pixelType;&lt;br /&gt;
  itk::ImageIOBase::IOComponentType componentType;&lt;br /&gt;
&lt;br /&gt;
  try&lt;br /&gt;
    {&lt;br /&gt;
    itk::GetImageType (inputVolume, pixelType, componentType);&lt;br /&gt;
&lt;br /&gt;
    // This filter handles all types&lt;br /&gt;
    &lt;br /&gt;
    switch (componentType)&lt;br /&gt;
      {&lt;br /&gt;
      case itk::ImageIOBase::UCHAR:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned char&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::CHAR:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;char&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::USHORT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned short&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::SHORT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;short&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::UINT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned int&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::INT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;int&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::ULONG:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned long&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::LONG:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;long&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::FLOAT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;float&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::DOUBLE:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;double&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::UNKNOWNCOMPONENTTYPE:&lt;br /&gt;
      default:&lt;br /&gt;
        std::cout &amp;lt;&amp;lt; &amp;quot;unknown component type&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  catch( itk::ExceptionObject &amp;amp;excep)&lt;br /&gt;
    {&lt;br /&gt;
    std::cerr &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot;: exception caught !&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cerr &amp;lt;&amp;lt; excep &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return EXIT_FAILURE;&lt;br /&gt;
    }&lt;br /&gt;
  return EXIT_SUCCESS;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Behind the Scenes ==&lt;br /&gt;
&lt;br /&gt;
A primary goal of the execution model is to relieve developers from developing GUI code and command line parsing code. This section descibes the major components of the execution model implementation.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Processing ===&lt;br /&gt;
&lt;br /&gt;
Command line processing parses command line arguments and populates internal program variables. Every Unix (and windows) program can receive an argument list through its main entry point. All C and C++ programmers are familiar with the ''int main (int argc, char *[] argv)'' entry point in their programs. Most computer languages including scripting languages provide a similar mechanism to retrieve command line arguments. Simple command line processing directly accesses the strings defined in argv.&lt;br /&gt;
&lt;br /&gt;
This snippet shows simple commmand line processing:&lt;br /&gt;
&lt;br /&gt;
 int main (int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
   if (argc &amp;lt; 2)&lt;br /&gt;
     {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;Usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot; filename&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return -1;&lt;br /&gt;
     }&lt;br /&gt;
   std::cout &amp;lt;&amp;lt; &amp;quot;The File is &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The simple approach works great for a small number of arguments. But larger numbers of arguments of varying types quickly make the processing code more complex and subject to error, both in coding and usage.&lt;br /&gt;
&lt;br /&gt;
 int main (int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
   if (argc &amp;lt; 5)&lt;br /&gt;
     {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;Usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot; iterations epsilon inputfile outputfile &amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return -1;&lt;br /&gt;
     }&lt;br /&gt;
   std::string inputfile(argv[3]);&lt;br /&gt;
   std::string outputfile(argv[4]);&lt;br /&gt;
   unsigned int iterations = atoi(argv[1]);&lt;br /&gt;
   float epsilon = atof(argv[2]);&lt;br /&gt;
 ...&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Adding flags (or options) to the command line makes the program easier to use but places a larger burden on the program developer. Each developer must ''invent'' a command line argument syntax and implement code to parse the command line. Even a simple example of this is too long to include in this description. This code snippet looks for just two command line arguments.&lt;br /&gt;
&lt;br /&gt;
 int main (int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
   if (argc &amp;lt; 3)&lt;br /&gt;
     {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;Usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot; [-i iterations] [-e epsilon] inputfile outputfile &amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return -1;&lt;br /&gt;
     }&lt;br /&gt;
   std::string inputfile;&lt;br /&gt;
   std::string outputfile;&lt;br /&gt;
   unsigned int iterations = 10; /* a default */&lt;br /&gt;
   float epsilon = .001; /* a defualt */&lt;br /&gt;
   ++argc; /* skip program name */&lt;br /&gt;
   while (argc &amp;gt; 0)&lt;br /&gt;
     {&lt;br /&gt;
     if (strcmp(argv[argc], &amp;quot;-i&amp;quot;)&lt;br /&gt;
      {&lt;br /&gt;
      iterations = atoi(argv[argc+1]);&lt;br /&gt;
      argc+=2;&lt;br /&gt;
      continue;&lt;br /&gt;
 &lt;br /&gt;
    else if (strcmp(argv[argc], &amp;quot;-e&amp;quot;)&lt;br /&gt;
      {&lt;br /&gt;
      epsilon = atof(argv[argc+1]);&lt;br /&gt;
      argc+=2;&lt;br /&gt;
      continue;&lt;br /&gt;
    ...&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
The code gets longer and longer as more options are added and must be rewritten every time a new programs is open.&lt;br /&gt;
&lt;br /&gt;
To solve this complexity issue, people have developed command line argument libraries. There are dozens, if not hundreds, of command line processing tools. For Slicer3 we looked at argument processors in vxl, nrrd, meta, kwsys and tclap. Each has its strengths and weaknesses. We chose [http://tclap.sourceforge.net/ The Templatized C++ Command Line Parser Library], '''TCLAP'''. '''TCLAP''' is implemented in ''include'' files and does not require a separate library build. As you will see later, the particular command line processing tool is, for the most part, transparent to the Slicer3 developer or user.&lt;br /&gt;
&lt;br /&gt;
But even these libraries require some work to use.&lt;br /&gt;
&lt;br /&gt;
==== TCLAP ====&lt;br /&gt;
&lt;br /&gt;
This example uses '''TCLAP''' to process a command line with 10 possible entries:&lt;br /&gt;
&lt;br /&gt;
 int main ( int argc, char* argv[] ) {&lt;br /&gt;
  //&lt;br /&gt;
  // Define default values&lt;br /&gt;
  int HistogramBins      = 30;&lt;br /&gt;
  int RandomSeed         = 1234567;&lt;br /&gt;
  int SpatialSamples     = 10000;&lt;br /&gt;
  float TranslationScale = 100.0;&lt;br /&gt;
  int Iterations         = 200;&lt;br /&gt;
  int SplineOrder        = 3;&lt;br /&gt;
  double MinimumStepSize = 0.00001;&lt;br /&gt;
  double MaximumStepSize = 0.005;&lt;br /&gt;
  bool PrintTransform    = false;&lt;br /&gt;
  string fixedImageFileName;&lt;br /&gt;
  string movingImageFileName;&lt;br /&gt;
  string resampledImageFileName;&lt;br /&gt;
  //&lt;br /&gt;
  // Setup command line parsing&lt;br /&gt;
  try&lt;br /&gt;
    {&lt;br /&gt;
    TCLAP::CmdLine cl ( &amp;quot;Register2d&amp;quot;, ' ', &amp;quot;$Revision: 1.1 $&amp;quot; );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    HistogramBinsArg    ( &amp;quot;b&amp;quot;, &amp;quot;histogrambins&amp;quot;,    &amp;quot;Number of histogram bins&amp;quot;, false, 30, &amp;quot;integer&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    IterationsArg       ( &amp;quot;i&amp;quot;, &amp;quot;iterations&amp;quot;,       &amp;quot;Number of Iterations&amp;quot;, false, Iterations, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;double&amp;gt; MinimumStepSizeArg  ( &amp;quot;m&amp;quot;, &amp;quot;minstepsize&amp;quot;,      &amp;quot;Minimum Step Size&amp;quot;, false, MinimumStepSize, &amp;quot;double&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;double&amp;gt; MaximumStepSizeArg  ( &amp;quot;x&amp;quot;, &amp;quot;maxstepsize&amp;quot;,      &amp;quot;Maximum Step Size&amp;quot;, false, MaximumStepSize, &amp;quot;double&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    RandomSeedArg       ( &amp;quot;r&amp;quot;, &amp;quot;randomseed&amp;quot;,       &amp;quot;Random Seed&amp;quot;, false, RandomSeed, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    SpatialSamplesArg   ( &amp;quot;s&amp;quot;, &amp;quot;spatialsamples&amp;quot;,   &amp;quot;Number of spatial samples&amp;quot;, false, SpatialSamples, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    SplineOrderArg      ( &amp;quot;o&amp;quot;, &amp;quot;splineorder&amp;quot;,      &amp;quot;Order of spline for registration&amp;quot;, false, SplineOrder, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::SwitchArg        PrintTransformArg   ( &amp;quot;p&amp;quot;, &amp;quot;printtransform&amp;quot;,   &amp;quot;Print the final transform&amp;quot;, PrintTransform, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;float&amp;gt;  TranslationScaleArg ( &amp;quot;t&amp;quot;, &amp;quot;translationscale&amp;quot;, &amp;quot;Translation scale&amp;quot;, false, TranslationScale, &amp;quot;float&amp;quot;, cl );&lt;br /&gt;
    TCLAP::UnlabeledValueArg&amp;lt;string&amp;gt; FixedImageArg ( &amp;quot;fixed&amp;quot;, &amp;quot;Fixed image filename&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;string&amp;quot;, cl );&lt;br /&gt;
    TCLAP::UnlabeledValueArg&amp;lt;string&amp;gt; MovingImageArg ( &amp;quot;moving&amp;quot;, &amp;quot;Moving image filename&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;string&amp;quot;, cl );&lt;br /&gt;
    TCLAP::UnlabeledValueArg&amp;lt;string&amp;gt; ResampledImageArg ( &amp;quot;resampled&amp;quot;, &amp;quot;Resampled image filename&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;string&amp;quot;, cl );&lt;br /&gt;
    //&lt;br /&gt;
    // Parse the command line&lt;br /&gt;
    cl.parse ( argc, argv );&lt;br /&gt;
    //&lt;br /&gt;
    // Access the variables&lt;br /&gt;
    HistogramBins          = HistogramBinsArg.getValue();&lt;br /&gt;
    Iterations             = IterationsArg.getValue();&lt;br /&gt;
    MinimumStepSize        = MinimumStepSizeArg.getValue();&lt;br /&gt;
    MaximumStepSize        = MaximumStepSizeArg.getValue();&lt;br /&gt;
    RandomSeed             = RandomSeedArg.getValue();&lt;br /&gt;
    SpatialSamples         = SpatialSamplesArg.getValue();&lt;br /&gt;
    TranslationScale       = TranslationScaleArg.getValue();&lt;br /&gt;
    PrintTransform         = PrintTransformArg.getValue();&lt;br /&gt;
    fixedImageFileName     = FixedImageArg.getValue();&lt;br /&gt;
    movingImageFileName    = MovingImageArg.getValue();&lt;br /&gt;
    resampledImageFileName = ResampledImageArg.getValue();&lt;br /&gt;
    }&lt;br /&gt;
  catch ( ArgException e )&lt;br /&gt;
    {&lt;br /&gt;
    cerr &amp;lt;&amp;lt; &amp;quot;error: &amp;quot; &amp;lt;&amp;lt; e.error() &amp;lt;&amp;lt; &amp;quot; for arg &amp;quot; &amp;lt;&amp;lt; e.argId() &amp;lt;&amp;lt; endl;&lt;br /&gt;
    exit ( EXIT_FAILURE );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
You do get a lot for your investment here. Good error handling and help.&lt;br /&gt;
&lt;br /&gt;
=== Module Description Parser ===&lt;br /&gt;
The XML parsing is done by the ''ModuleDescriptionParser'' class library located in ''Slicer3/Libs/ModuleDescriptionParser''. ''GenerateCLP'' and Slicer3 use this class library to parse the module XML descriptions. The class ''ModuleDescrptionParser'' has one method, '''Parse''', that converts the XML description into an object model. The resulting object model has one ''ModuleDescription'', one or more ''ModuleParameterGroup'' each of which has one or more ''ModuleParameter''. Each instance has access methods to retrieve information from the XML.&lt;br /&gt;
* '''ModuleDescriptionParser''' - parser for command line module XML description.&lt;br /&gt;
*: ''Parse(std::string xml, ModuleDescription module)'' - parse an xml string and populate a ModuleDescription.&lt;br /&gt;
* '''ModuleDescription''' - contains information about a module &lt;br /&gt;
*: const std::string ''GetCategory()'' : returns the contents of '''&amp;lt;category&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetTitle()'' : returns the contents of '''&amp;lt;title&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetDescription()'' : returns the contents of '''&amp;lt;description&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetVersion()'' : returns the contents of '''&amp;lt;version&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetDocumentationURL()'' : returns the contents of '''&amp;lt;documentationURL&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetLicense()'' : returns the contents of '''&amp;lt;license&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetContributor()'' : returns the contents of '''&amp;lt;contributor&amp;gt;'''.&lt;br /&gt;
*: const std::vector&amp;lt;ModuleParameterGroup&amp;gt;&amp;amp; ''GetParameterGroups()'' : returns a vector of parameter groups.&lt;br /&gt;
* '''ModuleParameterGroup''' - contains ModuleParameters for each parameter group.&lt;br /&gt;
*: const std::string ''GetLabel'' - returns the contents of '''&amp;lt;label&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetDescription()'' - returns the contents of the parameter group's '''&amp;lt;description&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetAdvanced()'' - returns advanced attribute. Either &amp;quot;true&amp;quot; of &amp;quot;false&amp;quot;.&lt;br /&gt;
* '''ModuleParameter''' - contains information for a parameter.&lt;br /&gt;
*:GetTag() - returns the parameter's tag, e.g. '''&amp;lt;integer&amp;gt;, &amp;lt;image&amp;gt;''', etc.&lt;br /&gt;
*:GetName() - returns the parameter's '''&amp;lt;name&amp;gt;'''.&lt;br /&gt;
*:GetLongFlag() -  returns the parameter's '''&amp;lt;longflag&amp;gt;'''.&lt;br /&gt;
*:GetLabel() -  returns the parameter's '''&amp;lt;label&amp;gt;'''.&lt;br /&gt;
*:GetMaximum() -  returns the parameter's '''&amp;lt;maximum&amp;gt;''' constraint.&lt;br /&gt;
*:GetMinimum() -  returns the parameter's '''&amp;lt;minimum&amp;gt;''' constraint.&lt;br /&gt;
*:GetStep() -  returns the parameter's '''&amp;lt;step&amp;gt;'''.&lt;br /&gt;
*:GetDescription() -  returns the parameter's '''&amp;lt;description&amp;gt;'''.&lt;br /&gt;
*:GetChannel() -  returns the parameter's '''&amp;lt;channel&amp;gt;'''.&lt;br /&gt;
*:GetIndex() -  returns the parameter's '''&amp;lt;index&amp;gt;'''.&lt;br /&gt;
*:GetDefault() -  returns the parameter's '''&amp;lt;default&amp;gt;'''.&lt;br /&gt;
*:GetFlag() -  returns the parameter's '''&amp;lt;flag&amp;gt;'''.&lt;br /&gt;
*:GetMultiple() -  returns the parameter's multiple attribute, either &amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;.&lt;br /&gt;
*:GetCoordinateSystem() -  returns the parameter's coordinate system attribute, one of &amp;quot;lps&amp;quot;, &amp;quot;ras&amp;quot;, or &amp;quot;ijk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Adding a new parameter type =&lt;br /&gt;
&lt;br /&gt;
Adding a ''new parameter type'' to the execution model involves several modifications:&lt;br /&gt;
&lt;br /&gt;
# A new XML tag needs to be defined to represent the new parameter type.&lt;br /&gt;
# ModuleDescriptionParser needs to be modified to parse the new parameter tag type and specify how the command line processing code generation is going to represent the parameter type&lt;br /&gt;
# CommandLineModuleGUI needs to be modified to construct the appropriate GUI element for the parameter type&lt;br /&gt;
# CommandLineModuleLogic needs to be modified to put the parameter type onto the command line and request outputs parameter types be loaded back into Slicer and the MRML tree.&lt;br /&gt;
# SlicerApplicationLogic needs to be modified to ingest any output parameter types back into Slicer and the MRML tree.&lt;br /&gt;
# Additional modification are needed if the parameter is to be passed directly from the MRML tree without using the filesystem.&lt;br /&gt;
# Updating the documentation.&lt;br /&gt;
&lt;br /&gt;
Simple parameter types can be passed directly on the command line.  For instance, scalars, small lists, positions, etc. Complicated parameter types are passed to the module via '''abstract files'''. In some cases, these parameters are actually passed as files, where Slicer reads/write the data to the filesystem.  In other cases, the parameters are passed as '''abstract files''' which are really references to within the Slicer memory model but appear to the Command Line Module as being a file.  The Command Line Module is written using standard ITK ImageFileReader/ImageFileWriter classes but the ITK ImageIO factory mechanism is used to direct the ImageFileReader/ImageFileWriter to talk directly to the Slicer MRML tree instead of to the filesystem.&lt;br /&gt;
&lt;br /&gt;
== XML tag ==&lt;br /&gt;
&lt;br /&gt;
This is by far the easiest of the tasks involved in adding a new parameter type but it should not approached hastily. The XML description of a module is designed to be application agnostic. As such, parameter types should be described abstractly or generically.  For instance, '''&amp;lt;geometry&amp;gt;''' tag corresponds to the Slicer model node, the '''&amp;lt;point&amp;gt;''' tag corresponds to the Slicer fiducial node, etc.&lt;br /&gt;
&lt;br /&gt;
Once the tag name is defined, you need to decide whether the parameter type could or should support the attributes '''multiple''', '''coordinateSystem''', or '''fileExtensions''' or perhaps a new attribute type.&lt;br /&gt;
&lt;br /&gt;
== Modifying ModuleDescriptionParser ==&lt;br /&gt;
&lt;br /&gt;
Slicer3/Libs/ModuleDescriptionParser/ModuleDescriptionParser.cxx contains the code to parse the XML description of a module and represent that module description in C++ data structures.  To add a new parameter type, this code needs to be modified.&lt;br /&gt;
&lt;br /&gt;
Two routines need to be modified in ModuleDescriptionParser, ''startElement()'' and ''endElement()''. For ''startElement()'', a new case block needs to be added for the parameter type.  You can start by copying the case block for a similar parameter type. This case block is responsible for processing all the attributes for the tag and managing and reporting any errors. The case block may define the '''CPPType''', the ''ArgType''', and the '''StringToType''' needed for the code generation of the command line parsing. The '''CPPType''' is used by in the generated command line processing code to represent the parameter.  This may be a simple C++ type or an STL container. The '''ArgType''' is the canonical type of each component of the parameter. The '''StringToType''' is the name of the method to use to convert the ASCII command line parameter to the final '''ArgType'''. The ''endElement()'' method merely needs a new case block to add the parameter to the description.&lt;br /&gt;
&lt;br /&gt;
ModuleDescriptionParser is fairly general, handling scalars, lists of scalars, and file types as parameter types. A parameter which does not fit these models will require considerable alterations to the ModuleDescriptionParser as well as the GenerateCLP.&lt;br /&gt;
&lt;br /&gt;
== Constructing a GUI for a new parameter type ==&lt;br /&gt;
&lt;br /&gt;
To have a GUI element appear in the module GUI for a new parameter type, the '''BuildGUI()''' method of Slicer3/Modules/CommandLineModule/vtkCommandLineModuleGUI.cxx needs to be modified. A new case block needs to be added to the '''BuildGUI()''' method for the new parameter type.  This case block is triggered off the XML tag for the parameter type. The case block is responsible for the constructing the appropriate GUI element for the parameter, complete with specifying the label and help text. The design is very simple.  A single widget is used for each parameter.  If a more complicated GUI is needed with multiple widgets, then perhaps a new widget is needed to encapsulated a set of widgets or a naming convention can be added to manage all the widgets associated with a parameter. The widgets for the parameters are stored in a map, indexed by the '''name''' of the parameter.&lt;br /&gt;
&lt;br /&gt;
The vtkCommandLineModuleGUI (and vtkCommandLineModuleLogic) are designed to operate very generically with sets of parameters. The aforementioned map of widgets indexed by parameter '''name''' is one such example.  The implementation of several of the methods in the vtkCommandLineModuleGUI (and vtkCommandLineModuleLogic) generically iterate over the widget map or over the parameter list. It is important to keep this in mind as new parameters are added.  The design goal is to minimize the number of ''special cases'' in the code.&lt;br /&gt;
&lt;br /&gt;
Note that there may be separate case blocks for '''input''' and '''output''' parameter types.&lt;br /&gt;
&lt;br /&gt;
== Communicating the new parameter to the Command Line Module ==&lt;br /&gt;
&lt;br /&gt;
To communicate the new parameter type to and from a Command Line Module, the '''ApplyTask()''' method Slicer3/Modules/CommandLineModule/vtkCommandLineModuleLogic.cxx needs to be modified. &lt;br /&gt;
&lt;br /&gt;
If the parameter type is communicated to the command line module as a file (as opposed to directly on the command line as a number or srting), then there are several blocks of code to construct a temporary file name, keep track of whether that node needs to be written to the filesystem before execution, read from the filesystem after the execution, and deleted after execution completes. These blocks may need to be modified based on your new parameter type.&lt;br /&gt;
&lt;br /&gt;
The command line is constructed in two passes.  First, a pass is made over the parameter list, building the portion of the command line for any parameters that have flags.  Note that whether a parameter has a flag or not is up to the discretion of the module author and is not defined by the parameter type.  Second, a pass is made to construction the portion of the command  line for the parameters that do not have flags. These parameters are ordered appropriately, then placed on the command line. For parameters with flags, this code emits the flag and the parameter value.  For the parameters without flags, this code emits just the parameter value.  You will need to edit both of these passes to emit your parameter type.  In most cases, this is simply a matter of grabbing the parameter value from the parameter and pushing it onto the command line.  But some parameter types do require translation to a string appropriate for the command line.&lt;br /&gt;
&lt;br /&gt;
== Output parameters from the Command Line Modules ==&lt;br /&gt;
&lt;br /&gt;
Any outputs from a Command Line Module that are communicated via files are queued to be read by the main application thread. Command Line Modules run in a separate execution thread from the main GUI.  This thread is not allowed to modify the Slicer GUI, so any results from the module that need to be read back into Slicer and displayed are queued for the main thread.&lt;br /&gt;
&lt;br /&gt;
The '''ProcessReadData()''' method of Slicer3/Base/Logic/vtkSlicerApplicationLogic.cxx pulls data from the queue to load back into Slicer and display. You may need to a case block for your new parameter type to construct the appropriate storage node and display node.&lt;br /&gt;
&lt;br /&gt;
== Communicating directly with the MRML tree ==&lt;br /&gt;
&lt;br /&gt;
Currently scalar image types can sent as parameters to shared object command line modules without going through the filesystem.  Slicer provides a new ITK ImageIO factory that can communicated directly with the Slicer MRML tree. This ImageIO factory is in Slicer/Libs/MRMLIDImageIO. This approach can be extended for other image types such as vector or tensor volumes.&lt;br /&gt;
&lt;br /&gt;
For other constructs such as models and transforms, we'll need to see if an existing factory mechanism can be leverage to communicate directly with the Slicer MRML tree. An alternative may be to construct bridges specific to interfacing from a command line module to the Slicer MRML tree.&lt;br /&gt;
&lt;br /&gt;
== Adding new image types ==&lt;br /&gt;
&lt;br /&gt;
The Command Line Module support scalar, vector, tensor, and diffusion weighted images. Adding a new image type to the Command Line Module requires modify the sections of the code outlined above to manage GUI for the module, to construct temporary file names, to write image to disk, and load them back into the MRML tree.  These blocks are easy to identify as case blocks on vtkMRMLScalarVolumeNode, vtkMRMLDiffusionTensorVolumeNode, etc. Note that the '''&amp;lt;image&amp;gt;''' tag supports a '''type''' attribute that can scalar, label, vector, tensor, or diffusion-weighted.  The case block for '''image''' in the '''startElement()''' method of ModuleDescriptionParser would need to be extended to recognize a new type of image.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9682</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9682"/>
		<updated>2007-04-24T18:36:40Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* NAMIC Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI White Matter Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
= An Example Analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map.  Colors indicate the probability that a voxel is connected to the right internal capsule (solid magenta) via a fiber tract which progresses towards the frontal cortex.  Yellow indicates lower probability while blue is high probability of connection via these fibers.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A 3D Slicer module has been created using the command line module interface introduced in 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software developed in this project includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;br /&gt;
* 3D Slicer Command Line Module&lt;br /&gt;
** Allows the algorithm to be executed without 3D Slicer.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9681</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9681"/>
		<updated>2007-04-24T18:35:32Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Project Description: Stochastic Tractography */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI White Matter Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
= An Example Analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map.  Colors indicate the probability that a voxel is connected to the right internal capsule (solid magenta) via a fiber tract which progresses towards the frontal cortex.  Yellow indicates lower probability while blue is high probability of connection via these fibers.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A 3D Slicer module has been created using the command line module interface that has been introduced into 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software developed in this project includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;br /&gt;
* 3D Slicer Command Line Module&lt;br /&gt;
** Allows the algorithm to be executed without 3D Slicer.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9680</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9680"/>
		<updated>2007-04-24T18:35:00Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
= An Example Analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map.  Colors indicate the probability that a voxel is connected to the right internal capsule (solid magenta) via a fiber tract which progresses towards the frontal cortex.  Yellow indicates lower probability while blue is high probability of connection via these fibers.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A 3D Slicer module has been created using the command line module interface that has been introduced into 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software developed in this project includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;br /&gt;
* 3D Slicer Command Line Module&lt;br /&gt;
** Allows the algorithm to be executed without 3D Slicer.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9679</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9679"/>
		<updated>2007-04-24T18:32:40Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
= An Example Analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map.  Colors indicate the probability that a voxel is connected to the right internal capsule (solid magenta) via a fiber tract which progresses towards the frontal cortex.  Yellow indicates lower probability while blue is high probability of connection via these fibers.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A 3D Slicer module has been created using the command line module interface that has been introduced into 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software developed in this project includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;br /&gt;
* 3D Slicer Command Line Module&lt;br /&gt;
** Allows the algorithm to be executed without 3D Slicer.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9678</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9678"/>
		<updated>2007-04-24T18:31:54Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
= An Example Analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map.  Colors indicate the probability that a voxel is connected to the right internal capsule (solid magenta) via a fiber tract which progresses towards the frontal cortex.  Yellow indicates lower probability while blue is high probability of connection via these fibers.]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A 3D Slicer module has been created using the command line module interface that has been introduced into 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software developed in this project includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;br /&gt;
* 3D Slicer Command Line Module&lt;br /&gt;
** Allows the algorithm to be executed without 3D Slicer.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9677</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9677"/>
		<updated>2007-04-24T18:30:31Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
= An Example Analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map.  Colors indicate the probability that a voxel is connected to the right internal capsule via a fiber tract which progresses towards the frontal cortex.  Yellow indicates lower probability while blue is high probability of connection via these fibers.]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A 3D Slicer module has been created using the command line module interface that has been introduced into 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software developed in this project includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;br /&gt;
* 3D Slicer Command Line Module&lt;br /&gt;
** Allows the algorithm to be executed without 3D Slicer.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9676</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9676"/>
		<updated>2007-04-24T18:24:35Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
= Example analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map of fibers ]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
A module has been created using the command line module interface that has been introduced into 3D Slicer version 3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software employed in this process includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9675</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9675"/>
		<updated>2007-04-24T18:23:03Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
= Example analysis =&lt;br /&gt;
Here we estimate the distribution of Tract-Average FA and tract lengths (in mm) for tracts which originate from the right internal capsule and progress toward the frontal cortex.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map of fibers ]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NAMIC Software =&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface for Stochastic Tractography ITK Filter]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software employed in this process includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MIT&amp;diff=9674</id>
		<title>Algorithm:MIT</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MIT&amp;diff=9674"/>
		<updated>2007-04-24T18:14:20Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Stochastic Tractography */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Shape- and Atlas-Based Segmentation =&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to augment the segmentation process with prior information on the shape of the anatomical structures (shape atlas) learned from previously segmented scans (using, for example, Principal Component Analysis). We are working on methods that integrate the shape atlases with segmentation algorithms.&lt;br /&gt;
&lt;br /&gt;
=== Tissue Classification ===&lt;br /&gt;
&lt;br /&gt;
This type of algorithms assigns a tissue type to each voxel in the volume. Incorporating prior shape information biases the label assignment towards contiguous regions that are consistent with the shape model. [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New: '''&amp;lt;/font&amp;gt; K.M. Pohl, J. Fisher, S. Bouix, M. Shenton, R. W. McCarley, W.E.L. Grimson, R. Kikinis, and W.M. Wells. Using the Logarithm of Odds to Define a Vector Space on Probabilistic Atlases. Accapted to the Special Issue of Best Selected Papers from MICCAI 06 in Medical Image Analysis [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New: '''&amp;lt;/font&amp;gt; K.M. Pohl, R. Kikinis, and W.M. Wells. Active Mean Fields: Solving the Mean Field Approximation in the Level Set Framework. Accapted to IPMI 2007. [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|More...]]&lt;br /&gt;
  &lt;br /&gt;
[[Algorithm:MIT:Shape_Based_Segmentation_And_Registration|'''Description''']] - [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Software|'''Software''']] - &lt;br /&gt;
[[AHM_2006:ProjectsJointRegistrationSegmentation|''' AHM 2006''']] -&lt;br /&gt;
[[AHM_2007:Slicer3_Developer_Feedback#EM|''' AHM 2007''']]&lt;br /&gt;
&lt;br /&gt;
=== Boundary Localization ===&lt;br /&gt;
&lt;br /&gt;
This class of algorithms explicitly manipulates the representation of the object boundary to fit the strong gradients in the image, indicative of the object outline. Bias in the boundary evolution towards the likely shapes improves the robustness of the segmentation results when the intensity information alone is insufficient for boundary detection. [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Shape_Based_Level_Set_Segmentation|'''Description''']] - [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Registration Regularization ===&lt;br /&gt;
&lt;br /&gt;
We are interested in the effects of registration regularization on segmentation accuracy in joint registration-segmentation.&lt;br /&gt;
[[Algorithm:MIT:RegistrationRegularization|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Submission for MICCAI 2007&lt;br /&gt;
&lt;br /&gt;
= DTI Analysis and Visualization =&lt;br /&gt;
&lt;br /&gt;
Our work in DTI analysis focuses on identifying new ways to provide an interpretation of the white matter connectivity and to utilize the information contained in the DTI images to create more comperehsive models of the brain architecture.&lt;br /&gt;
&lt;br /&gt;
=== DTI Fiber Clustering/Atlas Creation/Analysis ===&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to provide structural description of the white matter architecture as a partition into coherent fiber bundles and clusters, and to use these bundles for quantitative measurement. [[Algorithm:MIT:DTI_Clustering|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
Monica E. Lemmond, Lauren J. O'Donnell, Stephen Whalen, Alexandra J. Golby.&lt;br /&gt;
Characterizing Diffusion Along White Matter Tracts Affected by Primary Brain Tumors.&lt;br /&gt;
Accepted to HBM 2007.&lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering|'''Description''']] - &lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Publications|'''Publications''']] - &lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Software|'''Software''']] - &lt;br /&gt;
[[AHM_2006:ProjectsWhiteMatterClustering|'''AHM 2006''']] - [[NA-MIC/Projects/Diffusion_Image_Analysis/Slicer_Fiber_Anatomical_Labeling|'''PW 2006''']]&lt;br /&gt;
&lt;br /&gt;
=== Fiber Tract Modeling, Clustering and Quantitative Analysis ===&lt;br /&gt;
&lt;br /&gt;
The goal of this work is to model the shape of the fiber bundles and use this model discription in clustering and statistical analysis of fiber tracts. [[Algorithm:MIT:DTI_Modeling|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, W. M. Wells, S. K. Warfield, C.-F. Westin, and W. E. L. Grimson, Probabilistic Clustering and Quantitative Analysis of White Matter Fiber Tracts,IPMI 2007, Netherlands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, S. K. Warfield, W. E. L. Grimson, W. M. Wells, A Unified Framework for Clustering and Quantitative Analysis of White Matter Fiber Tracts, Accepted for publication in Medical Image Analysis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, W. M. Wells, S. K. Warfield, C-F. Westin, and W. E. L. Grimson, A Spatial Model of White Matter Fiber Tracts to be presented at ISMRM 2007, Berlin.&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Modeling|'''Description''']] - [[Algorithm:MIT:DTI_Modeling#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_Modeling#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== DTI-based Segmentation ===&lt;br /&gt;
&lt;br /&gt;
Unlike conventional MRI, DTI provides adequate contrast to segment the thalamic nuclei, which are gray matter structures. [[Algorithm:MIT:DTI_Segmentation|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Ulas Ziyan, David Tuch, Carl-Fredrik Westin. Segmentation of Thalamic Nuclei from DTI using Spectral Clustering. Accepted to MICCAI 2006. [[Algorithm:MIT:DTI_Segmentation#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Segmentation|'''Description''']] - [[Algorithm:MIT:DTI_Segmentation#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_Segmentation#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Fiber-Tract-Bundle-based Non-Linear Registration ===&lt;br /&gt;
&lt;br /&gt;
The goal of this work is to utilize the anatomical information from segmented fiber bundles and use this information for registering fiber tracts and the underlying DTI images. [[Algorithm:MIT:DTI_FiberRegistration|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_FiberRegistration|'''Description''']] - [[Algorithm:MIT:DTI_FiberRegistration#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_FiberRegistration#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Stochastic Tractography ===&lt;br /&gt;
&lt;br /&gt;
This work calculates posterior distributions of white matter fiber tract parameters given diffusion observations in a DWI volume.  [[Algorithm:MIT:DTI_StochasticTractography|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_StochasticTractography|'''Description''']] - [[Algorithm:MIT:DTI_StochasticTractography#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
= fMRI Detection and Analysis =&lt;br /&gt;
&lt;br /&gt;
We are exploring algorithms for improved fMRI detection and interpretation by incorporting spatial priors and anatomical information to guide the detection. [[Algorithm:MIT:fMRI_Detection|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Wanmei Ou, Sandy Wells, Polina Golland. Bridging Spatial Regularization And Anatomical Priors in fMRI Detection. In preparation for submission to IEEE TMI. [[Algorithm:MIT:fMRI_Detection#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:fMRI_Detection|'''Description''']] - [[Algorithm:MIT:fMRI_Detection#Publications|'''Publications''']] - [[Algorithm:MIT:fMRI_Detection#Software|'''Software''']] - [[NA-MIC/Projects/fMRI_Analysis/Spatial_Regularization_for_fMRI_Detection|'''PW 2006''']]&lt;br /&gt;
&lt;br /&gt;
= Population Analysis of Anatomical Variability=&lt;br /&gt;
&lt;br /&gt;
Our goal is to develop mathematical approaches to modeling anatomical variability within and across populations using tools like local shape descriptors of specific regions of interest and global constellation descriptors of multiple ROI's. [[Algorithm:MIT:Shape_Analisys|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Mert R Sabuncu and Polina Golland. Structural Constellations for Population Analysis of Anatomical Variability. &lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Shape_Analisys|'''Description''']] - [[Algorithm:MIT:Shape_Analisys#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Analisys#Software|'''Software''']] - [[AHM_2006:ProjectsShapeAnalysis|'''AHM 2006''']]&lt;br /&gt;
&lt;br /&gt;
= Groupwise Registration =&lt;br /&gt;
&lt;br /&gt;
We are exploring algorithms for groupwise registration of medical data. [[Algorithm:MIT:Groupwise_Registration|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Serdar K Balci, Polina Golland, Sandy Wells, Lilla Zollei, Mert R Sabuncu and Kinh Tieu. Groupwise registration of medical data. &lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Groupwise_Registration#Introduction|'''Description''']] - [[Algorithm:MIT:Groupwise_Registration#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
= Collaborations with other groups in NAMIC =&lt;br /&gt;
&lt;br /&gt;
* Algorithms:&lt;br /&gt;
** Segmentation: joint development of the algorithms and GUI for shape-based hierarchical segmentation with BWH (Kilian Pohl, Steve Pieper).&lt;br /&gt;
** Shape Analysis: joint pipeline I/O formulation and development with Kitware (Brad Davis) and UNC (Martin Styner).&lt;br /&gt;
** fMRI Detection: joint integration of fMRI detectors into Slicer with BWH (Steve Pieper).&lt;br /&gt;
&lt;br /&gt;
* Clinical:&lt;br /&gt;
** Continuing collaboration with [[DBP:Harvard|Harvard]] on shape-based segmentation and DTI analysis.&lt;br /&gt;
** New collaboration, enabled and facilitated by NAMIC, with [[DBP:Dartmouth|Dartmouth]] on DTI and fMRI analysis.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MIT&amp;diff=9673</id>
		<title>Algorithm:MIT</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MIT&amp;diff=9673"/>
		<updated>2007-04-24T18:13:58Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Stochastic Tractograhy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Shape- and Atlas-Based Segmentation =&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to augment the segmentation process with prior information on the shape of the anatomical structures (shape atlas) learned from previously segmented scans (using, for example, Principal Component Analysis). We are working on methods that integrate the shape atlases with segmentation algorithms.&lt;br /&gt;
&lt;br /&gt;
=== Tissue Classification ===&lt;br /&gt;
&lt;br /&gt;
This type of algorithms assigns a tissue type to each voxel in the volume. Incorporating prior shape information biases the label assignment towards contiguous regions that are consistent with the shape model. [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New: '''&amp;lt;/font&amp;gt; K.M. Pohl, J. Fisher, S. Bouix, M. Shenton, R. W. McCarley, W.E.L. Grimson, R. Kikinis, and W.M. Wells. Using the Logarithm of Odds to Define a Vector Space on Probabilistic Atlases. Accapted to the Special Issue of Best Selected Papers from MICCAI 06 in Medical Image Analysis [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New: '''&amp;lt;/font&amp;gt; K.M. Pohl, R. Kikinis, and W.M. Wells. Active Mean Fields: Solving the Mean Field Approximation in the Level Set Framework. Accapted to IPMI 2007. [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|More...]]&lt;br /&gt;
  &lt;br /&gt;
[[Algorithm:MIT:Shape_Based_Segmentation_And_Registration|'''Description''']] - [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Software|'''Software''']] - &lt;br /&gt;
[[AHM_2006:ProjectsJointRegistrationSegmentation|''' AHM 2006''']] -&lt;br /&gt;
[[AHM_2007:Slicer3_Developer_Feedback#EM|''' AHM 2007''']]&lt;br /&gt;
&lt;br /&gt;
=== Boundary Localization ===&lt;br /&gt;
&lt;br /&gt;
This class of algorithms explicitly manipulates the representation of the object boundary to fit the strong gradients in the image, indicative of the object outline. Bias in the boundary evolution towards the likely shapes improves the robustness of the segmentation results when the intensity information alone is insufficient for boundary detection. [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Shape_Based_Level_Set_Segmentation|'''Description''']] - [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Registration Regularization ===&lt;br /&gt;
&lt;br /&gt;
We are interested in the effects of registration regularization on segmentation accuracy in joint registration-segmentation.&lt;br /&gt;
[[Algorithm:MIT:RegistrationRegularization|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Submission for MICCAI 2007&lt;br /&gt;
&lt;br /&gt;
= DTI Analysis and Visualization =&lt;br /&gt;
&lt;br /&gt;
Our work in DTI analysis focuses on identifying new ways to provide an interpretation of the white matter connectivity and to utilize the information contained in the DTI images to create more comperehsive models of the brain architecture.&lt;br /&gt;
&lt;br /&gt;
=== DTI Fiber Clustering/Atlas Creation/Analysis ===&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to provide structural description of the white matter architecture as a partition into coherent fiber bundles and clusters, and to use these bundles for quantitative measurement. [[Algorithm:MIT:DTI_Clustering|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
Monica E. Lemmond, Lauren J. O'Donnell, Stephen Whalen, Alexandra J. Golby.&lt;br /&gt;
Characterizing Diffusion Along White Matter Tracts Affected by Primary Brain Tumors.&lt;br /&gt;
Accepted to HBM 2007.&lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering|'''Description''']] - &lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Publications|'''Publications''']] - &lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Software|'''Software''']] - &lt;br /&gt;
[[AHM_2006:ProjectsWhiteMatterClustering|'''AHM 2006''']] - [[NA-MIC/Projects/Diffusion_Image_Analysis/Slicer_Fiber_Anatomical_Labeling|'''PW 2006''']]&lt;br /&gt;
&lt;br /&gt;
=== Fiber Tract Modeling, Clustering and Quantitative Analysis ===&lt;br /&gt;
&lt;br /&gt;
The goal of this work is to model the shape of the fiber bundles and use this model discription in clustering and statistical analysis of fiber tracts. [[Algorithm:MIT:DTI_Modeling|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, W. M. Wells, S. K. Warfield, C.-F. Westin, and W. E. L. Grimson, Probabilistic Clustering and Quantitative Analysis of White Matter Fiber Tracts,IPMI 2007, Netherlands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, S. K. Warfield, W. E. L. Grimson, W. M. Wells, A Unified Framework for Clustering and Quantitative Analysis of White Matter Fiber Tracts, Accepted for publication in Medical Image Analysis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, W. M. Wells, S. K. Warfield, C-F. Westin, and W. E. L. Grimson, A Spatial Model of White Matter Fiber Tracts to be presented at ISMRM 2007, Berlin.&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Modeling|'''Description''']] - [[Algorithm:MIT:DTI_Modeling#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_Modeling#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== DTI-based Segmentation ===&lt;br /&gt;
&lt;br /&gt;
Unlike conventional MRI, DTI provides adequate contrast to segment the thalamic nuclei, which are gray matter structures. [[Algorithm:MIT:DTI_Segmentation|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Ulas Ziyan, David Tuch, Carl-Fredrik Westin. Segmentation of Thalamic Nuclei from DTI using Spectral Clustering. Accepted to MICCAI 2006. [[Algorithm:MIT:DTI_Segmentation#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Segmentation|'''Description''']] - [[Algorithm:MIT:DTI_Segmentation#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_Segmentation#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Fiber-Tract-Bundle-based Non-Linear Registration ===&lt;br /&gt;
&lt;br /&gt;
The goal of this work is to utilize the anatomical information from segmented fiber bundles and use this information for registering fiber tracts and the underlying DTI images. [[Algorithm:MIT:DTI_FiberRegistration|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_FiberRegistration|'''Description''']] - [[Algorithm:MIT:DTI_FiberRegistration#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_FiberRegistration#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Stochastic Tractograhy ===&lt;br /&gt;
&lt;br /&gt;
This work calculates posterior distributions of white matter fiber tract parameters given diffusion observations in a DWI volume.  [[Algorithm:MIT:DTI_StochasticTractography|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_StochasticTractography|'''Description''']] - [[Algorithm:MIT:DTI_StochasticTractography#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
= fMRI Detection and Analysis =&lt;br /&gt;
&lt;br /&gt;
We are exploring algorithms for improved fMRI detection and interpretation by incorporting spatial priors and anatomical information to guide the detection. [[Algorithm:MIT:fMRI_Detection|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Wanmei Ou, Sandy Wells, Polina Golland. Bridging Spatial Regularization And Anatomical Priors in fMRI Detection. In preparation for submission to IEEE TMI. [[Algorithm:MIT:fMRI_Detection#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:fMRI_Detection|'''Description''']] - [[Algorithm:MIT:fMRI_Detection#Publications|'''Publications''']] - [[Algorithm:MIT:fMRI_Detection#Software|'''Software''']] - [[NA-MIC/Projects/fMRI_Analysis/Spatial_Regularization_for_fMRI_Detection|'''PW 2006''']]&lt;br /&gt;
&lt;br /&gt;
= Population Analysis of Anatomical Variability=&lt;br /&gt;
&lt;br /&gt;
Our goal is to develop mathematical approaches to modeling anatomical variability within and across populations using tools like local shape descriptors of specific regions of interest and global constellation descriptors of multiple ROI's. [[Algorithm:MIT:Shape_Analisys|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Mert R Sabuncu and Polina Golland. Structural Constellations for Population Analysis of Anatomical Variability. &lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Shape_Analisys|'''Description''']] - [[Algorithm:MIT:Shape_Analisys#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Analisys#Software|'''Software''']] - [[AHM_2006:ProjectsShapeAnalysis|'''AHM 2006''']]&lt;br /&gt;
&lt;br /&gt;
= Groupwise Registration =&lt;br /&gt;
&lt;br /&gt;
We are exploring algorithms for groupwise registration of medical data. [[Algorithm:MIT:Groupwise_Registration|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Serdar K Balci, Polina Golland, Sandy Wells, Lilla Zollei, Mert R Sabuncu and Kinh Tieu. Groupwise registration of medical data. &lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Groupwise_Registration#Introduction|'''Description''']] - [[Algorithm:MIT:Groupwise_Registration#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
= Collaborations with other groups in NAMIC =&lt;br /&gt;
&lt;br /&gt;
* Algorithms:&lt;br /&gt;
** Segmentation: joint development of the algorithms and GUI for shape-based hierarchical segmentation with BWH (Kilian Pohl, Steve Pieper).&lt;br /&gt;
** Shape Analysis: joint pipeline I/O formulation and development with Kitware (Brad Davis) and UNC (Martin Styner).&lt;br /&gt;
** fMRI Detection: joint integration of fMRI detectors into Slicer with BWH (Steve Pieper).&lt;br /&gt;
&lt;br /&gt;
* Clinical:&lt;br /&gt;
** Continuing collaboration with [[DBP:Harvard|Harvard]] on shape-based segmentation and DTI analysis.&lt;br /&gt;
** New collaboration, enabled and facilitated by NAMIC, with [[DBP:Dartmouth|Dartmouth]] on DTI and fMRI analysis.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9672</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9672"/>
		<updated>2007-04-24T18:13:33Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map of fibers whcih originate from the right internal capsule and progressing towards the frontal cortex.]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software employed in this process includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9671</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9671"/>
		<updated>2007-04-24T18:12:36Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map of fibers whcih originate from the right internal capsule and progressing towards the frontal cortex.]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Publications =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software employed in this process includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9670</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9670"/>
		<updated>2007-04-24T18:11:43Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|200px|Slicer 3 interface]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map of fibers originativing from the right internal capsule and progressing towards the frontal cortex.]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Publications =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software employed in this process includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Slicer3interface.png&amp;diff=9669</id>
		<title>File:Slicer3interface.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Slicer3interface.png&amp;diff=9669"/>
		<updated>2007-04-24T18:10:41Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Slicer3CML.png&amp;diff=9668</id>
		<title>File:Slicer3CML.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Slicer3CML.png&amp;diff=9668"/>
		<updated>2007-04-24T18:07:19Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:JointFAdistribution.png&amp;diff=9667</id>
		<title>File:JointFAdistribution.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:JointFAdistribution.png&amp;diff=9667"/>
		<updated>2007-04-24T18:03:18Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:TractLengthDistribution.png&amp;diff=9666</id>
		<title>File:TractLengthDistribution.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:TractLengthDistribution.png&amp;diff=9666"/>
		<updated>2007-04-24T18:03:09Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:FAdistribution.png&amp;diff=9665</id>
		<title>File:FAdistribution.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:FAdistribution.png&amp;diff=9665"/>
		<updated>2007-04-24T18:02:59Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:ConnectivityMap.png&amp;diff=9664</id>
		<title>File:ConnectivityMap.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:ConnectivityMap.png&amp;diff=9664"/>
		<updated>2007-04-24T18:02:25Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9663</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9663"/>
		<updated>2007-04-24T17:55:41Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|400px|Slicer 3 interface]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map of fibers originativing from the right internal capsule and progressing towards the frontal cortex.]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
[[Image:JointFAdistribution.png|thumb|left|400px|Joint Distribution of Tract-Average FA values and Tract Lengths.]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Publications =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software employed in this process includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9662</id>
		<title>Projects:DTIStochasticTractography</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIStochasticTractography&amp;diff=9662"/>
		<updated>2007-04-24T17:52:29Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Description: Stochastic Tractography =&lt;br /&gt;
&lt;br /&gt;
Collaborators: Tri Ngo (MIT), Marek Kubicki (BWH), Carl-Fredrik Westin (BWH) &amp;amp; Polina Golland (MIT)&lt;br /&gt;
&lt;br /&gt;
Stochastic Tractography is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithms. We will further develop the theory and application of stochastic tractography by applying it in a clinical study of nerve fiber tract abnormalities in schizophrenia.&lt;br /&gt;
&lt;br /&gt;
Magnetic Resonance Imaging (MRI) is a valuable imaging modality for studying the brain in-vivo. We can use use MRI to differentiate between tissue types, which is valuable for anatomical studies. However, anatomical MRI provides a homogeneous image of white matter making it difficult to characterize white matter fiber tracts which pass through this region. Diffusion Weighted Magnetic Resonance Imaging (DWMRI) provides information about the diffusion of water molecules in the brain. DWMRI images can be used to construct a DTI data set which provides a complete description of water diffusion.&lt;br /&gt;
&lt;br /&gt;
Researchers have hypothesized that white matter abnormalities may underlie some neurological conditions. For instance, the neurological disease schizophrenia by is characterized by its behavioral symptoms, which include auditory hallucinations, disordered thinking and delusion[6]. Studies have suggested that these behavioral symptoms have some connection with the neuroanatomical abnormalities observed in schizophrenia patients. Using DTI, Researchers can noninvasively investigate the relationship between brain white matter abnormalities and schizophrenia by using DTI.&lt;br /&gt;
&lt;br /&gt;
We can visualize DTI data sets using a number of methods. DTI provides information about the diffusion of water at each voxel, or volume element in the form of diffusion tensors. A popular technique to visualize these diffusion tensors is to draw fiber tracts which utilize the diffusion information across many voxels. This technique is known as DTI Tractography.&lt;br /&gt;
&lt;br /&gt;
One possible method to perform tractography is to draw tracts which are oriented along the direction of maximal water diffusion of the voxels they pass through[1]. However, this method does not provide information about the uncertainty of the generated tracks due to noise or insufficient spatial resolution. Probabilistic white matter tractography addresses this problem by performing tractography under a probabilistic framework and provides a metric for assessing the uncertainty of generated fiber tracts. Several mathematical formulations of probabilistic tractography have existed for some time with the earliest being Behren's [3].&lt;br /&gt;
&lt;br /&gt;
Ultimately the success of the algorithm will depend on its use in the research community. To this end, we have created a complete user interface to support the algorithm. This interface will be integrated into the popular 3D Slicer medical image visualization program. Additionally, the algorithm will be implemented within the ITK medical image analysis toolkit. ITK provides a standardized programming interface for a large collection of medical image processing algorithms which enable application developers to quickly incorporate the algorithms into new applications.&lt;br /&gt;
&lt;br /&gt;
Finally, we will apply this system towards the analysis of clinical schizophrenia DWMRI data. Originally, the data was investigated using only on a local voxel-wise basis. Our probabilistic tractography system will integrate information across multiple voxels and provide a more holistic view of fiber tract abnormalities. This clinical application will help us uncover properties of stochastic tractography which will suggest further developments in the algorithm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Slicer3CML.png|thumb|left|400px|Slicer 3 interface]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:ConnectivityMap.png|thumb|left|400px|Connectivity Probability Map of fibers originativing from the right internal capsule and progressing towards the frontal cortex.]]&lt;br /&gt;
[[Image:FAdistribution.png|thumb|left|400px|Distribution of Tract-Average FA values]]&lt;br /&gt;
[[Image:TractLengthDistribution.png|thumb|left|400px|Distribution of Tract Lengths]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Publications =&lt;br /&gt;
[1] Ola Friman, Gunnar Farneback, and Carl-Fredrik Westin. A Bayesian approach for stochastic white matter tractography.  TMI, 2006. In Press.&lt;br /&gt;
&lt;br /&gt;
[2]Raymond Salvador, Alonso Pena, David K. Menon, T. Adrian, T. Adrian Carpenter, John D. Pickard, and Ed T. Bullmore. Formal characterization and extension of the linearized diffusion tensor model. Human Brain Mapping , 24:144-155, 2005.&lt;br /&gt;
&lt;br /&gt;
[3]T.E.J Behrens, M.W. Woolrich, M. Jenkinson, H. Johansen-Berg, R. G. Nunes, S. Clare, P.M. Matthews, J.M Brady, and S.M. Smith. Characterization and propagation of uncertainty in diffusion-weighted mr imaging. Magnetic Resonance in Medicine, 50:1077-1088, 2003.&lt;br /&gt;
&lt;br /&gt;
[4]Brigham and Women's Hospital. 3d slicer medical visualization and processing environment for research. http://www.slicer.org/.&lt;br /&gt;
&lt;br /&gt;
[5]Insight Software Consortium. National library of medicine insight segmentation and registration toolkit(itk). http://www.itk.org/.&lt;br /&gt;
&lt;br /&gt;
[6]M. Kubicki, C.-F. Westin, R. McCarley, and M. E. Shenton. The application of dti to investigate white matter abnormalities in schizophrenia. Ann NY Acad Sci, 1064:134-148, 2005. &lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The software employed in this process includes:&lt;br /&gt;
&lt;br /&gt;
* New multithreaded ITK Filter (itkStochasticTractographyFilter)&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MIT&amp;diff=9661</id>
		<title>Algorithm:MIT</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MIT&amp;diff=9661"/>
		<updated>2007-04-24T17:33:50Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* DTI Analysis and Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Shape- and Atlas-Based Segmentation =&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to augment the segmentation process with prior information on the shape of the anatomical structures (shape atlas) learned from previously segmented scans (using, for example, Principal Component Analysis). We are working on methods that integrate the shape atlases with segmentation algorithms.&lt;br /&gt;
&lt;br /&gt;
=== Tissue Classification ===&lt;br /&gt;
&lt;br /&gt;
This type of algorithms assigns a tissue type to each voxel in the volume. Incorporating prior shape information biases the label assignment towards contiguous regions that are consistent with the shape model. [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New: '''&amp;lt;/font&amp;gt; K.M. Pohl, J. Fisher, S. Bouix, M. Shenton, R. W. McCarley, W.E.L. Grimson, R. Kikinis, and W.M. Wells. Using the Logarithm of Odds to Define a Vector Space on Probabilistic Atlases. Accapted to the Special Issue of Best Selected Papers from MICCAI 06 in Medical Image Analysis [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New: '''&amp;lt;/font&amp;gt; K.M. Pohl, R. Kikinis, and W.M. Wells. Active Mean Fields: Solving the Mean Field Approximation in the Level Set Framework. Accapted to IPMI 2007. [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|More...]]&lt;br /&gt;
  &lt;br /&gt;
[[Algorithm:MIT:Shape_Based_Segmentation_And_Registration|'''Description''']] - [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Based_Segmentation_And_Registration#Software|'''Software''']] - &lt;br /&gt;
[[AHM_2006:ProjectsJointRegistrationSegmentation|''' AHM 2006''']] -&lt;br /&gt;
[[AHM_2007:Slicer3_Developer_Feedback#EM|''' AHM 2007''']]&lt;br /&gt;
&lt;br /&gt;
=== Boundary Localization ===&lt;br /&gt;
&lt;br /&gt;
This class of algorithms explicitly manipulates the representation of the object boundary to fit the strong gradients in the image, indicative of the object outline. Bias in the boundary evolution towards the likely shapes improves the robustness of the segmentation results when the intensity information alone is insufficient for boundary detection. [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Shape_Based_Level_Set_Segmentation|'''Description''']] - [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Based_Level_Set_Segmentation#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Registration Regularization ===&lt;br /&gt;
&lt;br /&gt;
We are interested in the effects of registration regularization on segmentation accuracy in joint registration-segmentation.&lt;br /&gt;
[[Algorithm:MIT:RegistrationRegularization|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Submission for MICCAI 2007&lt;br /&gt;
&lt;br /&gt;
= DTI Analysis and Visualization =&lt;br /&gt;
&lt;br /&gt;
Our work in DTI analysis focuses on identifying new ways to provide an interpretation of the white matter connectivity and to utilize the information contained in the DTI images to create more comperehsive models of the brain architecture.&lt;br /&gt;
&lt;br /&gt;
=== DTI Fiber Clustering/Atlas Creation/Analysis ===&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to provide structural description of the white matter architecture as a partition into coherent fiber bundles and clusters, and to use these bundles for quantitative measurement. [[Algorithm:MIT:DTI_Clustering|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
Monica E. Lemmond, Lauren J. O'Donnell, Stephen Whalen, Alexandra J. Golby.&lt;br /&gt;
Characterizing Diffusion Along White Matter Tracts Affected by Primary Brain Tumors.&lt;br /&gt;
Accepted to HBM 2007.&lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering|'''Description''']] - &lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Publications|'''Publications''']] - &lt;br /&gt;
[[Algorithm:MIT:DTI_Clustering#Software|'''Software''']] - &lt;br /&gt;
[[AHM_2006:ProjectsWhiteMatterClustering|'''AHM 2006''']] - [[NA-MIC/Projects/Diffusion_Image_Analysis/Slicer_Fiber_Anatomical_Labeling|'''PW 2006''']]&lt;br /&gt;
&lt;br /&gt;
=== Fiber Tract Modeling, Clustering and Quantitative Analysis ===&lt;br /&gt;
&lt;br /&gt;
The goal of this work is to model the shape of the fiber bundles and use this model discription in clustering and statistical analysis of fiber tracts. [[Algorithm:MIT:DTI_Modeling|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, W. M. Wells, S. K. Warfield, C.-F. Westin, and W. E. L. Grimson, Probabilistic Clustering and Quantitative Analysis of White Matter Fiber Tracts,IPMI 2007, Netherlands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, S. K. Warfield, W. E. L. Grimson, W. M. Wells, A Unified Framework for Clustering and Quantitative Analysis of White Matter Fiber Tracts, Accepted for publication in Medical Image Analysis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; &lt;br /&gt;
M. Maddah, W. M. Wells, S. K. Warfield, C-F. Westin, and W. E. L. Grimson, A Spatial Model of White Matter Fiber Tracts to be presented at ISMRM 2007, Berlin.&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Modeling|'''Description''']] - [[Algorithm:MIT:DTI_Modeling#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_Modeling#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== DTI-based Segmentation ===&lt;br /&gt;
&lt;br /&gt;
Unlike conventional MRI, DTI provides adequate contrast to segment the thalamic nuclei, which are gray matter structures. [[Algorithm:MIT:DTI_Segmentation|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Ulas Ziyan, David Tuch, Carl-Fredrik Westin. Segmentation of Thalamic Nuclei from DTI using Spectral Clustering. Accepted to MICCAI 2006. [[Algorithm:MIT:DTI_Segmentation#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_Segmentation|'''Description''']] - [[Algorithm:MIT:DTI_Segmentation#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_Segmentation#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Fiber-Tract-Bundle-based Non-Linear Registration ===&lt;br /&gt;
&lt;br /&gt;
The goal of this work is to utilize the anatomical information from segmented fiber bundles and use this information for registering fiber tracts and the underlying DTI images. [[Algorithm:MIT:DTI_FiberRegistration|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_FiberRegistration|'''Description''']] - [[Algorithm:MIT:DTI_FiberRegistration#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_FiberRegistration#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
=== Stochastic Tractograhy ===&lt;br /&gt;
&lt;br /&gt;
This work calculates posterior distributions of white matter fiber tract parameters given diffusion observations in a DWI volume.  [[Algorithm:MIT:DTI_StochasticTractography|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:DTI_StochasticTractography|'''Description''']] - [[Algorithm:MIT:DTI_StochasticTractography#Publications|'''Publications''']] - [[Algorithm:MIT:DTI_StochasticTractography#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
= fMRI Detection and Analysis =&lt;br /&gt;
&lt;br /&gt;
We are exploring algorithms for improved fMRI detection and interpretation by incorporting spatial priors and anatomical information to guide the detection. [[Algorithm:MIT:fMRI_Detection|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Wanmei Ou, Sandy Wells, Polina Golland. Bridging Spatial Regularization And Anatomical Priors in fMRI Detection. In preparation for submission to IEEE TMI. [[Algorithm:MIT:fMRI_Detection#Publications|More...]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:fMRI_Detection|'''Description''']] - [[Algorithm:MIT:fMRI_Detection#Publications|'''Publications''']] - [[Algorithm:MIT:fMRI_Detection#Software|'''Software''']] - [[NA-MIC/Projects/fMRI_Analysis/Spatial_Regularization_for_fMRI_Detection|'''PW 2006''']]&lt;br /&gt;
&lt;br /&gt;
= Population Analysis of Anatomical Variability=&lt;br /&gt;
&lt;br /&gt;
Our goal is to develop mathematical approaches to modeling anatomical variability within and across populations using tools like local shape descriptors of specific regions of interest and global constellation descriptors of multiple ROI's. [[Algorithm:MIT:Shape_Analisys|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Mert R Sabuncu and Polina Golland. Structural Constellations for Population Analysis of Anatomical Variability. &lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Shape_Analisys|'''Description''']] - [[Algorithm:MIT:Shape_Analisys#Publications|'''Publications''']] - [[Algorithm:MIT:Shape_Analisys#Software|'''Software''']] - [[AHM_2006:ProjectsShapeAnalysis|'''AHM 2006''']]&lt;br /&gt;
&lt;br /&gt;
= Groupwise Registration =&lt;br /&gt;
&lt;br /&gt;
We are exploring algorithms for groupwise registration of medical data. [[Algorithm:MIT:Groupwise_Registration|More...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''New:'''&amp;lt;/font&amp;gt; Serdar K Balci, Polina Golland, Sandy Wells, Lilla Zollei, Mert R Sabuncu and Kinh Tieu. Groupwise registration of medical data. &lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MIT:Groupwise_Registration#Introduction|'''Description''']] - [[Algorithm:MIT:Groupwise_Registration#Software|'''Software''']]&lt;br /&gt;
&lt;br /&gt;
= Collaborations with other groups in NAMIC =&lt;br /&gt;
&lt;br /&gt;
* Algorithms:&lt;br /&gt;
** Segmentation: joint development of the algorithms and GUI for shape-based hierarchical segmentation with BWH (Kilian Pohl, Steve Pieper).&lt;br /&gt;
** Shape Analysis: joint pipeline I/O formulation and development with Kitware (Brad Davis) and UNC (Martin Styner).&lt;br /&gt;
** fMRI Detection: joint integration of fMRI detectors into Slicer with BWH (Steve Pieper).&lt;br /&gt;
&lt;br /&gt;
* Clinical:&lt;br /&gt;
** Continuing collaboration with [[DBP:Harvard|Harvard]] on shape-based segmentation and DTI analysis.&lt;br /&gt;
** New collaboration, enabled and facilitated by NAMIC, with [[DBP:Dartmouth|Dartmouth]] on DTI and fMRI analysis.&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=NAC-NAMIC-Jan2007-meeting&amp;diff=7571</id>
		<title>NAC-NAMIC-Jan2007-meeting</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=NAC-NAMIC-Jan2007-meeting&amp;diff=7571"/>
		<updated>2007-01-31T20:10:00Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Joint Meeting NAC and NAMIC: Stochastic tractogrpahy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Joint Meeting NAC and NAMIC: Stochastic tractogrpahy =&lt;br /&gt;
* What is the objective&lt;br /&gt;
**To report progress on stochastic tractography&lt;br /&gt;
**To define define application projects in schizophrenia&lt;br /&gt;
&lt;br /&gt;
[[Media:StochasticTractography2.ppt|Stochastic tractography background slides]]&lt;br /&gt;
&lt;br /&gt;
[[Media:ST_pres.ppt|ITK-Slicer3 implementation]]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
#Carl-Fredrik Westin&lt;br /&gt;
#Martha Shenton&lt;br /&gt;
#Polina Golland&lt;br /&gt;
#Tri Ngo&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
&lt;br /&gt;
please add your name&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:2007_Project_Half_Week_StochasticTractography.ppt&amp;diff=6520</id>
		<title>File:2007 Project Half Week StochasticTractography.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:2007_Project_Half_Week_StochasticTractography.ppt&amp;diff=6520"/>
		<updated>2007-01-10T18:08:47Z</updated>

		<summary type="html">&lt;p&gt;Tringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_Project_Half_Week&amp;diff=6518</id>
		<title>2007 Project Half Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_Project_Half_Week&amp;diff=6518"/>
		<updated>2007-01-10T18:08:11Z</updated>

		<summary type="html">&lt;p&gt;Tringo: /* Diffusion Image Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[AHM_2007|AHM_2007]]&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
Results of this event will be summarized here after it is completed.&lt;br /&gt;
&lt;br /&gt;
==Please note==&lt;br /&gt;
* Everyone should '''bring a laptop'''. We will have three or four projectors.&lt;br /&gt;
* About half the time will be spent working on projects and the other half in project related discussions.&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
This is the list of projects discussed in the preparation tcons on [[Engineering:TCON_12_07_2006|December 7]] and [[Engineering:TCON_12_14_2006|December 14, 2006]]. Each project lead (first name in the list) needs to complete a [[Media:2007_Project_Half_Week_Template.ppt|new 4-block PPT]], and upload and link it to this page. &lt;br /&gt;
&lt;br /&gt;
===Structural Analysis===&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/Spherical_Wavelets_in_ITK|ITK Spherical Wavelet Transform Filter]] (Delphine Nain - GT, Yi Gao - GT, Jim Miller - GE, Luis Ibanez - Kitware): [[Media:2006_Project_Week_MIT_SphericalWaveletInITK.ppt| 4-block PPT Summer 2006]],[[Media:2007_Project_Half_Week_SphericalWaveletInITK.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
# [[Algorithm:GATech:Multiscale_Shape_Analysis|UNC shape analysis with Spherical Wavelet Features]] (Delphine Nain, Yi Gao (GaTech), Martin Styner (UNC)): [[Media:2007_Project_Half_Week_ShapeAnalysis_WithSphericalWavelets.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#EMSegmenter Software Development (Kilian, Brad) [[Media:2007_Project_Half_Week_EMSegment.ppt | 4-block PPT Jan 2007]] ‎&lt;br /&gt;
# Data assimilation for NAMIC (Stephen) [[Media:2007_Project_Half_Week_MIDAS.ppt | 4 block PPT Jan 2007]]  &lt;br /&gt;
#[[Non_Rigid_Registration|Parallelization of ITK for deformable registration]] (Stephen, Jim, Ross) [[Media:2007_Project_Half_Week_ITKRegistrationParallelization.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
## Driving problem: Non-rigid registration of anatomical MRI (Kilian, Stephen)&lt;br /&gt;
# Integrating KWMeshVisu into Slicer (Ipek, Martin, Sebastien), [[Media:2006_AHM_Programming_Half_week_MeshVisu.ppt|4-block PPT Jan 2006]], [[Media:2007_AHM_Programming_Half_week_MeshVisu.ppt |4-block PPT Jan 2007 ]]&lt;br /&gt;
#Group-wise Registration of Medical Images(Serdar, Polina, Mert, Sandy ), [[Media:2007_Project_Half_Week_GroupWiseRegistration.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Genus Zero Slicer3 Module (Marc, Sylvain, Steve), [[Media:2007_Project_Half_Week_GenusZeroImageFilter.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Thickness Slicer3 Module (Marc, Sylvain, Steve), [[Media:2007_Project_Half_Week_ThicknessImageFilter.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Shape Analysis of Caudate paper (Jim, Martin, Marc, Sylvain, Martha), [[Media:2007_Project_Half_Week_Caudate_Paper.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
===Diffusion Image Analysis===&lt;br /&gt;
#Finsler Tractography (John Melonakos - GT, Luis Ibanez - Kitware): [[Media:2007_Project_Half_Week_FinslerTractography.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Finsler Levelsets (Vandana Mohan - GT, John Melonakos - GT, Luis Ibanez - Kitware): [[Media:2007_Project_Half_Week_FinslerLevelsets.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Tensor estimation and Monte-Carlo simulation (Casey Goodlett - UNC, Tom Fletcher - Utah): [[Media:2007_Project_Half_Week_TensorEstimation.ppt | 4-block PPT Jan 2007]]&lt;br /&gt;
#Rician Noise Remvoal in Diffusion Tensor MRI (McKay Davis - Utah, Tom Fletcher - Utah): [[Media:2007_Project_Half_Week_RicianNoiseDTI.ppt | 4-block PPT Jan 2007]]&lt;br /&gt;
#ITK implementation of POIStat, and Integration into Slicer3 (Dennis, Steve), [[Media:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Image Format issues in application of POIStats to Dartmouth data (Dennis, Steve, Luis, John West, Andy Saykin), [[Media:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#ITK Stochastic Tractography Filter (Tri Ngo - MIT, C-F Westin - LMI, Polina Golland - MIT), [[Media:2007_Project_Half_Week_StochasticTractography.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
===NA-MIC Kit===&lt;br /&gt;
#'''[[Slicer3:Architecture/Features]]''' ('''Steve Pieper''', Group: Bill Lorensen, Ron Kikinis, Mike Halle, Noby Hata) [[Media:2007 Programming Half Week SlicerArch.ppt | 4-block ppt]]&lt;br /&gt;
#'''[[Slicer3:Data_Model|Slicer3: Data Model / libMRML]]''' ('''Alex''', Steve) [[media:2007_Programming_Half_Week_MRML.ppt | 4-block ppt]]&lt;br /&gt;
#'''[[Slicer3:Execution_Model|Slicer3: Execution Model / Command Line Modules]]''' ('''Jim Miller''', Bill Lorensen)&lt;br /&gt;
#'''[[Slicer3:Interface_Design|Slicer3: Interface Design and Usability ]]''' ('''Wendy Plesniak''', KWWidgets: Sebastien Barre, Yumin Yuan) [[Media:2007_Project_Half_Week_SlicerUI.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#'''[[Slicer3:Transition_of_Slicer2.x_Modules|Slicer3: Transition of Selected Slicer2.x Modules to Slicer3]]''' ('''Nicole''', Katie, Wendy, Mathieu)&lt;br /&gt;
##[[Slicer3:DTMRI|DTMRI]] '''Raul''', [http://lmi.bwh.harvard.edu LMI] [[Media:2007_Project_Half_Week_DTI.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
##[[Slicer3:DTMRI|Tractography]] '''Lauren''' [[Media:2007_Project_Half_Week_Tractography.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
##[[Slicer3:Editor|Editor]] '''Steve''' [[Media:2007_Programming_Half_Week_Editor.ppt | 4-block ppt]]&lt;br /&gt;
##[[Slicer3:ColorsFiducialsFreesurferModelmaker|Slicer3: Colors, Fiducials, FreeSurfer, ModelMaker]] '''Nicole''' [[Media:2007_Project_Half_Week_Slicer3Colors.ppt | 4 block:Colors]],[[Media:2007_Project_Half_Week_Slicer3Fiducials.ppt | 4 block:Fiducials]],[[Media:2007_Project_Half_Week_Slicer3FreeSurfer.ppt | 4 block:FreeSurfer]], [[Media:2007_Project_Half_Week_Slicer3ModelMaker.ppt | 4 block:ModelMaker]]&lt;br /&gt;
##[[Slicer3:_Image_Guided_Therapy_%28IGT%29|Slicer3: IGT, Trackers]] '''Haiying'''&lt;br /&gt;
#'''[[Slicer3:Build/Test/Deploy|Build/Test/Deploy System]]''' ('''Andy''', Katie)  [[media:2007 AHM Programming Half Week PackagingAndDeployment.ppt | 4-block PPT]]&lt;br /&gt;
#Slicer3 launch and deployment issues (Steve, Jim, Bill, Will, Sebastien, Andy) [[media:2007 AHM Programming Half Week Slicer3 Launch.ppt | 4-block PPT]]&lt;br /&gt;
#'''[[Slicer3:Pipeline_Integration|Slicer3: Pipeline Integration]]''' ('''Jags''') [[media:2007_Project_Half_Week_Loni_Pipeline.ppt| 4-block PPT]]&lt;br /&gt;
#'''[[Slicer3:Grid_Interface|Slicer3: Grid Integration]]''' ('''Neil''', Bill, Jim) [[media:2007_Project_Half_Week_GridExecution.ppt| 4-block PPT Jan 2007]] &lt;br /&gt;
#'''[[Slicer3:Performance_Analysis|Slicer3:Performance Analysis]]''' ('''Katie''') [[Media:2007_Programming_Half_Week_Performance_Analysis.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Malab-Slicer3 pipeline enhancement (Katharina, Sylvain, Steve, Marc, Mahnaz), [[Media:2007_Project_Half_Week_SlicerMatlabPipeline.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Model Hierarchies (Alex, Lauren, Kilian, Brad, Ron) -- generalize concepts from DTI and EM group nodes to support atlas hierachies like in slicer2, [[Media:2007_Programming_Half_Week_HierModel.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
===External Collaborations===&lt;br /&gt;
#Converting ITK Pipeline for Archip's, HPC based, deformable registration to Slicer3 Module (Daniel Goldberg, Jim Miller, Bill Lorensen) [[Media:2007_Project_Half_Week_ConvertingITKPipelineDeformableRegistrationtoSlicer3.ppt|4 block PPT Jan 2007]]&lt;br /&gt;
#[[IGT|IGT Workflow for Slicer3: Interventional Imaging]] (Simon DiMaio, Haiying Liu, Noby Hata, Stephen Aylward) [[Media:2007_Project_Half_Week_InterventionalImaging.ppt|4 block PPT Jan 2007]]&lt;br /&gt;
#Radiology Workstation Module for Slicer3 (Pat, Steve)&lt;br /&gt;
#vmtk module for Slicer (Luca Antiga, Jim Miller) [[Media:2007 Project Half Week vmtkSlicerModule.ppt | 4 block PPT Jan 2007]] &lt;br /&gt;
#Hexahedral Voxel Meshing into Slicer3 [[NA-MIC_Collaborations#PAR-05-063_Automated_FE_Mesh_Development | for collaboration grant]] &lt;br /&gt;
##Voxel meshing as an execuation module in Slicer3 [[Media:2007_AHM_Programming_Half Week_VoxelMeshing.ppt|Voxel Meshing 4 block PPT Jan 2007]] (Ritesh Bafna, Nicole Grosland, Vincent Magnotta, Steve Pieper)&lt;br /&gt;
##Mesh Quality Visualization Development [[Media:Mesh_Quality_Visualization.ppt|Mapped Quality 4 block PPT Jan 2007]] (Curt Lisle, Kiran Shivanna, Srinivas Tadepalli, Nicole Grosland, Vincent Magnotta, Steve Pieper)&lt;br /&gt;
##Bounding Box Projection Meshing [[Media:2007_AHM_Programming_Half Week_VoxelMeshing.ppt|Voxel Meshing 4 block PPT Jan 2007]] (Kiran Shivanna, Srinivas Tadepalli, Nicole Grosland, Vincent Magnotta, Steve Pieper, Curt Lisle)&lt;br /&gt;
##Tetrahedral Mesh Generation Tools in VTK [[Media:Tetmesh_VTK_Tools.ppt|VTK Tetrahedral Meshing 4 block PPT Jan 2007]] (Srinivas Tadepalli, Nicole Grosland, Vincent Magnotta, Will Schroeder, Bill Lorensen)&lt;br /&gt;
#Nonhuman Primate slicer Module (Alcohol Exposure) (Kilian Pohl, Chris Wyatt) [[Media:2007_Project_Half_Week_AlcoholExposureStructuralImaging.ppt | 4 block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
&lt;br /&gt;
'''Dates:''' January 10 &amp;amp; 12, 2007 (There will be no project-week related events scheduled for Thursday, January 11th, the day of the AHM.)&lt;br /&gt;
&lt;br /&gt;
'''Registration Fee:''' Registration fee is $215 for this event, and includes registration for the NA-MIC AHM. Separate registration, either for the AHM, or the project event are not available. To register and reserve hotel rooms, please [[AHM_2007#Registration_and_Hotel_Logistics|follow this link]].&lt;br /&gt;
&lt;br /&gt;
== Background and Preparation ==&lt;br /&gt;
&lt;br /&gt;
We continue to call this event &amp;quot;Project Week&amp;quot; or &amp;quot;Project Half Week&amp;quot;, depending on how its duration, rather than by its original name of &amp;quot;Programming Week&amp;quot;.  Along with programming, a fair amount of algorithm design, and clinical application brainstorming also takes places and the name change reflects the broader scope of the event. What does this means for participants: if you are participating in a NA-MIC project or collaboration by providing algorithmic or clinical input, you are very welcome to attend. As always, participation is entirely voluntary.&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
The main goal of this week is to move forward the deliverables of NA-MIC. All NA-MIC participants and their collaborators are welcome.&lt;br /&gt;
&lt;br /&gt;
* Members of all cores are welcome. This event involves programming, algorithm design, and clinical application development/testing.&lt;br /&gt;
* The event is open to people outside NA-MIC, subject to availability.&lt;br /&gt;
* You '''do''' need to be actively working on a NA-MIC related project in order to make this investment worthwhile for everyone.&lt;br /&gt;
* Participation in this event is voluntary -- if you don't think this will help you move forward in your work, there is no obligation to attend.&lt;br /&gt;
* Ideal candidates are those who want to contribute to the NA-MIC Kit, and those who can help make it happen.&lt;br /&gt;
* This is not an introduction to the components of the NA-MIC Kit.&lt;br /&gt;
* Submit any projects that you would like to work on during this week, and what type of help you might need for it.&lt;br /&gt;
&lt;br /&gt;
=== Preparation for the workshop ===&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-programming-week na-mic-programming-week mailing list]&lt;br /&gt;
# [[Engineering:TCON_12_07_2006|December 7: Kickoff TCON]]&lt;br /&gt;
# December 14: Create a Wiki page per project (the participants must do this, hopefully jointly)&lt;br /&gt;
# [[Engineering:TCON_12_14_2006|December 14: TCON#2 to discuss projects and verify teams]]&lt;br /&gt;
# December: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Andy)&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Andy)&lt;br /&gt;
# [[Engineering:TCON_2007#2007-Jan-04|January 4, 2007: TCON#3 last preparation tcon]]&lt;br /&gt;
# By January 9th: Complete the top half of [[Media:2007_Project_Half_Week_Template.ppt|this powerpoint template]] for each project. Upload and link to the right place.&lt;br /&gt;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;br /&gt;
&lt;br /&gt;
== A History in Wiki Links ==&lt;br /&gt;
&lt;br /&gt;
A history of all the programming/project events in NA-MIC is available by following [[Engineering:Programming_Events|this link]].&lt;/div&gt;</summary>
		<author><name>Tringo</name></author>
		
	</entry>
</feed>