<?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=Hliu</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=Hliu"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Hliu"/>
	<updated>2026-04-06T15:44:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=55259</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=55259"/>
		<updated>2010-06-25T13:34:21Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Build a system for surgical planning and navigation to guide RF liver ablation.&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
# Export the segmentation to the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Run the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Load the plan specified in an xml file into Slicer for visualization and modification.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can view the plan. Ablations are overlayed onto the image slices. Ablation locations are from the xml file and the size of the sphere is already available in Slicer before step 1.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can move ablation locations.&amp;lt;br&amp;gt;&lt;br /&gt;
# Export the modified plan.&amp;lt;br&amp;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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Got tracking data from Aurora system using IGSTK&lt;br /&gt;
* Can read surgical plan from an xml file&lt;br /&gt;
* Can write surgical plan to an xml file&lt;br /&gt;
* Working on visualization and modification of a surgical plan possibily using Measurements module&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54448</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54448"/>
		<updated>2010-06-17T16:41:43Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Build a system for surgical planning and navigation to guide RF liver ablation.&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
# Export the segmentation to the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Run the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Load the plan specified in an xml file into Slicer for visualization and modification.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can view the plan. Ablations are overlayed onto the image slices. Ablation locations are from the xml file and the size of the sphere is already available in Slicer before step 1.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can move ablation locations.&amp;lt;br&amp;gt;&lt;br /&gt;
# Export the modified plan.&amp;lt;br&amp;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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54446</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54446"/>
		<updated>2010-06-17T16:41:06Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Build a system for surgical planning and navigation to guide RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
# Export the segmentation to the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Run the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Load the plan specified in an xml file into Slicer for visualization and modification.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can view the plan. Ablations are overlayed onto the image slices. Ablation locations are from the xml file and the size of the sphere is already available in Slicer before step 1.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can move ablation locations.&amp;lt;br&amp;gt;&lt;br /&gt;
# Export the modified plan.&amp;lt;br&amp;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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54444</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54444"/>
		<updated>2010-06-17T16:40:48Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Build a system for surgical planning and navigation to guide RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
# Export the segmentation to the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Run the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Load the plan specified in an xml file into slicer for visualization and modification.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can view the plan. Ablations are overlayed onto the image slices. Ablation locations are from the xml file and the size of the sphere is already available in Slicer before step 1.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can move ablation locations.&amp;lt;br&amp;gt;&lt;br /&gt;
# Export the modified plan.&amp;lt;br&amp;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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54439</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54439"/>
		<updated>2010-06-17T16:35:38Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Build a system for surgical planning and navigation to guide RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
# Export the segmentation to the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Run the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Load the plan specified in an xml file into slicer for visualization and modification.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can view the plan, ablations overlayed onto the image slices, ablation locations are from the xml file and the size of the sphere was already available in Slicer before step 1.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can move ablation locations.&amp;lt;br&amp;gt;&lt;br /&gt;
# Export modified plan.&amp;lt;br&amp;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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54438</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54438"/>
		<updated>2010-06-17T16:35:00Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* build a system for surgical planning and navigation to guide RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
# Export the segmentation to the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Run the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
# Load the plan specified in an xml file into slicer for visualization and modification.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can view the plan, ablations overlayed onto the image slices, ablation locations are from the xml file and the size of the sphere was already available in Slicer before step 1.&amp;lt;br&amp;gt;&lt;br /&gt;
# User can move ablation locations.&amp;lt;br&amp;gt;&lt;br /&gt;
# Export modified plan.&amp;lt;br&amp;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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54436</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54436"/>
		<updated>2010-06-17T16:34:12Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* build a system for surgical planning and navigation to guide RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
1. Export the segmentation to the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Run the planning program.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Load the plan specified in an xml file into slicer for visualization and modification.&amp;lt;br&amp;gt;&lt;br /&gt;
4. User can view the plan, ablations overlayed onto the image slices, ablation locations are from the xml file and the size of the sphere was already available in Slicer before step 1.&amp;lt;br&amp;gt;&lt;br /&gt;
5. User can move ablation locations.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Export modified plan.&amp;lt;br&amp;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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54434</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54434"/>
		<updated>2010-06-17T16:33:15Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* build a system for surgical planning and navigation to guide RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The workflow reads as follows [after segmentation]:&lt;br /&gt;
1. Export the segmentation to the planning program.&lt;br /&gt;
2. Run the planning program.&lt;br /&gt;
3. Load the plan specified in an xml file into slicer for visualization and modification.&lt;br /&gt;
4. User can view the plan, ablations overlayed onto the image slices, ablation locations are from&lt;br /&gt;
   the xml file and the size of the sphere was already available in Slicer before step 1&lt;br /&gt;
5. User can move ablation locations.&lt;br /&gt;
6. Export modified plan. &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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54431</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54431"/>
		<updated>2010-06-17T16:29:16Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* build a system for surgical planning and navigation to guide RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54428</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54428"/>
		<updated>2010-06-17T16:24:12Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* build a system for surgical planning and navigation for RF liver ablation&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54425</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54425"/>
		<updated>2010-06-17T16:06:36Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54424</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54424"/>
		<updated>2010-06-17T16:03:21Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
Fill this at the end of the week&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54422</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54422"/>
		<updated>2010-06-17T15:52:06Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
Fill this at the end of the week&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be evolved as a Slicer module for surgical planning.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54421</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54421"/>
		<updated>2010-06-17T15:48:23Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
Fill this at the end of the week&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be provided as ITK modules and it intended to integrate them into a Slicer module.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* W.M. Wells, R. Kikinis, W.E.L. Grimson, F. Jolesz. Adaptive segmentation of MRI data. IEEE Transactions on Medical Imaging, 15, pp. 429-442, 1996&lt;br /&gt;
* K.M. Pohl, J. Fisher, W.E.L. Grimson, R. Kikinis, and W.M. Wells. A Bayesian model for joint segmentation and registration. NeuroImage, 31(1), pp. 228-239, 2006&lt;br /&gt;
* E.N.K. Kollorz, D.A. Hahn, R. Linke, T.W. Goecke, J. Hornegger, and T. Kuwert. Quantification of Thyroid Volume using 3-D Ultrasound Imaging. IEEE Transactions on Medical Imaging, 27(4), pp. 457-466, 2008&lt;br /&gt;
* W. Wein, S. Brunke, A. Khamene, M.R. Callstrom, N. Navab. Automatic CT-Ultrasound Registration for Diagnostic Imaging and Image-guided Intervention. Medical Image Analysis, 12(5), pp. 577-585, 2008&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54420</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54420"/>
		<updated>2010-06-17T15:47:06Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
Fill this at the end of the week&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be provided as ITK modules and it intended to integrate them into a Slicer module.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* W.M. Wells, R. Kikinis, W.E.L. Grimson, F. Jolesz. Adaptive segmentation of MRI data. IEEE Transactions on Medical Imaging, 15, pp. 429-442, 1996&lt;br /&gt;
* K.M. Pohl, J. Fisher, W.E.L. Grimson, R. Kikinis, and W.M. Wells. A Bayesian model for joint segmentation and registration. NeuroImage, 31(1), pp. 228-239, 2006&lt;br /&gt;
* E.N.K. Kollorz, D.A. Hahn, R. Linke, T.W. Goecke, J. Hornegger, and T. Kuwert. Quantification of Thyroid Volume using 3-D Ultrasound Imaging. IEEE Transactions on Medical Imaging, 27(4), pp. 457-466, 2008&lt;br /&gt;
* W. Wein, S. Brunke, A. Khamene, M.R. Callstrom, N. Navab. Automatic CT-Ultrasound Registration for Diagnostic Imaging and Image-guided Intervention. Medical Image Analysis, 12(5), pp. 577-585, 2008&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Liver_model.jpg&amp;diff=54419</id>
		<title>File:Liver model.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Liver_model.jpg&amp;diff=54419"/>
		<updated>2010-06-17T15:46:13Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Liver_fiducial_segmentation.jpg&amp;diff=54418</id>
		<title>File:Liver fiducial segmentation.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Liver_fiducial_segmentation.jpg&amp;diff=54418"/>
		<updated>2010-06-17T15:45:59Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Liver_fiducial.jpg&amp;diff=54417</id>
		<title>File:Liver fiducial.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Liver_fiducial.jpg&amp;diff=54417"/>
		<updated>2010-06-17T15:45:33Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54416</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54416"/>
		<updated>2010-06-17T15:44:33Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Liver_fiducial.jpg| Liver with fiducials&lt;br /&gt;
Image:Liver_fiducial_segmentation.jpg| Liver with fiducials and segmentation&lt;br /&gt;
Image:Liver_model.jpg| Liver model&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3D Ultrasound (US) is an emerging diagnostic technique that is non-invasive, fast and comparably cheap. It is commonly used for acquiring images of fetuses or anatomical regions and organs near the skin, for example the thyroid gland or other parenchymatous organs. 3D US has some advantages compared to 2D US, as it the diagnosis may become largely observer-independent and accurate volumetric measurements become possible. Compared to alternative imaging techniques, like CT or MRI, it features a much better spatial resolution and images can be acquired faster and a lot easier. It may, therefore, be combined with another imaging technique in order to enable ongoing screening during treatment or control studies. The combination of MR and US is desirable, as both techniques are very feasible for the analysis of soft tissue. However, this is a challenging task and quite a few problems have to be addressed.&lt;br /&gt;
&lt;br /&gt;
[[Image:US_Thyroid_Bias.png‎|600px|Bias Field on Ultrasound Image and Segmentation of the Thyroid]]&lt;br /&gt;
&lt;br /&gt;
The figure above shows a slice taken from a 3D ultrasound image of the human thyroid (upper left), together with the intensity profile along a line through the tyhroid (upper right, lower left) and a segmentation (lower right). US images suffer from speckle noise, sonic attenuation and also regions of sound shadows (insufficient gel layer). The sonic attenuation cannot be fully compensated by the imaging devices and the effect is clearly visible when examining the intensity profile along a line through the thyroid region (lower left image), which shows decreasing intensities with increasing distance to the surface.&lt;br /&gt;
&lt;br /&gt;
In previous work, we have examined several pre-processing techniques for 3D US denoising, however, we did not find a satisfying solution for the bias field correction of the images. Since the intensity-based registration of MR with 3D US is a very hard problem and only few work has been done on the registration of 3D US with MR images, we will try to come up with some ideas for a combined approach for the bias field correction, segmentation and registration during the project weak.&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
Fill this at the end of the week&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be provided as ITK modules and it intended to integrate them into a Slicer module.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* W.M. Wells, R. Kikinis, W.E.L. Grimson, F. Jolesz. Adaptive segmentation of MRI data. IEEE Transactions on Medical Imaging, 15, pp. 429-442, 1996&lt;br /&gt;
* K.M. Pohl, J. Fisher, W.E.L. Grimson, R. Kikinis, and W.M. Wells. A Bayesian model for joint segmentation and registration. NeuroImage, 31(1), pp. 228-239, 2006&lt;br /&gt;
* E.N.K. Kollorz, D.A. Hahn, R. Linke, T.W. Goecke, J. Hornegger, and T. Kuwert. Quantification of Thyroid Volume using 3-D Ultrasound Imaging. IEEE Transactions on Medical Imaging, 27(4), pp. 457-466, 2008&lt;br /&gt;
* W. Wein, S. Brunke, A. Khamene, M.R. Callstrom, N. Navab. Automatic CT-Ultrasound Registration for Diagnostic Imaging and Image-guided Intervention. Medical Image Analysis, 12(5), pp. 577-585, 2008&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54415</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54415"/>
		<updated>2010-06-17T15:37:44Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata, Sota Oguro&lt;br /&gt;
* Georgetown University: Ziv Yaniv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3D Ultrasound (US) is an emerging diagnostic technique that is non-invasive, fast and comparably cheap. It is commonly used for acquiring images of fetuses or anatomical regions and organs near the skin, for example the thyroid gland or other parenchymatous organs. 3D US has some advantages compared to 2D US, as it the diagnosis may become largely observer-independent and accurate volumetric measurements become possible. Compared to alternative imaging techniques, like CT or MRI, it features a much better spatial resolution and images can be acquired faster and a lot easier. It may, therefore, be combined with another imaging technique in order to enable ongoing screening during treatment or control studies. The combination of MR and US is desirable, as both techniques are very feasible for the analysis of soft tissue. However, this is a challenging task and quite a few problems have to be addressed.&lt;br /&gt;
&lt;br /&gt;
[[Image:US_Thyroid_Bias.png‎|600px|Bias Field on Ultrasound Image and Segmentation of the Thyroid]]&lt;br /&gt;
&lt;br /&gt;
The figure above shows a slice taken from a 3D ultrasound image of the human thyroid (upper left), together with the intensity profile along a line through the tyhroid (upper right, lower left) and a segmentation (lower right). US images suffer from speckle noise, sonic attenuation and also regions of sound shadows (insufficient gel layer). The sonic attenuation cannot be fully compensated by the imaging devices and the effect is clearly visible when examining the intensity profile along a line through the thyroid region (lower left image), which shows decreasing intensities with increasing distance to the surface.&lt;br /&gt;
&lt;br /&gt;
In previous work, we have examined several pre-processing techniques for 3D US denoising, however, we did not find a satisfying solution for the bias field correction of the images. Since the intensity-based registration of MR with 3D US is a very hard problem and only few work has been done on the registration of 3D US with MR images, we will try to come up with some ideas for a combined approach for the bias field correction, segmentation and registration during the project weak.&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
Fill this at the end of the week&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be provided as ITK modules and it intended to integrate them into a Slicer module.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* W.M. Wells, R. Kikinis, W.E.L. Grimson, F. Jolesz. Adaptive segmentation of MRI data. IEEE Transactions on Medical Imaging, 15, pp. 429-442, 1996&lt;br /&gt;
* K.M. Pohl, J. Fisher, W.E.L. Grimson, R. Kikinis, and W.M. Wells. A Bayesian model for joint segmentation and registration. NeuroImage, 31(1), pp. 228-239, 2006&lt;br /&gt;
* E.N.K. Kollorz, D.A. Hahn, R. Linke, T.W. Goecke, J. Hornegger, and T. Kuwert. Quantification of Thyroid Volume using 3-D Ultrasound Imaging. IEEE Transactions on Medical Imaging, 27(4), pp. 457-466, 2008&lt;br /&gt;
* W. Wein, S. Brunke, A. Khamene, M.R. Callstrom, N. Navab. Automatic CT-Ultrasound Registration for Diagnostic Imaging and Image-guided Intervention. Medical Image Analysis, 12(5), pp. 577-585, 2008&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=54410</id>
		<title>2010 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=54410"/>
		<updated>2010-06-17T15:12:23Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* IGT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Project Events]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PW-MIT2010.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the 11th PROJECT WEEK of hands-on research and development activity for applications in Image-Guided Therapy, Neuroscience, and several additional areas of biomedical research that enable personalized medicine. Participants will engage in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, medical imaging sequence development, tracking experiments, and clinical application. The main goal of this event is to move forward the translational research deliverables of the sponsoring centers and their collaborators. Active and potential collaborators are encouraged and welcome to attend this event. This event will be set up to maximize informal interaction between participants.  &lt;br /&gt;
&lt;br /&gt;
Active preparation begins on Thursday, April 15th at 3pm ET, with a kick-off teleconference.  Invitations to this call will be sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties who have expressed an interest in working with these centers. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient coverage for all. Subsequent teleconferences will allow for more focused discussions on individual projects and allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams will be asked to fill in a template page on this wiki that describes the objectives and plan of their projects.  &lt;br /&gt;
&lt;br /&gt;
The event itself will start off with a short presentation by each project team, driven using their previously created description, and will help all participants get acquainted with others who are doing similar work. In the rest of the week, about half the time will be spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half will be spent in project teams, doing hands-on project work.  The hands-on activities will be done in 30-50 small teams of size 2-4, each with a mix of multi-disciplinary expertise.  To facilitate this work, a large room at MIT will be setup with several tables, with internet and power access, and each computer software development based team will gather on a table with their individual laptops, connect to the internet to download their software and data, and be able to work on their projects.  Teams working on projects that require the use of medical devices will proceed to Brigham and Women's Hospital and carry out their experiments there. On the last day of the event, a closing presentation session will be held in which each project team will present a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
This event is part of the translational research efforts of [http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu/ NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT].  It is an expansion of the NA-MIC Summer Project Week that has been held annually since 2005. It will be held every summer at MIT and Brigham and Womens Hospital in Boston, typically during the last full week of June, and in Salt Lake City in the winter, typically during the second week of January.  &lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
*'''Dates:''' June 21-25, 2010&lt;br /&gt;
*'''Location:''' MIT. [[Meeting_Locations:MIT_Grier_A_%26B|Grier Rooms A &amp;amp; B: 34-401A &amp;amp; 34-401B]].&lt;br /&gt;
*'''REGISTRATION:''' Please click [http://guest.cvent.com/i.aspx?4W%2cM3%2c8e73686a-1432-40f2-bc78-f9e18d8bce00 here] to do an on-line registration for the meeting that will allow you to pay by credit card, or send a check.&lt;br /&gt;
*'''Registration Fee:''' $260 (covers the cost of breakfast, lunch and coffee breaks for the week). &lt;br /&gt;
*'''Hotel:''' We have reserved a block of rooms  at the Boston Marriott Cambridge Hotel, Two Cambridge Center, 50 Broadway, Cambridge, MA 02142. (Phone: 617.252.4405, Fax: 617.494.6565)  [http://www.marriott.com/hotels/travel/BOSCB?groupCode=NAMNAMA&amp;amp;app=resvlink&amp;amp;fromDate=6/20/10&amp;amp;toDate=6/25/10   Please click here to reserve.] You will be directed to the property's home page with the group code already entered in the appropriate field. All you need to do is enter your arrival date to begin the reservation process. &lt;br /&gt;
  &lt;br /&gt;
   ''' All reservations must be made by Tuesday, June 1, 2010 to receive the discounted rate of'''&lt;br /&gt;
   ''' $189/night/room (plus tax).'''&lt;br /&gt;
   ''' This rate is good only through June 1.'''&lt;br /&gt;
&lt;br /&gt;
Please note that if you try to reserve a room outside of the block on the shoulder nights via the link, you will be told that the group rate is not available for the duration of your stay. To reserve those rooms, which might not be at the group rate because it is based upon availability, please call Marriott Central Reservations at 1-800-228-9290. &lt;br /&gt;
&lt;br /&gt;
*Here is some information about several other Boston area hotels that are convenient to NA-MIC events: [[Boston_Hotels|Boston_Hotels]]. Summer is tourist season in Boston, so please book your rooms early.&lt;br /&gt;
*For hosting projects, we are planning to make use of the NITRC resources.  See [[NA-MIC_and_NITRC | Information about NITRC Collaboration]]&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background: #b0d5e6; color: #02186f; font-size: 130%&amp;quot; &lt;br /&gt;
!Time&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Monday, June 21&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Tuesday, June 22&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Wednesday, June 23&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Thursday, June 24&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Friday, June 25&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#dbdbdb&amp;quot;|'''Project Presentations'''&lt;br /&gt;
|bgcolor=&amp;quot;#6494ec&amp;quot;|'''NA-MIC Update Day'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#88aaae&amp;quot;|'''IGT Day'''&lt;br /&gt;
|bgcolor=&amp;quot;#faedb6&amp;quot;|'''Reporting Day'''&lt;br /&gt;
|-&lt;br /&gt;
|8:30&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|-&lt;br /&gt;
|9:00-9:45&lt;br /&gt;
|'''9am:''' NA-MIC Kit Update (Jim Miller) &lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''9am-12pm Breakout Session:''' [[2010 Project Week Breakout Session: ITK|ITK]] (Luis Ibanez)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''9am-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session:OpenIGTLink|OpenIGTLink]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''10am-12pm''' [[#Projects|Project Progress Updates]]&lt;br /&gt;
|-&lt;br /&gt;
|9:45-10:30&lt;br /&gt;
|bgcolor=&amp;quot;#c1c2ec&amp;quot;|'''9:45am:''' 3D Slicer Update (Steve Pieper)&lt;br /&gt;
|-&lt;br /&gt;
|10:30-11:00&lt;br /&gt;
|'''10:30-11am:''' OpenIGTLink Update (Junichi Tokuda)&lt;br /&gt;
|-&lt;br /&gt;
|11:00-12:00&lt;br /&gt;
|bgcolor=&amp;quot;#c1c2ec&amp;quot;|'''11am-12pm:''' Slicer Hands-on Workshop (Randy Gollub, Sonia Pujol)&lt;br /&gt;
|-&lt;br /&gt;
|12:00-1:00&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch boxes&lt;br /&gt;
|-&lt;br /&gt;
|12:45-1:00&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#ccffcc&amp;quot;|'''12:45-1pm:''' [[Events:TutorialContestJune2010|Tutorial Contest Winner Announcement]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1:00-1:30&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|&amp;lt;font color=&amp;quot;#0000cc&amp;quot;&amp;gt;'''1-1:05pm''' Ron Kikinis: Welcome&amp;lt;br&amp;gt; &amp;lt;/font&amp;gt; &amp;lt;br&amp;gt;_____________________&amp;lt;br&amp;gt;  '''1:05-3:30pm:''' [[#Projects|Project Introductions]] (all Project Leads)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''1-3pm: Breakout Session:''' QT/Slicer (Steve, JC, J2) &lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''1-3pm: Breakout Session:''' [[Microscopy_Image_Analysis|Microscopy Image Analysis]] (Sean Megason)&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''1-2pm: Breakout Session:''' [[2010 Summer Project Week Breakout Session:GWE|GWE]] (Marco Ruiz)&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn by 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
|1:30-2:00&lt;br /&gt;
|rowspan=&amp;quot;9&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|2:00-2:30&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''2-3pm''' Build Instructions: [http://www.commontk.org/index.php/Build_Instructions#Simple_Git  Simple Git] (Steve Pieper)&lt;br /&gt;
|-&lt;br /&gt;
|2:30-3:00&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|3:00-3:30&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #ccffcc;&amp;quot;|'''3-4pm:''' [[Summer_2010_Tutorial_Contest|Tutorial Contest Presentations]]&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|'''3-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session:QA Training|QA Training]] (Luis Ibanez)&amp;lt;br&amp;gt;_____________________&amp;lt;br&amp;gt;'''3-4pm Breakout Session:''' [[2010 Summer Project Week Breakout Session:VTK Widget|VTK Widgets]] (Nicole, Kilian, JC)&lt;br /&gt;
|-&lt;br /&gt;
|3:30-4:00&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; style=&amp;quot;background: #ccffcc;&amp;quot;|'''3:30-5:30pm Tutorial:''' [[2010 Summer Project Week Breakout: Getting Started with Qt|Getting Started with Qt]] (Adam Weinrich, Nokia)&lt;br /&gt;
|-&lt;br /&gt;
|4:00-4:30&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''4-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session: Data Management |Data Management]] (Dan Marcus, Stephen Aylward)&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''4-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session: Volume Rendering|Volume Rendering Demos and Discussion]] (Yin Wu, Steve Pieper)&lt;br /&gt;
|-&lt;br /&gt;
|4:30-5:00&lt;br /&gt;
|-&lt;br /&gt;
|5:00-5:30&lt;br /&gt;
|-&lt;br /&gt;
|5:30&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
***We need to empty room by 1:30pm on Friday.  You are welcome to use wireless in Stata.&lt;br /&gt;
***Please sign up for the developer [http://www.slicer.org/pages/Mailinglist mailing lists]&lt;br /&gt;
***Next Project Week [[AHM_2011|in Utah]]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
#[[2010_Summer_Project_Week_Robust_Statistics_Segmenter_Slicer_Module|Robust Statistics Segmenter Slicer Module]] (Yi Gao, Allen Tannenbaum, Ron Kikinis)&lt;br /&gt;
#[[2010_Summer_Project_Week_Multi_scale_Shape_Based_Segmentation_for_the_Hippocampus|Multi-scale Shape Based Segmentation for the Hippocampus]] (Yi Gao, Allen Tannenbaum)&lt;br /&gt;
#[[2010_Summer_Project_Week_SegmentationMeshEmbeddedContours|Segmentation on Mesh Surfaces Using Geometric Information]] (Peter Karasev, Karol Chudy, Allen Tannenbaum, GT; Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Summer_Project_Week/The Vascular Modeling Toolkit in 3D Slicer|The Vascular Modeling Toolkit in 3D Slicer]] (Daniel Haehn, Luca Antiga, Kilian Pohl, Steve Pieper, Ron Kikinis)&lt;br /&gt;
#[[2010_Summer_Project_Week_Prostate_MRI_Segmentation|Prostate Segmentation from MRI]] (Andriy Fedorov, Yi Gao)&lt;br /&gt;
#[[2010_Summer_Project_Week_SPECTRE|SPECTRE: Skull Stripping integration with Slicer]] (Nicole Aucoin, Min Chen)&lt;br /&gt;
#[[2010_Summer_Project_Week_White Matter Lesion segmentation|White Matter Lesion segmentation]] (Minjeong Kim, Xiaodong Tao, Jim Miller, Dinggang Shen)&lt;br /&gt;
#[[2010_Summer_Project_Week_Left ventricular scar segmentation| LV scar segmentation display and fusion]] (Dana C. Peters, Felix Liu, BIDMC, Boston)&lt;br /&gt;
#[[2010_Summer_Project_Week_EMSegmentation_kmeans|EMSegmentation: Automatic Intensity Initialization using KMeans ]](Priya Srinivasan, Daniel Haehn, Kilian Pohl, Sylvain Bouix)&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
#[[2010_Summer_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library]] (Dominik Meier)&lt;br /&gt;
#[[2010_Summer_Project_Week_Fiducial_Deformable_Registration|Fiducial-based deformable image registration]] (Nadya Shusharina, Greg Sharp)&lt;br /&gt;
#[[2010_Summer_Project_Week_HAMMER: Deformable Registration|HAMMER: Deformable Registration]] (Guorong Wu, Xiaodong Tao, Jim Miller, Dinggang Shen)&lt;br /&gt;
#[[2010_Summer_Project_Week_Best_Regularization_Term_for_Demons_Registration_Algorithm|Best Regularization Term for Demons Registration Algorithm]] (Rui Li, Greg Sharp)&lt;br /&gt;
#[[2010_Summer_Project_Week_RegistrationEvaluation|Evaluation of Registration in Slicer]] (James Fishbaugh, Guido Gerig, Domink Meier)&lt;br /&gt;
#[[2010_Summer_Project_Week_MR_to_Ultrasound_Registration_Methodology|MR to Ultrasound Registration Methodology]] (Dieter Hahn, William Wells, Joachim Hornegger, Tina Kapur, Stephen Aylward)&lt;br /&gt;
#[[2010_Summer_Project_Week_Groupwise_Registration|Groupwise Registration]] (Ryan Eckbo, Sylvain Bouix, Jim Miller, Hans Johnson, Kilian Pohl, Daniel Haehn)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
#[[2010_Summer_Project_Week_MR_to_CT_Registration_for_Prostate_Brachytherapy_Dose_Calculation|MR to CT Registration for Prostate Brachytherapy Dose Calculation]] (Andriy Fedorov, Dominik Meier, Hans Johnson)&lt;br /&gt;
#[[2010_Summer_Project_Week_Intraoperative Brain Shift Monitoring Using Shear Mode Transcranial Ultrasound|Intraoprative Brain Shift Monitoring Using Shear Mode Transcranial Ultrasound]] (Jason White, Steve Pieper, Junichi Tokuda?, Pratik Patel?)&lt;br /&gt;
#[[2010_Summer_Project_Week_Prostate_Intervention|Prostate Intervention(Junichi,  Sam Song, Tamas Ungi)]]&lt;br /&gt;
#[[2010_Summer_Project_Week_Liver_Ablation|Liver Ablation (Haiying Liu, Noby Hata)]]&lt;br /&gt;
# [[2010_Summer_Project_Week_BrainLab_Aurora_Hybrid_Navigation|BrainLab-Aurora Hybrid Navigation]] (Isaiah Norton, Dan Marcus, Noby Hata)&lt;br /&gt;
#[[2010_Summer_Project_Week_Dynamic_Image_Fusion_for_Guidance_of_Cardiac_Therapies|Dynamic Image Fusion for Guidance of Cardiac Therapies]] (Feng Li)&lt;br /&gt;
# [[2010_Summer_Project_Week_PerkStationModule|PerkStation Module]] (Tamas Ungi, Xiaodong Tao)&lt;br /&gt;
#[[2010_Summer_Project_Week_Co-registration_of_PET_and_DWI_Images_for_the_targeting_of_Glioma_Biopsies|Co-registration of PET and DWI Images for the targeting of Glioma Biopsies]] (Gareth Smith, Dominik Meir, Vince Magnotta)&lt;br /&gt;
#[[2010_Summer_Project_Week_Implementing_Open_IGT_Link_to_Virtual_Place_for_research_support|Implementing Open IGT Link to Virtual Place for research support]] (Nicholas Herlambang, Noby Hata)&lt;br /&gt;
#[[2010_Summer_Project_Week_Tracking_Neuroendoscope_Using_EM_Tracker_and_OpenIGTLink|Tracking Neuroendoscope Using EM Tracker and OpenIGTLink]] (Lauren Chauvin, Junichi Tokuda, Noby Hata)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
#[[2010_Summer_Project_Week_DICOM_RT|Dicom RT plugin]] (Greg Sharp, Tamas Ungi)&lt;br /&gt;
#[[2010_Summer_Project_Week_HandN_Cancer|Adaptive Radiation Therapy for H&amp;amp;N cancer]] (Marta Peroni,Polina Golland,Greg Sharp)&lt;br /&gt;
#[[2010_Summer_Project_Week_Seg_Adapt_HNT|Segmentation for Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov, Greg Sharp, and Allen Tannenbaum )&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
#[[2010_Summer_Project_Week_FractureClassification_Brainstorming|Femoral Fracture Classification Brainstorming Session]] (Karl Fritscher, Vince Magnota, Peter Karasev, Curt Lisle, Ron Kikinis) &lt;br /&gt;
#[[2010_Summer_Project_Week_Cortical_Thickness_Analysis|Cortical thickness analysis]] (Clement Vachet, Heather Cody Hazlett, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_Mouse_Brain_Cortical_Thickness_Analysis|Mouse brain cortical thickness analysis]] (Joohwi Lee, Ipek Oguz, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_Primate image analysis using the standard Slicer pipeline|Primate image analysis using the standard Slicer pipeline]] (Yundi Shi, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_MRSI_module_and_SIVIC_interface| MRSI module and SIVIC interface]] (B Menze,  M Phothilimthana, J Crane (UCSF), B Olson (UCSF), P Golland)&lt;br /&gt;
#[[2010_Summer_Project_Week_Computer_Aided_Photodynamic_Therapy| Computer_Aided_Photodynamic_Therapy]] (E Pietka, D Spinczyk, P Szabelak)&lt;br /&gt;
#[[2010_NAMIC_Project_week:IA-FEMesh| IA-FEMesh Slicer3 Finite Meshing Module]] (N Grosland, V Magnotta, C Lisle, S Pieper)&lt;br /&gt;
&lt;br /&gt;
===[[Microscopy Image Analysis]] ===&lt;br /&gt;
# [[ 2010 Project Week DICOM supplement 145 | DICOM supplement 145 ]] : Microscopy Image in the Dicom Standard (Mathieu Malaterre, Alex. Gouaillard)&lt;br /&gt;
# [[ 2010 Summer Project Week Microscopy extensions for ITK | Microscopy Extensions for ITK ]]: convolution, deconvolution, wavelets and more ( Gaetan Lemhann, Alex. Gouaillard )&lt;br /&gt;
# [[ 2010 Summer Project Week Flow Cytometry | Flow Cytometry ]] (Bertrand Moreau, Rossella Melchiotti, Alex. Gouaillard)&lt;br /&gt;
# [[Import/Export Farsight-GoFigure results]] (Lydie Souhait, Arnaud Gelas, Sean Megason, Badri Roysam)&lt;br /&gt;
# [[Farsight nuclear segmentation as GoFigure plugin]] (Arnaud Gelas, Sean Megason, Badri Roysam)&lt;br /&gt;
# [[ITK Spherical Harmonics filter for shape analysis of cell nuclei]] (Shantanu Singh, Arnaud Gelas, Sean Megason, Raghu Machiraju)&lt;br /&gt;
# [[ITK Analysis of Large Histology Datasets]] (Liya Ding, Kun Huang, Sean Megason, Raghu Machiraju)&lt;br /&gt;
# [[CTK Transfer function widget]] (Nicolas Rannou, Julien Finet, Stever Pieper)&lt;br /&gt;
# [[Seedings results comparison]] (Antonin Perrot-Audet, Kishore Mosaliganti, Badri Roysam, Sean Megason)&lt;br /&gt;
# [[ITK GPAC level set|ITK Multiphase and GPAC level sets]] (K. Palaniappan, Ilker Ersoy, Filiz Bunyak, Kishore Mosaliganti, Sean Megason)&lt;br /&gt;
# [[JPEG2000 and HDF5 Image Readers in ITK]] (Kishore Mosaliganti, Luis Ibanez, Sean Megason)&lt;br /&gt;
# [[MedianTexture|Median binary pattern texture measures for cell nuclei segmentation]] (Adel Hafiane, Lucas Menand, K. Palaniappan, Sean Megason)&lt;br /&gt;
# [[StandardsInterfaces|Standards and Interfaces for Microscopy Image Analysis in ITK]] (whoever has an opinion, Sean Megason)&lt;br /&gt;
&lt;br /&gt;
=== Shape Analysis ===&lt;br /&gt;
#[[2010_Summer_Project_Week_Shape|Median Shape by Boundary-based Distance ]](Tammy Riklin Raviv, Sylvain Bouix)&lt;br /&gt;
# [[2010_Summer_Project_Week_Shape_Analysis_UNC|Shape Analysis projects, integration with Slicer3]] (Beatriz Paniagua, Martin Styner)&lt;br /&gt;
# [[Particle Based Shape Regression]] (Manasi Datar, Joshua Cates, P. Thomas Fletcher, Sylvain Gouttard, Guido Gerig, Ross Whitaker)&lt;br /&gt;
#[[Automatic SPHARM Shape Analysis in 3D Slicer ]] (Corentin Hamel, Clement Vachet, Beatriz Paniagua, Nicolas Augier, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_Shape_Test_Bench|Shape Test Bench]] (Marc Niethammer, Sylvain Bouix)&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
#[[2010_Summer_Project_Week_Diffusion|Fluid Mechanics Based Tractography ]](Nathan Hageman)&lt;br /&gt;
#[[Efficient Diffusion Connectivity via Multi­directional F­star]] (Alexis Boucharin, Clement Vachet, Yundi Shi, Mar Sanchez, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Two_Tensor|Implementing Two-tensor tractography in Slicer (Python) ]](Stefan Leinhard, James Malcolm, Demian Wasserman, Yogesh Rathi)&lt;br /&gt;
#[[Application of the DTI pipeline to the teenage substance abuse study]] (Gopalkrishna Veni, Sarang Joshi, Ross Whitaker)&lt;br /&gt;
#[[NAMIC Tools Suite for DTI analysis]] (Hans Johnson, Joy Matsui, Vincent Magnotta, Sylvain Gouttard)&lt;br /&gt;
#[[2010_Summer_Project_QSpace_Reconstruction_for_Diffusion_Spectrum_Imaging_Data|QSpace Imaging Reconstruction for Diffusion Spectrum Imaging Data]] (Sudhir Pathak)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Kit Internals ===&lt;br /&gt;
#[[2010 NAMIC Project week: Module Inventory|Module Inventory]] (Steve, Jim)&lt;br /&gt;
#[[2010 NAMIC Project week: Viewer Manager Factory|Viewer Manager Factory]] (Alex Yarmarkovich, Kilian, Steve, Nicole)&lt;br /&gt;
#[[2010 NAMIC Project week: Programmatic use of Volume Rendering module|Programmatic use of Volume Rendering module]] (Andrey Fedorov, Yanling Liu, Alex Yarmarkovich)&lt;br /&gt;
#[[2010_NAMIC_Project_week:Slicer4Icons|Consistent visual language for Slicer4: icon rework marathon]] (Wendy Plesniak)&lt;br /&gt;
#[[2010_NAMIC_Project_week:LongitudinalPETSUV_Wizard | Slicer Wizard for PET/CT workflow]] (Wendy Plesniak, Ron Kikinis, Alexander Zaitsev)&lt;br /&gt;
#[[2010_Summer_Project_Week_PythonQt|PythonQt and console widget]] (Steve Pieper, Jean-Christophe Fillion-Robin)&lt;br /&gt;
#[[2010_Summer_Project_Week_VTKWidgets|VTKWidgets]] (Jean-Christophe Fillion-Robin, Will Schroeder, Nicole Aucoin, Wendy, Ron Kikinis)&lt;br /&gt;
#[[2010_Summer_Project_Week_Superbuild |Superbuild ]](David Partyka, Steve Pieper, Katie Hayes)&lt;br /&gt;
#[[Paraview Support for Computational Anatomy]] (Michel Audette, Mike Bowers)&lt;br /&gt;
&lt;br /&gt;
=== Workflows and Integration ===&lt;br /&gt;
# [[Summer_project_week_2010_Workflows_SOA|Workflows and Service Oriented Architecture Solutions for Slicer3 Modules]] (Alexander Zaitsev, Wendy Plesnyak, Charles Guttmann, Ron Kikinis)&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week mailing list&lt;br /&gt;
# The NA-MIC engineering team will be discussing infrastructure projects in a kickoff TCON on April 15, 3pm ET.  In the weeks following, new and old participants from the above mailing list will be invited to join to discuss their projects, so please make sure you are on it!&lt;br /&gt;
# By 3pm ET on June 10, 2009: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By 3pm on June 17, 2010: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&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. XNAT/MIDAS). 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. (Zack)&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;
# People doing Slicer related projects should come to project week with slicer built on your laptop.&lt;br /&gt;
## Projects to develop extension modules should work with the [http://viewvc.slicer.org/viewcvs.cgi/branches/Slicer-3-6/#dirlist Slicer-3-6 branch] (new code should not be checked into the branch).&lt;br /&gt;
## Projects to modify core behavior of slicer should be done on the [http://viewvc.slicer.org/viewcvs.cgi/trunk/ trunk].&lt;br /&gt;
&lt;br /&gt;
==Attendee List==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''NOTE:'''&amp;lt;/big&amp;gt; &amp;lt;font color=&amp;quot;maroon&amp;quot;&amp;gt;THIS IS AN AUTOMATICALLY GENERATED LIST FROM THE REGISTRATION WEBSITE. ATTENDEES SHOULD '''NOT''' EDIT THIS, BUT [http://guest.cvent.com/i.aspx?4W%2cM3%2c8e73686a-1432-40f2-bc78-f9e18d8bce00 REGISTER BY CLICKING HERE.]&amp;lt;/font&amp;gt; &lt;br /&gt;
&lt;br /&gt;
#	Anderson	Peter	,	GE Navigation (Retired)&lt;br /&gt;
#	Aucoin	Nicole	,	BWH&lt;br /&gt;
#	Audette	Michel	,	Kitware&lt;br /&gt;
#	Aylward	Stephen	,	Kitware, Inc&lt;br /&gt;
#	Boucharin	Alexis	,	UNC Neuro Image Research and Analysis Laboratories&lt;br /&gt;
#	Bouix	Sylvain	,	BWH&lt;br /&gt;
#	Bowers	Michael	,	Johns Hopkins University&lt;br /&gt;
#	Budin	Francois	,	UNC&lt;br /&gt;
#	Burdette	Everette	,	Acoustic MedSystems, Inc.&lt;br /&gt;
#	CHAUVIN	Laurent	,	Brigham and Women's Hospital&lt;br /&gt;
#	Chen	Min	,	Johns Hopkins University&lt;br /&gt;
#	Crane	Jason	,	UCSF&lt;br /&gt;
#	Datar	Manasi	,	SCI Institute&lt;br /&gt;
#	Ding	Liya	,	The Ohio State University&lt;br /&gt;
#	Eckbo	Ryan	,	BWH&lt;br /&gt;
#	Ersoy	Ilker	,	University of Missouri Columbia&lt;br /&gt;
#	Fedorov	Andriy	,	Surgical Planning Lab&lt;br /&gt;
#	Fillion-Robin	Jean-Christophe	,	Kitware Inc.&lt;br /&gt;
#	Finet	Julien	,	Kitware Inc&lt;br /&gt;
#	Fishbaugh	James	,	SCI Institute&lt;br /&gt;
#	Fritscher	Karl	,	UMIT&lt;br /&gt;
#	Gao	Yi	,	Gerogia Tech&lt;br /&gt;
#	GELAS	Arnaud	,	Harvard Medical School&lt;br /&gt;
#	Gorgolewski	Chris	,	SPL&lt;br /&gt;
#	gouaillard	alexandre	,	CoSMo Software&lt;br /&gt;
#	Gouttard	Sylvain	,	SCI Institute&lt;br /&gt;
#	Grama	Kedar	,	Rensselaer Polytechnic Institute&lt;br /&gt;
#	Haehn	Daniel	,	University of Pennsylvania&lt;br /&gt;
#	Hafiane	Adel	,	ENSI-Bourges&lt;br /&gt;
#	Hageman	Nathan	,	UCLA&lt;br /&gt;
#	Hahn	Dieter	,	University Erlangen&lt;br /&gt;
#	Halle	Michael	,	BWH/SPL&lt;br /&gt;
#	Hamel	Corentin	,	UNC Chapel Hill&lt;br /&gt;
#	Hata	Nobuhiko	,	Brigham and Women's Hospital&lt;br /&gt;
#	Hayes	Kathryn	,	Brigham and Women's Hospital&lt;br /&gt;
#	Herlambang	Nicholas	,	AZE, Ltd.&lt;br /&gt;
#	Holton	Leslie	,	Medtronic Navigation&lt;br /&gt;
#	Ibanez	Luis	,	KITWARE Inc.&lt;br /&gt;
#	Jagadeesan	Jayender	,	SPL&lt;br /&gt;
#	Johnson	Hans	,	University of Iowa&lt;br /&gt;
#	Kapur	Tina	,	Brigham and Women's Hospital&lt;br /&gt;
#	Kikinis	Ron	,	Brigham and Women's Hospital&lt;br /&gt;
#	Kim	Minjeong	,	UNC-Chapel Hill&lt;br /&gt;
#	Kolesov	Ivan	,	Georgia Institute of Technology&lt;br /&gt;
#	Larson	Garrett	,	UNC-CH&lt;br /&gt;
#	Lee	Joohwi	,	UNC Chapel Hill&lt;br /&gt;
#	Li	Rui	,	MGH&lt;br /&gt;
#	Lienhard	Stefan	,	LMI&lt;br /&gt;
#	Lisle	Curtis	,	KnowledgeVis, LLC&lt;br /&gt;
#	Liu	Felix	,	Beth Israel Deaconess Medical Center&lt;br /&gt;
#	Liu	Yanling	,	SAIC-Frederick, Inc.&lt;br /&gt;
#	Liu	Haiying	,	Brigham and Women's Hospital&lt;br /&gt;
#	Lowekamp	Bradley	,	Lockheed Martin&lt;br /&gt;
#	machiraju	raghu	,	The Ohio State University&lt;br /&gt;
#	Magnotta	Vincent	,	The University of Iowa&lt;br /&gt;
#	malaterre	mathieu	,	CoSMo Software&lt;br /&gt;
#	Marcus	Daniel	,	Washington University&lt;br /&gt;
#	Marks	William	,	Focused Ultrasound Lab, BWH, HMS&lt;br /&gt;
#	Mastrogiacomo	Katie	,	Brigham and Women's Hospital&lt;br /&gt;
#	Matsui	Joy	,	University of Iowa&lt;br /&gt;
#	Megason	Sean	,	Harvard Medical School&lt;br /&gt;
#	Meier	Dominik	,	BWH, Boston MA&lt;br /&gt;
#	menze	bjoern	,	CSAIL MIT&lt;br /&gt;
#	menze	bjoern	,	CSAIL MIT&lt;br /&gt;
#	Milchenko	Mikhail	,	WUSTL&lt;br /&gt;
#	Miller	James	,	GE Research&lt;br /&gt;
#	Mosaliganti	Kishore	,	Harvard Medical School&lt;br /&gt;
#	Niethammer	Marc	,	UNC Chapel Hill&lt;br /&gt;
#	Norton	Isaiah	,	BWH Neurosurgery&lt;br /&gt;
#	Olson	Beck	,	UCSF&lt;br /&gt;
#	Onofrey	John	,	Yale University&lt;br /&gt;
#	Padmanabhan	Raghav	,	RPI&lt;br /&gt;
#	Palaniappan	Kannappan	,	university of Missouri&lt;br /&gt;
#	Paniagua	Beatriz	,	University of North Caolina at Chapel Hill&lt;br /&gt;
#	Papademetris	Xenophon	,	Yale University&lt;br /&gt;
#	Partyka	David	,	Kitware Inc&lt;br /&gt;
#	Patel	Pratik	,	Brainlab Inc&lt;br /&gt;
#	Pathak	Sudhir	,	Univeristy Of Pittsburgh&lt;br /&gt;
#	PECOT	Thierry	,	Ohio State University&lt;br /&gt;
#	Peroni	Marta	,	Politecnico di Milano, MIT, MGH&lt;br /&gt;
#	Perrot-Audet	Antonin	,	Harvard Medical School&lt;br /&gt;
#	Pieper	Steve	,	Isomics, Inc.&lt;br /&gt;
#	Plesniak	Wendy	,	BWH&lt;br /&gt;
#	Pohl	Kilian	,	IBM&lt;br /&gt;
#	Pujol	Sonia	,	Brigham and Women's Hospital&lt;br /&gt;
#	Rannou	Nicolas	,	Harvard Medical School&lt;br /&gt;
#	Riklin Raviv	Tammy	,	MIT, CSAIL&lt;br /&gt;
#	Ruiz	Marco	,	UCSD&lt;br /&gt;
#	Schroeder	William	,	Kitware&lt;br /&gt;
#	Scully	Mark	,	The Mind Research Network&lt;br /&gt;
#	Sharp	Greg	,	MGH&lt;br /&gt;
#	Shi	Yundi	,	UNC Chapel Hill&lt;br /&gt;
#	Shusharina	Nadya	,	MGH&lt;br /&gt;
#	Singh	Shantanu	,	The Ohio State University&lt;br /&gt;
#	Smith	Gareth	,	Wolfson Medical Imaging Centre (WMIC)&lt;br /&gt;
#	Souhait	Lydie	,	Harvard Medical School&lt;br /&gt;
#	Spinczyk	Dominik	,	Silesian University of Technology&lt;br /&gt;
#	Srinivasan	Padmapriya	,	BWH&lt;br /&gt;
#	Tao	Xiaodong	,	GE Research&lt;br /&gt;
#	Tokuda	Junichi	,	Brigham and Women's Hospital&lt;br /&gt;
#	Ungi	Tamas	,	Queen's University&lt;br /&gt;
#	Vachet	Clement	,	UNC Chapel Hill&lt;br /&gt;
#	Veni	Gopalkrishna	,	SCI Institute&lt;br /&gt;
#	Wassermann	Demian	,	SPL/LMI/PNL&lt;br /&gt;
#	Weinrich	Adam	,	Nokia&lt;br /&gt;
#	Wells	Sandy	,	BWH&lt;br /&gt;
#	White	Phillip	,	BWH/HMS&lt;br /&gt;
#	Wu	Guorong	,	University of North Carolina at Chapel Hill&lt;br /&gt;
#	Yamada	Atsushi	,	Nagoya Institute of Technology&lt;br /&gt;
#	Yarmarkovich	Alexander	,	ISOMICS&lt;br /&gt;
#	Zaitsev	Alexander	,	Brigham and Womens Hospital&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54409</id>
		<title>2010 Summer Project Week Liver Ablation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week_Liver_Ablation&amp;diff=54409"/>
		<updated>2010-06-17T15:07:52Z</updated>

		<summary type="html">&lt;p&gt;Hliu: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-MIT2010.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators== * BWH: Haiying Liu, Noby Hata * Georgetown Universi…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2010.png|[[2010_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Haiying Liu, Noby Hata&lt;br /&gt;
* Georgetown University: Ziv Yaniv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3D Ultrasound (US) is an emerging diagnostic technique that is non-invasive, fast and comparably cheap. It is commonly used for acquiring images of fetuses or anatomical regions and organs near the skin, for example the thyroid gland or other parenchymatous organs. 3D US has some advantages compared to 2D US, as it the diagnosis may become largely observer-independent and accurate volumetric measurements become possible. Compared to alternative imaging techniques, like CT or MRI, it features a much better spatial resolution and images can be acquired faster and a lot easier. It may, therefore, be combined with another imaging technique in order to enable ongoing screening during treatment or control studies. The combination of MR and US is desirable, as both techniques are very feasible for the analysis of soft tissue. However, this is a challenging task and quite a few problems have to be addressed.&lt;br /&gt;
&lt;br /&gt;
[[Image:US_Thyroid_Bias.png‎|600px|Bias Field on Ultrasound Image and Segmentation of the Thyroid]]&lt;br /&gt;
&lt;br /&gt;
The figure above shows a slice taken from a 3D ultrasound image of the human thyroid (upper left), together with the intensity profile along a line through the tyhroid (upper right, lower left) and a segmentation (lower right). US images suffer from speckle noise, sonic attenuation and also regions of sound shadows (insufficient gel layer). The sonic attenuation cannot be fully compensated by the imaging devices and the effect is clearly visible when examining the intensity profile along a line through the thyroid region (lower left image), which shows decreasing intensities with increasing distance to the surface.&lt;br /&gt;
&lt;br /&gt;
In previous work, we have examined several pre-processing techniques for 3D US denoising, however, we did not find a satisfying solution for the bias field correction of the images. Since the intensity-based registration of MR with 3D US is a very hard problem and only few work has been done on the registration of 3D US with MR images, we will try to come up with some ideas for a combined approach for the bias field correction, segmentation and registration during the project weak.&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;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;h3&amp;gt;Objectives&amp;lt;/h3&amp;gt;&lt;br /&gt;
* denoising and bias field correction of 3D US data&lt;br /&gt;
* model for the combined image correction, segmentation and registration between 3D US and MRI&lt;br /&gt;
* visualization of all processing steps within Slicer&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;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
The bias field on the 3D US data varies spatially with a very low frequency. It is similar to the bias field effects in MR caused by magnetic inhomogeneities. We will investigate whether an EM-based approach may be used for the correction, similar to the previous work by Wells et. al. and Pohl et. al., and try to adapt the already existing Slicer code to this problem.&lt;br /&gt;
&lt;br /&gt;
For the registration, we may have to come up with a new formulation that uses not only the statistics of the intensities, but also some additional information about the tissue boundaries. The tissue boundaries are directly influencing the visible content of the 3D US images, however, they have a different appearance and structure within the MRI.&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;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
Fill this at the end of the week&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
The work will be provided as ITK modules and it intended to integrate them into a Slicer module.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* W.M. Wells, R. Kikinis, W.E.L. Grimson, F. Jolesz. Adaptive segmentation of MRI data. IEEE Transactions on Medical Imaging, 15, pp. 429-442, 1996&lt;br /&gt;
* K.M. Pohl, J. Fisher, W.E.L. Grimson, R. Kikinis, and W.M. Wells. A Bayesian model for joint segmentation and registration. NeuroImage, 31(1), pp. 228-239, 2006&lt;br /&gt;
* E.N.K. Kollorz, D.A. Hahn, R. Linke, T.W. Goecke, J. Hornegger, and T. Kuwert. Quantification of Thyroid Volume using 3-D Ultrasound Imaging. IEEE Transactions on Medical Imaging, 27(4), pp. 457-466, 2008&lt;br /&gt;
* W. Wein, S. Brunke, A. Khamene, M.R. Callstrom, N. Navab. Automatic CT-Ultrasound Registration for Diagnostic Imaging and Image-guided Intervention. Medical Image Analysis, 12(5), pp. 577-585, 2008&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=54407</id>
		<title>2010 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=54407"/>
		<updated>2010-06-17T15:02:40Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* IGT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Project Events]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PW-MIT2010.png|500px|right]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the 11th PROJECT WEEK of hands-on research and development activity for applications in Image-Guided Therapy, Neuroscience, and several additional areas of biomedical research that enable personalized medicine. Participants will engage in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, medical imaging sequence development, tracking experiments, and clinical application. The main goal of this event is to move forward the translational research deliverables of the sponsoring centers and their collaborators. Active and potential collaborators are encouraged and welcome to attend this event. This event will be set up to maximize informal interaction between participants.  &lt;br /&gt;
&lt;br /&gt;
Active preparation begins on Thursday, April 15th at 3pm ET, with a kick-off teleconference.  Invitations to this call will be sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties who have expressed an interest in working with these centers. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient coverage for all. Subsequent teleconferences will allow for more focused discussions on individual projects and allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams will be asked to fill in a template page on this wiki that describes the objectives and plan of their projects.  &lt;br /&gt;
&lt;br /&gt;
The event itself will start off with a short presentation by each project team, driven using their previously created description, and will help all participants get acquainted with others who are doing similar work. In the rest of the week, about half the time will be spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half will be spent in project teams, doing hands-on project work.  The hands-on activities will be done in 30-50 small teams of size 2-4, each with a mix of multi-disciplinary expertise.  To facilitate this work, a large room at MIT will be setup with several tables, with internet and power access, and each computer software development based team will gather on a table with their individual laptops, connect to the internet to download their software and data, and be able to work on their projects.  Teams working on projects that require the use of medical devices will proceed to Brigham and Women's Hospital and carry out their experiments there. On the last day of the event, a closing presentation session will be held in which each project team will present a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
This event is part of the translational research efforts of [http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu/ NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT].  It is an expansion of the NA-MIC Summer Project Week that has been held annually since 2005. It will be held every summer at MIT and Brigham and Womens Hospital in Boston, typically during the last full week of June, and in Salt Lake City in the winter, typically during the second week of January.  &lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
*'''Dates:''' June 21-25, 2010&lt;br /&gt;
*'''Location:''' MIT. [[Meeting_Locations:MIT_Grier_A_%26B|Grier Rooms A &amp;amp; B: 34-401A &amp;amp; 34-401B]].&lt;br /&gt;
*'''REGISTRATION:''' Please click [http://guest.cvent.com/i.aspx?4W%2cM3%2c8e73686a-1432-40f2-bc78-f9e18d8bce00 here] to do an on-line registration for the meeting that will allow you to pay by credit card, or send a check.&lt;br /&gt;
*'''Registration Fee:''' $260 (covers the cost of breakfast, lunch and coffee breaks for the week). &lt;br /&gt;
*'''Hotel:''' We have reserved a block of rooms  at the Boston Marriott Cambridge Hotel, Two Cambridge Center, 50 Broadway, Cambridge, MA 02142. (Phone: 617.252.4405, Fax: 617.494.6565)  [http://www.marriott.com/hotels/travel/BOSCB?groupCode=NAMNAMA&amp;amp;app=resvlink&amp;amp;fromDate=6/20/10&amp;amp;toDate=6/25/10   Please click here to reserve.] You will be directed to the property's home page with the group code already entered in the appropriate field. All you need to do is enter your arrival date to begin the reservation process. &lt;br /&gt;
  &lt;br /&gt;
   ''' All reservations must be made by Tuesday, June 1, 2010 to receive the discounted rate of'''&lt;br /&gt;
   ''' $189/night/room (plus tax).'''&lt;br /&gt;
   ''' This rate is good only through June 1.'''&lt;br /&gt;
&lt;br /&gt;
Please note that if you try to reserve a room outside of the block on the shoulder nights via the link, you will be told that the group rate is not available for the duration of your stay. To reserve those rooms, which might not be at the group rate because it is based upon availability, please call Marriott Central Reservations at 1-800-228-9290. &lt;br /&gt;
&lt;br /&gt;
*Here is some information about several other Boston area hotels that are convenient to NA-MIC events: [[Boston_Hotels|Boston_Hotels]]. Summer is tourist season in Boston, so please book your rooms early.&lt;br /&gt;
*For hosting projects, we are planning to make use of the NITRC resources.  See [[NA-MIC_and_NITRC | Information about NITRC Collaboration]]&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background: #b0d5e6; color: #02186f; font-size: 130%&amp;quot; &lt;br /&gt;
!Time&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Monday, June 21&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Tuesday, June 22&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Wednesday, June 23&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Thursday, June 24&lt;br /&gt;
!width=&amp;quot;200px&amp;quot;|Friday, June 25&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#dbdbdb&amp;quot;|'''Project Presentations'''&lt;br /&gt;
|bgcolor=&amp;quot;#6494ec&amp;quot;|'''NA-MIC Update Day'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#88aaae&amp;quot;|'''IGT Day'''&lt;br /&gt;
|bgcolor=&amp;quot;#faedb6&amp;quot;|'''Reporting Day'''&lt;br /&gt;
|-&lt;br /&gt;
|8:30&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|-&lt;br /&gt;
|9:00-9:45&lt;br /&gt;
|'''9am:''' NA-MIC Kit Update (Jim Miller) &lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''9am-12pm Breakout Session:''' [[2010 Project Week Breakout Session: ITK|ITK]] (Luis Ibanez)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''9am-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session:OpenIGTLink|OpenIGTLink]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''10am-12pm''' [[#Projects|Project Progress Updates]]&lt;br /&gt;
|-&lt;br /&gt;
|9:45-10:30&lt;br /&gt;
|bgcolor=&amp;quot;#c1c2ec&amp;quot;|'''9:45am:''' 3D Slicer Update (Steve Pieper)&lt;br /&gt;
|-&lt;br /&gt;
|10:30-11:00&lt;br /&gt;
|'''10:30-11am:''' OpenIGTLink Update (Junichi Tokuda)&lt;br /&gt;
|-&lt;br /&gt;
|11:00-12:00&lt;br /&gt;
|bgcolor=&amp;quot;#c1c2ec&amp;quot;|'''11am-12pm:''' Slicer Hands-on Workshop (Randy Gollub, Sonia Pujol)&lt;br /&gt;
|-&lt;br /&gt;
|12:00-1:00&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch boxes&lt;br /&gt;
|-&lt;br /&gt;
|12:45-1:00&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#ccffcc&amp;quot;|'''12:45-1pm:''' [[Events:TutorialContestJune2010|Tutorial Contest Winner Announcement]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1:00-1:30&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|&amp;lt;font color=&amp;quot;#0000cc&amp;quot;&amp;gt;'''1-1:05pm''' Ron Kikinis: Welcome&amp;lt;br&amp;gt; &amp;lt;/font&amp;gt; &amp;lt;br&amp;gt;_____________________&amp;lt;br&amp;gt;  '''1:05-3:30pm:''' [[#Projects|Project Introductions]] (all Project Leads)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''1-3pm: Breakout Session:''' QT/Slicer (Steve, JC, J2) &lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|'''1-3pm: Breakout Session:''' [[Microscopy_Image_Analysis|Microscopy Image Analysis]] (Sean Megason)&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''1-2pm: Breakout Session:''' [[2010 Summer Project Week Breakout Session:GWE|GWE]] (Marco Ruiz)&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn by 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
|1:30-2:00&lt;br /&gt;
|rowspan=&amp;quot;9&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|2:00-2:30&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''2-3pm''' Build Instructions: [http://www.commontk.org/index.php/Build_Instructions#Simple_Git  Simple Git] (Steve Pieper)&lt;br /&gt;
|-&lt;br /&gt;
|2:30-3:00&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|3:00-3:30&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #ccffcc;&amp;quot;|'''3-4pm:''' [[Summer_2010_Tutorial_Contest|Tutorial Contest Presentations]]&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|'''3-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session:QA Training|QA Training]] (Luis Ibanez)&amp;lt;br&amp;gt;_____________________&amp;lt;br&amp;gt;'''3-4pm Breakout Session:''' [[2010 Summer Project Week Breakout Session:VTK Widget|VTK Widgets]] (Nicole, Kilian, JC)&lt;br /&gt;
|-&lt;br /&gt;
|3:30-4:00&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; style=&amp;quot;background: #ccffcc;&amp;quot;|'''3:30-5:30pm Tutorial:''' [[2010 Summer Project Week Breakout: Getting Started with Qt|Getting Started with Qt]] (Adam Weinrich, Nokia)&lt;br /&gt;
|-&lt;br /&gt;
|4:00-4:30&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''4-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session: Data Management |Data Management]] (Dan Marcus, Stephen Aylward)&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|'''4-5pm Breakout Session:''' [[2010 Summer Project Week Breakout Session: Volume Rendering|Volume Rendering Demos and Discussion]] (Yin Wu, Steve Pieper)&lt;br /&gt;
|-&lt;br /&gt;
|4:30-5:00&lt;br /&gt;
|-&lt;br /&gt;
|5:00-5:30&lt;br /&gt;
|-&lt;br /&gt;
|5:30&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
***We need to empty room by 1:30pm on Friday.  You are welcome to use wireless in Stata.&lt;br /&gt;
***Please sign up for the developer [http://www.slicer.org/pages/Mailinglist mailing lists]&lt;br /&gt;
***Next Project Week [[AHM_2011|in Utah]]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
#[[2010_Summer_Project_Week_Robust_Statistics_Segmenter_Slicer_Module|Robust Statistics Segmenter Slicer Module]] (Yi Gao, Allen Tannenbaum, Ron Kikinis)&lt;br /&gt;
#[[2010_Summer_Project_Week_Multi_scale_Shape_Based_Segmentation_for_the_Hippocampus|Multi-scale Shape Based Segmentation for the Hippocampus]] (Yi Gao, Allen Tannenbaum)&lt;br /&gt;
#[[2010_Summer_Project_Week_SegmentationMeshEmbeddedContours|Segmentation on Mesh Surfaces Using Geometric Information]] (Peter Karasev, Karol Chudy, Allen Tannenbaum, GT; Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Summer_Project_Week/The Vascular Modeling Toolkit in 3D Slicer|The Vascular Modeling Toolkit in 3D Slicer]] (Daniel Haehn, Luca Antiga, Kilian Pohl, Steve Pieper, Ron Kikinis)&lt;br /&gt;
#[[2010_Summer_Project_Week_Prostate_MRI_Segmentation|Prostate Segmentation from MRI]] (Andriy Fedorov, Yi Gao)&lt;br /&gt;
#[[2010_Summer_Project_Week_SPECTRE|SPECTRE: Skull Stripping integration with Slicer]] (Nicole Aucoin, Min Chen)&lt;br /&gt;
#[[2010_Summer_Project_Week_White Matter Lesion segmentation|White Matter Lesion segmentation]] (Minjeong Kim, Xiaodong Tao, Jim Miller, Dinggang Shen)&lt;br /&gt;
#[[2010_Summer_Project_Week_Left ventricular scar segmentation| LV scar segmentation display and fusion]] (Dana C. Peters, Felix Liu, BIDMC, Boston)&lt;br /&gt;
#[[2010_Summer_Project_Week_EMSegmentation_kmeans|EMSegmentation: Automatic Intensity Initialization using KMeans ]](Priya Srinivasan, Daniel Haehn, Kilian Pohl, Sylvain Bouix)&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
#[[2010_Summer_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library]] (Dominik Meier)&lt;br /&gt;
#[[2010_Summer_Project_Week_Fiducial_Deformable_Registration|Fiducial-based deformable image registration]] (Nadya Shusharina, Greg Sharp)&lt;br /&gt;
#[[2010_Summer_Project_Week_HAMMER: Deformable Registration|HAMMER: Deformable Registration]] (Guorong Wu, Xiaodong Tao, Jim Miller, Dinggang Shen)&lt;br /&gt;
#[[2010_Summer_Project_Week_Best_Regularization_Term_for_Demons_Registration_Algorithm|Best Regularization Term for Demons Registration Algorithm]] (Rui Li, Greg Sharp)&lt;br /&gt;
#[[2010_Summer_Project_Week_RegistrationEvaluation|Evaluation of Registration in Slicer]] (James Fishbaugh, Guido Gerig, Domink Meier)&lt;br /&gt;
#[[2010_Summer_Project_Week_MR_to_Ultrasound_Registration_Methodology|MR to Ultrasound Registration Methodology]] (Dieter Hahn, William Wells, Joachim Hornegger, Tina Kapur, Stephen Aylward)&lt;br /&gt;
#[[2010_Summer_Project_Week_Groupwise_Registration|Groupwise Registration]] (Ryan Eckbo, Sylvain Bouix, Jim Miller, Hans Johnson, Kilian Pohl, Daniel Haehn)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
#[[2010_Summer_Project_Week_MR_to_CT_Registration_for_Prostate_Brachytherapy_Dose_Calculation|MR to CT Registration for Prostate Brachytherapy Dose Calculation]] (Andriy Fedorov, Dominik Meier, Hans Johnson)&lt;br /&gt;
#[[2010_Summer_Project_Week_Intraoperative Brain Shift Monitoring Using Shear Mode Transcranial Ultrasound|Intraoprative Brain Shift Monitoring Using Shear Mode Transcranial Ultrasound]] (Jason White, Steve Pieper, Junichi Tokuda?, Pratik Patel?)&lt;br /&gt;
#[[2010_Summer_Project_Week_Prostate_Intervention|Prostate Intervention(Junichi,  Sam Song, Tamas Ungi)]]&lt;br /&gt;
#[[2010_Summer_Project_Week_Liver_Ablation|Liver Ablation(Haiying Liu, Noby Hata)]]&lt;br /&gt;
# [[2010_Summer_Project_Week_BrainLab_Aurora_Hybrid_Navigation|BrainLab-Aurora Hybrid Navigation]] (Isaiah Norton, Dan Marcus, Noby Hata)&lt;br /&gt;
#[[2010_Summer_Project_Week_Dynamic_Image_Fusion_for_Guidance_of_Cardiac_Therapies|Dynamic Image Fusion for Guidance of Cardiac Therapies]] (Feng Li)&lt;br /&gt;
# [[2010_Summer_Project_Week_PerkStationModule|PerkStation Module]] (Tamas Ungi, Xiaodong Tao)&lt;br /&gt;
#[[2010_Summer_Project_Week_Co-registration_of_PET_and_DWI_Images_for_the_targeting_of_Glioma_Biopsies|Co-registration of PET and DWI Images for the targeting of Glioma Biopsies]] (Gareth Smith, Dominik Meir, Vince Magnotta)&lt;br /&gt;
#[[2010_Summer_Project_Week_Implementing_Open_IGT_Link_to_Virtual_Place_for_research_support|Implementing Open IGT Link to Virtual Place for research support]] (Nicholas Herlambang, Noby Hata)&lt;br /&gt;
#[[2010_Summer_Project_Week_Tracking_Neuroendoscope_Using_EM_Tracker_and_OpenIGTLink|Tracking Neuroendoscope Using EM Tracker and OpenIGTLink]] (Lauren Chauvin, Junichi Tokuda, Noby Hata)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
#[[2010_Summer_Project_Week_DICOM_RT|Dicom RT plugin]] (Greg Sharp, Tamas Ungi)&lt;br /&gt;
#[[2010_Summer_Project_Week_HandN_Cancer|Adaptive Radiation Therapy for H&amp;amp;N cancer]] (Marta Peroni,Polina Golland,Greg Sharp)&lt;br /&gt;
#[[2010_Summer_Project_Week_Seg_Adapt_HNT|Segmentation for Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov, Greg Sharp, and Allen Tannenbaum )&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
#[[2010_Summer_Project_Week_FractureClassification_Brainstorming|Femoral Fracture Classification Brainstorming Session]] (Karl Fritscher, Vince Magnota, Peter Karasev, Curt Lisle, Ron Kikinis) &lt;br /&gt;
#[[2010_Summer_Project_Week_Cortical_Thickness_Analysis|Cortical thickness analysis]] (Clement Vachet, Heather Cody Hazlett, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_Mouse_Brain_Cortical_Thickness_Analysis|Mouse brain cortical thickness analysis]] (Joohwi Lee, Ipek Oguz, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_Primate image analysis using the standard Slicer pipeline|Primate image analysis using the standard Slicer pipeline]] (Yundi Shi, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_MRSI_module_and_SIVIC_interface| MRSI module and SIVIC interface]] (B Menze,  M Phothilimthana, J Crane (UCSF), B Olson (UCSF), P Golland)&lt;br /&gt;
#[[2010_Summer_Project_Week_Computer_Aided_Photodynamic_Therapy| Computer_Aided_Photodynamic_Therapy]] (E Pietka, D Spinczyk, P Szabelak)&lt;br /&gt;
#[[2010_NAMIC_Project_week:IA-FEMesh| IA-FEMesh Slicer3 Finite Meshing Module]] (N Grosland, V Magnotta, C Lisle, S Pieper)&lt;br /&gt;
&lt;br /&gt;
===[[Microscopy Image Analysis]] ===&lt;br /&gt;
# [[ 2010 Project Week DICOM supplement 145 | DICOM supplement 145 ]] : Microscopy Image in the Dicom Standard (Mathieu Malaterre, Alex. Gouaillard)&lt;br /&gt;
# [[ 2010 Summer Project Week Microscopy extensions for ITK | Microscopy Extensions for ITK ]]: convolution, deconvolution, wavelets and more ( Gaetan Lemhann, Alex. Gouaillard )&lt;br /&gt;
# [[ 2010 Summer Project Week Flow Cytometry | Flow Cytometry ]] (Bertrand Moreau, Rossella Melchiotti, Alex. Gouaillard)&lt;br /&gt;
# [[Import/Export Farsight-GoFigure results]] (Lydie Souhait, Arnaud Gelas, Sean Megason, Badri Roysam)&lt;br /&gt;
# [[Farsight nuclear segmentation as GoFigure plugin]] (Arnaud Gelas, Sean Megason, Badri Roysam)&lt;br /&gt;
# [[ITK Spherical Harmonics filter for shape analysis of cell nuclei]] (Shantanu Singh, Arnaud Gelas, Sean Megason, Raghu Machiraju)&lt;br /&gt;
# [[ITK Analysis of Large Histology Datasets]] (Liya Ding, Kun Huang, Sean Megason, Raghu Machiraju)&lt;br /&gt;
# [[CTK Transfer function widget]] (Nicolas Rannou, Julien Finet, Stever Pieper)&lt;br /&gt;
# [[Seedings results comparison]] (Antonin Perrot-Audet, Kishore Mosaliganti, Badri Roysam, Sean Megason)&lt;br /&gt;
# [[ITK GPAC level set|ITK Multiphase and GPAC level sets]] (K. Palaniappan, Ilker Ersoy, Filiz Bunyak, Kishore Mosaliganti, Sean Megason)&lt;br /&gt;
# [[JPEG2000 and HDF5 Image Readers in ITK]] (Kishore Mosaliganti, Luis Ibanez, Sean Megason)&lt;br /&gt;
# [[MedianTexture|Median binary pattern texture measures for cell nuclei segmentation]] (Adel Hafiane, Lucas Menand, K. Palaniappan, Sean Megason)&lt;br /&gt;
# [[StandardsInterfaces|Standards and Interfaces for Microscopy Image Analysis in ITK]] (whoever has an opinion, Sean Megason)&lt;br /&gt;
&lt;br /&gt;
=== Shape Analysis ===&lt;br /&gt;
#[[2010_Summer_Project_Week_Shape|Median Shape by Boundary-based Distance ]](Tammy Riklin Raviv, Sylvain Bouix)&lt;br /&gt;
# [[2010_Summer_Project_Week_Shape_Analysis_UNC|Shape Analysis projects, integration with Slicer3]] (Beatriz Paniagua, Martin Styner)&lt;br /&gt;
# [[Particle Based Shape Regression]] (Manasi Datar, Joshua Cates, P. Thomas Fletcher, Sylvain Gouttard, Guido Gerig, Ross Whitaker)&lt;br /&gt;
#[[Automatic SPHARM Shape Analysis in 3D Slicer ]] (Corentin Hamel, Clement Vachet, Beatriz Paniagua, Nicolas Augier, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Week_Shape_Test_Bench|Shape Test Bench]] (Marc Niethammer, Sylvain Bouix)&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
#[[2010_Summer_Project_Week_Diffusion|Fluid Mechanics Based Tractography ]](Nathan Hageman)&lt;br /&gt;
#[[Efficient Diffusion Connectivity via Multi­directional F­star]] (Alexis Boucharin, Clement Vachet, Yundi Shi, Mar Sanchez, Martin Styner)&lt;br /&gt;
#[[2010_Summer_Project_Two_Tensor|Implementing Two-tensor tractography in Slicer (Python) ]](Stefan Leinhard, James Malcolm, Demian Wasserman, Yogesh Rathi)&lt;br /&gt;
#[[Application of the DTI pipeline to the teenage substance abuse study]] (Gopalkrishna Veni, Sarang Joshi, Ross Whitaker)&lt;br /&gt;
#[[NAMIC Tools Suite for DTI analysis]] (Hans Johnson, Joy Matsui, Vincent Magnotta, Sylvain Gouttard)&lt;br /&gt;
#[[2010_Summer_Project_QSpace_Reconstruction_for_Diffusion_Spectrum_Imaging_Data|QSpace Imaging Reconstruction for Diffusion Spectrum Imaging Data]] (Sudhir Pathak)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Kit Internals ===&lt;br /&gt;
#[[2010 NAMIC Project week: Module Inventory|Module Inventory]] (Steve, Jim)&lt;br /&gt;
#[[2010 NAMIC Project week: Viewer Manager Factory|Viewer Manager Factory]] (Alex Yarmarkovich, Kilian, Steve, Nicole)&lt;br /&gt;
#[[2010 NAMIC Project week: Programmatic use of Volume Rendering module|Programmatic use of Volume Rendering module]] (Andrey Fedorov, Yanling Liu, Alex Yarmarkovich)&lt;br /&gt;
#[[2010_NAMIC_Project_week:Slicer4Icons|Consistent visual language for Slicer4: icon rework marathon]] (Wendy Plesniak)&lt;br /&gt;
#[[2010_NAMIC_Project_week:LongitudinalPETSUV_Wizard | Slicer Wizard for PET/CT workflow]] (Wendy Plesniak, Ron Kikinis, Alexander Zaitsev)&lt;br /&gt;
#[[2010_Summer_Project_Week_PythonQt|PythonQt and console widget]] (Steve Pieper, Jean-Christophe Fillion-Robin)&lt;br /&gt;
#[[2010_Summer_Project_Week_VTKWidgets|VTKWidgets]] (Jean-Christophe Fillion-Robin, Will Schroeder, Nicole Aucoin, Wendy, Ron Kikinis)&lt;br /&gt;
#[[2010_Summer_Project_Week_Superbuild |Superbuild ]](David Partyka, Steve Pieper, Katie Hayes)&lt;br /&gt;
#[[Paraview Support for Computational Anatomy]] (Michel Audette, Mike Bowers)&lt;br /&gt;
&lt;br /&gt;
=== Workflows and Integration ===&lt;br /&gt;
# [[Summer_project_week_2010_Workflows_SOA|Workflows and Service Oriented Architecture Solutions for Slicer3 Modules]] (Alexander Zaitsev, Wendy Plesnyak, Charles Guttmann, Ron Kikinis)&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week mailing list&lt;br /&gt;
# The NA-MIC engineering team will be discussing infrastructure projects in a kickoff TCON on April 15, 3pm ET.  In the weeks following, new and old participants from the above mailing list will be invited to join to discuss their projects, so please make sure you are on it!&lt;br /&gt;
# By 3pm ET on June 10, 2009: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By 3pm on June 17, 2010: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&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. XNAT/MIDAS). 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. (Zack)&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;
# People doing Slicer related projects should come to project week with slicer built on your laptop.&lt;br /&gt;
## Projects to develop extension modules should work with the [http://viewvc.slicer.org/viewcvs.cgi/branches/Slicer-3-6/#dirlist Slicer-3-6 branch] (new code should not be checked into the branch).&lt;br /&gt;
## Projects to modify core behavior of slicer should be done on the [http://viewvc.slicer.org/viewcvs.cgi/trunk/ trunk].&lt;br /&gt;
&lt;br /&gt;
==Attendee List==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''NOTE:'''&amp;lt;/big&amp;gt; &amp;lt;font color=&amp;quot;maroon&amp;quot;&amp;gt;THIS IS AN AUTOMATICALLY GENERATED LIST FROM THE REGISTRATION WEBSITE. ATTENDEES SHOULD '''NOT''' EDIT THIS, BUT [http://guest.cvent.com/i.aspx?4W%2cM3%2c8e73686a-1432-40f2-bc78-f9e18d8bce00 REGISTER BY CLICKING HERE.]&amp;lt;/font&amp;gt; &lt;br /&gt;
&lt;br /&gt;
#	Anderson	Peter	,	GE Navigation (Retired)&lt;br /&gt;
#	Aucoin	Nicole	,	BWH&lt;br /&gt;
#	Audette	Michel	,	Kitware&lt;br /&gt;
#	Aylward	Stephen	,	Kitware, Inc&lt;br /&gt;
#	Boucharin	Alexis	,	UNC Neuro Image Research and Analysis Laboratories&lt;br /&gt;
#	Bouix	Sylvain	,	BWH&lt;br /&gt;
#	Bowers	Michael	,	Johns Hopkins University&lt;br /&gt;
#	Budin	Francois	,	UNC&lt;br /&gt;
#	Burdette	Everette	,	Acoustic MedSystems, Inc.&lt;br /&gt;
#	CHAUVIN	Laurent	,	Brigham and Women's Hospital&lt;br /&gt;
#	Chen	Min	,	Johns Hopkins University&lt;br /&gt;
#	Crane	Jason	,	UCSF&lt;br /&gt;
#	Datar	Manasi	,	SCI Institute&lt;br /&gt;
#	Ding	Liya	,	The Ohio State University&lt;br /&gt;
#	Eckbo	Ryan	,	BWH&lt;br /&gt;
#	Ersoy	Ilker	,	University of Missouri Columbia&lt;br /&gt;
#	Fedorov	Andriy	,	Surgical Planning Lab&lt;br /&gt;
#	Fillion-Robin	Jean-Christophe	,	Kitware Inc.&lt;br /&gt;
#	Finet	Julien	,	Kitware Inc&lt;br /&gt;
#	Fishbaugh	James	,	SCI Institute&lt;br /&gt;
#	Fritscher	Karl	,	UMIT&lt;br /&gt;
#	Gao	Yi	,	Gerogia Tech&lt;br /&gt;
#	GELAS	Arnaud	,	Harvard Medical School&lt;br /&gt;
#	Gorgolewski	Chris	,	SPL&lt;br /&gt;
#	gouaillard	alexandre	,	CoSMo Software&lt;br /&gt;
#	Gouttard	Sylvain	,	SCI Institute&lt;br /&gt;
#	Grama	Kedar	,	Rensselaer Polytechnic Institute&lt;br /&gt;
#	Haehn	Daniel	,	University of Pennsylvania&lt;br /&gt;
#	Hafiane	Adel	,	ENSI-Bourges&lt;br /&gt;
#	Hageman	Nathan	,	UCLA&lt;br /&gt;
#	Hahn	Dieter	,	University Erlangen&lt;br /&gt;
#	Halle	Michael	,	BWH/SPL&lt;br /&gt;
#	Hamel	Corentin	,	UNC Chapel Hill&lt;br /&gt;
#	Hata	Nobuhiko	,	Brigham and Women's Hospital&lt;br /&gt;
#	Hayes	Kathryn	,	Brigham and Women's Hospital&lt;br /&gt;
#	Herlambang	Nicholas	,	AZE, Ltd.&lt;br /&gt;
#	Holton	Leslie	,	Medtronic Navigation&lt;br /&gt;
#	Ibanez	Luis	,	KITWARE Inc.&lt;br /&gt;
#	Jagadeesan	Jayender	,	SPL&lt;br /&gt;
#	Johnson	Hans	,	University of Iowa&lt;br /&gt;
#	Kapur	Tina	,	Brigham and Women's Hospital&lt;br /&gt;
#	Kikinis	Ron	,	Brigham and Women's Hospital&lt;br /&gt;
#	Kim	Minjeong	,	UNC-Chapel Hill&lt;br /&gt;
#	Kolesov	Ivan	,	Georgia Institute of Technology&lt;br /&gt;
#	Larson	Garrett	,	UNC-CH&lt;br /&gt;
#	Lee	Joohwi	,	UNC Chapel Hill&lt;br /&gt;
#	Li	Rui	,	MGH&lt;br /&gt;
#	Lienhard	Stefan	,	LMI&lt;br /&gt;
#	Lisle	Curtis	,	KnowledgeVis, LLC&lt;br /&gt;
#	Liu	Felix	,	Beth Israel Deaconess Medical Center&lt;br /&gt;
#	Liu	Yanling	,	SAIC-Frederick, Inc.&lt;br /&gt;
#	Liu	Haiying	,	Brigham and Women's Hospital&lt;br /&gt;
#	Lowekamp	Bradley	,	Lockheed Martin&lt;br /&gt;
#	machiraju	raghu	,	The Ohio State University&lt;br /&gt;
#	Magnotta	Vincent	,	The University of Iowa&lt;br /&gt;
#	malaterre	mathieu	,	CoSMo Software&lt;br /&gt;
#	Marcus	Daniel	,	Washington University&lt;br /&gt;
#	Marks	William	,	Focused Ultrasound Lab, BWH, HMS&lt;br /&gt;
#	Mastrogiacomo	Katie	,	Brigham and Women's Hospital&lt;br /&gt;
#	Matsui	Joy	,	University of Iowa&lt;br /&gt;
#	Megason	Sean	,	Harvard Medical School&lt;br /&gt;
#	Meier	Dominik	,	BWH, Boston MA&lt;br /&gt;
#	menze	bjoern	,	CSAIL MIT&lt;br /&gt;
#	menze	bjoern	,	CSAIL MIT&lt;br /&gt;
#	Milchenko	Mikhail	,	WUSTL&lt;br /&gt;
#	Miller	James	,	GE Research&lt;br /&gt;
#	Mosaliganti	Kishore	,	Harvard Medical School&lt;br /&gt;
#	Niethammer	Marc	,	UNC Chapel Hill&lt;br /&gt;
#	Norton	Isaiah	,	BWH Neurosurgery&lt;br /&gt;
#	Olson	Beck	,	UCSF&lt;br /&gt;
#	Onofrey	John	,	Yale University&lt;br /&gt;
#	Padmanabhan	Raghav	,	RPI&lt;br /&gt;
#	Palaniappan	Kannappan	,	university of Missouri&lt;br /&gt;
#	Paniagua	Beatriz	,	University of North Caolina at Chapel Hill&lt;br /&gt;
#	Papademetris	Xenophon	,	Yale University&lt;br /&gt;
#	Partyka	David	,	Kitware Inc&lt;br /&gt;
#	Patel	Pratik	,	Brainlab Inc&lt;br /&gt;
#	Pathak	Sudhir	,	Univeristy Of Pittsburgh&lt;br /&gt;
#	PECOT	Thierry	,	Ohio State University&lt;br /&gt;
#	Peroni	Marta	,	Politecnico di Milano, MIT, MGH&lt;br /&gt;
#	Perrot-Audet	Antonin	,	Harvard Medical School&lt;br /&gt;
#	Pieper	Steve	,	Isomics, Inc.&lt;br /&gt;
#	Plesniak	Wendy	,	BWH&lt;br /&gt;
#	Pohl	Kilian	,	IBM&lt;br /&gt;
#	Pujol	Sonia	,	Brigham and Women's Hospital&lt;br /&gt;
#	Rannou	Nicolas	,	Harvard Medical School&lt;br /&gt;
#	Riklin Raviv	Tammy	,	MIT, CSAIL&lt;br /&gt;
#	Ruiz	Marco	,	UCSD&lt;br /&gt;
#	Schroeder	William	,	Kitware&lt;br /&gt;
#	Scully	Mark	,	The Mind Research Network&lt;br /&gt;
#	Sharp	Greg	,	MGH&lt;br /&gt;
#	Shi	Yundi	,	UNC Chapel Hill&lt;br /&gt;
#	Shusharina	Nadya	,	MGH&lt;br /&gt;
#	Singh	Shantanu	,	The Ohio State University&lt;br /&gt;
#	Smith	Gareth	,	Wolfson Medical Imaging Centre (WMIC)&lt;br /&gt;
#	Souhait	Lydie	,	Harvard Medical School&lt;br /&gt;
#	Spinczyk	Dominik	,	Silesian University of Technology&lt;br /&gt;
#	Srinivasan	Padmapriya	,	BWH&lt;br /&gt;
#	Tao	Xiaodong	,	GE Research&lt;br /&gt;
#	Tokuda	Junichi	,	Brigham and Women's Hospital&lt;br /&gt;
#	Ungi	Tamas	,	Queen's University&lt;br /&gt;
#	Vachet	Clement	,	UNC Chapel Hill&lt;br /&gt;
#	Veni	Gopalkrishna	,	SCI Institute&lt;br /&gt;
#	Wassermann	Demian	,	SPL/LMI/PNL&lt;br /&gt;
#	Weinrich	Adam	,	Nokia&lt;br /&gt;
#	Wells	Sandy	,	BWH&lt;br /&gt;
#	White	Phillip	,	BWH/HMS&lt;br /&gt;
#	Wu	Guorong	,	University of North Carolina at Chapel Hill&lt;br /&gt;
#	Yamada	Atsushi	,	Nagoya Institute of Technology&lt;br /&gt;
#	Yarmarkovich	Alexander	,	ISOMICS&lt;br /&gt;
#	Zaitsev	Alexander	,	Brigham and Womens Hospital&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=52473</id>
		<title>2010 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=52473"/>
		<updated>2010-05-13T19:45:41Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* IGT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Back to [[Project Events]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PW-MIT2010.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the 11th PROJECT WEEK of hands-on research and development activity for applications in Image-Guided Therapy, Neuroscience, and several additional areas of biomedical research that enable personalized medicine. Participants will engage in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, medical imaging sequence development, tracking experiments, and clinical application. The main goal of this event is to move forward the translational research deliverables of the sponsoring centers and their collaborators. Active and potential collaborators are encouraged and welcome to attend this event. This event will be set up to maximize informal interaction between participants.  &lt;br /&gt;
&lt;br /&gt;
Active preparation begins on Thursday, April 15th at 3pm ET, with a kick-off teleconference.  Invitations to this call will be sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties who have expressed an interest in working with these centers. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient coverage for all. Subsequent teleconferences will allow for more focused discussions on individual projects and allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams will be asked to fill in a template page on this wiki that describes the objectives and plan of their projects.  &lt;br /&gt;
&lt;br /&gt;
The event itself will start off with a short presentation by each project team, driven using their previously created description, and will help all participants get acquainted with others who are doing similar work. In the rest of the week, about half the time will be spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half will be spent in project teams, doing hands-on project work.  The hands-on activities will be done in 30-50 small teams of size 2-4, each with a mix of multi-disciplinary expertise.  To facilitate this work, a large room at MIT will be setup with several tables, with internet and power access, and each computer software development based team will gather on a table with their individual laptops, connect to the internet to download their software and data, and be able to work on their projects.  Teams working on projects that require the use of medical devices will proceed to Brigham and Women's Hospital and carry out their experiments there. On the last day of the event, a closing presentation session will be held in which each project team will present a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
This event is part of the translational research efforts of [http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu/ NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT].  It is an expansion of the NA-MIC Summer Project Week that has been held annually since 2005. It will be held every summer at MIT and Brigham and Womens Hospital in Boston, typically during the last full week of June, and in Salt Lake City in the winter, typically during the second week of January.  &lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
*'''Dates:''' June 21-25, 2010&lt;br /&gt;
*'''Location:''' MIT. [[Meeting_Locations:MIT_Grier_A_%26B|Grier Rooms A &amp;amp; B: 34-401A &amp;amp; 34-401B]].&lt;br /&gt;
*'''REGISTRATION:''' Please click [http://guest.cvent.com/i.aspx?4W%2cM3%2c8e73686a-1432-40f2-bc78-f9e18d8bce00 here] to do an on-line registration for the meeting that will allow you to pay by credit card, or send a check.&lt;br /&gt;
*'''Registration Fee:''' $260 (covers the cost of breakfast, lunch and coffee breaks for the week). &lt;br /&gt;
*'''Hotel:''' We have reserved a block of rooms  at the Boston Marriott Cambridge Hotel, Two Cambridge Center, 50 Broadway, Cambridge, MA 02142. (Phone: 617.252.4405, Fax: 617.494.6565)  [http://www.marriott.com/hotels/travel/BOSCB?groupCode=NAMNAMA&amp;amp;app=resvlink&amp;amp;fromDate=6/20/10&amp;amp;toDate=6/25/10   Please click here to reserve.] You will be directed to the property's home page with the group code already entered in the appropriate field. All you need to do is enter your arrival date to begin the reservation process. &lt;br /&gt;
  &lt;br /&gt;
   ''' All reservations must be made by Tuesday, June 1, 2010 to receive the discounted rate of'''&lt;br /&gt;
   ''' $189/night/room (plus tax).'''&lt;br /&gt;
   ''' This rate is good only through June 1.'''&lt;br /&gt;
&lt;br /&gt;
Please note that if you try to reserve a room outside of the block on the shoulder nights via the link, you will be told that the group rate is not available for the duration of your stay. To reserve those rooms, which might not be at the group rate because it is based upon availability, please call Marriott Central Reservations at 1-800-228-9290. &lt;br /&gt;
&lt;br /&gt;
*Here is some information about several other Boston area hotels that are convenient to NA-MIC events: [[Boston_Hotels|Boston_Hotels]]. Summer is tourist season in Boston, so please book your rooms early.&lt;br /&gt;
*For hosting projects, we are planning to make use of the NITRC resources.  See [[NA-MIC_and_NITRC | Information about NITRC Collaboration]]&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
'''PLEASE NOTE THAT THIS IS A TENTATIVE AGENDA.  IT WILL BE CONFIRMED IN MAY 2010.&lt;br /&gt;
'''&lt;br /&gt;
=== Monday, June 21, 2010 === &lt;br /&gt;
** noon-1pm lunch &lt;br /&gt;
**1pm: Welcome (Ron Kikinis)&lt;br /&gt;
** 1:05-3:30pm Introduce [[#Projects|Projects]] using templated wiki pages (all Project Leads) ([http://wiki.na-mic.org/Wiki/index.php/Project_Week/Template Wiki Template]) &lt;br /&gt;
** 3:30-5:30pm Tutorial: [[2010 Summer Project Week Breakout: Getting Started with Qt]] (Adam Weinrich, Nokia)&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, June 22, 2010 ===&lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
**9-9:45am: NA-MIC Kit Update (Jim Miller) - include Module nomenclature (Extensions: cmdline vs loadable, Built-in), QT, Include Superbuild demo by Dave P.&lt;br /&gt;
**9:45-10:30am 3D Slicer Update (Steve Pieper)&lt;br /&gt;
**10:30-11am OpenIGTLink Update (Junichi Tokuda)&lt;br /&gt;
**11-12pm: Slicer Hands-on Workshop (Randy Gollub, Sonia Pujol)&lt;br /&gt;
** noon lunch &lt;br /&gt;
** 1-3pm: Breakout Session: QT/Slicer (Steve, JC, J2) (w/ possible QnA with QT experts)&lt;br /&gt;
** 3pm: [[Summer_2010_Tutorial_Contest|Tutorial Contest Presentations]]&lt;br /&gt;
** 4-5pm Breakout Session: Data Management (Dan Marcus, Stephen Aylward)&lt;br /&gt;
** 5:30pm adjourn for day&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, June 23, 2010 ===&lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
** 9am-12pm Breakout Session: [[2010 Project Week Breakout Session: ITK]] (Luis Ibanez)&lt;br /&gt;
** noon lunch&lt;br /&gt;
**12:45pm: [[Events:TutorialContestJune2010|Tutorial Contest Winner Announcement]]&lt;br /&gt;
**1-3pm: Breakout Session: [[Microscopy_Image_Analysis]] (Sean Megason)&lt;br /&gt;
**1-5pm: Breakout Session: Prostate Interventions (Junichi Tokuda)&lt;br /&gt;
**3-4pm: Breakout Session: VTK Widgets (Nicole, Kilian, JC)&lt;br /&gt;
**3-5pm: Breakout Session: QA Training (Luis Ibanesz)&lt;br /&gt;
** 5:30pm adjourn for day&lt;br /&gt;
&lt;br /&gt;
=== Thursday, June 24, 2010 ===&lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
** 9am-5pm: Breakout Session: [[2010 Summer Project Week Breakout Session:OpenIGTLink|OpenIGTLink]]&lt;br /&gt;
** noon lunch&lt;br /&gt;
** 1-2pm: GWE (Marco Ruiz)&lt;br /&gt;
** 5:30pm adjourn for day&lt;br /&gt;
&lt;br /&gt;
=== Friday, June 25, 2010 === &lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
** 10am-noon:  [[#Projects|Project Progress Updates]]&lt;br /&gt;
*** Noon: Lunch boxes and adjourn by 1:30pm.&lt;br /&gt;
***We need to empty room by 1:30.  You are welcome to use wireless in Stata.&lt;br /&gt;
***Please sign up for the developer [http://www.slicer.org/pages/Mailinglist mailing lists]&lt;br /&gt;
***Next Project Week [[AHM_2011|in Utah, Fill in Dates]]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
*[[2010_Summer_Project_Week_Robust_Statistics_Segmenter_Slicer_Module|Robust Statistics Segmenter Slicer Module]] (Yi Gao, Allen Tannenbaum, Ron Kikinis)&lt;br /&gt;
*[[2010_Summer_Project_Week_Multi_scale_Shape_Based_Segmentation_for_the_Hippocampus|Multi-scale Shape Based Segmentation for the Hippocampus]] (Yi Gao, Allen Tannenbaum)&lt;br /&gt;
*[[2010_Summer_Project_Week/The Vascular Modeling Toolkit in 3D Slicer|The Vascular Modeling Toolkit in 3D Slicer]] (Daniel Haehn, ?)&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
*[[2010_Summer_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library]] (Dominik Meier)&lt;br /&gt;
*[[2010_Summer_Project_Week_Fiducial_Deformable_Registration|Fiducial-based deformable image registration]] (Greg Sharp, Nadya Shusharina)&lt;br /&gt;
*[[2010_Summer_Project_Week_HAMMER: Deformable Registration|HAMMER: Deformable Registration]] (Guorong Wu, Xiaodong Tao, Jim Miller, Dinggang Shen)&lt;br /&gt;
*[[2010_Summer_Project_Week_Best_Regularization_Term_for_Demons_Registration_Algorithm|Best Regularization Term for Demons Registration Algorithm]] (Rui Li, Greg Sharp)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
* Liver Ablation (Haiying Liu)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
*[[2010_Summer_Project_Week_DICOM_RT|Dicom RT plugin]] (Greg Sharp)&lt;br /&gt;
*[[2010_Summer_Project_Week_HandN_Cancer|Adaptive Radiation Therapy for H&amp;amp;N cancer]] (Marta Peroni,Polina Golland,Greg Sharp)&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
*[[Microscopy Image Analysis]] (Arnaud Gelas)&lt;br /&gt;
*Femoral Fracture Classification Brainstorming Session (Karl F, Vince M, Peter Karasev, Curt Lisle, Ron)&lt;br /&gt;
*Cortical thickness analysis (Clement Vachet, Heather Cody Hazlett, Martin Styner)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
* Computer Aided Photodynamic Therapy (Pietka, Spinczyk)&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
=== Slicer Internals ===&lt;br /&gt;
*Module Inventory (Steve, Jim)&lt;br /&gt;
*Viewer Manager Factory (Alex Y., Kilian, Steve, Nicole)&lt;br /&gt;
&lt;br /&gt;
=== Execution Model ===&lt;br /&gt;
&lt;br /&gt;
===Other NA-MIC Kit Internals===&lt;br /&gt;
*VTKWidgets (JC, Nicole)&lt;br /&gt;
*Superbuild (Dave Partika)&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week mailing list&lt;br /&gt;
# The NA-MIC engineering team will be discussing infrastructure projects in a kickoff TCON on April 15, 3pm ET.  In the weeks following, new and old participants from the above mailing list will be invited to join to discuss their projects, so please make sure you are on it!&lt;br /&gt;
# By 3pm ET on June 10, 2009: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By 3pm on June 17, 2010: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&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. XNAT/MIDAS). 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. (Zack)&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;
# People doing Slicer related projects should come to project week with slicer built on your laptop.&lt;br /&gt;
## Projects to develop extension modules should work with the [http://viewvc.slicer.org/viewcvs.cgi/branches/Slicer-3-6/#dirlist Slicer-3-6 branch] (new code should not be checked into the branch).&lt;br /&gt;
## Projects to modify core behavior of slicer should be done on the [http://viewvc.slicer.org/viewcvs.cgi/trunk/ trunk].&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=51941</id>
		<title>2010 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Summer_Project_Week&amp;diff=51941"/>
		<updated>2010-05-07T16:31:06Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* IGT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Back to [[Project Events]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PW-MIT2010.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the 11th PROJECT WEEK of hands-on research and development activity for applications in Image-Guided Therapy, Neuroscience, and several additional areas of biomedical research that enable personalized medicine. Participants will engage in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, medical imaging sequence development, tracking experiments, and clinical application. The main goal of this event is to move forward the translational research deliverables of the sponsoring centers and their collaborators. Active and potential collaborators are encouraged and welcome to attend this event. This event will be set up to maximize informal interaction between participants.  &lt;br /&gt;
&lt;br /&gt;
Active preparation begins on Thursday, April 15th at 3pm ET, with a kick-off teleconference.  Invitations to this call will be sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties who have expressed an interest in working with these centers. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient coverage for all. Subsequent teleconferences will allow for more focused discussions on individual projects and allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams will be asked to fill in a template page on this wiki that describes the objectives and plan of their projects.  &lt;br /&gt;
&lt;br /&gt;
The event itself will start off with a short presentation by each project team, driven using their previously created description, and will help all participants get acquainted with others who are doing similar work. In the rest of the week, about half the time will be spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half will be spent in project teams, doing hands-on project work.  The hands-on activities will be done in 30-50 small teams of size 2-4, each with a mix of multi-disciplinary expertise.  To facilitate this work, a large room at MIT will be setup with several tables, with internet and power access, and each computer software development based team will gather on a table with their individual laptops, connect to the internet to download their software and data, and be able to work on their projects.  Teams working on projects that require the use of medical devices will proceed to Brigham and Women's Hospital and carry out their experiments there. On the last day of the event, a closing presentation session will be held in which each project team will present a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
This event is part of the translational research efforts of [http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu/ NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT].  It is an expansion of the NA-MIC Summer Project Week that has been held annually since 2005. It will be held every summer at MIT and Brigham and Womens Hospital in Boston, typically during the last full week of June, and in Salt Lake City in the winter, typically during the second week of January.  &lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
*'''Dates:''' June 21-25, 2010&lt;br /&gt;
*'''Location:''' MIT. [[Meeting_Locations:MIT_Grier_A_%26B|Grier Rooms A &amp;amp; B: 34-401A &amp;amp; 34-401B]].&lt;br /&gt;
*'''REGISTRATION:''' Please click [http://guest.cvent.com/i.aspx?4W%2cM3%2c8e73686a-1432-40f2-bc78-f9e18d8bce00 here] to do an on-line registration for the meeting that will allow you to pay by credit card, or send a check.&lt;br /&gt;
*'''Registration Fee:''' $260 (covers the cost of breakfast, lunch and coffee breaks for the week). &lt;br /&gt;
*'''Hotel:''' We have reserved a block of rooms  at the Boston Marriott Cambridge Hotel, Two Cambridge Center, 50 Broadway, Cambridge, MA 02142. (Phone: 617.252.4405, Fax: 617.494.6565)  [http://www.marriott.com/hotels/travel/BOSCB?groupCode=NAMNAMA&amp;amp;app=resvlink&amp;amp;fromDate=6/20/10&amp;amp;toDate=6/25/10   Please click here to reserve.] You will be directed to the property's home page with the group code already entered in the appropriate field. All you need to do is enter your arrival date to begin the reservation process. &lt;br /&gt;
  &lt;br /&gt;
   ''' All reservations must be made by Tuesday, June 1, 2010 to receive the discounted rate of'''&lt;br /&gt;
   ''' $189/night/room (plus tax).'''&lt;br /&gt;
   ''' This rate is good only through June 1.'''&lt;br /&gt;
&lt;br /&gt;
Please note that if you try to reserve a room outside of the block on the shoulder nights via the link, you will be told that the group rate is not available for the duration of your stay. To reserve those rooms, which might not be at the group rate because it is based upon availability, please call Marriott Central Reservations at 1-800-228-9290. &lt;br /&gt;
&lt;br /&gt;
*Here is some information about several other Boston area hotels that are convenient to NA-MIC events: [[Boston_Hotels|Boston_Hotels]]. Summer is tourist season in Boston, so please book your rooms early.&lt;br /&gt;
*For hosting projects, we are planning to make use of the NITRC resources.  See [[NA-MIC_and_NITRC | Information about NITRC Collaboration]]&lt;br /&gt;
&lt;br /&gt;
== TENTATIVE Agenda==&lt;br /&gt;
&lt;br /&gt;
'''PLEASE NOTE THAT THIS IS A TENTATIVE AGENDA.  IT WILL BE CONFIRMED IN MAY 2010.&lt;br /&gt;
'''&lt;br /&gt;
=== Monday, June 21, 2010 === &lt;br /&gt;
** noon-1pm lunch &lt;br /&gt;
**1pm: Welcome (Ron Kikinis)&lt;br /&gt;
** 1:05-3:30pm Introduce [[#Projects|Projects]] using templated wiki pages (all Project Leads) ([http://wiki.na-mic.org/Wiki/index.php/Project_Week/Template Wiki Template]) &lt;br /&gt;
** 3:30-5:30pm Tutorial: [[2010 Summer Project Week Breakout: Getting Started with Qt]] (Adam Weinrich, Nokia)&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, June 22, 2010 ===&lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
**9-9:45am: NA-MIC Kit Update (Jim Miller) - include Module nomenclature (Extensions: cmdline vs loadable, Built-in), QT, Include Superbuild demo by Dave P.&lt;br /&gt;
**9:45-10:30am 3D Slicer Update (Steve Pieper)&lt;br /&gt;
**10:30-11am OpenIGTLink Update (Junichi Tokuda)&lt;br /&gt;
**11-12pm: Slicer Hands-on Workshop (Randy Gollub, Sonia Pujol)&lt;br /&gt;
** noon lunch &lt;br /&gt;
** 1-3pm: Breakout Session: QT/Slicer (Steve, JC, J2) (w/ possible QnA with QT experts)&lt;br /&gt;
** 3pm: [[Summer_2010_Tutorial_Contest|Tutorial Contest Presentations]]&lt;br /&gt;
** 4-5pm Breakout Session: Data Management (Dan Marcus, Stephen Aylward)&lt;br /&gt;
** 5:30pm adjourn for day&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, June 23, 2010 ===&lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
** 9am-12pm Breakout Session: [[2010 Project Week Breakout Session: ITK]] (Luis Ibanez)&lt;br /&gt;
** noon lunch&lt;br /&gt;
**12:45pm: [[Events:TutorialContestJune2010|Tutorial Contest Winner Announcement]]&lt;br /&gt;
**1-3pm: Breakout Session: [[Microscopy_Image_Analysis]] (Sean Megason)&lt;br /&gt;
**1-5pm: Breakout Session: Prostate Interventions (Junichi Tokuda)&lt;br /&gt;
**3-4pm: Breakout Session: VTK Widgets (Nicole, Kilian, JC)&lt;br /&gt;
**3-5pm: Breakout Session: QA Training (Luis Ibanesz)&lt;br /&gt;
** 5:30pm adjourn for day&lt;br /&gt;
&lt;br /&gt;
=== Thursday, June 24, 2010 ===&lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
** 11am: Breakout Session: TBD&lt;br /&gt;
** noon lunch&lt;br /&gt;
** 1-2pm: GWE (Marco Ruiz)&lt;br /&gt;
** 5:30pm adjourn for day&lt;br /&gt;
&lt;br /&gt;
=== Friday, June 25, 2010 === &lt;br /&gt;
** 8:30am breakfast&lt;br /&gt;
** 10am-noon:  [[#Projects|Project Progress Updates]]&lt;br /&gt;
*** Noon: Lunch boxes and adjourn by 1:30pm.&lt;br /&gt;
***We need to empty room by 1:30.  You are welcome to use wireless in Stata.&lt;br /&gt;
***Please sign up for the developer [http://www.slicer.org/pages/Mailinglist mailing lists]&lt;br /&gt;
***Next Project Week [[AHM_2011|in Utah, Fill in Dates]]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
*[[2010_Summer_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library]] (Dominik Meier)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
* Liver Ablation (Ziv Yaniv, Haiying Liu)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
*[[Microscopy Image Analysis]] (Arnaud Gelas)&lt;br /&gt;
*Femoral Fracture Classification Brainstorming Session (Karl F, Vince M, Peter Karasev, Curt Lisle, Ron)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
=== Slicer Internals ===&lt;br /&gt;
*Module Inventory (Steve, Jim)&lt;br /&gt;
&lt;br /&gt;
=== Execution Model ===&lt;br /&gt;
&lt;br /&gt;
===Other NA-MIC Kit Internals===&lt;br /&gt;
*VTKWidgets (JC, Nicole)&lt;br /&gt;
*Superbuild (Dave Partika)&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week mailing list&lt;br /&gt;
# The NA-MIC engineering team will be discussing infrastructure projects in a kickoff TCON on April 15, 3pm ET.  In the weeks following, new and old participants from the above mailing list will be invited to join to discuss their projects, so please make sure you are on it!&lt;br /&gt;
# By 3pm ET on June 10, 2009: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By 3pm on June 17, 2010: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&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. XNAT/MIDAS). 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. (Zack)&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;
# People doing Slicer related projects should come to project week with slicer built on your laptop.&lt;br /&gt;
## Projects to develop extension modules should work with the [http://viewvc.slicer.org/viewcvs.cgi/branches/Slicer-3-6/#dirlist Slicer-3-6 branch] (new code should not be checked into the branch).&lt;br /&gt;
## Projects to modify core behavior of slicer should be done on the [http://viewvc.slicer.org/viewcvs.cgi/trunk/ trunk].&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=U-Tokyo-visit-03192010&amp;diff=50706</id>
		<title>U-Tokyo-visit-03192010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=U-Tokyo-visit-03192010&amp;diff=50706"/>
		<updated>2010-03-19T13:21:44Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Student / Fellow seminars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Univ Tokyo/NCIGT joint workshop on Image Guided Therapy=&lt;br /&gt;
&lt;br /&gt;
==Date/Time==&lt;br /&gt;
9am-3pm, March 19, 2010&lt;br /&gt;
&lt;br /&gt;
==Objective==&lt;br /&gt;
The objective of this workshop is discuss the mutual interest between the delegates from the University of Tokyo and NCIGT particular in Image Guided Therapy research. &lt;br /&gt;
&lt;br /&gt;
==Faculty talks==&lt;br /&gt;
*at Abraham Conference Room, L1, BWH&lt;br /&gt;
9:30-10:00am: Welcome/Introduction, Nobuhiko Hata, PhD&lt;br /&gt;
* [[Media:hata-utokyo-ws.zip | Slides]]&lt;br /&gt;
*[http://www.spl.harvard.edu/pages/People/noby Speaker Bio]&lt;br /&gt;
&lt;br /&gt;
10:00-10:30 Naohiko Sugita, PhD, the University of Tokyo&lt;br /&gt;
* Talk title: Machining process incorporating biomaterials effective for bone regeneration in arthroplasty&lt;br /&gt;
* [Abstract] The goal is to develop a machining process incorporating biomaterials effective for bone regeneration in arthroplasty. Temperature, mechanical stress, and form are critical parameters in regeneration of living tissues such as bone. The following investigations are under this theme: (1) investigation of the influence of cutting temperature and load on bone regeneration by the machining process, (2) development of a low power nanoscale machining process and tools, (3) investigation of effective cut shapes for bone regeneration, and (4) development of a biologically compatible machining system as a cutting tool.&lt;br /&gt;
&lt;br /&gt;
* [[Media:sugita-utokyo-ws.zip | Slide with the movies]]&lt;br /&gt;
*[http://www.nml.t.u-tokyo.ac.jp/en/index-e.html Speaker Bio]&lt;br /&gt;
&lt;br /&gt;
10:30-11:00 Yoshikazu Nakajima, PhD, the University of Tokyo&lt;br /&gt;
* Talk title: Three-dimensional shape measurement endoscope&lt;br /&gt;
*[Abstract] A three-dimensional shape measurement endoscope based on single-view imaging will be introduced in my talk. We propose a novel method integrating shape from focus and shading methods. Our prototype provides surfaces of organ's inner walls with 0.5 mm of accuracy and no lack of the surface in the experiments.&lt;br /&gt;
* [[Media:nakajima-utokyo-ws.zip | Slide with the movies]]&lt;br /&gt;
*[http://www.iml.u-tokyo.ac.jp/nl/index_e.html Speaker Bio]&lt;br /&gt;
&lt;br /&gt;
11:00- 11:30 Ron Kikinis, MD, BWH&lt;br /&gt;
* Talk title: 3D Slicer as a Research Platform for Medical Image Computing&lt;br /&gt;
* [[Media:kikinis-utokyo-ws.ppt | Slide]]&lt;br /&gt;
*[http://www.spl.harvard.edu/pages/People/kikinis Speaker Bio]&lt;br /&gt;
&lt;br /&gt;
==Student / Fellow seminars==&lt;br /&gt;
**Organized by Haytham Elhawary (BWH), TBD (Tokyo U)&lt;br /&gt;
**12:15-3:00pm&lt;br /&gt;
**Held at Room 4-002G, Ledge Building&lt;br /&gt;
**Talk format: 12 min talk/3 min questions&lt;br /&gt;
&lt;br /&gt;
*12:15 - 12:30: Joonho SEO - Visual servoing system for non-invasive medical treatment using HIFU&lt;br /&gt;
** Visual servoing system for non-invasive medical treatment using high intensity focused ultrasound (HIFU). We aim to develop a medical treatment system for renal diseases such as renal calculi and renal cell carcinoma with HIFU's two well-known mechanism, cavitations and heat generation. Clinical use of HIFU system for renal diseases is immature because kidney is one of the moving organs by respirations, manual irradiation of HIFU focus into target in the body can cause a serious safety problem. Here, our research proposes a point/volumetric target tracking system based on ultrasound imaging. Specifically, we estimate the position of HIFU irradiations by registration of bi-plane ultrasound image and preoperative three-dimensional kidney model. The experiment is now conducted with phantom kidney model.&lt;br /&gt;
** [[Media:seo-utokyo-ws.zip | Slide with the movies]]&lt;br /&gt;
&lt;br /&gt;
*12:30 - 12:45: Young Min BAEK - A surgical robot universally designed for several surgeries&lt;br /&gt;
** My research goal is to develop a surgical robot which can deal with variety of surgical operations. The problem of Computer Aided Surgery (CAS) is its high-cost which make it hard to be conducted in wide areas. Also, a burden of patients has become larger to get a benefit from CAS. General-purposed surgical robot faces to mainly two problems; 1) Mechanical Linkage, 2) Modular structure. To solve these problems, we've developed the surgical robot with easily changeable structure. Master and slave structure is employed with real-time operating systems as well. So far, experiments are conducted in two fields such as neurosurgery and eye surgery. We expect applications can be expanded to other fields in near future.&lt;br /&gt;
** [[Media:baek-utokyo-ws.zip | Slide with the movies]]&lt;br /&gt;
&lt;br /&gt;
*12:45 - 1:00: Toki SAITO - Deformable-model-based 2-D/3-D registration for fracture surgeries&lt;br /&gt;
** My research topic is computer aided surgery. Especially, I focus on reconstruction of 3D shape and position estimation from 2D X-ray images. Its final goal is to reconstruct real-time computer tomography imaging using X-ray images, and it provides accurate and safe surgery. As a first step, we proposed an estimation method of fractured bone position and shape using statistical deformable models and X-ray images in a CT-less environment, and it provides fracture reduction path automatically and reduces surgeons' burden. In my presentation, I'll talk about it.&lt;br /&gt;
** [[Media:saito-utokyo-ws.zip | Slide with the movies]]&lt;br /&gt;
&lt;br /&gt;
*1:00 - 1:15: Toshiyuki OYAMA - Numerical study of bubble motion in liquid&lt;br /&gt;
** My topic is a numerical study of bubble motion in liquid. The key of CFD simulation including bubbles is to capture interfaces of bubbles. By front-tracking method, that tracks explicitly positions of interfaces, bubble motion in liquid has been understood for these 15 years. Bubbles of 1 mm diameter rising in water bounce on a free surface between air and water. Applications of bubble motion are not only power plants or mixing towers but also medical treatment in vessels. Bubbles in vessels react on ultra sound. As a result, bubbles oscillate, produce heat and collapse stone in tissue or burn tumor. In my presentation I will speak mainly about bubble bouncing, this is my theme, but also introduce heating vessels with micro bubble and focused ultra sound.&lt;br /&gt;
** [[Media:oyama-utokyo-ws.zip | Slide with the movies]]&lt;br /&gt;
&lt;br /&gt;
*1:15 - 1:30: Haytham Elhawary (Post-doctoral fellow, SNR (Hata) lab, BWH) - Intraoperative Visualization of White Matter Tracts During Brain Tumor Resection&lt;br /&gt;
** [[Media:Neurosurgery.zip | Slide]]&lt;br /&gt;
** [[Media:Video.wmv | Video]]&lt;br /&gt;
&lt;br /&gt;
*1:30 - 1:45: Jayender Jagadeesan (Post-doctoral fellow, SNR (Hata) lab, BWH) - Image Guided Flexible Instrument Manipulation&lt;br /&gt;
&lt;br /&gt;
*1:45 - 2:00: Panagiotis Vartholomeos (Post-doctoral fellow, SNR (Hata) lab, BWH) - Magnetic Guidance for Targeted Drug Delivery : Goal, Challenges and Clinical Applications&lt;br /&gt;
&lt;br /&gt;
*2:00 - 2:15: Sota Oguro (Post-doctoral fellow, SNR (Hata) lab, BWH) - Non-rigid Registration of Pre-procedural MR Images and Intra-procedural CT Images for CT-guided Percutaneous Cryoablation of Renal Tumors &lt;br /&gt;
&lt;br /&gt;
*2:15 - 2:30: Haiying Liu (Engineer for Image Guided Therapy, SNR (Hata) lab, BWH) - IGT Applications at BWH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2:30PM - 3:00PM&lt;br /&gt;
NCIGT tour/ Adjourn&lt;br /&gt;
&lt;br /&gt;
==Confirmed Assistance==&lt;br /&gt;
Haytham Elhawary, Noby Hata, Jayender Jagadeesan, Haiying Liu, Panagiotis Vartholomeos, Sota Oguro&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.ppt&amp;diff=47845</id>
		<title>File:ImageGuidedTherapyPlanning.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.ppt&amp;diff=47845"/>
		<updated>2010-01-15T19:54:31Z</updated>

		<summary type="html">&lt;p&gt;Hliu: uploaded a new version of &amp;quot;File:ImageGuidedTherapyPlanning.ppt&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Powerpoint file for the IGT neuroplanning tutorial&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.pdf&amp;diff=47844</id>
		<title>File:ImageGuidedTherapyPlanning.pdf</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.pdf&amp;diff=47844"/>
		<updated>2010-01-15T19:53:44Z</updated>

		<summary type="html">&lt;p&gt;Hliu: uploaded a new version of &amp;quot;File:ImageGuidedTherapyPlanning.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tutorial using neurosurgical planning as an example of Image Guided Therapy in Slicer3&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44479</id>
		<title>Technical Information</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44479"/>
		<updated>2009-10-30T15:07:30Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Volume Rendering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Technical information of 4D Ultrasound=&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/User:Gumprecht &amp;lt;= Back to project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to understand the following steps to use 4DUltrasound&lt;br /&gt;
&lt;br /&gt;
# Fullfill the requirements&lt;br /&gt;
# Check out code and build&lt;br /&gt;
# Prepare for use&lt;br /&gt;
# Understand how to use 4DUltrasound Tutorial&lt;br /&gt;
&lt;br /&gt;
===Requirement===&lt;br /&gt;
In this section you will find requirements to run the software&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
* Compiled version of Slicer 3 ''(You must compile Slicer on your own. Follow the build instructions [http://www.slicer.org/slicerWiki/index.php/Slicer3:Build_Instructions here] )''&lt;br /&gt;
* Compiled version of VTK ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/VTK-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Source Code of OpenIGTLink ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Compiled version of OpenIGTLink ''(Provided by Slicer 3 in &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
&lt;br /&gt;
===== Modifications =====&lt;br /&gt;
* OpenIGTLink Slicer Module:&lt;br /&gt;
# Open the file vtkIGTLToMRMLImage.cxx in the source directory of the OpenIGTLinkIF module&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; in this file -&amp;gt; You hit find the following lines &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; // If you want to skip CRC check, call Unpack() without argument. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(1); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# Change the last line to: &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile the OpenIGTLink Module&lt;br /&gt;
## Change to the &amp;lt;code&amp;gt; Slicer-build &amp;lt;/code&amp;gt; directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIGTLink:&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt; igtlMessageBase.cxx &amp;lt;/code&amp;gt; in the &amp;quot;Source&amp;quot; directory of OpenIGTLink&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; -&amp;gt; You will hit the following line &amp;lt;code&amp;gt; igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Search for the next &amp;quot;crc&amp;quot; -&amp;gt; You will hit this line: &amp;lt;code&amp;gt; h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile OpenIGTLink&lt;br /&gt;
## Change to the OpenIGTLink-build directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Drawing-System_Design_Hardware.png |600px]]&lt;br /&gt;
&lt;br /&gt;
''a) Conventional computer with GPGPU graphics card and video capture board b) S-Video connection from US machine to Computer to transfer video information c) US machine d) Tracked US (2D US transducer with attached tracking sensor) e) Tracked surgical instrument f) Magnetic field generator of the tracking system g) EM tracker base station to control and to connect each tracking component h) Serial connection between EM tracker and computer to transfer position and orientation information.''&lt;br /&gt;
&lt;br /&gt;
* NDI Aurora Tracker [http://www.ndigital.com/medical/aurora.php]&lt;br /&gt;
** 2 * 6 DOF Sensors&lt;br /&gt;
*** 1 Sensor attached to the ultrasound probe&lt;br /&gt;
*** 1 Sensor can be used to simulate a tracked surgical instrument&lt;br /&gt;
&lt;br /&gt;
* Ultrasound machine with Analog video output&lt;br /&gt;
&lt;br /&gt;
* Frame Grabber Card&lt;br /&gt;
The System has successfully been test with the following 2 frame grabber cards:&lt;br /&gt;
** Hauppauge Impact VCB Model 558 [http://wiki.na-mic.org/Wiki/index.php/Technical_Information#Capture_Card_-_Hauppauge_WIN-TV_PCI_Board_ImpactVCB_Model_558]&lt;br /&gt;
** Kuroutoshikou KRDM-CX23883&lt;br /&gt;
&lt;br /&gt;
* Optional: nVidia Cuda compatible graphics card&lt;br /&gt;
&lt;br /&gt;
===== Hardware Setup =====&lt;br /&gt;
&lt;br /&gt;
Tracker attached to ultrasound transducer&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo-Tracker_attached_to_Ultrasound.png | 400px ]]&lt;br /&gt;
&lt;br /&gt;
===Build Instructions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to have a compiled version of Slicer and to have good knowledge about ''cmake''.&lt;br /&gt;
&lt;br /&gt;
A video of the build process can be found [http://wiki.na-mic.org/Wiki/images/1/1f/BuildInstructions.swf here ] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Check out''' 4D Ultrasound from http://svn.na-mic.org/NAMICSandBox/trunk/4DUltrasound &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Configure''' via ccmake (version &amp;gt; 2.6) in your build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''You need a compiled version of VTK + OpenIGTLink as well as the source code of OpentIGTLink'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If you know how to do this, skip the next steps and procede with ''Compile'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
## Make a new directory in with the name &amp;quot;Build&amp;quot; in the 4DUltrasound dir: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ mkdir Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change into the Build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ cd Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Execute ccmake in this directory with the parent directory as parameter &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ ccmake ../ &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If ccmake (version &amp;gt; 2.6) is not installed in your system: the executable can as well be found in: &amp;lt;em&amp;gt; .../Slicer3-lib/CMAKE-build/bin/ccmake &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Type &amp;quot;c&amp;quot; to start the configuration -&amp;gt; You will receive an error message that VTK was not found -&amp;gt; Type &amp;quot;e&amp;quot; to exit the help message &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change the cursor to the variable with the name &amp;quot;VTK_DIR&amp;quot; and hit ENTER &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Fill in your VTK-Build directory and hit ENTER (if you have a compiled version of Slicer you can use: &amp;lt;em&amp;gt; .../Slicer3-lib/VTK-build &amp;lt;/em&amp;gt;) &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''(In Ubuntu you must provide the absolute path no relative path will work)'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; to start the configuration &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; -&amp;gt; If you receive a warning, ignore it an hit &amp;quot;e&amp;quot; -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; hit &amp;quot;e&amp;quot; to ignore the next warning -&amp;gt; Fill in the VTK-Build directory again -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; Ignore the Integer-Type Error hit &amp;quot;e&amp;quot; again &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the compiled version of OpenIGTLink at the ''OpenIGTLink'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the OpenIGTLink source code at the ''OPENIGTLINKSOURCE'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Set &amp;quot;BUILD_SHARED_LIBS&amp;quot; to OFF &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;g&amp;quot; to generate the Make files &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Compile''' 4D Ultrasound: Type &amp;lt;em&amp;gt;$ make &amp;lt;/em&amp;gt; in your build directory&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ make &amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preparation to use 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Tutorials how to prepare 4D Ultrasound for use can be found here: [[4DUltrasound_Preparation_to_use]]&lt;br /&gt;
&lt;br /&gt;
===Running 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Here you can see a video tutorial on how to use the software: [http://wiki.na-mic.org/Wiki/images/f/f9/Usage.swf]&lt;br /&gt;
&lt;br /&gt;
You need a working version of Slicer with OpenIGTLink and you must&lt;br /&gt;
# Copy &amp;quot;CalibrationFile.txt&amp;quot; from &amp;lt;code&amp;gt; YOUR_SOURCE_DIR &amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt; YOUR_BUILD_DIR/bin &amp;lt;/code&amp;gt;&lt;br /&gt;
# Run Slicer&lt;br /&gt;
# Add an &amp;quot;''activer Server Connector''&amp;quot; in the OpenIGTLink module which is waiting for data at port 18944&lt;br /&gt;
# Run 4DUltrasound on the same machine you run Slicer&lt;br /&gt;
  $YOUR_BUILD_DIR/bin/4DUltrasound -c CalibrationFile.txt -gf -tu&lt;br /&gt;
&lt;br /&gt;
====Commandline Options====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Command !! Alternative !! Description&lt;br /&gt;
|-&lt;br /&gt;
| --calibration-file xxx || -c xxx || Specify the calibration file (mandatory)&lt;br /&gt;
|-&lt;br /&gt;
| --grab-ultrasound-frames || -gf || Grab ultrasound frames from the capture board&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --reconstruct-volume || -rv || Enable volume reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| --dynamic-volumesize || -dvs || Enable dynamic size of reconstruction volume&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| --track-ultrasound || -tu || Enable ultrasound tracking&lt;br /&gt;
|-&lt;br /&gt;
| --track-instrument || -ti || Enable instrument tracking&lt;br /&gt;
|-&lt;br /&gt;
| --simulate-instrument || -si || Simulate instrument&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --oigtl-server xxx || -os xxx || Specify OpenIGTLink server (default: 'localhost')&lt;br /&gt;
|-&lt;br /&gt;
| --oigtl-port xxx || -op xxx || Specify OpenIGTLink port of server (default: 18944)&lt;br /&gt;
|-&lt;br /&gt;
| --frames-per-second xxx || -fps xxx || Number of frames per second for the ultrasound data collection (default: 30)&lt;br /&gt;
|-&lt;br /&gt;
| --video-source xxx || -vs xxx || Set video source (default: '/dev/video0') &lt;br /&gt;
|-&lt;br /&gt;
| --video-source-channel xxx || -vsc xxx || Set video source channel (default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| --video-mode xxx || -vm xxx || Set video mode; Options: NTSC, PAL (default: NTSC)&lt;br /&gt;
|-&lt;br /&gt;
| --scan-depth xxx || -sd xxx || Set depth of ultrasound scan in Millimeter (default: 70mm)&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| --get-calibration-data || -gcd || Get calibration data&lt;br /&gt;
|-&lt;br /&gt;
| --grab-one-frame XXX || -gof XXX || Grab one frame and store as the specified bitmap file&lt;br /&gt;
|-&lt;br /&gt;
| --verbose || -v || Print more information&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! MUST&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | || &lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! SHOULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Clean up Code and Make files (Remove unnecessary Koeniginen parts)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Automatically copy Calibration file into binary directory&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Fix compiler checking in cmake&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Enable differnet video modes and channels in vtkVideo4Linux2&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Outsource OpenIGTLink library&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! COULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; width=&amp;quot;70px&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Replace SonixGrabber with Ultrasound in source code&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| OpenIGTLink test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Tracker test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Ultrasound test feature&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ultrasound device ===&lt;br /&gt;
The ultrasound images are received via a video capture card. Linux uses V4L2 to support the card.&lt;br /&gt;
&lt;br /&gt;
==== Capture Card - Hauppauge WIN-TV PCI Board ImpactVCB Model 558====&lt;br /&gt;
* [http://www.haupauge.com/site/products/data_impactvcb.html Hauppauge Homepage]&lt;br /&gt;
* Incoming images are digitized using high quality 4:2:2 ([http://en.wikipedia.org/wiki/YUV Y:U:V]) video sampling&lt;br /&gt;
===== Linux (Ubuntu 8.10 , Fedora 5)=====&lt;br /&gt;
* The card is automatically correct detected. No further configuration needed.&lt;br /&gt;
* Linux Driver: Video4Linux2 bt878&lt;br /&gt;
** &amp;quot;bt&amp;quot; stands for Brooktree the original Manufacturer. Now bought by Conexant&lt;br /&gt;
* The Linux driver (bttv) for the WinTV card is now part of the Linux kernel (version 2.6.xxx and newer).&lt;br /&gt;
* [http://www.haupauge.com/site/support/support_pci_878.html Hauppage Linux Information]&lt;br /&gt;
* Linux installation hints [http://www.haupauge.com/site/support/linux.html]&lt;br /&gt;
* Modprobe option # for specific drivers: http://tldp.org/HOWTO/BTTV/cards.html&lt;br /&gt;
** The Impact VCB has # 10&lt;br /&gt;
** enable kernel module via: &amp;quot;''$ modprobe bttv card=10''&amp;quot; or add to /etc/modprobe.conf the following line &amp;quot;''options bttv card=10 ''&amp;quot;&lt;br /&gt;
** to switch to another card first remove the module via: &amp;quot;''$ modprobe -r bttv''&amp;quot;&lt;br /&gt;
* The card uses NTSC video interlacing per default&lt;br /&gt;
===== Hardware Information =====&lt;br /&gt;
* Channel 3 delivers the s-video signal&lt;br /&gt;
** To set the channel add the following at the end of void vtkV4L2VideoSource::InitDevice(void):&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  int channel = 3;&lt;br /&gt;
  if (-1 == xioctl (fd,VIDIOC_S_INPUT , &amp;amp;channel))&lt;br /&gt;
    errno_exit (&amp;quot;VIDIOC_S_INPUT&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specific Hardware information: [http://www.bttv-gallery.de/] !!be carefull huge page, takes a long time to load!!&lt;br /&gt;
&lt;br /&gt;
==== Video4Linux2 ====&lt;br /&gt;
Video4Linux is part of the Linux kernel since version 2.6.xx&lt;br /&gt;
* V4L2 wiki [http://www.linuxtv.org/wiki/index.php/Main_Page]&lt;br /&gt;
* API Specificattion: [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html]&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ xawtv] software for video preview from the guy who wrote the bt8xx driver&lt;br /&gt;
===== Old links may soon be dead =====&lt;br /&gt;
* [http://linuxtv.org/v4lwiki/index.php/Main_Page V4L Old wiki]&lt;br /&gt;
** [http://linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29 Driver for our Video Card]&lt;br /&gt;
* Link collection for V4L: [http://www.exploits.org/v4l]&lt;br /&gt;
* Homepage of the original developer of the bttv driver: [http://linux.bytesex.org/v4l2/] Is not up to date anymore&lt;br /&gt;
* [http://www.thedirks.org/v4l2/ Old Informaton] they might not be be up to date anymore&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Christoph Ruetz&lt;br /&gt;
** [http://wiki.ncigt.org/index.php/User:Ruetz His Project Page]&lt;br /&gt;
&lt;br /&gt;
=== Tracking device ===&lt;br /&gt;
We are using a NDI Aurora tracker. Synchrograb includes an NDI tracker class which works out of the box with the Aurora NDI tracker.&lt;br /&gt;
&lt;br /&gt;
=====Contacts=====&lt;br /&gt;
* Haiying Liu&lt;br /&gt;
&lt;br /&gt;
=== Calibration ===&lt;br /&gt;
Description: To get the correct information from the ultrasound device it has to be calibrated&amp;lt;br&amp;gt;&lt;br /&gt;
===== Contacts =====&lt;br /&gt;
* Raul San Jose&lt;br /&gt;
Information:&lt;br /&gt;
* I have serval links and information from Raul on which I have to go through&lt;br /&gt;
&lt;br /&gt;
== Slicer ==&lt;br /&gt;
I am using the Slicer development version, i.e. Slicer trunk. &lt;br /&gt;
&lt;br /&gt;
=== Python Synchrograb Module ===&lt;br /&gt;
I implemented a Pyhton module for Slicer to start Synchrograb. The module can be found in [http://svn.na-mic.org/NAMICSandBox/trunk/SynchroGrabJGumprecht/SlicerModule this] svn repository. Basically it starts a new shell and calls the Synchrograb binary within this shell. All Synchrograb commandline options are available in the module. So fare it is not part of the Slicer repository.&lt;br /&gt;
&lt;br /&gt;
=== Volume Rendering ===&lt;br /&gt;
Module '''VolumeRenderingCuda''' was used in Slicer for volume rendering. This module has been moved out of Slicer3 trunk and saved in NAMICSandBox/CUDAForVolumeRendering, and is not actively being developed. Now, we should use '''VolumeRendering''' module. Updated by Haiying Liu on Oct 30, 2009.&lt;br /&gt;
&amp;lt;!-- === 3D CUDA ===&lt;br /&gt;
I might not use Cuda acceleration since there is no real performance advantage at this point&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
* Nothing&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA]&lt;br /&gt;
* Nicholas Harlambang: CUDA Guru&lt;br /&gt;
&lt;br /&gt;
==== Documentation: VolumeRenderingCuda Module ====&lt;br /&gt;
&lt;br /&gt;
* Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally &amp;gt; 0&lt;br /&gt;
* '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid&lt;br /&gt;
* '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value&lt;br /&gt;
* '''Composite''': Here you can select different rendering modes&lt;br /&gt;
* '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the ~ transformation matrix in '''Slice Matrix'''&lt;br /&gt;
* '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Sandbox page [http://wiki.na-mic.org/Wiki/index.php/Engineering:SandBox]&lt;br /&gt;
* [https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]&lt;br /&gt;
&lt;br /&gt;
* [http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:DocumentationWink Wink - Software for Video Documentation]&lt;br /&gt;
&lt;br /&gt;
* [http://bwhbri.partners.org/Editorial_Service/ BWH Editorial Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Infos on loadable Modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to different meetings ===&lt;br /&gt;
&lt;br /&gt;
* Journal Club&lt;br /&gt;
&lt;br /&gt;
* 1st Monday Seminar&lt;br /&gt;
&lt;br /&gt;
* Office OPRC&lt;br /&gt;
&lt;br /&gt;
* Radiology Grand Rounds&lt;br /&gt;
&lt;br /&gt;
* Cimit Forum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== How to &amp;quot;Enable CUDA 2.0 in Fedora 8 for use with Slicer 3.3 Alpha&amp;quot; ===&lt;br /&gt;
Date: Sept. 26th 2008&lt;br /&gt;
&lt;br /&gt;
Fedora 8 is the newest Fedora version for which CUDA is available. The available CUDA Version is 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
To enable CUDA 2.0 in Fedora 8 for Slicer 3.3 Alpha follow the steps below:&lt;br /&gt;
&lt;br /&gt;
==== Installation of Drivers ====&lt;br /&gt;
&lt;br /&gt;
* Download the CUDA installation files (Driver, Toolkit, SDK) here [http://www.nvidia.com/object/cuda_get.html] and remember the directory in which you downloaded them. I used&lt;br /&gt;
for the driver installation binary&lt;br /&gt;
  ~/Download/CUDA/Driver/ &lt;br /&gt;
for the tool kit installation binary&lt;br /&gt;
  ~/Download/CUDA/Toolkit/&lt;br /&gt;
and for the SDK installation binary&lt;br /&gt;
  ~/Download/CUDA/SDK/&lt;br /&gt;
* For the installation there must not run a X-Server. Therefore we have to restart the computer. When you see the GRUB Bootscreen after the reboot press any key to enter the GRUB menu. Highlight the Fedora Version you want to boot and press &lt;br /&gt;
  a&lt;br /&gt;
Then type &lt;br /&gt;
  Type 3&lt;br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Server and drop you at Command Line Login prompt.&lt;br /&gt;
* Login and change into root mode via:&lt;br /&gt;
  su&lt;br /&gt;
* Then switch to the directory where you downloaded the driver. For me this means: &lt;br /&gt;
  cd ~/Download/CUDA/Driver/&lt;br /&gt;
* Now we have to change the permissions for the driver-binary and make it executable. This works with &lt;br /&gt;
  chmod +x BINARY-NAME&lt;br /&gt;
(Replace 'BINARY-NAME' with the name of the driver binary)&lt;br /&gt;
* Now start the installation with:&lt;br /&gt;
  ./BINARY-NAME&lt;br /&gt;
I changed none of the default values during the installation&lt;br /&gt;
&lt;br /&gt;
* For the sdk compilation follow this reference guide: [http://developer.download.nvidia.com/compute/cuda/2.0-Beta2/docs/SDK_Rel_Notes_Linux_2.0beta2.txt]&amp;lt;br&amp;gt; If you get the error message: &amp;quot;ld: cannot find -lglut&amp;quot;, like I did, have a look at the reference under 'IV. Known Issues'&lt;br /&gt;
&lt;br /&gt;
* In the next step we do the same for the toolkit and for the sdk, e.g chance to the according directory, change the permissions and run the installation with the default values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Enable CUDA in Slicer 3.3 Alpha ====&lt;br /&gt;
&lt;br /&gt;
* Start with the installation manual of Ben Grauer. You find it here [http://www.slicer.org/slicerWiki/images/a/ae/Cuda2slicer3.pdf]&amp;lt;br&amp;gt; Below you find corrections to certains points that did not work for me the way it was explained in the manual&lt;br /&gt;
&lt;br /&gt;
* In 1.1.2 Check out the following slicer branch instead and build it:&lt;br /&gt;
&lt;br /&gt;
  svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
  ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
* Before you can go on with step 1.2.2 you have to Uncomment: &lt;br /&gt;
**''CudaSupport'' in Slicer3/Libs/CMakeLists.txt&lt;br /&gt;
**''VolumeRenderingCuda'' in Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
* In step 1.2.2 &lt;br /&gt;
**you have to use your build directory (Slicer-build) as parameter for ccmake&lt;br /&gt;
**for CUDA_INSTALL_PREFIX use /usr/local/cuda&lt;br /&gt;
**for FOUND_CUT use $HOME/NVIDIA_CUDA_SDK/common/lib/linux/libcudpp.a&lt;br /&gt;
**for FOUND_CUT_INCLUDE use $HOME/NVIDIA_CUDA_SDK/common/inc&lt;br /&gt;
&lt;br /&gt;
* Step 1.2.3 was not necessary for me&lt;br /&gt;
&lt;br /&gt;
* Just do a rebuild (run Slicer3/Scripts/getbuildtest.tcl) and the VolumeRenderingCUDA module is available&lt;br /&gt;
&lt;br /&gt;
This installation worked for me on a DELL machine with XEON Dual Core and a Nvidia G8800. For fast rendering make sure not enable compiz(Desktop Effects).&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44471</id>
		<title>Technical Information</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44471"/>
		<updated>2009-10-30T14:49:11Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Technical information of 4D Ultrasound=&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/User:Gumprecht &amp;lt;= Back to project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to understand the following steps to use 4DUltrasound&lt;br /&gt;
&lt;br /&gt;
# Fullfill the requirements&lt;br /&gt;
# Check out code and build&lt;br /&gt;
# Prepare for use&lt;br /&gt;
# Understand how to use 4DUltrasound Tutorial&lt;br /&gt;
&lt;br /&gt;
===Requirement===&lt;br /&gt;
In this section you will find requirements to run the software&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
* Compiled version of Slicer 3 ''(You must compile Slicer on your own. Follow the build instructions [http://www.slicer.org/slicerWiki/index.php/Slicer3:Build_Instructions here] )''&lt;br /&gt;
* Compiled version of VTK ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/VTK-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Source Code of OpenIGTLink ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Compiled version of OpenIGTLink ''(Provided by Slicer 3 in &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
&lt;br /&gt;
===== Modifications =====&lt;br /&gt;
* OpenIGTLink Slicer Module:&lt;br /&gt;
# Open the file vtkIGTLToMRMLImage.cxx in the source directory of the OpenIGTLinkIF module&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; in this file -&amp;gt; You hit find the following lines &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; // If you want to skip CRC check, call Unpack() without argument. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(1); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# Change the last line to: &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile the OpenIGTLink Module&lt;br /&gt;
## Change to the &amp;lt;code&amp;gt; Slicer-build &amp;lt;/code&amp;gt; directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIGTLink:&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt; igtlMessageBase.cxx &amp;lt;/code&amp;gt; in the &amp;quot;Source&amp;quot; directory of OpenIGTLink&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; -&amp;gt; You will hit the following line &amp;lt;code&amp;gt; igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Search for the next &amp;quot;crc&amp;quot; -&amp;gt; You will hit this line: &amp;lt;code&amp;gt; h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile OpenIGTLink&lt;br /&gt;
## Change to the OpenIGTLink-build directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Drawing-System_Design_Hardware.png |600px]]&lt;br /&gt;
&lt;br /&gt;
''a) Conventional computer with GPGPU graphics card and video capture board b) S-Video connection from US machine to Computer to transfer video information c) US machine d) Tracked US (2D US transducer with attached tracking sensor) e) Tracked surgical instrument f) Magnetic field generator of the tracking system g) EM tracker base station to control and to connect each tracking component h) Serial connection between EM tracker and computer to transfer position and orientation information.''&lt;br /&gt;
&lt;br /&gt;
* NDI Aurora Tracker [http://www.ndigital.com/medical/aurora.php]&lt;br /&gt;
** 2 * 6 DOF Sensors&lt;br /&gt;
*** 1 Sensor attached to the ultrasound probe&lt;br /&gt;
*** 1 Sensor can be used to simulate a tracked surgical instrument&lt;br /&gt;
&lt;br /&gt;
* Ultrasound machine with Analog video output&lt;br /&gt;
&lt;br /&gt;
* Frame Grabber Card&lt;br /&gt;
The System has successfully been test with the following 2 frame grabber cards:&lt;br /&gt;
** Hauppauge Impact VCB Model 558 [http://wiki.na-mic.org/Wiki/index.php/Technical_Information#Capture_Card_-_Hauppauge_WIN-TV_PCI_Board_ImpactVCB_Model_558]&lt;br /&gt;
** Kuroutoshikou KRDM-CX23883&lt;br /&gt;
&lt;br /&gt;
* Optional: nVidia Cuda compatible graphics card&lt;br /&gt;
&lt;br /&gt;
===== Hardware Setup =====&lt;br /&gt;
&lt;br /&gt;
Tracker attached to ultrasound transducer&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo-Tracker_attached_to_Ultrasound.png | 400px ]]&lt;br /&gt;
&lt;br /&gt;
===Build Instructions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to have a compiled version of Slicer and to have good knowledge about ''cmake''.&lt;br /&gt;
&lt;br /&gt;
A video of the build process can be found [http://wiki.na-mic.org/Wiki/images/1/1f/BuildInstructions.swf here ] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Check out''' 4D Ultrasound from http://svn.na-mic.org/NAMICSandBox/trunk/4DUltrasound &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Configure''' via ccmake (version &amp;gt; 2.6) in your build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''You need a compiled version of VTK + OpenIGTLink as well as the source code of OpentIGTLink'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If you know how to do this, skip the next steps and procede with ''Compile'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
## Make a new directory in with the name &amp;quot;Build&amp;quot; in the 4DUltrasound dir: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ mkdir Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change into the Build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ cd Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Execute ccmake in this directory with the parent directory as parameter &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ ccmake ../ &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If ccmake (version &amp;gt; 2.6) is not installed in your system: the executable can as well be found in: &amp;lt;em&amp;gt; .../Slicer3-lib/CMAKE-build/bin/ccmake &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Type &amp;quot;c&amp;quot; to start the configuration -&amp;gt; You will receive an error message that VTK was not found -&amp;gt; Type &amp;quot;e&amp;quot; to exit the help message &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change the cursor to the variable with the name &amp;quot;VTK_DIR&amp;quot; and hit ENTER &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Fill in your VTK-Build directory and hit ENTER (if you have a compiled version of Slicer you can use: &amp;lt;em&amp;gt; .../Slicer3-lib/VTK-build &amp;lt;/em&amp;gt;) &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''(In Ubuntu you must provide the absolute path no relative path will work)'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; to start the configuration &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; -&amp;gt; If you receive a warning, ignore it an hit &amp;quot;e&amp;quot; -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; hit &amp;quot;e&amp;quot; to ignore the next warning -&amp;gt; Fill in the VTK-Build directory again -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; Ignore the Integer-Type Error hit &amp;quot;e&amp;quot; again &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the compiled version of OpenIGTLink at the ''OpenIGTLink'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the OpenIGTLink source code at the ''OPENIGTLINKSOURCE'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Set &amp;quot;BUILD_SHARED_LIBS&amp;quot; to OFF &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;g&amp;quot; to generate the Make files &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Compile''' 4D Ultrasound: Type &amp;lt;em&amp;gt;$ make &amp;lt;/em&amp;gt; in your build directory&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ make &amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preparation to use 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Tutorials how to prepare 4D Ultrasound for use can be found here: [[4DUltrasound_Preparation_to_use]]&lt;br /&gt;
&lt;br /&gt;
===Running 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Here you can see a video tutorial on how to use the software: [http://wiki.na-mic.org/Wiki/images/f/f9/Usage.swf]&lt;br /&gt;
&lt;br /&gt;
You need a working version of Slicer with OpenIGTLink and you must&lt;br /&gt;
# Copy &amp;quot;CalibrationFile.txt&amp;quot; from &amp;lt;code&amp;gt; YOUR_SOURCE_DIR &amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt; YOUR_BUILD_DIR/bin &amp;lt;/code&amp;gt;&lt;br /&gt;
# Run Slicer&lt;br /&gt;
# Add an &amp;quot;''activer Server Connector''&amp;quot; in the OpenIGTLink module which is waiting for data at port 18944&lt;br /&gt;
# Run 4DUltrasound on the same machine you run Slicer&lt;br /&gt;
  $YOUR_BUILD_DIR/bin/4DUltrasound -c CalibrationFile.txt -gf -tu&lt;br /&gt;
&lt;br /&gt;
====Commandline Options====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Command !! Alternative !! Description&lt;br /&gt;
|-&lt;br /&gt;
| --calibration-file xxx || -c xxx || Specify the calibration file (mandatory)&lt;br /&gt;
|-&lt;br /&gt;
| --grab-ultrasound-frames || -gf || Grab ultrasound frames from the capture board&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --reconstruct-volume || -rv || Enable volume reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| --dynamic-volumesize || -dvs || Enable dynamic size of reconstruction volume&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| --track-ultrasound || -tu || Enable ultrasound tracking&lt;br /&gt;
|-&lt;br /&gt;
| --track-instrument || -ti || Enable instrument tracking&lt;br /&gt;
|-&lt;br /&gt;
| --simulate-instrument || -si || Simulate instrument&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --oigtl-server xxx || -os xxx || Specify OpenIGTLink server (default: 'localhost')&lt;br /&gt;
|-&lt;br /&gt;
| --oigtl-port xxx || -op xxx || Specify OpenIGTLink port of server (default: 18944)&lt;br /&gt;
|-&lt;br /&gt;
| --frames-per-second xxx || -fps xxx || Number of frames per second for the ultrasound data collection (default: 30)&lt;br /&gt;
|-&lt;br /&gt;
| --video-source xxx || -vs xxx || Set video source (default: '/dev/video0') &lt;br /&gt;
|-&lt;br /&gt;
| --video-source-channel xxx || -vsc xxx || Set video source channel (default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| --video-mode xxx || -vm xxx || Set video mode; Options: NTSC, PAL (default: NTSC)&lt;br /&gt;
|-&lt;br /&gt;
| --scan-depth xxx || -sd xxx || Set depth of ultrasound scan in Millimeter (default: 70mm)&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| --get-calibration-data || -gcd || Get calibration data&lt;br /&gt;
|-&lt;br /&gt;
| --grab-one-frame XXX || -gof XXX || Grab one frame and store as the specified bitmap file&lt;br /&gt;
|-&lt;br /&gt;
| --verbose || -v || Print more information&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! MUST&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | || &lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! SHOULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Clean up Code and Make files (Remove unnecessary Koeniginen parts)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Automatically copy Calibration file into binary directory&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Fix compiler checking in cmake&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Enable differnet video modes and channels in vtkVideo4Linux2&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Outsource OpenIGTLink library&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! COULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; width=&amp;quot;70px&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Replace SonixGrabber with Ultrasound in source code&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| OpenIGTLink test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Tracker test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Ultrasound test feature&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ultrasound device ===&lt;br /&gt;
The ultrasound images are received via a video capture card. Linux uses V4L2 to support the card.&lt;br /&gt;
&lt;br /&gt;
==== Capture Card - Hauppauge WIN-TV PCI Board ImpactVCB Model 558====&lt;br /&gt;
* [http://www.haupauge.com/site/products/data_impactvcb.html Hauppauge Homepage]&lt;br /&gt;
* Incoming images are digitized using high quality 4:2:2 ([http://en.wikipedia.org/wiki/YUV Y:U:V]) video sampling&lt;br /&gt;
===== Linux (Ubuntu 8.10 , Fedora 5)=====&lt;br /&gt;
* The card is automatically correct detected. No further configuration needed.&lt;br /&gt;
* Linux Driver: Video4Linux2 bt878&lt;br /&gt;
** &amp;quot;bt&amp;quot; stands for Brooktree the original Manufacturer. Now bought by Conexant&lt;br /&gt;
* The Linux driver (bttv) for the WinTV card is now part of the Linux kernel (version 2.6.xxx and newer).&lt;br /&gt;
* [http://www.haupauge.com/site/support/support_pci_878.html Hauppage Linux Information]&lt;br /&gt;
* Linux installation hints [http://www.haupauge.com/site/support/linux.html]&lt;br /&gt;
* Modprobe option # for specific drivers: http://tldp.org/HOWTO/BTTV/cards.html&lt;br /&gt;
** The Impact VCB has # 10&lt;br /&gt;
** enable kernel module via: &amp;quot;''$ modprobe bttv card=10''&amp;quot; or add to /etc/modprobe.conf the following line &amp;quot;''options bttv card=10 ''&amp;quot;&lt;br /&gt;
** to switch to another card first remove the module via: &amp;quot;''$ modprobe -r bttv''&amp;quot;&lt;br /&gt;
* The card uses NTSC video interlacing per default&lt;br /&gt;
===== Hardware Information =====&lt;br /&gt;
* Channel 3 delivers the s-video signal&lt;br /&gt;
** To set the channel add the following at the end of void vtkV4L2VideoSource::InitDevice(void):&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  int channel = 3;&lt;br /&gt;
  if (-1 == xioctl (fd,VIDIOC_S_INPUT , &amp;amp;channel))&lt;br /&gt;
    errno_exit (&amp;quot;VIDIOC_S_INPUT&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specific Hardware information: [http://www.bttv-gallery.de/] !!be carefull huge page, takes a long time to load!!&lt;br /&gt;
&lt;br /&gt;
==== Video4Linux2 ====&lt;br /&gt;
Video4Linux is part of the Linux kernel since version 2.6.xx&lt;br /&gt;
* V4L2 wiki [http://www.linuxtv.org/wiki/index.php/Main_Page]&lt;br /&gt;
* API Specificattion: [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html]&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ xawtv] software for video preview from the guy who wrote the bt8xx driver&lt;br /&gt;
===== Old links may soon be dead =====&lt;br /&gt;
* [http://linuxtv.org/v4lwiki/index.php/Main_Page V4L Old wiki]&lt;br /&gt;
** [http://linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29 Driver for our Video Card]&lt;br /&gt;
* Link collection for V4L: [http://www.exploits.org/v4l]&lt;br /&gt;
* Homepage of the original developer of the bttv driver: [http://linux.bytesex.org/v4l2/] Is not up to date anymore&lt;br /&gt;
* [http://www.thedirks.org/v4l2/ Old Informaton] they might not be be up to date anymore&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Christoph Ruetz&lt;br /&gt;
** [http://wiki.ncigt.org/index.php/User:Ruetz His Project Page]&lt;br /&gt;
&lt;br /&gt;
=== Tracking device ===&lt;br /&gt;
We are using a NDI Aurora tracker. Synchrograb includes an NDI tracker class which works out of the box with the Aurora NDI tracker.&lt;br /&gt;
&lt;br /&gt;
=====Contacts=====&lt;br /&gt;
* Haiying Liu&lt;br /&gt;
&lt;br /&gt;
=== Calibration ===&lt;br /&gt;
Description: To get the correct information from the ultrasound device it has to be calibrated&amp;lt;br&amp;gt;&lt;br /&gt;
===== Contacts =====&lt;br /&gt;
* Raul San Jose&lt;br /&gt;
Information:&lt;br /&gt;
* I have serval links and information from Raul on which I have to go through&lt;br /&gt;
&lt;br /&gt;
== Slicer ==&lt;br /&gt;
I am using the Slicer development version, i.e. Slicer trunk. &lt;br /&gt;
&lt;br /&gt;
=== Python Synchrograb Module ===&lt;br /&gt;
I implemented a Pyhton module for Slicer to start Synchrograb. The module can be found in [http://svn.na-mic.org/NAMICSandBox/trunk/SynchroGrabJGumprecht/SlicerModule this] svn repository. Basically it starts a new shell and calls the Synchrograb binary within this shell. All Synchrograb commandline options are available in the module. So fare it is not part of the Slicer repository.&lt;br /&gt;
&lt;br /&gt;
=== Volume Rendering ===&lt;br /&gt;
Module '''VolumeRenderingCuda''' was used in Slicer for volume rendering. This module has been moved out of Slicer3 trunk and saved in NAMICSandBox/CUDAForVolumeRendering, and is not actively being developed. Now, we should use '''VolumeRendering''' module.&lt;br /&gt;
&amp;lt;!-- === 3D CUDA ===&lt;br /&gt;
I might not use Cuda acceleration since there is no real performance advantage at this point&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
* Nothing&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA]&lt;br /&gt;
* Nicholas Harlambang: CUDA Guru&lt;br /&gt;
&lt;br /&gt;
==== Documentation: VolumeRenderingCuda Module ====&lt;br /&gt;
&lt;br /&gt;
* Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally &amp;gt; 0&lt;br /&gt;
* '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid&lt;br /&gt;
* '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value&lt;br /&gt;
* '''Composite''': Here you can select different rendering modes&lt;br /&gt;
* '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the ~ transformation matrix in '''Slice Matrix'''&lt;br /&gt;
* '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Sandbox page [http://wiki.na-mic.org/Wiki/index.php/Engineering:SandBox]&lt;br /&gt;
* [https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]&lt;br /&gt;
&lt;br /&gt;
* [http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:DocumentationWink Wink - Software for Video Documentation]&lt;br /&gt;
&lt;br /&gt;
* [http://bwhbri.partners.org/Editorial_Service/ BWH Editorial Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Infos on loadable Modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to different meetings ===&lt;br /&gt;
&lt;br /&gt;
* Journal Club&lt;br /&gt;
&lt;br /&gt;
* 1st Monday Seminar&lt;br /&gt;
&lt;br /&gt;
* Office OPRC&lt;br /&gt;
&lt;br /&gt;
* Radiology Grand Rounds&lt;br /&gt;
&lt;br /&gt;
* Cimit Forum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== How to &amp;quot;Enable CUDA 2.0 in Fedora 8 for use with Slicer 3.3 Alpha&amp;quot; ===&lt;br /&gt;
Date: Sept. 26th 2008&lt;br /&gt;
&lt;br /&gt;
Fedora 8 is the newest Fedora version for which CUDA is available. The available CUDA Version is 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
To enable CUDA 2.0 in Fedora 8 for Slicer 3.3 Alpha follow the steps below:&lt;br /&gt;
&lt;br /&gt;
==== Installation of Drivers ====&lt;br /&gt;
&lt;br /&gt;
* Download the CUDA installation files (Driver, Toolkit, SDK) here [http://www.nvidia.com/object/cuda_get.html] and remember the directory in which you downloaded them. I used&lt;br /&gt;
for the driver installation binary&lt;br /&gt;
  ~/Download/CUDA/Driver/ &lt;br /&gt;
for the tool kit installation binary&lt;br /&gt;
  ~/Download/CUDA/Toolkit/&lt;br /&gt;
and for the SDK installation binary&lt;br /&gt;
  ~/Download/CUDA/SDK/&lt;br /&gt;
* For the installation there must not run a X-Server. Therefore we have to restart the computer. When you see the GRUB Bootscreen after the reboot press any key to enter the GRUB menu. Highlight the Fedora Version you want to boot and press &lt;br /&gt;
  a&lt;br /&gt;
Then type &lt;br /&gt;
  Type 3&lt;br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Server and drop you at Command Line Login prompt.&lt;br /&gt;
* Login and change into root mode via:&lt;br /&gt;
  su&lt;br /&gt;
* Then switch to the directory where you downloaded the driver. For me this means: &lt;br /&gt;
  cd ~/Download/CUDA/Driver/&lt;br /&gt;
* Now we have to change the permissions for the driver-binary and make it executable. This works with &lt;br /&gt;
  chmod +x BINARY-NAME&lt;br /&gt;
(Replace 'BINARY-NAME' with the name of the driver binary)&lt;br /&gt;
* Now start the installation with:&lt;br /&gt;
  ./BINARY-NAME&lt;br /&gt;
I changed none of the default values during the installation&lt;br /&gt;
&lt;br /&gt;
* For the sdk compilation follow this reference guide: [http://developer.download.nvidia.com/compute/cuda/2.0-Beta2/docs/SDK_Rel_Notes_Linux_2.0beta2.txt]&amp;lt;br&amp;gt; If you get the error message: &amp;quot;ld: cannot find -lglut&amp;quot;, like I did, have a look at the reference under 'IV. Known Issues'&lt;br /&gt;
&lt;br /&gt;
* In the next step we do the same for the toolkit and for the sdk, e.g chance to the according directory, change the permissions and run the installation with the default values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Enable CUDA in Slicer 3.3 Alpha ====&lt;br /&gt;
&lt;br /&gt;
* Start with the installation manual of Ben Grauer. You find it here [http://www.slicer.org/slicerWiki/images/a/ae/Cuda2slicer3.pdf]&amp;lt;br&amp;gt; Below you find corrections to certains points that did not work for me the way it was explained in the manual&lt;br /&gt;
&lt;br /&gt;
* In 1.1.2 Check out the following slicer branch instead and build it:&lt;br /&gt;
&lt;br /&gt;
  svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
  ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
* Before you can go on with step 1.2.2 you have to Uncomment: &lt;br /&gt;
**''CudaSupport'' in Slicer3/Libs/CMakeLists.txt&lt;br /&gt;
**''VolumeRenderingCuda'' in Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
* In step 1.2.2 &lt;br /&gt;
**you have to use your build directory (Slicer-build) as parameter for ccmake&lt;br /&gt;
**for CUDA_INSTALL_PREFIX use /usr/local/cuda&lt;br /&gt;
**for FOUND_CUT use $HOME/NVIDIA_CUDA_SDK/common/lib/linux/libcudpp.a&lt;br /&gt;
**for FOUND_CUT_INCLUDE use $HOME/NVIDIA_CUDA_SDK/common/inc&lt;br /&gt;
&lt;br /&gt;
* Step 1.2.3 was not necessary for me&lt;br /&gt;
&lt;br /&gt;
* Just do a rebuild (run Slicer3/Scripts/getbuildtest.tcl) and the VolumeRenderingCUDA module is available&lt;br /&gt;
&lt;br /&gt;
This installation worked for me on a DELL machine with XEON Dual Core and a Nvidia G8800. For fast rendering make sure not enable compiz(Desktop Effects).&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44465</id>
		<title>Technical Information</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44465"/>
		<updated>2009-10-30T14:40:36Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Technical information of 4D Ultrasound=&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/User:Gumprecht &amp;lt;= Back to project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to understand the following steps to use 4DUltrasound&lt;br /&gt;
&lt;br /&gt;
# Fullfill the requirements&lt;br /&gt;
# Check out code and build&lt;br /&gt;
# Prepare for use&lt;br /&gt;
# Understand how to use 4DUltrasound Tutorial&lt;br /&gt;
&lt;br /&gt;
===Requirement===&lt;br /&gt;
In this section you will find requirements to run the software&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
* Compiled version of Slicer 3 ''(You must compile Slicer on your own. Follow the build instructions [http://www.slicer.org/slicerWiki/index.php/Slicer3:Build_Instructions here] )''&lt;br /&gt;
* Compiled version of VTK ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/VTK-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Source Code of OpenIGTLink ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Compiled version of OpenIGTLink ''(Provided by Slicer 3 in &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
&lt;br /&gt;
===== Modifications =====&lt;br /&gt;
* OpenIGTLink Slicer Module:&lt;br /&gt;
# Open the file vtkIGTLToMRMLImage.cxx in the source directory of the OpenIGTLinkIF module&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; in this file -&amp;gt; You hit find the following lines &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; // If you want to skip CRC check, call Unpack() without argument. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(1); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# Change the last line to: &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile the OpenIGTLink Module&lt;br /&gt;
## Change to the &amp;lt;code&amp;gt; Slicer-build &amp;lt;/code&amp;gt; directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIGTLink:&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt; igtlMessageBase.cxx &amp;lt;/code&amp;gt; in the &amp;quot;Source&amp;quot; directory of OpenIGTLink&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; -&amp;gt; You will hit the following line &amp;lt;code&amp;gt; igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Search for the next &amp;quot;crc&amp;quot; -&amp;gt; You will hit this line: &amp;lt;code&amp;gt; h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile OpenIGTLink&lt;br /&gt;
## Change to the OpenIGTLink-build directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Drawing-System_Design_Hardware.png |600px]]&lt;br /&gt;
&lt;br /&gt;
''a) Conventional computer with GPGPU graphics card and video capture board b) S-Video connection from US machine to Computer to transfer video information c) US machine d) Tracked US (2D US transducer with attached tracking sensor) e) Tracked surgical instrument f) Magnetic field generator of the tracking system g) EM tracker base station to control and to connect each tracking component h) Serial connection between EM tracker and computer to transfer position and orientation information.''&lt;br /&gt;
&lt;br /&gt;
* NDI Aurora Tracker [http://www.ndigital.com/medical/aurora.php]&lt;br /&gt;
** 2 * 6 DOF Sensors&lt;br /&gt;
*** 1 Sensor attached to the ultrasound probe&lt;br /&gt;
*** 1 Sensor can be used to simulate a tracked surgical instrument&lt;br /&gt;
&lt;br /&gt;
* Ultrasound machine with Analog video output&lt;br /&gt;
&lt;br /&gt;
* Frame Grabber Card&lt;br /&gt;
The System has successfully been test with the following 2 frame grabber cards:&lt;br /&gt;
** Hauppauge Impact VCB Model 558 [http://wiki.na-mic.org/Wiki/index.php/Technical_Information#Capture_Card_-_Hauppauge_WIN-TV_PCI_Board_ImpactVCB_Model_558]&lt;br /&gt;
** Kuroutoshikou KRDM-CX23883&lt;br /&gt;
&lt;br /&gt;
* Optional: nVidia Cuda compatible graphics card&lt;br /&gt;
&lt;br /&gt;
===== Hardware Setup =====&lt;br /&gt;
&lt;br /&gt;
Tracker attached to ultrasound transducer&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo-Tracker_attached_to_Ultrasound.png | 400px ]]&lt;br /&gt;
&lt;br /&gt;
===Build Instructions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to have a compiled version of Slicer and to have good knowledge about ''cmake''.&lt;br /&gt;
&lt;br /&gt;
A video of the build process can be found [http://wiki.na-mic.org/Wiki/images/1/1f/BuildInstructions.swf here ] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Check out''' 4D Ultrasound from http://svn.na-mic.org/NAMICSandBox/trunk/4DUltrasound &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Configure''' via ccmake (version &amp;gt; 2.6) in your build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''You need a compiled version of VTK + OpenIGTLink as well as the source code of OpentIGTLink'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If you know how to do this, skip the next steps and procede with ''Compile'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
## Make a new directory in with the name &amp;quot;Build&amp;quot; in the 4DUltrasound dir: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ mkdir Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change into the Build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ cd Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Execute ccmake in this directory with the parent directory as parameter &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ ccmake ../ &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If ccmake (version &amp;gt; 2.6) is not installed in your system: the executable can as well be found in: &amp;lt;em&amp;gt; .../Slicer3-lib/CMAKE-build/bin/ccmake &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Type &amp;quot;c&amp;quot; to start the configuration -&amp;gt; You will receive an error message that VTK was not found -&amp;gt; Type &amp;quot;e&amp;quot; to exit the help message &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change the cursor to the variable with the name &amp;quot;VTK_DIR&amp;quot; and hit ENTER &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Fill in your VTK-Build directory and hit ENTER (if you have a compiled version of Slicer you can use: &amp;lt;em&amp;gt; .../Slicer3-lib/VTK-build &amp;lt;/em&amp;gt;) &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''(In Ubuntu you must provide the absolute path no relative path will work)'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; to start the configuration &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; -&amp;gt; If you receive a warning, ignore it an hit &amp;quot;e&amp;quot; -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; hit &amp;quot;e&amp;quot; to ignore the next warning -&amp;gt; Fill in the VTK-Build directory again -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; Ignore the Integer-Type Error hit &amp;quot;e&amp;quot; again &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the compiled version of OpenIGTLink at the ''OpenIGTLink'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the OpenIGTLink source code at the ''OPENIGTLINKSOURCE'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Set &amp;quot;BUILD_SHARED_LIBS&amp;quot; to OFF &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;g&amp;quot; to generate the Make files &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Compile''' 4D Ultrasound: Type &amp;lt;em&amp;gt;$ make &amp;lt;/em&amp;gt; in your build directory&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ make &amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preparation to use 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Tutorials how to prepare 4D Ultrasound for use can be found here: [[4DUltrasound_Preparation_to_use]]&lt;br /&gt;
&lt;br /&gt;
===Running 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Here you can see a video tutorial on how to use the software: [http://wiki.na-mic.org/Wiki/images/f/f9/Usage.swf]&lt;br /&gt;
&lt;br /&gt;
You need a working version of Slicer with OpenIGTLink and you must&lt;br /&gt;
# Copy &amp;quot;CalibrationFile.txt&amp;quot; from &amp;lt;code&amp;gt; YOUR_SOURCE_DIR &amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt; YOUR_BUILD_DIR/bin &amp;lt;/code&amp;gt;&lt;br /&gt;
# Run Slicer&lt;br /&gt;
# Add an &amp;quot;''activer Server Connector''&amp;quot; in the OpenIGTLink module which is waiting for data at port 18944&lt;br /&gt;
# Run 4DUltrasound on the same machine you run Slicer&lt;br /&gt;
  $YOUR_BUILD_DIR/bin/4DUltrasound -c CalibrationFile.txt -gf -tu&lt;br /&gt;
&lt;br /&gt;
====Commandline Options====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Command !! Alternative !! Description&lt;br /&gt;
|-&lt;br /&gt;
| --calibration-file xxx || -c xxx || Specify the calibration file (mandatory)&lt;br /&gt;
|-&lt;br /&gt;
| --grab-ultrasound-frames || -gf || Grab ultrasound frames from the capture board&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --reconstruct-volume || -rv || Enable volume reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| --dynamic-volumesize || -dvs || Enable dynamic size of reconstruction volume&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| --track-ultrasound || -tu || Enable ultrasound tracking&lt;br /&gt;
|-&lt;br /&gt;
| --track-instrument || -ti || Enable instrument tracking&lt;br /&gt;
|-&lt;br /&gt;
| --simulate-instrument || -si || Simulate instrument&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --oigtl-server xxx || -os xxx || Specify OpenIGTLink server (default: 'localhost')&lt;br /&gt;
|-&lt;br /&gt;
| --oigtl-port xxx || -op xxx || Specify OpenIGTLink port of server (default: 18944)&lt;br /&gt;
|-&lt;br /&gt;
| --frames-per-second xxx || -fps xxx || Number of frames per second for the ultrasound data collection (default: 30)&lt;br /&gt;
|-&lt;br /&gt;
| --video-source xxx || -vs xxx || Set video source (default: '/dev/video0') &lt;br /&gt;
|-&lt;br /&gt;
| --video-source-channel xxx || -vsc xxx || Set video source channel (default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| --video-mode xxx || -vm xxx || Set video mode; Options: NTSC, PAL (default: NTSC)&lt;br /&gt;
|-&lt;br /&gt;
| --scan-depth xxx || -sd xxx || Set depth of ultrasound scan in Millimeter (default: 70mm)&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| --get-calibration-data || -gcd || Get calibration data&lt;br /&gt;
|-&lt;br /&gt;
| --grab-one-frame XXX || -gof XXX || Grab one frame and store as the specified bitmap file&lt;br /&gt;
|-&lt;br /&gt;
| --verbose || -v || Print more information&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! MUST&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | || &lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! SHOULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Clean up Code and Make files (Remove unnecessary Koeniginen parts)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Automatically copy Calibration file into binary directory&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Fix compiler checking in cmake&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Enable differnet video modes and channels in vtkVideo4Linux2&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Outsource OpenIGTLink library&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! COULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; width=&amp;quot;70px&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Replace SonixGrabber with Ultrasound in source code&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| OpenIGTLink test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Tracker test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Ultrasound test feature&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ultrasound device ===&lt;br /&gt;
The ultrasound images are received via a video capture card. Linux uses V4L2 to support the card.&lt;br /&gt;
&lt;br /&gt;
==== Capture Card - Hauppauge WIN-TV PCI Board ImpactVCB Model 558====&lt;br /&gt;
* [http://www.haupauge.com/site/products/data_impactvcb.html Hauppauge Homepage]&lt;br /&gt;
* Incoming images are digitized using high quality 4:2:2 ([http://en.wikipedia.org/wiki/YUV Y:U:V]) video sampling&lt;br /&gt;
===== Linux (Ubuntu 8.10 , Fedora 5)=====&lt;br /&gt;
* The card is automatically correct detected. No further configuration needed.&lt;br /&gt;
* Linux Driver: Video4Linux2 bt878&lt;br /&gt;
** &amp;quot;bt&amp;quot; stands for Brooktree the original Manufacturer. Now bought by Conexant&lt;br /&gt;
* The Linux driver (bttv) for the WinTV card is now part of the Linux kernel (version 2.6.xxx and newer).&lt;br /&gt;
* [http://www.haupauge.com/site/support/support_pci_878.html Hauppage Linux Information]&lt;br /&gt;
* Linux installation hints [http://www.haupauge.com/site/support/linux.html]&lt;br /&gt;
* Modprobe option # for specific drivers: http://tldp.org/HOWTO/BTTV/cards.html&lt;br /&gt;
** The Impact VCB has # 10&lt;br /&gt;
** enable kernel module via: &amp;quot;''$ modprobe bttv card=10''&amp;quot; or add to /etc/modprobe.conf the following line &amp;quot;''options bttv card=10 ''&amp;quot;&lt;br /&gt;
** to switch to another card first remove the module via: &amp;quot;''$ modprobe -r bttv''&amp;quot;&lt;br /&gt;
* The card uses NTSC video interlacing per default&lt;br /&gt;
===== Hardware Information =====&lt;br /&gt;
* Channel 3 delivers the s-video signal&lt;br /&gt;
** To set the channel add the following at the end of void vtkV4L2VideoSource::InitDevice(void):&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  int channel = 3;&lt;br /&gt;
  if (-1 == xioctl (fd,VIDIOC_S_INPUT , &amp;amp;channel))&lt;br /&gt;
    errno_exit (&amp;quot;VIDIOC_S_INPUT&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specific Hardware information: [http://www.bttv-gallery.de/] !!be carefull huge page, takes a long time to load!!&lt;br /&gt;
&lt;br /&gt;
==== Video4Linux2 ====&lt;br /&gt;
Video4Linux is part of the Linux kernel since version 2.6.xx&lt;br /&gt;
* V4L2 wiki [http://www.linuxtv.org/wiki/index.php/Main_Page]&lt;br /&gt;
* API Specificattion: [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html]&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ xawtv] software for video preview from the guy who wrote the bt8xx driver&lt;br /&gt;
===== Old links may soon be dead =====&lt;br /&gt;
* [http://linuxtv.org/v4lwiki/index.php/Main_Page V4L Old wiki]&lt;br /&gt;
** [http://linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29 Driver for our Video Card]&lt;br /&gt;
* Link collection for V4L: [http://www.exploits.org/v4l]&lt;br /&gt;
* Homepage of the original developer of the bttv driver: [http://linux.bytesex.org/v4l2/] Is not up to date anymore&lt;br /&gt;
* [http://www.thedirks.org/v4l2/ Old Informaton] they might not be be up to date anymore&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Christoph Ruetz&lt;br /&gt;
** [http://wiki.ncigt.org/index.php/User:Ruetz His Project Page]&lt;br /&gt;
&lt;br /&gt;
=== Tracking device ===&lt;br /&gt;
We are using a NDI Aurora tracker. Synchrograb includes an NDI tracker class which works out of the box with the Aurora NDI tracker.&lt;br /&gt;
&lt;br /&gt;
=====Contacts=====&lt;br /&gt;
* Haiying Liu&lt;br /&gt;
&lt;br /&gt;
=== Calibration ===&lt;br /&gt;
Description: To get the correct information from the ultrasound device it has to be calibrated&amp;lt;br&amp;gt;&lt;br /&gt;
===== Contacts =====&lt;br /&gt;
* Raul San Jose&lt;br /&gt;
Information:&lt;br /&gt;
* I have serval links and information from Raul on which I have to go through&lt;br /&gt;
&lt;br /&gt;
== Slicer ==&lt;br /&gt;
I am using the Slicer development version, i.e. Slicer trunk. &lt;br /&gt;
&lt;br /&gt;
=== Python Synchrograb Module ===&lt;br /&gt;
I implemented a Pyhton module for Slicer to start Synchrograb. The module can be found in [http://svn.na-mic.org/NAMICSandBox/trunk/SynchroGrabJGumprecht/SlicerModule this] svn repository. Basically it starts a new shell and calls the Synchrograb binary within this shell. All Synchrograb commandline options are available in the module. So fare it is not part of the Slicer repository.&lt;br /&gt;
&lt;br /&gt;
=== Volume Rendering ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === 3D CUDA ===&lt;br /&gt;
I might not use Cuda acceleration since there is no real performance advantage at this point&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
* Nothing&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA]&lt;br /&gt;
* Nicholas Harlambang: CUDA Guru&lt;br /&gt;
&lt;br /&gt;
==== Documentation: VolumeRenderingCuda Module ====&lt;br /&gt;
&lt;br /&gt;
* Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally &amp;gt; 0&lt;br /&gt;
* '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid&lt;br /&gt;
* '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value&lt;br /&gt;
* '''Composite''': Here you can select different rendering modes&lt;br /&gt;
* '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the ~ transformation matrix in '''Slice Matrix'''&lt;br /&gt;
* '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Sandbox page [http://wiki.na-mic.org/Wiki/index.php/Engineering:SandBox]&lt;br /&gt;
* [https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]&lt;br /&gt;
&lt;br /&gt;
* [http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:DocumentationWink Wink - Software for Video Documentation]&lt;br /&gt;
&lt;br /&gt;
* [http://bwhbri.partners.org/Editorial_Service/ BWH Editorial Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Infos on loadable Modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to different meetings ===&lt;br /&gt;
&lt;br /&gt;
* Journal Club&lt;br /&gt;
&lt;br /&gt;
* 1st Monday Seminar&lt;br /&gt;
&lt;br /&gt;
* Office OPRC&lt;br /&gt;
&lt;br /&gt;
* Radiology Grand Rounds&lt;br /&gt;
&lt;br /&gt;
* Cimit Forum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== How to &amp;quot;Enable CUDA 2.0 in Fedora 8 for use with Slicer 3.3 Alpha&amp;quot; ===&lt;br /&gt;
Date: Sept. 26th 2008&lt;br /&gt;
&lt;br /&gt;
Fedora 8 is the newest Fedora version for which CUDA is available. The available CUDA Version is 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
To enable CUDA 2.0 in Fedora 8 for Slicer 3.3 Alpha follow the steps below:&lt;br /&gt;
&lt;br /&gt;
==== Installation of Drivers ====&lt;br /&gt;
&lt;br /&gt;
* Download the CUDA installation files (Driver, Toolkit, SDK) here [http://www.nvidia.com/object/cuda_get.html] and remember the directory in which you downloaded them. I used&lt;br /&gt;
for the driver installation binary&lt;br /&gt;
  ~/Download/CUDA/Driver/ &lt;br /&gt;
for the tool kit installation binary&lt;br /&gt;
  ~/Download/CUDA/Toolkit/&lt;br /&gt;
and for the SDK installation binary&lt;br /&gt;
  ~/Download/CUDA/SDK/&lt;br /&gt;
* For the installation there must not run a X-Server. Therefore we have to restart the computer. When you see the GRUB Bootscreen after the reboot press any key to enter the GRUB menu. Highlight the Fedora Version you want to boot and press &lt;br /&gt;
  a&lt;br /&gt;
Then type &lt;br /&gt;
  Type 3&lt;br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Server and drop you at Command Line Login prompt.&lt;br /&gt;
* Login and change into root mode via:&lt;br /&gt;
  su&lt;br /&gt;
* Then switch to the directory where you downloaded the driver. For me this means: &lt;br /&gt;
  cd ~/Download/CUDA/Driver/&lt;br /&gt;
* Now we have to change the permissions for the driver-binary and make it executable. This works with &lt;br /&gt;
  chmod +x BINARY-NAME&lt;br /&gt;
(Replace 'BINARY-NAME' with the name of the driver binary)&lt;br /&gt;
* Now start the installation with:&lt;br /&gt;
  ./BINARY-NAME&lt;br /&gt;
I changed none of the default values during the installation&lt;br /&gt;
&lt;br /&gt;
* For the sdk compilation follow this reference guide: [http://developer.download.nvidia.com/compute/cuda/2.0-Beta2/docs/SDK_Rel_Notes_Linux_2.0beta2.txt]&amp;lt;br&amp;gt; If you get the error message: &amp;quot;ld: cannot find -lglut&amp;quot;, like I did, have a look at the reference under 'IV. Known Issues'&lt;br /&gt;
&lt;br /&gt;
* In the next step we do the same for the toolkit and for the sdk, e.g chance to the according directory, change the permissions and run the installation with the default values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Enable CUDA in Slicer 3.3 Alpha ====&lt;br /&gt;
&lt;br /&gt;
* Start with the installation manual of Ben Grauer. You find it here [http://www.slicer.org/slicerWiki/images/a/ae/Cuda2slicer3.pdf]&amp;lt;br&amp;gt; Below you find corrections to certains points that did not work for me the way it was explained in the manual&lt;br /&gt;
&lt;br /&gt;
* In 1.1.2 Check out the following slicer branch instead and build it:&lt;br /&gt;
&lt;br /&gt;
  svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
  ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
* Before you can go on with step 1.2.2 you have to Uncomment: &lt;br /&gt;
**''CudaSupport'' in Slicer3/Libs/CMakeLists.txt&lt;br /&gt;
**''VolumeRenderingCuda'' in Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
* In step 1.2.2 &lt;br /&gt;
**you have to use your build directory (Slicer-build) as parameter for ccmake&lt;br /&gt;
**for CUDA_INSTALL_PREFIX use /usr/local/cuda&lt;br /&gt;
**for FOUND_CUT use $HOME/NVIDIA_CUDA_SDK/common/lib/linux/libcudpp.a&lt;br /&gt;
**for FOUND_CUT_INCLUDE use $HOME/NVIDIA_CUDA_SDK/common/inc&lt;br /&gt;
&lt;br /&gt;
* Step 1.2.3 was not necessary for me&lt;br /&gt;
&lt;br /&gt;
* Just do a rebuild (run Slicer3/Scripts/getbuildtest.tcl) and the VolumeRenderingCUDA module is available&lt;br /&gt;
&lt;br /&gt;
This installation worked for me on a DELL machine with XEON Dual Core and a Nvidia G8800. For fast rendering make sure not enable compiz(Desktop Effects).&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44464</id>
		<title>Technical Information</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44464"/>
		<updated>2009-10-30T14:39:30Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Technical information of 4D Ultrasound=&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/User:Gumprecht &amp;lt;= Back to project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to understand the following steps to use 4DUltrasound&lt;br /&gt;
&lt;br /&gt;
# Fullfill the requirements&lt;br /&gt;
# Check out code and build&lt;br /&gt;
# Prepare for use&lt;br /&gt;
# Understand how to use 4DUltrasound Tutorial&lt;br /&gt;
&lt;br /&gt;
===Requirement===&lt;br /&gt;
In this section you will find requirements to run the software&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
* Compiled version of Slicer 3 ''(You must compile Slicer on your own. Follow the build instructions [http://www.slicer.org/slicerWiki/index.php/Slicer3:Build_Instructions here] )''&lt;br /&gt;
* Compiled version of VTK ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/VTK-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Source Code of OpenIGTLink ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Compiled version of OpenIGTLink ''(Provided by Slicer 3 in &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
&lt;br /&gt;
===== Modifications =====&lt;br /&gt;
* OpenIGTLink Slicer Module:&lt;br /&gt;
# Open the file vtkIGTLToMRMLImage.cxx in the source directory of the OpenIGTLinkIF module&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; in this file -&amp;gt; You hit find the following lines &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; // If you want to skip CRC check, call Unpack() without argument. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(1); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# Change the last line to: &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile the OpenIGTLink Module&lt;br /&gt;
## Change to the &amp;lt;code&amp;gt; Slicer-build &amp;lt;/code&amp;gt; directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIGTLink:&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt; igtlMessageBase.cxx &amp;lt;/code&amp;gt; in the &amp;quot;Source&amp;quot; directory of OpenIGTLink&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; -&amp;gt; You will hit the following line &amp;lt;code&amp;gt; igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Search for the next &amp;quot;crc&amp;quot; -&amp;gt; You will hit this line: &amp;lt;code&amp;gt; h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile OpenIGTLink&lt;br /&gt;
## Change to the OpenIGTLink-build directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Drawing-System_Design_Hardware.png |600px]]&lt;br /&gt;
&lt;br /&gt;
''a) Conventional computer with GPGPU graphics card and video capture board b) S-Video connection from US machine to Computer to transfer video information c) US machine d) Tracked US (2D US transducer with attached tracking sensor) e) Tracked surgical instrument f) Magnetic field generator of the tracking system g) EM tracker base station to control and to connect each tracking component h) Serial connection between EM tracker and computer to transfer position and orientation information.''&lt;br /&gt;
&lt;br /&gt;
* NDI Aurora Tracker [http://www.ndigital.com/medical/aurora.php]&lt;br /&gt;
** 2 * 6 DOF Sensors&lt;br /&gt;
*** 1 Sensor attached to the ultrasound probe&lt;br /&gt;
*** 1 Sensor can be used to simulate a tracked surgical instrument&lt;br /&gt;
&lt;br /&gt;
* Ultrasound machine with Analog video output&lt;br /&gt;
&lt;br /&gt;
* Frame Grabber Card&lt;br /&gt;
The System has successfully been test with the following 2 frame grabber cards:&lt;br /&gt;
** Hauppauge Impact VCB Model 558 [http://wiki.na-mic.org/Wiki/index.php/Technical_Information#Capture_Card_-_Hauppauge_WIN-TV_PCI_Board_ImpactVCB_Model_558]&lt;br /&gt;
** Kuroutoshikou KRDM-CX23883&lt;br /&gt;
&lt;br /&gt;
* Optional: nVidia Cuda compatible graphics card&lt;br /&gt;
&lt;br /&gt;
===== Hardware Setup =====&lt;br /&gt;
&lt;br /&gt;
Tracker attached to ultrasound transducer&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo-Tracker_attached_to_Ultrasound.png | 400px ]]&lt;br /&gt;
&lt;br /&gt;
===Build Instructions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to have a compiled version of Slicer and to have good knowledge about ''cmake''.&lt;br /&gt;
&lt;br /&gt;
A video of the build process can be found [http://wiki.na-mic.org/Wiki/images/1/1f/BuildInstructions.swf here ] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Check out''' 4D Ultrasound from http://svn.na-mic.org/NAMICSandBox/trunk/4DUltrasound &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Configure''' via ccmake (version &amp;gt; 2.6) in your build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''You need a compiled version of VTK + OpenIGTLink as well as the source code of OpentIGTLink'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If you know how to do this, skip the next steps and procede with ''Compile'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
## Make a new directory in with the name &amp;quot;Build&amp;quot; in the 4DUltrasound dir: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ mkdir Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change into the Build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ cd Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Execute ccmake in this directory with the parent directory as parameter &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ ccmake ../ &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If ccmake (version &amp;gt; 2.6) is not installed in your system: the executable can as well be found in: &amp;lt;em&amp;gt; .../Slicer3-lib/CMAKE-build/bin/ccmake &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Type &amp;quot;c&amp;quot; to start the configuration -&amp;gt; You will receive an error message that VTK was not found -&amp;gt; Type &amp;quot;e&amp;quot; to exit the help message &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change the cursor to the variable with the name &amp;quot;VTK_DIR&amp;quot; and hit ENTER &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Fill in your VTK-Build directory and hit ENTER (if you have a compiled version of Slicer you can use: &amp;lt;em&amp;gt; .../Slicer3-lib/VTK-build &amp;lt;/em&amp;gt;) &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''(In Ubuntu you must provide the absolute path no relative path will work)'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; to start the configuration &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; -&amp;gt; If you receive a warning, ignore it an hit &amp;quot;e&amp;quot; -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; hit &amp;quot;e&amp;quot; to ignore the next warning -&amp;gt; Fill in the VTK-Build directory again -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; Ignore the Integer-Type Error hit &amp;quot;e&amp;quot; again &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the compiled version of OpenIGTLink at the ''OpenIGTLink'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the OpenIGTLink source code at the ''OPENIGTLINKSOURCE'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Set &amp;quot;BUILD_SHARED_LIBS&amp;quot; to OFF &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;g&amp;quot; to generate the Make files &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Compile''' 4D Ultrasound: Type &amp;lt;em&amp;gt;$ make &amp;lt;/em&amp;gt; in your build directory&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ make &amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preparation to use 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Tutorials how to prepare 4D Ultrasound for use can be found here: [[4DUltrasound_Preparation_to_use]]&lt;br /&gt;
&lt;br /&gt;
===Running 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Here you can see a video tutorial on how to use the software: [http://wiki.na-mic.org/Wiki/images/f/f9/Usage.swf]&lt;br /&gt;
&lt;br /&gt;
You need a working version of Slicer with OpenIGTLink and you must&lt;br /&gt;
# Copy &amp;quot;CalibrationFile.txt&amp;quot; from &amp;lt;code&amp;gt; YOUR_SOURCE_DIR &amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt; YOUR_BUILD_DIR/bin &amp;lt;/code&amp;gt;&lt;br /&gt;
# Run Slicer&lt;br /&gt;
# Add an &amp;quot;''activer Server Connector''&amp;quot; in the OpenIGTLink module which is waiting for data at port 18944&lt;br /&gt;
# Run 4DUltrasound on the same machine you run Slicer&lt;br /&gt;
  $YOUR_BUILD_DIR/bin/4DUltrasound -c CalibrationFile.txt -gf -tu&lt;br /&gt;
&lt;br /&gt;
====Commandline Options====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Command !! Alternative !! Description&lt;br /&gt;
|-&lt;br /&gt;
| --calibration-file xxx || -c xxx || Specify the calibration file (mandatory)&lt;br /&gt;
|-&lt;br /&gt;
| --grab-ultrasound-frames || -gf || Grab ultrasound frames from the capture board&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --reconstruct-volume || -rv || Enable volume reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| --dynamic-volumesize || -dvs || Enable dynamic size of reconstruction volume&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| --track-ultrasound || -tu || Enable ultrasound tracking&lt;br /&gt;
|-&lt;br /&gt;
| --track-instrument || -ti || Enable instrument tracking&lt;br /&gt;
|-&lt;br /&gt;
| --simulate-instrument || -si || Simulate instrument&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --oigtl-server xxx || -os xxx || Specify OpenIGTLink server (default: 'localhost')&lt;br /&gt;
|-&lt;br /&gt;
| --oigtl-port xxx || -op xxx || Specify OpenIGTLink port of server (default: 18944)&lt;br /&gt;
|-&lt;br /&gt;
| --frames-per-second xxx || -fps xxx || Number of frames per second for the ultrasound data collection (default: 30)&lt;br /&gt;
|-&lt;br /&gt;
| --video-source xxx || -vs xxx || Set video source (default: '/dev/video0') &lt;br /&gt;
|-&lt;br /&gt;
| --video-source-channel xxx || -vsc xxx || Set video source channel (default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| --video-mode xxx || -vm xxx || Set video mode; Options: NTSC, PAL (default: NTSC)&lt;br /&gt;
|-&lt;br /&gt;
| --scan-depth xxx || -sd xxx || Set depth of ultrasound scan in Millimeter (default: 70mm)&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| --get-calibration-data || -gcd || Get calibration data&lt;br /&gt;
|-&lt;br /&gt;
| --grab-one-frame XXX || -gof XXX || Grab one frame and store as the specified bitmap file&lt;br /&gt;
|-&lt;br /&gt;
| --verbose || -v || Print more information&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! MUST&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | || &lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! SHOULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Clean up Code and Make files (Remove unnecessary Koeniginen parts)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Automatically copy Calibration file into binary directory&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Fix compiler checking in cmake&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Enable differnet video modes and channels in vtkVideo4Linux2&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Outsource OpenIGTLink library&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! COULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; width=&amp;quot;70px&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Replace SonixGrabber with Ultrasound in source code&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| OpenIGTLink test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Tracker test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Ultrasound test feature&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ultrasound device ===&lt;br /&gt;
The ultrasound images are received via a video capture card. Linux uses V4L2 to support the card.&lt;br /&gt;
&lt;br /&gt;
==== Capture Card - Hauppauge WIN-TV PCI Board ImpactVCB Model 558====&lt;br /&gt;
* [http://www.haupauge.com/site/products/data_impactvcb.html Hauppauge Homepage]&lt;br /&gt;
* Incoming images are digitized using high quality 4:2:2 ([http://en.wikipedia.org/wiki/YUV Y:U:V]) video sampling&lt;br /&gt;
===== Linux (Ubuntu 8.10 , Fedora 5)=====&lt;br /&gt;
* The card is automatically correct detected. No further configuration needed.&lt;br /&gt;
* Linux Driver: Video4Linux2 bt878&lt;br /&gt;
** &amp;quot;bt&amp;quot; stands for Brooktree the original Manufacturer. Now bought by Conexant&lt;br /&gt;
* The Linux driver (bttv) for the WinTV card is now part of the Linux kernel (version 2.6.xxx and newer).&lt;br /&gt;
* [http://www.haupauge.com/site/support/support_pci_878.html Hauppage Linux Information]&lt;br /&gt;
* Linux installation hints [http://www.haupauge.com/site/support/linux.html]&lt;br /&gt;
* Modprobe option # for specific drivers: http://tldp.org/HOWTO/BTTV/cards.html&lt;br /&gt;
** The Impact VCB has # 10&lt;br /&gt;
** enable kernel module via: &amp;quot;''$ modprobe bttv card=10''&amp;quot; or add to /etc/modprobe.conf the following line &amp;quot;''options bttv card=10 ''&amp;quot;&lt;br /&gt;
** to switch to another card first remove the module via: &amp;quot;''$ modprobe -r bttv''&amp;quot;&lt;br /&gt;
* The card uses NTSC video interlacing per default&lt;br /&gt;
===== Hardware Information =====&lt;br /&gt;
* Channel 3 delivers the s-video signal&lt;br /&gt;
** To set the channel add the following at the end of void vtkV4L2VideoSource::InitDevice(void):&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  int channel = 3;&lt;br /&gt;
  if (-1 == xioctl (fd,VIDIOC_S_INPUT , &amp;amp;channel))&lt;br /&gt;
    errno_exit (&amp;quot;VIDIOC_S_INPUT&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specific Hardware information: [http://www.bttv-gallery.de/] !!be carefull huge page, takes a long time to load!!&lt;br /&gt;
&lt;br /&gt;
==== Video4Linux2 ====&lt;br /&gt;
Video4Linux is part of the Linux kernel since version 2.6.xx&lt;br /&gt;
* V4L2 wiki [http://www.linuxtv.org/wiki/index.php/Main_Page]&lt;br /&gt;
* API Specificattion: [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html]&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ xawtv] software for video preview from the guy who wrote the bt8xx driver&lt;br /&gt;
===== Old links may soon be dead =====&lt;br /&gt;
* [http://linuxtv.org/v4lwiki/index.php/Main_Page V4L Old wiki]&lt;br /&gt;
** [http://linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29 Driver for our Video Card]&lt;br /&gt;
* Link collection for V4L: [http://www.exploits.org/v4l]&lt;br /&gt;
* Homepage of the original developer of the bttv driver: [http://linux.bytesex.org/v4l2/] Is not up to date anymore&lt;br /&gt;
* [http://www.thedirks.org/v4l2/ Old Informaton] they might not be be up to date anymore&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Christoph Ruetz&lt;br /&gt;
** [http://wiki.ncigt.org/index.php/User:Ruetz His Project Page]&lt;br /&gt;
&lt;br /&gt;
=== Tracking device ===&lt;br /&gt;
We are using a NDI Aurora tracker. Synchrograb includes an NDI tracker class which works out of the box with the Aurora NDI tracker.&lt;br /&gt;
&lt;br /&gt;
=====Contacts=====&lt;br /&gt;
* Haiying Liu&lt;br /&gt;
&lt;br /&gt;
=== Calibration ===&lt;br /&gt;
Description: To get the correct information from the ultrasound device it has to be calibrated&amp;lt;br&amp;gt;&lt;br /&gt;
===== Contacts =====&lt;br /&gt;
* Raul San Jose&lt;br /&gt;
Information:&lt;br /&gt;
* I have serval links and information from Raul on which I have to go through&lt;br /&gt;
&lt;br /&gt;
== Slicer ==&lt;br /&gt;
I am using the Slicer development version, i.e. Slicer trunk. &lt;br /&gt;
&lt;br /&gt;
=== Python Synchrograb Module ===&lt;br /&gt;
I implemented a Pyhton module for Slicer to start Synchrograb. The module can be found in [http://svn.na-mic.org/NAMICSandBox/trunk/SynchroGrabJGumprecht/SlicerModule this] svn repository. Basically it starts a new shell and calls the Synchrograb binary within this shell. All Synchrograb commandline options are available in the module. So fare it is not part of the Slicer repository.&lt;br /&gt;
&lt;br /&gt;
=== Volume Rendering ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === 3D CUDA ===&lt;br /&gt;
I might not use Cuda acceleration since there is no real performance advantage at this point&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
* Nothing&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA]&lt;br /&gt;
* Nicholas Harlambang: CUDA Guru&lt;br /&gt;
&lt;br /&gt;
==== Documentation: VolumeRenderingCuda Module ====&lt;br /&gt;
&lt;br /&gt;
* Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally &amp;gt; 0&lt;br /&gt;
* '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid&lt;br /&gt;
* '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value&lt;br /&gt;
* '''Composite''': Here you can select different rendering modes&lt;br /&gt;
* '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the ~ transformation matrix in '''Slice Matrix'''&lt;br /&gt;
* '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Sandbox page [http://wiki.na-mic.org/Wiki/index.php/Engineering:SandBox]&lt;br /&gt;
* [https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]&lt;br /&gt;
&lt;br /&gt;
* [http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:DocumentationWink Wink - Software for Video Documentation]&lt;br /&gt;
&lt;br /&gt;
* [http://bwhbri.partners.org/Editorial_Service/ BWH Editorial Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Infos on loadable Modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to different meetings ===&lt;br /&gt;
&lt;br /&gt;
* Journal Club&lt;br /&gt;
&lt;br /&gt;
* 1st Monday Seminar&lt;br /&gt;
&lt;br /&gt;
* Office OPRC&lt;br /&gt;
&lt;br /&gt;
* Radiology Grand Rounds&lt;br /&gt;
&lt;br /&gt;
* Cimit Forum&lt;br /&gt;
&lt;br /&gt;
=== How to &amp;quot;Enable CUDA 2.0 in Fedora 8 for use with Slicer 3.3 Alpha&amp;quot; ===&lt;br /&gt;
Date: Sept. 26th 2008&lt;br /&gt;
&lt;br /&gt;
Fedora 8 is the newest Fedora version for which CUDA is available. The available CUDA Version is 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
To enable CUDA 2.0 in Fedora 8 for Slicer 3.3 Alpha follow the steps below:&lt;br /&gt;
&lt;br /&gt;
==== Installation of Drivers ====&lt;br /&gt;
&lt;br /&gt;
* Download the CUDA installation files (Driver, Toolkit, SDK) here [http://www.nvidia.com/object/cuda_get.html] and remember the directory in which you downloaded them. I used&lt;br /&gt;
for the driver installation binary&lt;br /&gt;
  ~/Download/CUDA/Driver/ &lt;br /&gt;
for the tool kit installation binary&lt;br /&gt;
  ~/Download/CUDA/Toolkit/&lt;br /&gt;
and for the SDK installation binary&lt;br /&gt;
  ~/Download/CUDA/SDK/&lt;br /&gt;
* For the installation there must not run a X-Server. Therefore we have to restart the computer. When you see the GRUB Bootscreen after the reboot press any key to enter the GRUB menu. Highlight the Fedora Version you want to boot and press &lt;br /&gt;
  a&lt;br /&gt;
Then type &lt;br /&gt;
  Type 3&lt;br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Server and drop you at Command Line Login prompt.&lt;br /&gt;
* Login and change into root mode via:&lt;br /&gt;
  su&lt;br /&gt;
* Then switch to the directory where you downloaded the driver. For me this means: &lt;br /&gt;
  cd ~/Download/CUDA/Driver/&lt;br /&gt;
* Now we have to change the permissions for the driver-binary and make it executable. This works with &lt;br /&gt;
  chmod +x BINARY-NAME&lt;br /&gt;
(Replace 'BINARY-NAME' with the name of the driver binary)&lt;br /&gt;
* Now start the installation with:&lt;br /&gt;
  ./BINARY-NAME&lt;br /&gt;
I changed none of the default values during the installation&lt;br /&gt;
&lt;br /&gt;
* For the sdk compilation follow this reference guide: [http://developer.download.nvidia.com/compute/cuda/2.0-Beta2/docs/SDK_Rel_Notes_Linux_2.0beta2.txt]&amp;lt;br&amp;gt; If you get the error message: &amp;quot;ld: cannot find -lglut&amp;quot;, like I did, have a look at the reference under 'IV. Known Issues'&lt;br /&gt;
&lt;br /&gt;
* In the next step we do the same for the toolkit and for the sdk, e.g chance to the according directory, change the permissions and run the installation with the default values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Enable CUDA in Slicer 3.3 Alpha ====&lt;br /&gt;
&lt;br /&gt;
* Start with the installation manual of Ben Grauer. You find it here [http://www.slicer.org/slicerWiki/images/a/ae/Cuda2slicer3.pdf]&amp;lt;br&amp;gt; Below you find corrections to certains points that did not work for me the way it was explained in the manual&lt;br /&gt;
&lt;br /&gt;
* In 1.1.2 Check out the following slicer branch instead and build it:&lt;br /&gt;
&lt;br /&gt;
  svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
  ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
* Before you can go on with step 1.2.2 you have to Uncomment: &lt;br /&gt;
**''CudaSupport'' in Slicer3/Libs/CMakeLists.txt&lt;br /&gt;
**''VolumeRenderingCuda'' in Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
* In step 1.2.2 &lt;br /&gt;
**you have to use your build directory (Slicer-build) as parameter for ccmake&lt;br /&gt;
**for CUDA_INSTALL_PREFIX use /usr/local/cuda&lt;br /&gt;
**for FOUND_CUT use $HOME/NVIDIA_CUDA_SDK/common/lib/linux/libcudpp.a&lt;br /&gt;
**for FOUND_CUT_INCLUDE use $HOME/NVIDIA_CUDA_SDK/common/inc&lt;br /&gt;
&lt;br /&gt;
* Step 1.2.3 was not necessary for me&lt;br /&gt;
&lt;br /&gt;
* Just do a rebuild (run Slicer3/Scripts/getbuildtest.tcl) and the VolumeRenderingCUDA module is available&lt;br /&gt;
&lt;br /&gt;
This installation worked for me on a DELL machine with XEON Dual Core and a Nvidia G8800. For fast rendering make sure not enable compiz(Desktop Effects).&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44460</id>
		<title>Technical Information</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44460"/>
		<updated>2009-10-30T14:37:14Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Technical information of 4D Ultrasound=&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/User:Gumprecht &amp;lt;= Back to project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to understand the following steps to use 4DUltrasound&lt;br /&gt;
&lt;br /&gt;
# Fullfill the requirements&lt;br /&gt;
# Check out code and build&lt;br /&gt;
# Prepare for use&lt;br /&gt;
# Understand how to use 4DUltrasound Tutorial&lt;br /&gt;
&lt;br /&gt;
===Requirement===&lt;br /&gt;
In this section you will find requirements to run the software&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
* Compiled version of Slicer 3 ''(You must compile Slicer on your own. Follow the build instructions [http://www.slicer.org/slicerWiki/index.php/Slicer3:Build_Instructions here] )''&lt;br /&gt;
* Compiled version of VTK ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/VTK-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Source Code of OpenIGTLink ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Compiled version of OpenIGTLink ''(Provided by Slicer 3 in &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
&lt;br /&gt;
===== Modifications =====&lt;br /&gt;
* OpenIGTLink Slicer Module:&lt;br /&gt;
# Open the file vtkIGTLToMRMLImage.cxx in the source directory of the OpenIGTLinkIF module&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; in this file -&amp;gt; You hit find the following lines &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; // If you want to skip CRC check, call Unpack() without argument. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(1); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# Change the last line to: &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile the OpenIGTLink Module&lt;br /&gt;
## Change to the &amp;lt;code&amp;gt; Slicer-build &amp;lt;/code&amp;gt; directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIGTLink:&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt; igtlMessageBase.cxx &amp;lt;/code&amp;gt; in the &amp;quot;Source&amp;quot; directory of OpenIGTLink&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; -&amp;gt; You will hit the following line &amp;lt;code&amp;gt; igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Search for the next &amp;quot;crc&amp;quot; -&amp;gt; You will hit this line: &amp;lt;code&amp;gt; h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile OpenIGTLink&lt;br /&gt;
## Change to the OpenIGTLink-build directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Drawing-System_Design_Hardware.png |600px]]&lt;br /&gt;
&lt;br /&gt;
''a) Conventional computer with GPGPU graphics card and video capture board b) S-Video connection from US machine to Computer to transfer video information c) US machine d) Tracked US (2D US transducer with attached tracking sensor) e) Tracked surgical instrument f) Magnetic field generator of the tracking system g) EM tracker base station to control and to connect each tracking component h) Serial connection between EM tracker and computer to transfer position and orientation information.''&lt;br /&gt;
&lt;br /&gt;
* NDI Aurora Tracker [http://www.ndigital.com/medical/aurora.php]&lt;br /&gt;
** 2 * 6 DOF Sensors&lt;br /&gt;
*** 1 Sensor attached to the ultrasound probe&lt;br /&gt;
*** 1 Sensor can be used to simulate a tracked surgical instrument&lt;br /&gt;
&lt;br /&gt;
* Ultrasound machine with Analog video output&lt;br /&gt;
&lt;br /&gt;
* Frame Grabber Card&lt;br /&gt;
The System has successfully been test with the following 2 frame grabber cards:&lt;br /&gt;
** Hauppauge Impact VCB Model 558 [http://wiki.na-mic.org/Wiki/index.php/Technical_Information#Capture_Card_-_Hauppauge_WIN-TV_PCI_Board_ImpactVCB_Model_558]&lt;br /&gt;
** Kuroutoshikou KRDM-CX23883&lt;br /&gt;
&lt;br /&gt;
* Optional: nVidia Cuda compatible graphics card&lt;br /&gt;
&lt;br /&gt;
===== Hardware Setup =====&lt;br /&gt;
&lt;br /&gt;
Tracker attached to ultrasound transducer&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo-Tracker_attached_to_Ultrasound.png | 400px ]]&lt;br /&gt;
&lt;br /&gt;
===Build Instructions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to have a compiled version of Slicer and to have good knowledge about ''cmake''.&lt;br /&gt;
&lt;br /&gt;
A video of the build process can be found [http://wiki.na-mic.org/Wiki/images/1/1f/BuildInstructions.swf here ] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Check out''' 4D Ultrasound from http://svn.na-mic.org/NAMICSandBox/trunk/4DUltrasound &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Configure''' via ccmake (version &amp;gt; 2.6) in your build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''You need a compiled version of VTK + OpenIGTLink as well as the source code of OpentIGTLink'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If you know how to do this, skip the next steps and procede with ''Compile'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
## Make a new directory in with the name &amp;quot;Build&amp;quot; in the 4DUltrasound dir: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ mkdir Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change into the Build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ cd Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Execute ccmake in this directory with the parent directory as parameter &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ ccmake ../ &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If ccmake (version &amp;gt; 2.6) is not installed in your system: the executable can as well be found in: &amp;lt;em&amp;gt; .../Slicer3-lib/CMAKE-build/bin/ccmake &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Type &amp;quot;c&amp;quot; to start the configuration -&amp;gt; You will receive an error message that VTK was not found -&amp;gt; Type &amp;quot;e&amp;quot; to exit the help message &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change the cursor to the variable with the name &amp;quot;VTK_DIR&amp;quot; and hit ENTER &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Fill in your VTK-Build directory and hit ENTER (if you have a compiled version of Slicer you can use: &amp;lt;em&amp;gt; .../Slicer3-lib/VTK-build &amp;lt;/em&amp;gt;) &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''(In Ubuntu you must provide the absolute path no relative path will work)'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; to start the configuration &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; -&amp;gt; If you receive a warning, ignore it an hit &amp;quot;e&amp;quot; -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; hit &amp;quot;e&amp;quot; to ignore the next warning -&amp;gt; Fill in the VTK-Build directory again -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; Ignore the Integer-Type Error hit &amp;quot;e&amp;quot; again &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the compiled version of OpenIGTLink at the ''OpenIGTLink'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the OpenIGTLink source code at the ''OPENIGTLINKSOURCE'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Set &amp;quot;BUILD_SHARED_LIBS&amp;quot; to OFF &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;g&amp;quot; to generate the Make files &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Compile''' 4D Ultrasound: Type &amp;lt;em&amp;gt;$ make &amp;lt;/em&amp;gt; in your build directory&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ make &amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preparation to use 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Tutorials how to prepare 4D Ultrasound for use can be found here: [[4DUltrasound_Preparation_to_use]]&lt;br /&gt;
&lt;br /&gt;
===Running 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Here you can see a video tutorial on how to use the software: [http://wiki.na-mic.org/Wiki/images/f/f9/Usage.swf]&lt;br /&gt;
&lt;br /&gt;
You need a working version of Slicer with OpenIGTLink and you must&lt;br /&gt;
# Copy &amp;quot;CalibrationFile.txt&amp;quot; from &amp;lt;code&amp;gt; YOUR_SOURCE_DIR &amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt; YOUR_BUILD_DIR/bin &amp;lt;/code&amp;gt;&lt;br /&gt;
# Run Slicer&lt;br /&gt;
# Add an &amp;quot;''activer Server Connector''&amp;quot; in the OpenIGTLink module which is waiting for data at port 18944&lt;br /&gt;
# Run 4DUltrasound on the same machine you run Slicer&lt;br /&gt;
  $YOUR_BUILD_DIR/bin/4DUltrasound -c CalibrationFile.txt -gf -tu&lt;br /&gt;
&lt;br /&gt;
====Commandline Options====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Command !! Alternative !! Description&lt;br /&gt;
|-&lt;br /&gt;
| --calibration-file xxx || -c xxx || Specify the calibration file (mandatory)&lt;br /&gt;
|-&lt;br /&gt;
| --grab-ultrasound-frames || -gf || Grab ultrasound frames from the capture board&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --reconstruct-volume || -rv || Enable volume reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| --dynamic-volumesize || -dvs || Enable dynamic size of reconstruction volume&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| --track-ultrasound || -tu || Enable ultrasound tracking&lt;br /&gt;
|-&lt;br /&gt;
| --track-instrument || -ti || Enable instrument tracking&lt;br /&gt;
|-&lt;br /&gt;
| --simulate-instrument || -si || Simulate instrument&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --oigtl-server xxx || -os xxx || Specify OpenIGTLink server (default: 'localhost')&lt;br /&gt;
|-&lt;br /&gt;
| --oigtl-port xxx || -op xxx || Specify OpenIGTLink port of server (default: 18944)&lt;br /&gt;
|-&lt;br /&gt;
| --frames-per-second xxx || -fps xxx || Number of frames per second for the ultrasound data collection (default: 30)&lt;br /&gt;
|-&lt;br /&gt;
| --video-source xxx || -vs xxx || Set video source (default: '/dev/video0') &lt;br /&gt;
|-&lt;br /&gt;
| --video-source-channel xxx || -vsc xxx || Set video source channel (default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| --video-mode xxx || -vm xxx || Set video mode; Options: NTSC, PAL (default: NTSC)&lt;br /&gt;
|-&lt;br /&gt;
| --scan-depth xxx || -sd xxx || Set depth of ultrasound scan in Millimeter (default: 70mm)&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| --get-calibration-data || -gcd || Get calibration data&lt;br /&gt;
|-&lt;br /&gt;
| --grab-one-frame XXX || -gof XXX || Grab one frame and store as the specified bitmap file&lt;br /&gt;
|-&lt;br /&gt;
| --verbose || -v || Print more information&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! MUST&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | || &lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! SHOULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Clean up Code and Make files (Remove unnecessary Koeniginen parts)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Automatically copy Calibration file into binary directory&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Fix compiler checking in cmake&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Enable differnet video modes and channels in vtkVideo4Linux2&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Outsource OpenIGTLink library&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! COULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; width=&amp;quot;70px&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Replace SonixGrabber with Ultrasound in source code&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| OpenIGTLink test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Tracker test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Ultrasound test feature&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ultrasound device ===&lt;br /&gt;
The ultrasound images are received via a video capture card. Linux uses V4L2 to support the card.&lt;br /&gt;
&lt;br /&gt;
==== Capture Card - Hauppauge WIN-TV PCI Board ImpactVCB Model 558====&lt;br /&gt;
* [http://www.haupauge.com/site/products/data_impactvcb.html Hauppauge Homepage]&lt;br /&gt;
* Incoming images are digitized using high quality 4:2:2 ([http://en.wikipedia.org/wiki/YUV Y:U:V]) video sampling&lt;br /&gt;
===== Linux (Ubuntu 8.10 , Fedora 5)=====&lt;br /&gt;
* The card is automatically correct detected. No further configuration needed.&lt;br /&gt;
* Linux Driver: Video4Linux2 bt878&lt;br /&gt;
** &amp;quot;bt&amp;quot; stands for Brooktree the original Manufacturer. Now bought by Conexant&lt;br /&gt;
* The Linux driver (bttv) for the WinTV card is now part of the Linux kernel (version 2.6.xxx and newer).&lt;br /&gt;
* [http://www.haupauge.com/site/support/support_pci_878.html Hauppage Linux Information]&lt;br /&gt;
* Linux installation hints [http://www.haupauge.com/site/support/linux.html]&lt;br /&gt;
* Modprobe option # for specific drivers: http://tldp.org/HOWTO/BTTV/cards.html&lt;br /&gt;
** The Impact VCB has # 10&lt;br /&gt;
** enable kernel module via: &amp;quot;''$ modprobe bttv card=10''&amp;quot; or add to /etc/modprobe.conf the following line &amp;quot;''options bttv card=10 ''&amp;quot;&lt;br /&gt;
** to switch to another card first remove the module via: &amp;quot;''$ modprobe -r bttv''&amp;quot;&lt;br /&gt;
* The card uses NTSC video interlacing per default&lt;br /&gt;
===== Hardware Information =====&lt;br /&gt;
* Channel 3 delivers the s-video signal&lt;br /&gt;
** To set the channel add the following at the end of void vtkV4L2VideoSource::InitDevice(void):&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  int channel = 3;&lt;br /&gt;
  if (-1 == xioctl (fd,VIDIOC_S_INPUT , &amp;amp;channel))&lt;br /&gt;
    errno_exit (&amp;quot;VIDIOC_S_INPUT&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specific Hardware information: [http://www.bttv-gallery.de/] !!be carefull huge page, takes a long time to load!!&lt;br /&gt;
&lt;br /&gt;
==== Video4Linux2 ====&lt;br /&gt;
Video4Linux is part of the Linux kernel since version 2.6.xx&lt;br /&gt;
* V4L2 wiki [http://www.linuxtv.org/wiki/index.php/Main_Page]&lt;br /&gt;
* API Specificattion: [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html]&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ xawtv] software for video preview from the guy who wrote the bt8xx driver&lt;br /&gt;
===== Old links may soon be dead =====&lt;br /&gt;
* [http://linuxtv.org/v4lwiki/index.php/Main_Page V4L Old wiki]&lt;br /&gt;
** [http://linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29 Driver for our Video Card]&lt;br /&gt;
* Link collection for V4L: [http://www.exploits.org/v4l]&lt;br /&gt;
* Homepage of the original developer of the bttv driver: [http://linux.bytesex.org/v4l2/] Is not up to date anymore&lt;br /&gt;
* [http://www.thedirks.org/v4l2/ Old Informaton] they might not be be up to date anymore&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Christoph Ruetz&lt;br /&gt;
** [http://wiki.ncigt.org/index.php/User:Ruetz His Project Page]&lt;br /&gt;
&lt;br /&gt;
=== Tracking device ===&lt;br /&gt;
We are using a NDI Aurora tracker. Synchrograb includes an NDI tracker class which works out of the box with the Aurora NDI tracker.&lt;br /&gt;
&lt;br /&gt;
=====Contacts=====&lt;br /&gt;
* Haiying Liu&lt;br /&gt;
&lt;br /&gt;
=== Calibration ===&lt;br /&gt;
Description: To get the correct information from the ultrasound device it has to be calibrated&amp;lt;br&amp;gt;&lt;br /&gt;
===== Contacts =====&lt;br /&gt;
* Raul San Jose&lt;br /&gt;
Information:&lt;br /&gt;
* I have serval links and information from Raul on which I have to go through&lt;br /&gt;
&lt;br /&gt;
== Slicer ==&lt;br /&gt;
I am using the Slicer development version, i.e. Slicer trunk. &lt;br /&gt;
&lt;br /&gt;
=== Python Synchrograb Module ===&lt;br /&gt;
I implemented a Pyhton module for Slicer to start Synchrograb. The module can be found in [http://svn.na-mic.org/NAMICSandBox/trunk/SynchroGrabJGumprecht/SlicerModule this] svn repository. Basically it starts a new shell and calls the Synchrograb binary within this shell. All Synchrograb commandline options are available in the module. So fare it is not part of the Slicer repository.&lt;br /&gt;
&lt;br /&gt;
=== Volume Rendering ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === 3D CUDA ===&lt;br /&gt;
I might not use Cuda acceleration since there is no real performance advantage at this point&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
* Nothing&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA]&lt;br /&gt;
* Nicholas Harlambang: CUDA Guru&lt;br /&gt;
&lt;br /&gt;
==== Documentation: VolumeRenderingCuda Module ====&lt;br /&gt;
&lt;br /&gt;
* Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally &amp;gt; 0&lt;br /&gt;
* '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid&lt;br /&gt;
* '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value&lt;br /&gt;
* '''Composite''': Here you can select different rendering modes&lt;br /&gt;
* '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the ~ transformation matrix in '''Slice Matrix'''&lt;br /&gt;
* '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Sandbox page [http://wiki.na-mic.org/Wiki/index.php/Engineering:SandBox]&lt;br /&gt;
* [https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]&lt;br /&gt;
&lt;br /&gt;
* [http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:DocumentationWink Wink - Software for Video Documentation]&lt;br /&gt;
&lt;br /&gt;
* [http://bwhbri.partners.org/Editorial_Service/ BWH Editorial Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Infos on loadable Modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to different meetings ===&lt;br /&gt;
&lt;br /&gt;
* Journal Club&lt;br /&gt;
&lt;br /&gt;
* 1st Monday Seminar&lt;br /&gt;
&lt;br /&gt;
* Office OPRC&lt;br /&gt;
&lt;br /&gt;
* Radiology Grand Rounds&lt;br /&gt;
&lt;br /&gt;
* Cimit Forum&lt;br /&gt;
&lt;br /&gt;
=== How to &amp;quot;Enable CUDA 2.0 in Fedora 8 for use with Slicer 3.3 Alpha&amp;quot; ===&lt;br /&gt;
Date: Sept. 26th 2008&lt;br /&gt;
&lt;br /&gt;
Fedora 8 is the newest Fedora version for which CUDA is available. The available CUDA Version is 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
To enable CUDA 2.0 in Fedora 8 for Slicer 3.3 Alpha follow the steps below:&lt;br /&gt;
&lt;br /&gt;
==== Installation of Drivers ====&lt;br /&gt;
&lt;br /&gt;
* Download the CUDA installation files (Driver, Toolkit, SDK) here [http://www.nvidia.com/object/cuda_get.html] and remember the directory in which you downloaded them. I used&lt;br /&gt;
for the driver installation binary&lt;br /&gt;
  ~/Download/CUDA/Driver/ &lt;br /&gt;
for the tool kit installation binary&lt;br /&gt;
  ~/Download/CUDA/Toolkit/&lt;br /&gt;
and for the SDK installation binary&lt;br /&gt;
  ~/Download/CUDA/SDK/&lt;br /&gt;
* For the installation there must not run a X-Server. Therefore we have to restart the computer. When you see the GRUB Bootscreen after the reboot press any key to enter the GRUB menu. Highlight the Fedora Version you want to boot and press &lt;br /&gt;
  a&lt;br /&gt;
Then type &lt;br /&gt;
  Type 3&lt;br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Server and drop you at Command Line Login prompt.&lt;br /&gt;
* Login and change into root mode via:&lt;br /&gt;
  su&lt;br /&gt;
* Then switch to the directory where you downloaded the driver. For me this means: &lt;br /&gt;
  cd ~/Download/CUDA/Driver/&lt;br /&gt;
* Now we have to change the permissions for the driver-binary and make it executable. This works with &lt;br /&gt;
  chmod +x BINARY-NAME&lt;br /&gt;
(Replace 'BINARY-NAME' with the name of the driver binary)&lt;br /&gt;
* Now start the installation with:&lt;br /&gt;
  ./BINARY-NAME&lt;br /&gt;
I changed none of the default values during the installation&lt;br /&gt;
&lt;br /&gt;
* For the sdk compilation follow this reference guide: [http://developer.download.nvidia.com/compute/cuda/2.0-Beta2/docs/SDK_Rel_Notes_Linux_2.0beta2.txt]&amp;lt;br&amp;gt; If you get the error message: &amp;quot;ld: cannot find -lglut&amp;quot;, like I did, have a look at the reference under 'IV. Known Issues'&lt;br /&gt;
&lt;br /&gt;
* In the next step we do the same for the toolkit and for the sdk, e.g chance to the according directory, change the permissions and run the installation with the default values&lt;br /&gt;
&lt;br /&gt;
==== Enable CUDA in Slicer 3.3 Alpha ====&lt;br /&gt;
&lt;br /&gt;
* Start with the installation manual of Ben Grauer. You find it here [http://www.slicer.org/slicerWiki/images/a/ae/Cuda2slicer3.pdf]&amp;lt;br&amp;gt; Below you find corrections to certains points that did not work for me the way it was explained in the manual&lt;br /&gt;
&lt;br /&gt;
* In 1.1.2 Check out the following slicer branch instead and build it:&lt;br /&gt;
&lt;br /&gt;
  svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
  ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
* Before you can go on with step 1.2.2 you have to Uncomment: &lt;br /&gt;
**''CudaSupport'' in Slicer3/Libs/CMakeLists.txt&lt;br /&gt;
**''VolumeRenderingCuda'' in Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
* In step 1.2.2 &lt;br /&gt;
**you have to use your build directory (Slicer-build) as parameter for ccmake&lt;br /&gt;
**for CUDA_INSTALL_PREFIX use /usr/local/cuda&lt;br /&gt;
**for FOUND_CUT use $HOME/NVIDIA_CUDA_SDK/common/lib/linux/libcudpp.a&lt;br /&gt;
**for FOUND_CUT_INCLUDE use $HOME/NVIDIA_CUDA_SDK/common/inc&lt;br /&gt;
&lt;br /&gt;
* Step 1.2.3 was not necessary for me&lt;br /&gt;
&lt;br /&gt;
* Just do a rebuild (run Slicer3/Scripts/getbuildtest.tcl) and the VolumeRenderingCUDA module is available&lt;br /&gt;
&lt;br /&gt;
This installation worked for me on a DELL machine with XEON Dual Core and a Nvidia G8800. For fast rendering make sure not enable compiz(Desktop Effects).&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44457</id>
		<title>Technical Information</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44457"/>
		<updated>2009-10-30T14:26:15Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Technical information of 4D Ultrasound=&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/User:Gumprecht &amp;lt;= Back to project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to understand the following steps to use 4DUltrasound&lt;br /&gt;
&lt;br /&gt;
# Fullfill the requirements&lt;br /&gt;
# Check out code and build&lt;br /&gt;
# Prepare for use&lt;br /&gt;
# Understand how to use 4DUltrasound Tutorial&lt;br /&gt;
&lt;br /&gt;
===Requirement===&lt;br /&gt;
In this section you will find requirements to run the software&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
* Compiled version of Slicer 3 ''(You must compile Slicer on your own. Follow the build instructions [http://www.slicer.org/slicerWiki/index.php/Slicer3:Build_Instructions here] )''&lt;br /&gt;
* Compiled version of VTK ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/VTK-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Source Code of OpenIGTLink ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Compiled version of OpenIGTLink ''(Provided by Slicer 3 in &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
&lt;br /&gt;
===== Modifications =====&lt;br /&gt;
* OpenIGTLink Slicer Module:&lt;br /&gt;
# Open the file vtkIGTLToMRMLImage.cxx in the source directory of the OpenIGTLinkIF module&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; in this file -&amp;gt; You hit find the following lines &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; // If you want to skip CRC check, call Unpack() without argument. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(1); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# Change the last line to: &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile the OpenIGTLink Module&lt;br /&gt;
## Change to the &amp;lt;code&amp;gt; Slicer-build &amp;lt;/code&amp;gt; directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIGTLink:&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt; igtlMessageBase.cxx &amp;lt;/code&amp;gt; in the &amp;quot;Source&amp;quot; directory of OpenIGTLink&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; -&amp;gt; You will hit the following line &amp;lt;code&amp;gt; igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Search for the next &amp;quot;crc&amp;quot; -&amp;gt; You will hit this line: &amp;lt;code&amp;gt; h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile OpenIGTLink&lt;br /&gt;
## Change to the OpenIGTLink-build directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Drawing-System_Design_Hardware.png |600px]]&lt;br /&gt;
&lt;br /&gt;
''a) Conventional computer with GPGPU graphics card and video capture board b) S-Video connection from US machine to Computer to transfer video information c) US machine d) Tracked US (2D US transducer with attached tracking sensor) e) Tracked surgical instrument f) Magnetic field generator of the tracking system g) EM tracker base station to control and to connect each tracking component h) Serial connection between EM tracker and computer to transfer position and orientation information.''&lt;br /&gt;
&lt;br /&gt;
* NDI Aurora Tracker [http://www.ndigital.com/medical/aurora.php]&lt;br /&gt;
** 2 * 6 DOF Sensors&lt;br /&gt;
*** 1 Sensor attached to the ultrasound probe&lt;br /&gt;
*** 1 Sensor can be used to simulate a tracked surgical instrument&lt;br /&gt;
&lt;br /&gt;
* Ultrasound machine with Analog video output&lt;br /&gt;
&lt;br /&gt;
* Frame Grabber Card&lt;br /&gt;
The System has successfully been test with the following 2 frame grabber cards:&lt;br /&gt;
** Hauppauge Impact VCB Model 558 [http://wiki.na-mic.org/Wiki/index.php/Technical_Information#Capture_Card_-_Hauppauge_WIN-TV_PCI_Board_ImpactVCB_Model_558]&lt;br /&gt;
** Kuroutoshikou KRDM-CX23883&lt;br /&gt;
&lt;br /&gt;
* Optional: nVidia Cuda compatible graphics card&lt;br /&gt;
&lt;br /&gt;
===== Hardware Setup =====&lt;br /&gt;
&lt;br /&gt;
Tracker attached to ultrasound transducer&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo-Tracker_attached_to_Ultrasound.png | 400px ]]&lt;br /&gt;
&lt;br /&gt;
===Build Instructions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to have a compiled version of Slicer and to have good knowledge about ''cmake''.&lt;br /&gt;
&lt;br /&gt;
A video of the build process can be found [http://wiki.na-mic.org/Wiki/images/1/1f/BuildInstructions.swf here ] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Check out''' 4D Ultrasound from http://svn.na-mic.org/NAMICSandBox/trunk/4DUltrasound &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Configure''' via ccmake (version &amp;gt; 2.6) in your build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''You need a compiled version of VTK + OpenIGTLink as well as the source code of OpentIGTLink'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If you know how to do this, skip the next steps and procede with ''Compile'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
## Make a new directory in with the name &amp;quot;Build&amp;quot; in the 4DUltrasound dir: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ mkdir Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change into the Build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ cd Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Execute ccmake in this directory with the parent directory as parameter &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ ccmake ../ &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If ccmake (version &amp;gt; 2.6) is not installed in your system: the executable can as well be found in: &amp;lt;em&amp;gt; .../Slicer3-lib/CMAKE-build/bin/ccmake &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Type &amp;quot;c&amp;quot; to start the configuration -&amp;gt; You will receive an error message that VTK was not found -&amp;gt; Type &amp;quot;e&amp;quot; to exit the help message &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change the cursor to the variable with the name &amp;quot;VTK_DIR&amp;quot; and hit ENTER &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Fill in your VTK-Build directory and hit ENTER (if you have a compiled version of Slicer you can use: &amp;lt;em&amp;gt; .../Slicer3-lib/VTK-build &amp;lt;/em&amp;gt;) &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''(In Ubuntu you must provide the absolute path no relative path will work)'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; to start the configuration &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; -&amp;gt; If you receive a warning, ignore it an hit &amp;quot;e&amp;quot; -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; hit &amp;quot;e&amp;quot; to ignore the next warning -&amp;gt; Fill in the VTK-Build directory again -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; Ignore the Integer-Type Error hit &amp;quot;e&amp;quot; again &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the compiled version of OpenIGTLink at the ''OpenIGTLink'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the OpenIGTLink source code at the ''OPENIGTLINKSOURCE'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Set &amp;quot;BUILD_SHARED_LIBS&amp;quot; to OFF &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;g&amp;quot; to generate the Make files &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Compile''' 4D Ultrasound: Type &amp;lt;em&amp;gt;$ make &amp;lt;/em&amp;gt; in your build directory&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ make &amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preparation to use 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Tutorials how to prepare 4D Ultrasound for use can be found here: [[4DUltrasound_Preparation_to_use]]&lt;br /&gt;
&lt;br /&gt;
===Running 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Here you can see a video tutorial on how to use the software: [http://wiki.na-mic.org/Wiki/images/f/f9/Usage.swf]&lt;br /&gt;
&lt;br /&gt;
You need a working version of Slicer with OpenIGTLink and you must&lt;br /&gt;
# Copy &amp;quot;CalibrationFile.txt&amp;quot; from &amp;lt;code&amp;gt; YOUR_SOURCE_DIR &amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt; YOUR_BUILD_DIR/bin &amp;lt;/code&amp;gt;&lt;br /&gt;
# Run Slicer&lt;br /&gt;
# Add an &amp;quot;''activer Server Connector''&amp;quot; in the OpenIGTLink module which is waiting for data at port 18944&lt;br /&gt;
# Run 4DUltrasound on the same machine you run Slicer&lt;br /&gt;
  $YOUR_BUILD_DIR/bin/4DUltrasound -c CalibrationFile.txt -gf -tu&lt;br /&gt;
&lt;br /&gt;
====Commandline Options====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Command !! Alternative !! Description&lt;br /&gt;
|-&lt;br /&gt;
| --calibration-file xxx || -c xxx || Specify the calibration file (mandatory)&lt;br /&gt;
|-&lt;br /&gt;
| --grab-ultrasound-frames || -gf || Grab ultrasound frames from the capture board&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --reconstruct-volume || -rv || Enable volume reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| --dynamic-volumesize || -dvs || Enable dynamic size of reconstruction volume&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| --track-ultrasound || -tu || Enable ultrasound tracking&lt;br /&gt;
|-&lt;br /&gt;
| --track-instrument || -ti || Enable instrument tracking&lt;br /&gt;
|-&lt;br /&gt;
| --simulate-instrument || -si || Simulate instrument&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --oigtl-server xxx || -os xxx || Specify OpenIGTLink server (default: 'localhost')&lt;br /&gt;
|-&lt;br /&gt;
| --oigtl-port xxx || -op xxx || Specify OpenIGTLink port of server (default: 18944)&lt;br /&gt;
|-&lt;br /&gt;
| --frames-per-second xxx || -fps xxx || Number of frames per second for the ultrasound data collection (default: 30)&lt;br /&gt;
|-&lt;br /&gt;
| --video-source xxx || -vs xxx || Set video source (default: '/dev/video0') &lt;br /&gt;
|-&lt;br /&gt;
| --video-source-channel xxx || -vsc xxx || Set video source channel (default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| --video-mode xxx || -vm xxx || Set video mode; Options: NTSC, PAL (default: NTSC)&lt;br /&gt;
|-&lt;br /&gt;
| --scan-depth xxx || -sd xxx || Set depth of ultrasound scan in Millimeter (default: 70mm)&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| --get-calibration-data || -gcd || Get calibration data&lt;br /&gt;
|-&lt;br /&gt;
| --grab-one-frame XXX || -gof XXX || Grab one frame and store as the specified bitmap file&lt;br /&gt;
|-&lt;br /&gt;
| --verbose || -v || Print more information&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! MUST&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | || &lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! SHOULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Clean up Code and Make files (Remove unnecessary Koeniginen parts)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Automatically copy Calibration file into binary directory&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Fix compiler checking in cmake&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Enable differnet video modes and channels in vtkVideo4Linux2&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Outsource OpenIGTLink library&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! COULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; width=&amp;quot;70px&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Replace SonixGrabber with Ultrasound in source code&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| OpenIGTLink test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Tracker test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Ultrasound test feature&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ultrasound device ===&lt;br /&gt;
The ultrasound images are received via a video capture card. Linux uses V4L2 to support the card.&lt;br /&gt;
&lt;br /&gt;
==== Capture Card - Hauppauge WIN-TV PCI Board ImpactVCB Model 558====&lt;br /&gt;
* [http://www.haupauge.com/site/products/data_impactvcb.html Hauppauge Homepage]&lt;br /&gt;
* Incoming images are digitized using high quality 4:2:2 ([http://en.wikipedia.org/wiki/YUV Y:U:V]) video sampling&lt;br /&gt;
===== Linux (Ubuntu 8.10 , Fedora 5)=====&lt;br /&gt;
* The card is automatically correct detected. No further configuration needed.&lt;br /&gt;
* Linux Driver: Video4Linux2 bt878&lt;br /&gt;
** &amp;quot;bt&amp;quot; stands for Brooktree the original Manufacturer. Now bought by Conexant&lt;br /&gt;
* The Linux driver (bttv) for the WinTV card is now part of the Linux kernel (version 2.6.xxx and newer).&lt;br /&gt;
* [http://www.haupauge.com/site/support/support_pci_878.html Hauppage Linux Information]&lt;br /&gt;
* Linux installation hints [http://www.haupauge.com/site/support/linux.html]&lt;br /&gt;
* Modprobe option # for specific drivers: http://tldp.org/HOWTO/BTTV/cards.html&lt;br /&gt;
** The Impact VCB has # 10&lt;br /&gt;
** enable kernel module via: &amp;quot;''$ modprobe bttv card=10''&amp;quot; or add to /etc/modprobe.conf the following line &amp;quot;''options bttv card=10 ''&amp;quot;&lt;br /&gt;
** to switch to another card first remove the module via: &amp;quot;''$ modprobe -r bttv''&amp;quot;&lt;br /&gt;
* The card uses NTSC video interlacing per default&lt;br /&gt;
===== Hardware Information =====&lt;br /&gt;
* Channel 3 delivers the s-video signal&lt;br /&gt;
** To set the channel add the following at the end of void vtkV4L2VideoSource::InitDevice(void):&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  int channel = 3;&lt;br /&gt;
  if (-1 == xioctl (fd,VIDIOC_S_INPUT , &amp;amp;channel))&lt;br /&gt;
    errno_exit (&amp;quot;VIDIOC_S_INPUT&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specific Hardware information: [http://www.bttv-gallery.de/] !!be carefull huge page, takes a long time to load!!&lt;br /&gt;
&lt;br /&gt;
==== Video4Linux2 ====&lt;br /&gt;
Video4Linux is part of the Linux kernel since version 2.6.xx&lt;br /&gt;
* V4L2 wiki [http://www.linuxtv.org/wiki/index.php/Main_Page]&lt;br /&gt;
* API Specificattion: [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html]&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ xawtv] software for video preview from the guy who wrote the bt8xx driver&lt;br /&gt;
===== Old links may soon be dead =====&lt;br /&gt;
* [http://linuxtv.org/v4lwiki/index.php/Main_Page V4L Old wiki]&lt;br /&gt;
** [http://linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29 Driver for our Video Card]&lt;br /&gt;
* Link collection for V4L: [http://www.exploits.org/v4l]&lt;br /&gt;
* Homepage of the original developer of the bttv driver: [http://linux.bytesex.org/v4l2/] Is not up to date anymore&lt;br /&gt;
* [http://www.thedirks.org/v4l2/ Old Informaton] they might not be be up to date anymore&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Christoph Ruetz&lt;br /&gt;
** [http://wiki.ncigt.org/index.php/User:Ruetz His Project Page]&lt;br /&gt;
&lt;br /&gt;
=== Tracking device ===&lt;br /&gt;
We are using a NDI Aurora tracker. Synchrograb includes an NDI tracker class which works out of the box with the Aurora NDI tracker.&lt;br /&gt;
&lt;br /&gt;
=====Contacts=====&lt;br /&gt;
* Haiying Liu&lt;br /&gt;
&lt;br /&gt;
=== Calibration ===&lt;br /&gt;
Description: To get the correct information from the ultrasound device it has to be calibrated&amp;lt;br&amp;gt;&lt;br /&gt;
===== Contacts =====&lt;br /&gt;
* Raul San Jose&lt;br /&gt;
Information:&lt;br /&gt;
* I have serval links and information from Raul on which I have to go through&lt;br /&gt;
&lt;br /&gt;
== Slicer ==&lt;br /&gt;
I am using the Slicer development version, i.e. Slicer trunk. &lt;br /&gt;
&lt;br /&gt;
=== Python Synchrograb Module ===&lt;br /&gt;
I implemented a Pyhton module for Slicer to start Synchrograb. The module can be found in [http://svn.na-mic.org/NAMICSandBox/trunk/SynchroGrabJGumprecht/SlicerModule this] svn repository. Basically it starts a new shell and calls the Synchrograb binary within this shell. All Synchrograb commandline options are available in the module. So fare it is not part of the Slicer repository.&lt;br /&gt;
&lt;br /&gt;
=== Volume Rendering ===&lt;br /&gt;
~ === 3D CUDA ===&lt;br /&gt;
~ I might not use Cuda acceleration since there is no real performance advantage at this point&lt;br /&gt;
&lt;br /&gt;
~ ==== TO DO ====&lt;br /&gt;
~ * Nothing&lt;br /&gt;
&lt;br /&gt;
~ ==== Contacts ====&lt;br /&gt;
~ * Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA]&lt;br /&gt;
~ * Nicholas Harlambang: CUDA Guru&lt;br /&gt;
&lt;br /&gt;
~ ==== Documentation: VolumeRenderingCuda Module ====&lt;br /&gt;
&lt;br /&gt;
~ * Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally &amp;gt; 0&lt;br /&gt;
~ * '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid&lt;br /&gt;
~ * '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value&lt;br /&gt;
~ * '''Composite''': Here you can select different rendering modes&lt;br /&gt;
~ * '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the ~ transformation matrix in '''Slice Matrix'''&lt;br /&gt;
~ * '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Sandbox page [http://wiki.na-mic.org/Wiki/index.php/Engineering:SandBox]&lt;br /&gt;
* [https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]&lt;br /&gt;
&lt;br /&gt;
* [http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:DocumentationWink Wink - Software for Video Documentation]&lt;br /&gt;
&lt;br /&gt;
* [http://bwhbri.partners.org/Editorial_Service/ BWH Editorial Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Infos on loadable Modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to different meetings ===&lt;br /&gt;
&lt;br /&gt;
* Journal Club&lt;br /&gt;
&lt;br /&gt;
* 1st Monday Seminar&lt;br /&gt;
&lt;br /&gt;
* Office OPRC&lt;br /&gt;
&lt;br /&gt;
* Radiology Grand Rounds&lt;br /&gt;
&lt;br /&gt;
* Cimit Forum&lt;br /&gt;
&lt;br /&gt;
=== How to &amp;quot;Enable CUDA 2.0 in Fedora 8 for use with Slicer 3.3 Alpha&amp;quot; ===&lt;br /&gt;
Date: Sept. 26th 2008&lt;br /&gt;
&lt;br /&gt;
Fedora 8 is the newest Fedora version for which CUDA is available. The available CUDA Version is 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
To enable CUDA 2.0 in Fedora 8 for Slicer 3.3 Alpha follow the steps below:&lt;br /&gt;
&lt;br /&gt;
==== Installation of Drivers ====&lt;br /&gt;
&lt;br /&gt;
* Download the CUDA installation files (Driver, Toolkit, SDK) here [http://www.nvidia.com/object/cuda_get.html] and remember the directory in which you downloaded them. I used&lt;br /&gt;
for the driver installation binary&lt;br /&gt;
  ~/Download/CUDA/Driver/ &lt;br /&gt;
for the tool kit installation binary&lt;br /&gt;
  ~/Download/CUDA/Toolkit/&lt;br /&gt;
and for the SDK installation binary&lt;br /&gt;
  ~/Download/CUDA/SDK/&lt;br /&gt;
* For the installation there must not run a X-Server. Therefore we have to restart the computer. When you see the GRUB Bootscreen after the reboot press any key to enter the GRUB menu. Highlight the Fedora Version you want to boot and press &lt;br /&gt;
  a&lt;br /&gt;
Then type &lt;br /&gt;
  Type 3&lt;br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Server and drop you at Command Line Login prompt.&lt;br /&gt;
* Login and change into root mode via:&lt;br /&gt;
  su&lt;br /&gt;
* Then switch to the directory where you downloaded the driver. For me this means: &lt;br /&gt;
  cd ~/Download/CUDA/Driver/&lt;br /&gt;
* Now we have to change the permissions for the driver-binary and make it executable. This works with &lt;br /&gt;
  chmod +x BINARY-NAME&lt;br /&gt;
(Replace 'BINARY-NAME' with the name of the driver binary)&lt;br /&gt;
* Now start the installation with:&lt;br /&gt;
  ./BINARY-NAME&lt;br /&gt;
I changed none of the default values during the installation&lt;br /&gt;
&lt;br /&gt;
* For the sdk compilation follow this reference guide: [http://developer.download.nvidia.com/compute/cuda/2.0-Beta2/docs/SDK_Rel_Notes_Linux_2.0beta2.txt]&amp;lt;br&amp;gt; If you get the error message: &amp;quot;ld: cannot find -lglut&amp;quot;, like I did, have a look at the reference under 'IV. Known Issues'&lt;br /&gt;
&lt;br /&gt;
* In the next step we do the same for the toolkit and for the sdk, e.g chance to the according directory, change the permissions and run the installation with the default values&lt;br /&gt;
&lt;br /&gt;
==== Enable CUDA in Slicer 3.3 Alpha ====&lt;br /&gt;
&lt;br /&gt;
* Start with the installation manual of Ben Grauer. You find it here [http://www.slicer.org/slicerWiki/images/a/ae/Cuda2slicer3.pdf]&amp;lt;br&amp;gt; Below you find corrections to certains points that did not work for me the way it was explained in the manual&lt;br /&gt;
&lt;br /&gt;
* In 1.1.2 Check out the following slicer branch instead and build it:&lt;br /&gt;
&lt;br /&gt;
  svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
  ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
* Before you can go on with step 1.2.2 you have to Uncomment: &lt;br /&gt;
**''CudaSupport'' in Slicer3/Libs/CMakeLists.txt&lt;br /&gt;
**''VolumeRenderingCuda'' in Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
* In step 1.2.2 &lt;br /&gt;
**you have to use your build directory (Slicer-build) as parameter for ccmake&lt;br /&gt;
**for CUDA_INSTALL_PREFIX use /usr/local/cuda&lt;br /&gt;
**for FOUND_CUT use $HOME/NVIDIA_CUDA_SDK/common/lib/linux/libcudpp.a&lt;br /&gt;
**for FOUND_CUT_INCLUDE use $HOME/NVIDIA_CUDA_SDK/common/inc&lt;br /&gt;
&lt;br /&gt;
* Step 1.2.3 was not necessary for me&lt;br /&gt;
&lt;br /&gt;
* Just do a rebuild (run Slicer3/Scripts/getbuildtest.tcl) and the VolumeRenderingCUDA module is available&lt;br /&gt;
&lt;br /&gt;
This installation worked for me on a DELL machine with XEON Dual Core and a Nvidia G8800. For fast rendering make sure not enable compiz(Desktop Effects).&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44453</id>
		<title>Technical Information</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Technical_Information&amp;diff=44453"/>
		<updated>2009-10-30T14:20:38Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Technical information of 4D Ultrasound=&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/User:Gumprecht &amp;lt;= Back to project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to understand the following steps to use 4DUltrasound&lt;br /&gt;
&lt;br /&gt;
# Fullfill the requirements&lt;br /&gt;
# Check out code and build&lt;br /&gt;
# Prepare for use&lt;br /&gt;
# Understand how to use 4DUltrasound Tutorial&lt;br /&gt;
&lt;br /&gt;
===Requirement===&lt;br /&gt;
In this section you will find requirements to run the software&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
* Compiled version of Slicer 3 ''(You must compile Slicer on your own. Follow the build instructions [http://www.slicer.org/slicerWiki/index.php/Slicer3:Build_Instructions here] )''&lt;br /&gt;
* Compiled version of VTK ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/VTK-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Source Code of OpenIGTLink ''(Provided by Slicer 3 in the &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
* Compiled version of OpenIGTLink ''(Provided by Slicer 3 in &amp;quot;&amp;lt;code&amp;gt;Slicer-lib/OpenIGTLink-build&amp;lt;/code&amp;gt;&amp;quot; directory)''&lt;br /&gt;
&lt;br /&gt;
===== Modifications =====&lt;br /&gt;
* OpenIGTLink Slicer Module:&lt;br /&gt;
# Open the file vtkIGTLToMRMLImage.cxx in the source directory of the OpenIGTLinkIF module&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; in this file -&amp;gt; You hit find the following lines &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; // If you want to skip CRC check, call Unpack() without argument. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(1); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# Change the last line to: &amp;lt;code&amp;gt; int c = imgMsg-&amp;gt;Unpack(); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile the OpenIGTLink Module&lt;br /&gt;
## Change to the &amp;lt;code&amp;gt; Slicer-build &amp;lt;/code&amp;gt; directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIGTLink:&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt; igtlMessageBase.cxx &amp;lt;/code&amp;gt; in the &amp;quot;Source&amp;quot; directory of OpenIGTLink&lt;br /&gt;
# Search for &amp;quot;crc&amp;quot; -&amp;gt; You will hit the following line &amp;lt;code&amp;gt; igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // igtl_uint64 crc = crc64(0, 0, 0LL); // initial crc &amp;lt;/code&amp;gt;&lt;br /&gt;
# Search for the next &amp;quot;crc&amp;quot; -&amp;gt; You will hit this line: &amp;lt;code&amp;gt; h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Comment out this line -&amp;gt; &amp;lt;code&amp;gt; // h-&amp;gt;crc = crc64((unsigned char*)m_Body, GetBodyPackSize(), crc); &amp;lt;/code&amp;gt;&lt;br /&gt;
# Recompile OpenIGTLink&lt;br /&gt;
## Change to the OpenIGTLink-build directory and type &amp;lt;code&amp;gt; $make &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Drawing-System_Design_Hardware.png |600px]]&lt;br /&gt;
&lt;br /&gt;
''a) Conventional computer with GPGPU graphics card and video capture board b) S-Video connection from US machine to Computer to transfer video information c) US machine d) Tracked US (2D US transducer with attached tracking sensor) e) Tracked surgical instrument f) Magnetic field generator of the tracking system g) EM tracker base station to control and to connect each tracking component h) Serial connection between EM tracker and computer to transfer position and orientation information.''&lt;br /&gt;
&lt;br /&gt;
* NDI Aurora Tracker [http://www.ndigital.com/medical/aurora.php]&lt;br /&gt;
** 2 * 6 DOF Sensors&lt;br /&gt;
*** 1 Sensor attached to the ultrasound probe&lt;br /&gt;
*** 1 Sensor can be used to simulate a tracked surgical instrument&lt;br /&gt;
&lt;br /&gt;
* Ultrasound machine with Analog video output&lt;br /&gt;
&lt;br /&gt;
* Frame Grabber Card&lt;br /&gt;
The System has successfully been test with the following 2 frame grabber cards:&lt;br /&gt;
** Hauppauge Impact VCB Model 558 [http://wiki.na-mic.org/Wiki/index.php/Technical_Information#Capture_Card_-_Hauppauge_WIN-TV_PCI_Board_ImpactVCB_Model_558]&lt;br /&gt;
** Kuroutoshikou KRDM-CX23883&lt;br /&gt;
&lt;br /&gt;
* Optional: nVidia Cuda compatible graphics card&lt;br /&gt;
&lt;br /&gt;
===== Hardware Setup =====&lt;br /&gt;
&lt;br /&gt;
Tracker attached to ultrasound transducer&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo-Tracker_attached_to_Ultrasound.png | 400px ]]&lt;br /&gt;
&lt;br /&gt;
===Build Instructions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to have a compiled version of Slicer and to have good knowledge about ''cmake''.&lt;br /&gt;
&lt;br /&gt;
A video of the build process can be found [http://wiki.na-mic.org/Wiki/images/1/1f/BuildInstructions.swf here ] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Check out''' 4D Ultrasound from http://svn.na-mic.org/NAMICSandBox/trunk/4DUltrasound &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Configure''' via ccmake (version &amp;gt; 2.6) in your build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''You need a compiled version of VTK + OpenIGTLink as well as the source code of OpentIGTLink'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If you know how to do this, skip the next steps and procede with ''Compile'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
## Make a new directory in with the name &amp;quot;Build&amp;quot; in the 4DUltrasound dir: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ mkdir Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change into the Build directory &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound$ cd Build &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Execute ccmake in this directory with the parent directory as parameter &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ ccmake ../ &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; If ccmake (version &amp;gt; 2.6) is not installed in your system: the executable can as well be found in: &amp;lt;em&amp;gt; .../Slicer3-lib/CMAKE-build/bin/ccmake &amp;lt;/em&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Type &amp;quot;c&amp;quot; to start the configuration -&amp;gt; You will receive an error message that VTK was not found -&amp;gt; Type &amp;quot;e&amp;quot; to exit the help message &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Change the cursor to the variable with the name &amp;quot;VTK_DIR&amp;quot; and hit ENTER &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Fill in your VTK-Build directory and hit ENTER (if you have a compiled version of Slicer you can use: &amp;lt;em&amp;gt; .../Slicer3-lib/VTK-build &amp;lt;/em&amp;gt;) &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ''(In Ubuntu you must provide the absolute path no relative path will work)'' &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; to start the configuration &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; -&amp;gt; If you receive a warning, ignore it an hit &amp;quot;e&amp;quot; -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; hit &amp;quot;e&amp;quot; to ignore the next warning -&amp;gt; Fill in the VTK-Build directory again -&amp;gt; hit &amp;quot;c&amp;quot; again -&amp;gt; Ignore the Integer-Type Error hit &amp;quot;e&amp;quot; again &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the compiled version of OpenIGTLink at the ''OpenIGTLink'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Enter the path to the directory of the OpenIGTLink source code at the ''OPENIGTLINKSOURCE'' variable &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;c&amp;quot; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Set &amp;quot;BUILD_SHARED_LIBS&amp;quot; to OFF &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
## Hit &amp;quot;g&amp;quot; to generate the Make files &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
# '''Compile''' 4D Ultrasound: Type &amp;lt;em&amp;gt;$ make &amp;lt;/em&amp;gt; in your build directory&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;em&amp;gt;  .../4DUltrasound/Build$ make &amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preparation to use 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Tutorials how to prepare 4D Ultrasound for use can be found here: [[4DUltrasound_Preparation_to_use]]&lt;br /&gt;
&lt;br /&gt;
===Running 4D Ultrasound===&lt;br /&gt;
&lt;br /&gt;
Here you can see a video tutorial on how to use the software: [http://wiki.na-mic.org/Wiki/images/f/f9/Usage.swf]&lt;br /&gt;
&lt;br /&gt;
You need a working version of Slicer with OpenIGTLink and you must&lt;br /&gt;
# Copy &amp;quot;CalibrationFile.txt&amp;quot; from &amp;lt;code&amp;gt; YOUR_SOURCE_DIR &amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt; YOUR_BUILD_DIR/bin &amp;lt;/code&amp;gt;&lt;br /&gt;
# Run Slicer&lt;br /&gt;
# Add an &amp;quot;''activer Server Connector''&amp;quot; in the OpenIGTLink module which is waiting for data at port 18944&lt;br /&gt;
# Run 4DUltrasound on the same machine you run Slicer&lt;br /&gt;
  $YOUR_BUILD_DIR/bin/4DUltrasound -c CalibrationFile.txt -gf -tu&lt;br /&gt;
&lt;br /&gt;
====Commandline Options====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Command !! Alternative !! Description&lt;br /&gt;
|-&lt;br /&gt;
| --calibration-file xxx || -c xxx || Specify the calibration file (mandatory)&lt;br /&gt;
|-&lt;br /&gt;
| --grab-ultrasound-frames || -gf || Grab ultrasound frames from the capture board&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --reconstruct-volume || -rv || Enable volume reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| --dynamic-volumesize || -dvs || Enable dynamic size of reconstruction volume&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| --track-ultrasound || -tu || Enable ultrasound tracking&lt;br /&gt;
|-&lt;br /&gt;
| --track-instrument || -ti || Enable instrument tracking&lt;br /&gt;
|-&lt;br /&gt;
| --simulate-instrument || -si || Simulate instrument&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| --oigtl-server xxx || -os xxx || Specify OpenIGTLink server (default: 'localhost')&lt;br /&gt;
|-&lt;br /&gt;
| --oigtl-port xxx || -op xxx || Specify OpenIGTLink port of server (default: 18944)&lt;br /&gt;
|-&lt;br /&gt;
| --frames-per-second xxx || -fps xxx || Number of frames per second for the ultrasound data collection (default: 30)&lt;br /&gt;
|-&lt;br /&gt;
| --video-source xxx || -vs xxx || Set video source (default: '/dev/video0') &lt;br /&gt;
|-&lt;br /&gt;
| --video-source-channel xxx || -vsc xxx || Set video source channel (default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| --video-mode xxx || -vm xxx || Set video mode; Options: NTSC, PAL (default: NTSC)&lt;br /&gt;
|-&lt;br /&gt;
| --scan-depth xxx || -sd xxx || Set depth of ultrasound scan in Millimeter (default: 70mm)&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| --get-calibration-data || -gcd || Get calibration data&lt;br /&gt;
|-&lt;br /&gt;
| --grab-one-frame XXX || -gof XXX || Grab one frame and store as the specified bitmap file&lt;br /&gt;
|-&lt;br /&gt;
| --verbose || -v || Print more information&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
{|border=&amp;quot;0&amp;quot;, cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! MUST&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | || &lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! SHOULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Clean up Code and Make files (Remove unnecessary Koeniginen parts)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Automatically copy Calibration file into binary directory&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Fix compiler checking in cmake&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Enable differnet video modes and channels in vtkVideo4Linux2&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Outsource OpenIGTLink library&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
! Priority !! COULD&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#009900&amp;quot; width=&amp;quot;70px&amp;quot; | DONE || width=&amp;quot;600px&amp;quot;| Replace SonixGrabber with Ultrasound in source code&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| OpenIGTLink test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Tracker test feature&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;, width=&amp;quot;70px&amp;quot; | || width=&amp;quot;600px&amp;quot;| Ultrasound test feature&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ultrasound device ===&lt;br /&gt;
The ultrasound images are received via a video capture card. Linux uses V4L2 to support the card.&lt;br /&gt;
&lt;br /&gt;
==== Capture Card - Hauppauge WIN-TV PCI Board ImpactVCB Model 558====&lt;br /&gt;
* [http://www.haupauge.com/site/products/data_impactvcb.html Hauppauge Homepage]&lt;br /&gt;
* Incoming images are digitized using high quality 4:2:2 ([http://en.wikipedia.org/wiki/YUV Y:U:V]) video sampling&lt;br /&gt;
===== Linux (Ubuntu 8.10 , Fedora 5)=====&lt;br /&gt;
* The card is automatically correct detected. No further configuration needed.&lt;br /&gt;
* Linux Driver: Video4Linux2 bt878&lt;br /&gt;
** &amp;quot;bt&amp;quot; stands for Brooktree the original Manufacturer. Now bought by Conexant&lt;br /&gt;
* The Linux driver (bttv) for the WinTV card is now part of the Linux kernel (version 2.6.xxx and newer).&lt;br /&gt;
* [http://www.haupauge.com/site/support/support_pci_878.html Hauppage Linux Information]&lt;br /&gt;
* Linux installation hints [http://www.haupauge.com/site/support/linux.html]&lt;br /&gt;
* Modprobe option # for specific drivers: http://tldp.org/HOWTO/BTTV/cards.html&lt;br /&gt;
** The Impact VCB has # 10&lt;br /&gt;
** enable kernel module via: &amp;quot;''$ modprobe bttv card=10''&amp;quot; or add to /etc/modprobe.conf the following line &amp;quot;''options bttv card=10 ''&amp;quot;&lt;br /&gt;
** to switch to another card first remove the module via: &amp;quot;''$ modprobe -r bttv''&amp;quot;&lt;br /&gt;
* The card uses NTSC video interlacing per default&lt;br /&gt;
===== Hardware Information =====&lt;br /&gt;
* Channel 3 delivers the s-video signal&lt;br /&gt;
** To set the channel add the following at the end of void vtkV4L2VideoSource::InitDevice(void):&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  int channel = 3;&lt;br /&gt;
  if (-1 == xioctl (fd,VIDIOC_S_INPUT , &amp;amp;channel))&lt;br /&gt;
    errno_exit (&amp;quot;VIDIOC_S_INPUT&amp;quot;); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specific Hardware information: [http://www.bttv-gallery.de/] !!be carefull huge page, takes a long time to load!!&lt;br /&gt;
&lt;br /&gt;
==== Video4Linux2 ====&lt;br /&gt;
Video4Linux is part of the Linux kernel since version 2.6.xx&lt;br /&gt;
* V4L2 wiki [http://www.linuxtv.org/wiki/index.php/Main_Page]&lt;br /&gt;
* API Specificattion: [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html]&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ xawtv] software for video preview from the guy who wrote the bt8xx driver&lt;br /&gt;
===== Old links may soon be dead =====&lt;br /&gt;
* [http://linuxtv.org/v4lwiki/index.php/Main_Page V4L Old wiki]&lt;br /&gt;
** [http://linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29 Driver for our Video Card]&lt;br /&gt;
* Link collection for V4L: [http://www.exploits.org/v4l]&lt;br /&gt;
* Homepage of the original developer of the bttv driver: [http://linux.bytesex.org/v4l2/] Is not up to date anymore&lt;br /&gt;
* [http://www.thedirks.org/v4l2/ Old Informaton] they might not be be up to date anymore&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Christoph Ruetz&lt;br /&gt;
** [http://wiki.ncigt.org/index.php/User:Ruetz His Project Page]&lt;br /&gt;
&lt;br /&gt;
=== Tracking device ===&lt;br /&gt;
We are using a NDI Aurora tracker. Synchrograb includes an NDI tracker class which works out of the box with the Aurora NDI tracker.&lt;br /&gt;
&lt;br /&gt;
=====Contacts=====&lt;br /&gt;
* Haiying Liu&lt;br /&gt;
&lt;br /&gt;
=== Calibration ===&lt;br /&gt;
Description: To get the correct information from the ultrasound device it has to be calibrated&amp;lt;br&amp;gt;&lt;br /&gt;
===== Contacts =====&lt;br /&gt;
* Raul San Jose&lt;br /&gt;
Information:&lt;br /&gt;
* I have serval links and information from Raul on which I have to go through&lt;br /&gt;
&lt;br /&gt;
== Slicer ==&lt;br /&gt;
I am using the Slicer development version, i.e. Slicer trunk. &lt;br /&gt;
&lt;br /&gt;
=== Python Synchrograb Module ===&lt;br /&gt;
I implemented a Pyhton module for Slicer to start Synchrograb. The module can be found in [http://svn.na-mic.org/NAMICSandBox/trunk/SynchroGrabJGumprecht/SlicerModule this] svn repository. Basically it starts a new shell and calls the Synchrograb binary within this shell. All Synchrograb commandline options are available in the module. So fare it is not part of the Slicer repository.&lt;br /&gt;
&lt;br /&gt;
=== 3D CUDA ===&lt;br /&gt;
I might not use Cuda acceleration since there is no real performance advantage at this point&lt;br /&gt;
&lt;br /&gt;
==== TO DO ====&lt;br /&gt;
* Nothing&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
* Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA]&lt;br /&gt;
* Nicholas Harlambang: CUDA Guru&lt;br /&gt;
&lt;br /&gt;
==== Documentation: VolumeRenderingCuda Module ====&lt;br /&gt;
&lt;br /&gt;
* Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally &amp;gt; 0&lt;br /&gt;
* '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid&lt;br /&gt;
* '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value&lt;br /&gt;
* '''Composite''': Here you can select different rendering modes&lt;br /&gt;
* '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the transformation matrix in '''Slice Matrix'''&lt;br /&gt;
* '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* Sandbox page [http://wiki.na-mic.org/Wiki/index.php/Engineering:SandBox]&lt;br /&gt;
* [https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]&lt;br /&gt;
&lt;br /&gt;
* [http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:DocumentationWink Wink - Software for Video Documentation]&lt;br /&gt;
&lt;br /&gt;
* [http://bwhbri.partners.org/Editorial_Service/ BWH Editorial Service]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Infos on loadable Modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to different meetings ===&lt;br /&gt;
&lt;br /&gt;
* Journal Club&lt;br /&gt;
&lt;br /&gt;
* 1st Monday Seminar&lt;br /&gt;
&lt;br /&gt;
* Office OPRC&lt;br /&gt;
&lt;br /&gt;
* Radiology Grand Rounds&lt;br /&gt;
&lt;br /&gt;
* Cimit Forum&lt;br /&gt;
&lt;br /&gt;
=== How to &amp;quot;Enable CUDA 2.0 in Fedora 8 for use with Slicer 3.3 Alpha&amp;quot; ===&lt;br /&gt;
Date: Sept. 26th 2008&lt;br /&gt;
&lt;br /&gt;
Fedora 8 is the newest Fedora version for which CUDA is available. The available CUDA Version is 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
To enable CUDA 2.0 in Fedora 8 for Slicer 3.3 Alpha follow the steps below:&lt;br /&gt;
&lt;br /&gt;
==== Installation of Drivers ====&lt;br /&gt;
&lt;br /&gt;
* Download the CUDA installation files (Driver, Toolkit, SDK) here [http://www.nvidia.com/object/cuda_get.html] and remember the directory in which you downloaded them. I used&lt;br /&gt;
for the driver installation binary&lt;br /&gt;
  ~/Download/CUDA/Driver/ &lt;br /&gt;
for the tool kit installation binary&lt;br /&gt;
  ~/Download/CUDA/Toolkit/&lt;br /&gt;
and for the SDK installation binary&lt;br /&gt;
  ~/Download/CUDA/SDK/&lt;br /&gt;
* For the installation there must not run a X-Server. Therefore we have to restart the computer. When you see the GRUB Bootscreen after the reboot press any key to enter the GRUB menu. Highlight the Fedora Version you want to boot and press &lt;br /&gt;
  a&lt;br /&gt;
Then type &lt;br /&gt;
  Type 3&lt;br /&gt;
and hit the 'Enter' key. Fedora will boot up without X Server and drop you at Command Line Login prompt.&lt;br /&gt;
* Login and change into root mode via:&lt;br /&gt;
  su&lt;br /&gt;
* Then switch to the directory where you downloaded the driver. For me this means: &lt;br /&gt;
  cd ~/Download/CUDA/Driver/&lt;br /&gt;
* Now we have to change the permissions for the driver-binary and make it executable. This works with &lt;br /&gt;
  chmod +x BINARY-NAME&lt;br /&gt;
(Replace 'BINARY-NAME' with the name of the driver binary)&lt;br /&gt;
* Now start the installation with:&lt;br /&gt;
  ./BINARY-NAME&lt;br /&gt;
I changed none of the default values during the installation&lt;br /&gt;
&lt;br /&gt;
* For the sdk compilation follow this reference guide: [http://developer.download.nvidia.com/compute/cuda/2.0-Beta2/docs/SDK_Rel_Notes_Linux_2.0beta2.txt]&amp;lt;br&amp;gt; If you get the error message: &amp;quot;ld: cannot find -lglut&amp;quot;, like I did, have a look at the reference under 'IV. Known Issues'&lt;br /&gt;
&lt;br /&gt;
* In the next step we do the same for the toolkit and for the sdk, e.g chance to the according directory, change the permissions and run the installation with the default values&lt;br /&gt;
&lt;br /&gt;
==== Enable CUDA in Slicer 3.3 Alpha ====&lt;br /&gt;
&lt;br /&gt;
* Start with the installation manual of Ben Grauer. You find it here [http://www.slicer.org/slicerWiki/images/a/ae/Cuda2slicer3.pdf]&amp;lt;br&amp;gt; Below you find corrections to certains points that did not work for me the way it was explained in the manual&lt;br /&gt;
&lt;br /&gt;
* In 1.1.2 Check out the following slicer branch instead and build it:&lt;br /&gt;
&lt;br /&gt;
  svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
  ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
* Before you can go on with step 1.2.2 you have to Uncomment: &lt;br /&gt;
**''CudaSupport'' in Slicer3/Libs/CMakeLists.txt&lt;br /&gt;
**''VolumeRenderingCuda'' in Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
* In step 1.2.2 &lt;br /&gt;
**you have to use your build directory (Slicer-build) as parameter for ccmake&lt;br /&gt;
**for CUDA_INSTALL_PREFIX use /usr/local/cuda&lt;br /&gt;
**for FOUND_CUT use $HOME/NVIDIA_CUDA_SDK/common/lib/linux/libcudpp.a&lt;br /&gt;
**for FOUND_CUT_INCLUDE use $HOME/NVIDIA_CUDA_SDK/common/inc&lt;br /&gt;
&lt;br /&gt;
* Step 1.2.3 was not necessary for me&lt;br /&gt;
&lt;br /&gt;
* Just do a rebuild (run Slicer3/Scripts/getbuildtest.tcl) and the VolumeRenderingCUDA module is available&lt;br /&gt;
&lt;br /&gt;
This installation worked for me on a DELL machine with XEON Dual Core and a Nvidia G8800. For fast rendering make sure not enable compiz(Desktop Effects).&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=IGT:ToolKit/Neurosurgical-Planning&amp;diff=41996</id>
		<title>IGT:ToolKit/Neurosurgical-Planning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=IGT:ToolKit/Neurosurgical-Planning&amp;diff=41996"/>
		<updated>2009-08-26T00:22:53Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Software Installation Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:NeurosurgicalPlanningOverview.png|300px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Back to [[IGT:ToolKit|IGT:ToolKit]]&lt;br /&gt;
&lt;br /&gt;
=Neurosurgical Planning for Image Guided Therapy using Slicer3=&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
This tutorial reviews Slicer3's Image Guided Therapy capabilities using the example of preoperative planning for neurosurgery.  It covers how to perform multiple tasks in Slicer3, including:&lt;br /&gt;
* Image registration&lt;br /&gt;
* Segmentation and model making&lt;br /&gt;
* Diffusion Tensor Imaging and tractography&lt;br /&gt;
* Using an atlas&lt;br /&gt;
&lt;br /&gt;
==Tutorial Materials==&lt;br /&gt;
* Tutorial slides for the neurosurgical planning tutorial:  [[Media:ImageGuidedTherapyPlanning.pdf | pdf]] (recommended) or [[Media:ImageGuidedTherapyPlanning.ppt | ppt]]&lt;br /&gt;
* [[Media:NeurosurgicalPlanningTutorialData.zip | Neurosurgical planning tutorial dataset]] - contains:&lt;br /&gt;
** Patient dataset&lt;br /&gt;
** SPL-PNL brain atlas&lt;br /&gt;
** MRML scene registering the patient with the atlas&lt;br /&gt;
** MRML scene registering the patient's anatomical MRI with the patient's DTI&lt;br /&gt;
** MRML scene registering of precomputed tensor data for the patient's DTI&lt;br /&gt;
&lt;br /&gt;
==Bonus Materials==&lt;br /&gt;
This is a subset of the data above, which demonstrates some of the capabilities of the tractography package in Slicer 3.4. Snapshots 1-4 demonstrate a progression of the analysis of the interrelation of the morphology and DTI.&lt;br /&gt;
#general view&lt;br /&gt;
#location of the precentral gyrus based the surface of the white matter&lt;br /&gt;
#peritumoral seeding of tractography: The general appearance is that of a &amp;quot;ball of spaghettis&amp;quot; with two tentacles,&lt;br /&gt;
#exploration of the &amp;quot;tentacles&amp;quot;: fiducial based seeding in the cerebral peduncle and in the vicinity of Brocca's area reveal potential corticospinal tract and acuate fasciculus&lt;br /&gt;
*[[media:NeurosurgDTIdemo2008.zip|Original MRML scene and data in a zip file]]&lt;br /&gt;
*[[media:2009AprilExperiements.zip|Work in progress update]]&lt;br /&gt;
*[[media:MayExperiments.zip|Work in progress 2 update]]&lt;br /&gt;
&lt;br /&gt;
==Software Installation Instructions==&lt;br /&gt;
Go to the [http://www.slicer.org/pages/Special:SlicerDownloads Slicer3 Install] site.&lt;br /&gt;
&lt;br /&gt;
==People==&lt;br /&gt;
* [http://www.spl.harvard.edu/~dpace Danielle Pace]&lt;br /&gt;
* [http://www.spl.harvard.edu/~noby Nobuhiko Hata]&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=IGT:ToolKit/Neurosurgical-Planning&amp;diff=41995</id>
		<title>IGT:ToolKit/Neurosurgical-Planning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=IGT:ToolKit/Neurosurgical-Planning&amp;diff=41995"/>
		<updated>2009-08-26T00:20:32Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Bonus Materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:NeurosurgicalPlanningOverview.png|300px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Back to [[IGT:ToolKit|IGT:ToolKit]]&lt;br /&gt;
&lt;br /&gt;
=Neurosurgical Planning for Image Guided Therapy using Slicer3=&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
This tutorial reviews Slicer3's Image Guided Therapy capabilities using the example of preoperative planning for neurosurgery.  It covers how to perform multiple tasks in Slicer3, including:&lt;br /&gt;
* Image registration&lt;br /&gt;
* Segmentation and model making&lt;br /&gt;
* Diffusion Tensor Imaging and tractography&lt;br /&gt;
* Using an atlas&lt;br /&gt;
&lt;br /&gt;
==Tutorial Materials==&lt;br /&gt;
* Tutorial slides for the neurosurgical planning tutorial:  [[Media:ImageGuidedTherapyPlanning.pdf | pdf]] (recommended) or [[Media:ImageGuidedTherapyPlanning.ppt | ppt]]&lt;br /&gt;
* [[Media:NeurosurgicalPlanningTutorialData.zip | Neurosurgical planning tutorial dataset]] - contains:&lt;br /&gt;
** Patient dataset&lt;br /&gt;
** SPL-PNL brain atlas&lt;br /&gt;
** MRML scene registering the patient with the atlas&lt;br /&gt;
** MRML scene registering the patient's anatomical MRI with the patient's DTI&lt;br /&gt;
** MRML scene registering of precomputed tensor data for the patient's DTI&lt;br /&gt;
&lt;br /&gt;
==Bonus Materials==&lt;br /&gt;
This is a subset of the data above, which demonstrates some of the capabilities of the tractography package in Slicer 3.4. Snapshots 1-4 demonstrate a progression of the analysis of the interrelation of the morphology and DTI.&lt;br /&gt;
#general view&lt;br /&gt;
#location of the precentral gyrus based the surface of the white matter&lt;br /&gt;
#peritumoral seeding of tractography: The general appearance is that of a &amp;quot;ball of spaghettis&amp;quot; with two tentacles,&lt;br /&gt;
#exploration of the &amp;quot;tentacles&amp;quot;: fiducial based seeding in the cerebral peduncle and in the vicinity of Brocca's area reveal potential corticospinal tract and acuate fasciculus&lt;br /&gt;
*[[media:NeurosurgDTIdemo2008.zip|Original MRML scene and data in a zip file]]&lt;br /&gt;
*[[media:2009AprilExperiements.zip|Work in progress update]]&lt;br /&gt;
*[[media:MayExperiments.zip|Work in progress 2 update]]&lt;br /&gt;
&lt;br /&gt;
==Software Installation Instructions==&lt;br /&gt;
Go to the [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Install-Slicer3 Slicer3 Install] site.&lt;br /&gt;
&lt;br /&gt;
==People==&lt;br /&gt;
* [http://www.spl.harvard.edu/~dpace Danielle Pace]&lt;br /&gt;
* [http://www.spl.harvard.edu/~noby Nobuhiko Hata]&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Events:Slicer_Workshop_August_2009&amp;diff=41994</id>
		<title>Events:Slicer Workshop August 2009</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Events:Slicer_Workshop_August_2009&amp;diff=41994"/>
		<updated>2009-08-26T00:12:07Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Afternoon: Introduction to Slicer IGT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Course Title==&lt;br /&gt;
[[Image:776px-Flyer SlicerWorkshop August2009.png|right|500 px]]&lt;br /&gt;
Introduction to Opensource Software Slicer  and  its Application to Image-Guided Therapy&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus == &lt;br /&gt;
The purpose of this tutorial is to provide the members of the research community with a practical experience of the image processing, 3D visualization, and Image-Guided Therapy capabilities of the Open Source 3D Slicer software platform. The curriculum is '''hands-on''' which means that participants are required to attend the workshop with a suitable laptop, preloaded with the software and sample data as specified below. Attendance is limited in order to ensure quality interactions between the faculty and participants.&lt;br /&gt;
&lt;br /&gt;
== Course Faculty ==&lt;br /&gt;
*Sonia Pujol, Ph.D., Instructor in Radiology, Harvard Medical School&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
*Lauren O'Donnell, Ph.D., Instructor in Radiology, Harvard Medical School&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
*Kathryn Hayes, M.S.E.&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
*Haiying Liu, M.Eng., M.Sc.&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
*Date: Tuesday, August 25, 2009&lt;br /&gt;
*Time: 9am - 4pm&lt;br /&gt;
*Location: 1249 Boylston Street, Boston MA ([http://www.spl.harvard.edu/pages/Directions#Getting_to_1249_Boylston_Street Directions])&lt;br /&gt;
*Participants are required to come with their own computer (PC, Linux or MacOS).&lt;br /&gt;
*'''Registration is on a first-come, first-served basis and space is limited to 15 participants'''.&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt; '''To register to this event, please send an e-mail to slicer-training at bwh.harvard.edu''' &amp;lt;/span&amp;gt; with your name, affiliation, contact information and the characteristics of the laptop you'll be bringing to the workshop. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
===Morning: Introduction to Slicer===&lt;br /&gt;
*  9:00 am - 9:10 am Preliminary session: Software and data installation trouble shooting&lt;br /&gt;
*  9:10 am - 9:30 am [[Media:Slicer3 Introduction IBMISPS2009 SoniaPujol.pdf | Slicer3 Overview and Applications ]](Sonia Pujol)&lt;br /&gt;
*  9:30 am - 10:30 am [[Media:Slicer3Course_DataLoadingAndVisualization_IBMISPS2009_SoniaPujol.pdf | Hands-on Session 1: Data Loading and 3D Visualization ]](Sonia Pujol)&lt;br /&gt;
* 10:30 am - 10:45 am Coffee-break&lt;br /&gt;
* 10:45 am - 11:30 am [[Media:Slicer3Course_DataLoadingAndVisualization_IBMISPS2009_SoniaPujol.pdf | Hands-on Session 2:  Data Saving ]](Sonia Pujol)&lt;br /&gt;
* 11:30 am - 12:00 pm Discussion and Conclusion&lt;br /&gt;
* 12:00 -1pm Lunch Break&lt;br /&gt;
&lt;br /&gt;
===Afternoon: Introduction to Slicer IGT===&lt;br /&gt;
*1:00 - 1:30 pm [[media:Slicer-IGT-Overview-IBMSPSAug2009.ppt|'''Introduction: Why Slicer3 for your IGT research? An overview of Slicer3 for IGT.''']] (15 min. O'Donnell) &lt;br /&gt;
* 1:30 - 4:00 pm [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Neurosurgical-Planning '''Neurosurgical Planning and Guidance by Slicer''']&lt;br /&gt;
**Module 1-3 (1:30-2:45 pm) (K. Hayes)&lt;br /&gt;
# Loading and visualizing anatomical MRI data&lt;br /&gt;
# Incorporating fMRI data using image registration and thresholding&lt;br /&gt;
# Creating a 3D model of the tumour volume&lt;br /&gt;
* 2:45 - 3:00 pm Coffee-break&lt;br /&gt;
**Module 4-6 (3:00-4:00 pm) (H. Liu)&lt;br /&gt;
# Predicting the locations of brain structures using image registration and a brain atlas&lt;br /&gt;
# Incorporating brain fiber tractography from diffusion weighted images&lt;br /&gt;
# Annotating the preoperative plan and saving the scene&lt;br /&gt;
&lt;br /&gt;
== Preparation for the Workshop ==&lt;br /&gt;
Please complete the following items prior to the course. Support will be provided as requested&lt;br /&gt;
*Software Installation: Please install the newest [http://www.slicer.org/pages/Special:SlicerDownloads Slicer3.4 release ]appropriate to the computer you will be bringing to the  workshop: &lt;br /&gt;
** Windows: Slicer3-3.4-2009-05-21-win32.exe&lt;br /&gt;
** Mac OSX Darwin PPC: Slicer3-3.4.2009-05-21-darwin-ppc.tar.gz&lt;br /&gt;
** Mac OSX Darwin Intel: Slicer3-3.4.2009-05-21-darwin-x86.tar.gz&lt;br /&gt;
** Linux x86: Slicer3-3.4.2009-05-21-linux-x86.tar.gz &lt;br /&gt;
** Linux x86-64: Slicer3-3.4.2009-05-21-linux-x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
The [http://www.slicer.org/slicerWiki/index.php/Slicer3:Downloads instructions for installing the Slicer3 program ] describe the different steps of the procedure on Mac OS, Linux and Windows.&lt;br /&gt;
&lt;br /&gt;
Recommended configuration: Windows XP, Linux (x86 or x86_64), Mac OS (ppc or Intel), 2 GB of RAM and a dedicated graphic accelerator with 128 MB of on board graphic memory.&lt;br /&gt;
&lt;br /&gt;
*Data to download: Please install the [http://www.slicer.org/slicerWiki/index.php/Image:Slicer3VisualizationDataset.zip Slicer3VisualizationDataset].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://www.na-mic.org/Wiki/index.php/Events NA-MIC Events]&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.ppt&amp;diff=41948</id>
		<title>File:ImageGuidedTherapyPlanning.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.ppt&amp;diff=41948"/>
		<updated>2009-08-23T22:33:02Z</updated>

		<summary type="html">&lt;p&gt;Hliu: uploaded a new version of &amp;quot;File:ImageGuidedTherapyPlanning.ppt&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Powerpoint file for the IGT neuroplanning tutorial&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.pdf&amp;diff=41947</id>
		<title>File:ImageGuidedTherapyPlanning.pdf</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:ImageGuidedTherapyPlanning.pdf&amp;diff=41947"/>
		<updated>2009-08-23T22:30:01Z</updated>

		<summary type="html">&lt;p&gt;Hliu: uploaded a new version of &amp;quot;File:ImageGuidedTherapyPlanning.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tutorial using neurosurgical planning as an example of Image Guided Therapy in Slicer3&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41698</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41698"/>
		<updated>2009-08-19T02:55:05Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Future Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
* To include OpenCV module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/slicer_variables.tcl&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
and set ::USE_OPENCV to &amp;quot;ON&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The compiling process will automatically download and build OpenCV 1.0 from http://sourceforge.net/projects/opencvlibrary/files/.&lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
[[Image:opencv_video_from_camera.png|300px|thumb|Video from a camera is displayed in the second window of OpenCV module in Slicer3.]]&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;br /&gt;
# OpenCV 1.0 library is now built automatically as one of the external libraries in Slicer3 if we turn it on. OpenCV module in Slicer3 is then built on top of the OpenCV l.0 library. If we want to use OpenCV 1.1 in the future, we need figure out why our module fails to compile with OpenCV 1.1.&lt;br /&gt;
# More testing of the functionality in OpenCV module.&lt;br /&gt;
&lt;br /&gt;
=Bug Fixes=&lt;br /&gt;
&lt;br /&gt;
* There is a bug in OpenCV related to V4L2 devices:&lt;br /&gt;
** Here is the bugtrac with information: [[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/260251]]&lt;br /&gt;
*** Somehow this is related to bttv 878 cards. OpenCV seem not to be able to handle all output of the card correctly&lt;br /&gt;
** Here is the fix [[http://opencvlibrary.svn.sourceforge.net/viewvc/opencvlibrary/trunk/opencv/src/highgui/cvcap_v4l.cpp?r1=1604&amp;amp;r2=1609]]&lt;br /&gt;
*** Apply the changes of revision 1609 to the file # opencv/src/highgui/cvcap_v4l.cpp&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41694</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41694"/>
		<updated>2009-08-19T02:45:33Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Compile Slicer3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
* To include OpenCV module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/slicer_variables.tcl&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
and set ::USE_OPENCV to &amp;quot;ON&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The compiling process will automatically download and build OpenCV 1.0 from http://sourceforge.net/projects/opencvlibrary/files/.&lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
[[Image:opencv_video_from_camera.png|300px|thumb|Video from a camera is displayed in the second window of OpenCV module in Slicer3.]]&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;br /&gt;
# The latest OpenCV library supports svn and CMake. I have built it into the list of Slicer external libraries. When you compile Slicer3, you will automatically get OpenCV library compiled. However, the compilation of OpenCV module in Slicer trunk failed against the library. We need to figure out what caused the failure of that compilation in order to automate the build of OpenCV module.&lt;br /&gt;
# More testing of the functionality in OpenCV module.&lt;br /&gt;
&lt;br /&gt;
=Bug Fixes=&lt;br /&gt;
&lt;br /&gt;
* There is a bug in OpenCV related to V4L2 devices:&lt;br /&gt;
** Here is the bugtrac with information: [[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/260251]]&lt;br /&gt;
*** Somehow this is related to bttv 878 cards. OpenCV seem not to be able to handle all output of the card correctly&lt;br /&gt;
** Here is the fix [[http://opencvlibrary.svn.sourceforge.net/viewvc/opencvlibrary/trunk/opencv/src/highgui/cvcap_v4l.cpp?r1=1604&amp;amp;r2=1609]]&lt;br /&gt;
*** Apply the changes of revision 1609 to the file # opencv/src/highgui/cvcap_v4l.cpp&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41693</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41693"/>
		<updated>2009-08-19T02:44:34Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
* To include OpenCV module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/slicer_variables.tcl&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
and set ::USE_OPENCV to &amp;quot;ON&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Then the compiling process will automatically download and build OpenCV 1.0 from http://sourceforge.net/projects/opencvlibrary/files/. &lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
[[Image:opencv_video_from_camera.png|300px|thumb|Video from a camera is displayed in the second window of OpenCV module in Slicer3.]]&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;br /&gt;
# The latest OpenCV library supports svn and CMake. I have built it into the list of Slicer external libraries. When you compile Slicer3, you will automatically get OpenCV library compiled. However, the compilation of OpenCV module in Slicer trunk failed against the library. We need to figure out what caused the failure of that compilation in order to automate the build of OpenCV module.&lt;br /&gt;
# More testing of the functionality in OpenCV module.&lt;br /&gt;
&lt;br /&gt;
=Bug Fixes=&lt;br /&gt;
&lt;br /&gt;
* There is a bug in OpenCV related to V4L2 devices:&lt;br /&gt;
** Here is the bugtrac with information: [[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/260251]]&lt;br /&gt;
*** Somehow this is related to bttv 878 cards. OpenCV seem not to be able to handle all output of the card correctly&lt;br /&gt;
** Here is the fix [[http://opencvlibrary.svn.sourceforge.net/viewvc/opencvlibrary/trunk/opencv/src/highgui/cvcap_v4l.cpp?r1=1604&amp;amp;r2=1609]]&lt;br /&gt;
*** Apply the changes of revision 1609 to the file # opencv/src/highgui/cvcap_v4l.cpp&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Events:Slicer_Workshop_August_2009&amp;diff=41632</id>
		<title>Events:Slicer Workshop August 2009</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Events:Slicer_Workshop_August_2009&amp;diff=41632"/>
		<updated>2009-08-17T13:55:56Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Course Title==&lt;br /&gt;
[[Image:776px-Flyer SlicerWorkshop August2009.png|right|500 px]]&lt;br /&gt;
Introduction to Opensource Software Slicer  and  its Application to Image-Guided Therapy&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus == &lt;br /&gt;
The purpose of this tutorial is to provide the members of the research community with a practical experience of the image processing, 3D visualization, and Image-Guided Therapy capabilities of the Open Source 3D Slicer software platform. The curriculum is '''hands-on''' which means that participants are required to attend the workshop with a suitable laptop, preloaded with the software and sample data as specified below. Attendance is limited in order to ensure quality interactions between the faculty and participants.&lt;br /&gt;
&lt;br /&gt;
== Course Faculty ==&lt;br /&gt;
*Sonia Pujol, Ph.D., Instructor in Radiology, Harvard Medical School&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
*Lauren O'Donnell, Instructor in Radiology, Harvard Medical School&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
*Kathryn Hayes, M.S.E.&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
*Haiying Liu, M.Eng., M.Sc.&lt;br /&gt;
Surgical Planning Laboratory, Brigham and Women's Hospital, Boston MA&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
*Date: Tuesday, August 25, 2009&lt;br /&gt;
*Time: 9am - 4pm&lt;br /&gt;
*Location: 1249 Boylston Street, Boston MA ([http://www.spl.harvard.edu/pages/Directions#Getting_to_1249_Boylston_Street Directions])&lt;br /&gt;
*Participants are required to come with their own computer (PC, Linux or MacOS).&lt;br /&gt;
*'''Registration is on a first-come, first-served basis and space is limited to 15 participants'''.&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt; '''To register to this event, please send an e-mail to slicer-training at bwh.harvard.edu''' &amp;lt;/span&amp;gt; with your name, affiliation, contact information and the characteristics of the laptop you'll be bringing to the workshop. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
===Morning: Introduction to Slicer===&lt;br /&gt;
*  9:00 am - 9:10 am Preliminary session: Software and data installation trouble shooting&lt;br /&gt;
*  9:10 am - 9:30 am [[media:Slicer3_Introduction_SoniaPujol_NationalCancerInstitute_August15_2008.ppt| Slicer3 Overview and Applications]] (Sonia Pujol)&lt;br /&gt;
*  9:30 am - 10:30 am Hands-on Session 1: [[media:3DVisualization_SoniaPujol_NationalCancerInstitute_August15_2008.ppt‎| Data Loading and 3D Visualization]] (Sonia Pujol)&lt;br /&gt;
* 10:30 am - 10:45 am Coffee-break&lt;br /&gt;
* 10:45 am - 11:30 am Hands-on Session 2: [[media:3DVisualization_SoniaPujol_NationalCancerInstitute_August15_2008.ppt‎| Data Saving]] (Sonia Pujol)&lt;br /&gt;
* 11:30 am - 12:00 pm Discussion and Conclusion&lt;br /&gt;
* 12:00 -1pm Lunch Break&lt;br /&gt;
&lt;br /&gt;
===Afternoon: Introduction to Slicer IGT===&lt;br /&gt;
*1:00 - 1:30 pm [[media:SlicerIGTOverview.ppt|'''Introduction: Why Slicer 3 for your IGT research? An example from BWH BrainLab collaboration''']] (15 min. Hata) &lt;br /&gt;
* 1:30 - 4:00 pm [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Neurosurgical-Planning '''Neurosurgical Planning and Guidance by Slicer&amp;quot;]&lt;br /&gt;
**Module 1-3 (1:30-2:45 pm)&lt;br /&gt;
# Loading and visualizing anatomical MRI data&lt;br /&gt;
# Incorporating fMRI data using image registration and thresholding&lt;br /&gt;
# Creating a 3D model of the tumour volume&lt;br /&gt;
* 2:45 - 3:00 pm Coffee-break&lt;br /&gt;
**Module 4-6 (3:00-4:00 pm)&lt;br /&gt;
# Predicting the locations of brain structures using image registration and a brain atlas&lt;br /&gt;
# Incorporating brain fiber tractography from diffusion weighted images&lt;br /&gt;
# Annotating the preoperative plan and saving the scene&lt;br /&gt;
&lt;br /&gt;
== Preparation for the Workshop ==&lt;br /&gt;
Please complete the following items prior to the course. Support will be provided as requested&lt;br /&gt;
*Software Installation: Please install the newest [http://www.slicer.org/pages/Special:SlicerDownloads Slicer3.4 release ]appropriate to the computer you will be bringing to the  workshop: &lt;br /&gt;
** Windows: Slicer3-3.4-2009-05-21-win32.exe&lt;br /&gt;
** Mac OSX Darwin PPC: Slicer3-3.4.2009-05-21-darwin-ppc.tar.gz&lt;br /&gt;
** Mac OSX Darwin Intel: Slicer3-3.4.2009-05-21-darwin-x86.tar.gz&lt;br /&gt;
** Linux x86: Slicer3-3.4.2009-05-21-linux-x86.tar.gz &lt;br /&gt;
** Linux x86-64: Slicer3-3.4.2009-05-21-linux-x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
The [http://www.slicer.org/slicerWiki/index.php/Slicer3:Downloads instructions for installing the Slicer3 program ] describe the different steps of the procedure on Mac OS, Linux and Windows.&lt;br /&gt;
&lt;br /&gt;
Recommended configuration: Windows XP, Linux (x86 or x86_64), Mac OS (ppc or Intel), 2 GB of RAM and a dedicated graphic accelerator with 128 MB of on board graphic memory.&lt;br /&gt;
&lt;br /&gt;
*Data to download: Please install the [http://www.slicer.org/slicerWiki/index.php/Image:Slicer3VisualizationDataset.zip Slicer3VisualizationDataset].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://www.na-mic.org/Wiki/index.php/Events NA-MIC Events]&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41078</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41078"/>
		<updated>2009-07-25T18:37:30Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Test the system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Install OpenCV 1.0== &lt;br /&gt;
&lt;br /&gt;
# Download OpeCV 1.0 at http://sourceforge.net/projects/opencvlibrary/files/. You get file &amp;quot;opencv-1.0.0.tar.gz&amp;quot;&lt;br /&gt;
# Move the file to any temporary folder and then unzip it using &amp;quot;tar xvfz opencv-1.0.0.tar.gz&amp;quot;. You will get a directory called &amp;quot;opencv-1.0.0&amp;quot;&lt;br /&gt;
# cd to opencv-1.0.0 and run these commands:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The above commands will configure, compile and install opencv 1.0 on your system.&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
&lt;br /&gt;
I have created a Slicer3 (in trunk) module named &amp;quot;OpenCV,&amp;quot; whose name was suggested by Dr. Noby Hata.&lt;br /&gt;
It's basically the videoOpenIGTLink module plus a few bug fixes.&lt;br /&gt;
To include this module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
and uncomment &amp;quot;OpenCV&amp;quot; (by default, it's commented for now because it depends on OpenCV library)&lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
[[Image:opencv_video_from_camera.png|300px|thumb|Video from a camera is displayed in the second window of OpenCV module in Slicer3.]]&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;br /&gt;
# The latest OpenCV library supports svn and CMake. I have built it into the list of Slicer external libraries. When you compile Slicer3, you will automatically get OpenCV library compiled. However, the compilation of OpenCV module in Slicer trunk failed against the library. We need to figure out what caused the failure of that compilation in order to automate the build of OpenCV module.&lt;br /&gt;
# More testing of the functionality in OpenCV module.&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Opencv_video_from_camera.png&amp;diff=41077</id>
		<title>File:Opencv video from camera.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Opencv_video_from_camera.png&amp;diff=41077"/>
		<updated>2009-07-25T18:36:29Z</updated>

		<summary type="html">&lt;p&gt;Hliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41076</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41076"/>
		<updated>2009-07-25T18:35:53Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Test the system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Install OpenCV 1.0== &lt;br /&gt;
&lt;br /&gt;
# Download OpeCV 1.0 at http://sourceforge.net/projects/opencvlibrary/files/. You get file &amp;quot;opencv-1.0.0.tar.gz&amp;quot;&lt;br /&gt;
# Move the file to any temporary folder and then unzip it using &amp;quot;tar xvfz opencv-1.0.0.tar.gz&amp;quot;. You will get a directory called &amp;quot;opencv-1.0.0&amp;quot;&lt;br /&gt;
# cd to opencv-1.0.0 and run these commands:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The above commands will configure, compile and install opencv 1.0 on your system.&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
&lt;br /&gt;
I have created a Slicer3 (in trunk) module named &amp;quot;OpenCV,&amp;quot; whose name was suggested by Dr. Noby Hata.&lt;br /&gt;
It's basically the videoOpenIGTLink module plus a few bug fixes.&lt;br /&gt;
To include this module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
and uncomment &amp;quot;OpenCV&amp;quot; (by default, it's commented for now because it depends on OpenCV library)&lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
[[Image:opencv_video_from_camera.png|300px|thumb|Video from a camera is displayed in the second window of OpenCV module in Slicer3.]]&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;br /&gt;
# The latest OpenCV library supports svn and CMake. I have built it into the list of Slicer external libraries. When you compile Slicer3, you will automatically get OpenCV library compiled. However, the compilation of OpenCV module in Slicer trunk failed against the library. We need to figure out what caused the failure of that compilation in order to automate the build of OpenCV module.&lt;br /&gt;
# More testing of the functionality in OpenCV module.&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41075</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41075"/>
		<updated>2009-07-25T18:30:38Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Future Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Install OpenCV 1.0== &lt;br /&gt;
&lt;br /&gt;
# Download OpeCV 1.0 at http://sourceforge.net/projects/opencvlibrary/files/. You get file &amp;quot;opencv-1.0.0.tar.gz&amp;quot;&lt;br /&gt;
# Move the file to any temporary folder and then unzip it using &amp;quot;tar xvfz opencv-1.0.0.tar.gz&amp;quot;. You will get a directory called &amp;quot;opencv-1.0.0&amp;quot;&lt;br /&gt;
# cd to opencv-1.0.0 and run these commands:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The above commands will configure, compile and install opencv 1.0 on your system.&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
&lt;br /&gt;
I have created a Slicer3 (in trunk) module named &amp;quot;OpenCV,&amp;quot; whose name was suggested by Dr. Noby Hata.&lt;br /&gt;
It's basically the videoOpenIGTLink module plus a few bug fixes.&lt;br /&gt;
To include this module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
and uncomment &amp;quot;OpenCV&amp;quot; (by default, it's commented for now because it depends on OpenCV library)&lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;br /&gt;
# The latest OpenCV library supports svn and CMake. I have built it into the list of Slicer external libraries. When you compile Slicer3, you will automatically get OpenCV library compiled. However, the compilation of OpenCV module in Slicer trunk failed against the library. We need to figure out what caused the failure of that compilation in order to automate the build of OpenCV module.&lt;br /&gt;
# More testing of the functionality in OpenCV module.&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41074</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41074"/>
		<updated>2009-07-25T18:28:29Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Future Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Install OpenCV 1.0== &lt;br /&gt;
&lt;br /&gt;
# Download OpeCV 1.0 at http://sourceforge.net/projects/opencvlibrary/files/. You get file &amp;quot;opencv-1.0.0.tar.gz&amp;quot;&lt;br /&gt;
# Move the file to any temporary folder and then unzip it using &amp;quot;tar xvfz opencv-1.0.0.tar.gz&amp;quot;. You will get a directory called &amp;quot;opencv-1.0.0&amp;quot;&lt;br /&gt;
# cd to opencv-1.0.0 and run these commands:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The above commands will configure, compile and install opencv 1.0 on your system.&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
&lt;br /&gt;
I have created a Slicer3 (in trunk) module named &amp;quot;OpenCV,&amp;quot; whose name was suggested by Dr. Noby Hata.&lt;br /&gt;
It's basically the videoOpenIGTLink module plus a few bug fixes.&lt;br /&gt;
To include this module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
and uncomment &amp;quot;OpenCV&amp;quot; (by default, it's commented for now because it depends on OpenCV library)&lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;br /&gt;
* The latest OpenCv library supports svn and CMake. I have built it into the list of Slicer external library. When you compile Slicer3, you will automatically get OpenCV library compiled. However, the compilation of OpenCV module in Slicer trunk failed against the library. We need to figure out what caused the failure of that compilation in order to automate the build of OpenCV modules.&lt;br /&gt;
* More testing of the functionality of OpenCV module.&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41073</id>
		<title>OpenCV Module in Slicer3</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=OpenCV_Module_in_Slicer3&amp;diff=41073"/>
		<updated>2009-07-25T18:20:28Z</updated>

		<summary type="html">&lt;p&gt;Hliu: /* Test the system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Steps to Build and Use OpenCV Module=&lt;br /&gt;
&lt;br /&gt;
==My operating system==&lt;br /&gt;
The following Linux system is my desktop where this tutorial is based on:&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 8.04 - the Hardy Heron - released in April 2008.	&amp;lt;br&amp;gt;&lt;br /&gt;
Linux brainlab-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
==Install OpenCV 1.0== &lt;br /&gt;
&lt;br /&gt;
# Download OpeCV 1.0 at http://sourceforge.net/projects/opencvlibrary/files/. You get file &amp;quot;opencv-1.0.0.tar.gz&amp;quot;&lt;br /&gt;
# Move the file to any temporary folder and then unzip it using &amp;quot;tar xvfz opencv-1.0.0.tar.gz&amp;quot;. You will get a directory called &amp;quot;opencv-1.0.0&amp;quot;&lt;br /&gt;
# cd to opencv-1.0.0 and run these commands:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The above commands will configure, compile and install opencv 1.0 on your system.&lt;br /&gt;
&lt;br /&gt;
==Test camera==&lt;br /&gt;
&lt;br /&gt;
#My camera is '''Logitech QuickCam Pro for Noteboks'''&lt;br /&gt;
#If you don't have a tool called &amp;quot;luvcview,&amp;quot; you can get it using this command &amp;quot;sudo apt-get install luvcview&amp;quot;&lt;br /&gt;
#Plug in the camera to any usb port on your computer&lt;br /&gt;
#Run luvcview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In a few seconds you should see video displayed in luvcview&lt;br /&gt;
&lt;br /&gt;
==Compile Slicer3==&lt;br /&gt;
&lt;br /&gt;
I have created a Slicer3 (in trunk) module named &amp;quot;OpenCV,&amp;quot; whose name was suggested by Dr. Noby Hata.&lt;br /&gt;
It's basically the videoOpenIGTLink module plus a few bug fixes.&lt;br /&gt;
To include this module into your Slicer3 build, open this file:&lt;br /&gt;
Slicer3/Modules/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
and uncomment &amp;quot;OpenCV&amp;quot; (by default, it's commented for now because it depends on OpenCV library)&lt;br /&gt;
&lt;br /&gt;
==Test the system==&lt;br /&gt;
&lt;br /&gt;
#Plug in your camera into any usb port&lt;br /&gt;
#Bring Slicer up&lt;br /&gt;
#Go to the modules list in Slicer3 interface&lt;br /&gt;
#Pick OpenCV module&lt;br /&gt;
#Press the button &amp;quot;second window on&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should see video from the camera in a few seconds.&lt;br /&gt;
&lt;br /&gt;
=Future Work=&lt;/div&gt;</summary>
		<author><name>Hliu</name></author>
		
	</entry>
</feed>