<?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=Andreas</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=Andreas"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Andreas"/>
	<updated>2026-05-20T06:24:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23531</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23531"/>
		<updated>2008-04-02T09:53:00Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
* Download an [http://wiki.na-mic.org/Wiki/images/f/f8/Tutorial-with-dicom.zip example dataset] of the head.&lt;br /&gt;
* Download the [http://www.slicer.org/pages/Special:Slicer_Downloads/Snapshots latest slicer snapshot] and install it.&lt;br /&gt;
* Start Slicer and load the example set&lt;br /&gt;
** Click on File-&amp;gt;&amp;quot;Load Scene&amp;quot;&lt;br /&gt;
** Select the following file &amp;quot;Tutorial-with-dicom&amp;quot;/tutorial/tutorial.xml of the tutorial dataset that you just downloaded&lt;br /&gt;
&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Load_Basics.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tresholding===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Threshold.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
===Performance===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Performance.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23530</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23530"/>
		<updated>2008-04-02T09:51:06Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
* Download an [http://wiki.na-mic.org/Wiki/images/f/f8/Tutorial-with-dicom.zip example dataset] of the head.&lt;br /&gt;
* Download the [http://www.slicer.org/pages/Special:Slicer_Downloads/Snapshots latest slicer snapshot] and install it.&lt;br /&gt;
* Start Slicer and load the example set&lt;br /&gt;
** Click on File-&amp;gt;&amp;quot;Load Scene&amp;quot;&lt;br /&gt;
** Select the following file &amp;quot;Tutorial-with-dicom&amp;quot;/tutorial/tutorial.xml of the tutorial dataset that you just downloaded&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
At the moment the tutorials can be downloaded from [[Image:VolumeRenderingTutorials.zip| here]]. You will need a [http://www.eolsoft.com/download/ SWF Player] to view it until now, but this functionality will be included into the wiki soon&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Load_Basics.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tresholding===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Threshold.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
===Performance===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Performance.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23529</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23529"/>
		<updated>2008-04-02T09:50:33Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
* Download an [http://wiki.na-mic.org/Wiki/images/f/f8/Tutorial-with-dicom.zip example dataset] of the head.&lt;br /&gt;
* Download the [http://www.slicer.org/pages/Special:Slicer_Downloads/Snapshots latest slicer snapshot] and install it.&lt;br /&gt;
* Start Slicer and load the example set&lt;br /&gt;
** Click on File-&amp;gt;&amp;quot;Load Scene&amp;quot;&lt;br /&gt;
** Select the following file &amp;quot;Tutorial-with-dicom&amp;quot;/tutorial/tutorial.xml of the tutorial dataset that you just downloaded&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
At the moment the tutorials can be downloaded from [[Image:VolumeRenderingTutorials.zip| here]]. You will need a [http://www.eolsoft.com/download/ SWF Player] to view it until now, but this functionality will be included into the wiki soon&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Load_Basics.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tresholding===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Treshold.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
===Performance===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=VR_Performance.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:VR_Threshold.swf&amp;diff=23528</id>
		<title>File:VR Threshold.swf</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:VR_Threshold.swf&amp;diff=23528"/>
		<updated>2008-04-02T09:47:53Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:VR_Performance.swf&amp;diff=23527</id>
		<title>File:VR Performance.swf</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:VR_Performance.swf&amp;diff=23527"/>
		<updated>2008-04-02T09:39:43Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:VR_Load_Basics.swf&amp;diff=23526</id>
		<title>File:VR Load Basics.swf</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:VR_Load_Basics.swf&amp;diff=23526"/>
		<updated>2008-04-02T09:34:24Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23444</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=23444"/>
		<updated>2008-03-31T16:28:18Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Load and save parametersets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
* Download an [http://wiki.na-mic.org/Wiki/images/f/f8/Tutorial-with-dicom.zip example dataset] of the head.&lt;br /&gt;
* Download the [http://www.slicer.org/pages/Special:Slicer_Downloads/Snapshots latest slicer snapshot] and install it.&lt;br /&gt;
* Start Slicer and load the example set&lt;br /&gt;
** Click on File-&amp;gt;&amp;quot;Load Scene&amp;quot;&lt;br /&gt;
** Select the following file &amp;quot;Tutorial-with-dicom&amp;quot;/tutorial/tutorial.xml of the tutorial dataset that you just downloaded&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
At the moment the tutorials can be downloaded from [[Image:VolumeRenderingTutorials.zip| here]]. You will need a [http://www.eolsoft.com/download/ SWF Player] to view it until now, but this functionality will be included into the wiki soon&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
&amp;lt;flash&amp;gt;file=Load_Basics.swf|width=1000|height=800|quality=best&amp;lt;/flash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tresholding===&lt;br /&gt;
===Performance===&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21994</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21994"/>
		<updated>2008-02-07T18:32:09Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
* Download an [http://wiki.na-mic.org/Wiki/images/f/f8/Tutorial-with-dicom.zip example dataset] of the head.&lt;br /&gt;
* Download the [http://www.slicer.org/pages/Special:Slicer_Downloads/Snapshots latest slicer snapshot] and install it.&lt;br /&gt;
* Start Slicer and load the example set&lt;br /&gt;
** Click on File-&amp;gt;&amp;quot;Load Scene&amp;quot;&lt;br /&gt;
** Select the following file &amp;quot;Tutorial-with-dicom&amp;quot;/tutorial/tutorial.xml of the tutorial dataset that you just downloaded&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
At the moment the tutorials can be downloaded from [[Image:VolumeRenderingTutorials.zip| here]]. You will need a [http://www.eolsoft.com/download/ SWF Player] to view it until now, but this functionality will be included into the wiki soon&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
===Tresholding===&lt;br /&gt;
===Performance===&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:VolumeRenderingTutorials.zip&amp;diff=21993</id>
		<title>File:VolumeRenderingTutorials.zip</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:VolumeRenderingTutorials.zip&amp;diff=21993"/>
		<updated>2008-02-07T18:28:40Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21992</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21992"/>
		<updated>2008-02-07T18:28:13Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
* Download an [http://wiki.na-mic.org/Wiki/images/f/f8/Tutorial-with-dicom.zip example dataset] of the head.&lt;br /&gt;
* Download the [http://www.slicer.org/pages/Special:Slicer_Downloads/Snapshots latest slicer snapshot] and install it.&lt;br /&gt;
* Start Slicer and load the example set&lt;br /&gt;
** Click on File-&amp;gt;&amp;quot;Load Scene&amp;quot;&lt;br /&gt;
** Select the following file &amp;quot;Tutorial-with-dicom&amp;quot;/tutorial/tutorial.xml of the tutorial dataset that you just downloaded&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
At the moment the tutorials can be downloaded from here. You will need a [http://www.eolsoft.com/download/ SWF Player] to view it until now, but this functionality will be included into the wiki soon&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
===Tresholding===&lt;br /&gt;
===Performance===&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21976</id>
		<title>Slicer3:DocumentationWink</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21976"/>
		<updated>2008-02-07T14:24:08Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* What are the best settings if using Wink with Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to get wink and what the best settings are in combination with Slicer3. Please feel free to add settings, tips and tricks etc.&lt;br /&gt;
==What is Wink?==&lt;br /&gt;
&amp;quot;Wink is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc). Using Wink you can capture screenshots, add explanations boxes, buttons, titles etc and generate a highly effective tutorial for your users.&amp;quot; See more details here [http://www.debugmode.com/wink/ here].&lt;br /&gt;
==How do I get Wink?==&lt;br /&gt;
Wink can be downloaded [http://www.debugmode.com/wink/download.php here]&lt;br /&gt;
==What are the best settings if using Wink with Slicer==&lt;br /&gt;
* Record Slicer at a window size of about 1400x1050.&lt;br /&gt;
* Set Slicer's font size to largest.&lt;br /&gt;
* Choose a &amp;quot;Time Captured Rate&amp;quot; of 4 frames per second.&lt;br /&gt;
* Write down the steps that you want to do in your tutorial before recording it.&lt;br /&gt;
* Record your tutorial.&lt;br /&gt;
* Go to &amp;quot;Resize All Frames&amp;quot; (Projects menu), select Resize &amp;quot;Only frame&amp;quot; and &amp;quot;Resize to percent&amp;quot; this what that you reach a resolution of about 800x600.&lt;br /&gt;
* Add annotations and text boxes to your animation.&lt;br /&gt;
* If you add an annotation set &amp;quot;Stay in this frame for&amp;quot; to 5 seconds.&lt;br /&gt;
* When creating your project choose 10 frames per second.&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21975</id>
		<title>Slicer3:DocumentationWink</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21975"/>
		<updated>2008-02-07T14:22:40Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* What are the best settings if using Wink with Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to get wink and what the best settings are in combination with Slicer3. Please feel free to add settings, tips and tricks etc.&lt;br /&gt;
==What is Wink?==&lt;br /&gt;
&amp;quot;Wink is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc). Using Wink you can capture screenshots, add explanations boxes, buttons, titles etc and generate a highly effective tutorial for your users.&amp;quot; See more details here [http://www.debugmode.com/wink/ here].&lt;br /&gt;
==How do I get Wink?==&lt;br /&gt;
Wink can be downloaded [http://www.debugmode.com/wink/download.php here]&lt;br /&gt;
==What are the best settings if using Wink with Slicer==&lt;br /&gt;
* Record Slicer at a window size of about 1400x1050.&lt;br /&gt;
* Set Slicer's font size to largest.&lt;br /&gt;
* Choose a &amp;quot;Time Captured Rate&amp;quot; of 4 frames per second.&lt;br /&gt;
* Write down about the steps that you want to do in your tutorial before recording it.&lt;br /&gt;
* Record your tutorial.&lt;br /&gt;
* Go to &amp;quot;Resize All Frames&amp;quot; (Projects menu), select Resize &amp;quot;Only frame&amp;quot; and &amp;quot;Resize to percent&amp;quot; this what that you reach a resolution of about 800x600.&lt;br /&gt;
* Add annotations and text boxes to your animation.&lt;br /&gt;
* If you add an annotation set &amp;quot;Stay in this frame for&amp;quot; to 5 seconds.&lt;br /&gt;
* When creating your project choose 10 frames per second.&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21974</id>
		<title>Slicer3:DocumentationWink</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21974"/>
		<updated>2008-02-07T14:22:11Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* What are the best settings if using Wink with Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to get wink and what the best settings are in combination with Slicer3. Please feel free to add settings, tips and tricks etc.&lt;br /&gt;
==What is Wink?==&lt;br /&gt;
&amp;quot;Wink is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc). Using Wink you can capture screenshots, add explanations boxes, buttons, titles etc and generate a highly effective tutorial for your users.&amp;quot; See more details here [http://www.debugmode.com/wink/ here].&lt;br /&gt;
==How do I get Wink?==&lt;br /&gt;
Wink can be downloaded [http://www.debugmode.com/wink/download.php here]&lt;br /&gt;
==What are the best settings if using Wink with Slicer==&lt;br /&gt;
* Record Slicer at a window size of about 1400x1050&lt;br /&gt;
* Set Slicer's font size to largest&lt;br /&gt;
* Choose a &amp;quot;Time Captured Rate&amp;quot; of 4 frames per second&lt;br /&gt;
* Write down about the steps that you want to do in your tutorial before recording it&lt;br /&gt;
* Record your tutorial&lt;br /&gt;
* Go to &amp;quot;Resize All Frames&amp;quot; (Projects menu), select Resize &amp;quot;Only frame&amp;quot; and &amp;quot;Resize to percent&amp;quot; this what that you reach a resolution of about 800x600&lt;br /&gt;
* Add annotations and text boxes to your animation&lt;br /&gt;
* If you add an annotation set &amp;quot;Stay in this frame for&amp;quot; to 5 seconds&lt;br /&gt;
* When creating your project choose 10 frames per second&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21973</id>
		<title>Slicer3:DocumentationWink</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:DocumentationWink&amp;diff=21973"/>
		<updated>2008-02-07T14:19:15Z</updated>

		<summary type="html">&lt;p&gt;Andreas: New page: This page describes how to get wink and what the best settings are in combination with Slicer3. Please feel free to add settings, tips and tricks etc. ==What is Wink?== &amp;quot;Wink is a Tutorial...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to get wink and what the best settings are in combination with Slicer3. Please feel free to add settings, tips and tricks etc.&lt;br /&gt;
==What is Wink?==&lt;br /&gt;
&amp;quot;Wink is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc). Using Wink you can capture screenshots, add explanations boxes, buttons, titles etc and generate a highly effective tutorial for your users.&amp;quot; See more details here [http://www.debugmode.com/wink/ here].&lt;br /&gt;
==How do I get Wink?==&lt;br /&gt;
Wink can be downloaded [http://www.debugmode.com/wink/download.php here]&lt;br /&gt;
==What are the best settings if using Wink with Slicer==&lt;br /&gt;
* Record Slicer at a window size of about 1400x1050&lt;br /&gt;
* Set Slicer's font size to largest&lt;br /&gt;
* Choose a &amp;quot;Time Captured Rate&amp;quot; of 4 frames per second&lt;br /&gt;
* Record your tutorial&lt;br /&gt;
* Go to &amp;quot;Resize All Frames&amp;quot; (Projects menu), select Resize &amp;quot;Only frame&amp;quot; and &amp;quot;Resize to percent&amp;quot; this what that you reach a resolution of about 800x600&lt;br /&gt;
* Add annotations and text boxes to your animation&lt;br /&gt;
* If you add an annotation set &amp;quot;Stay in this frame for&amp;quot; to 5 seconds&lt;br /&gt;
* When creating your project choose 10 frames per second&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Developers&amp;diff=21972</id>
		<title>Slicer3:Developers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Developers&amp;diff=21972"/>
		<updated>2008-02-07T14:05:13Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Documenting your module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;toccolours&amp;quot; style=&amp;quot;margin-right: 25px&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#ccccff&amp;quot; align=&amp;quot;center&amp;quot; | Slicer3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3|Home]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:About|About]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:FAQ|FAQ]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Status|Status]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Downloads|Downloads]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Documentation|Documentation]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Community_Support|Community Support]]&lt;br /&gt;
|-&lt;br /&gt;
| '''Developers'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Acknowledgements|Acknowledgements]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Links|Links]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Overview ==&lt;br /&gt;
[[Image:Slicer3LogoHorizontalBeta.png]]&lt;br /&gt;
&lt;br /&gt;
* For more details on the slicer architecture see: [[media:Slicer 3-beta-2007-04-16.ppt | Architecture Slides]] (updated April, 2007).&lt;br /&gt;
* Highlights of the new architecture&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Slicer3-Architecture.jpg|thumb|200px]]&lt;br /&gt;
|[[Image:Slicer3-Architecture-MRML.jpg|thumb|200px]]&lt;br /&gt;
|[[Image:Slicer3-Architecture-Layers.jpg|200px|thumb]]&lt;br /&gt;
|[[Image:ExecutionModelPlugins.png|200px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Information for Developers ==&lt;br /&gt;
This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers. The content  developed for the January 2007 AHM.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Slicer3 ===&lt;br /&gt;
* [[Media:SlicerHistoricalTimeline.ppt | Slicer3 Historical Timeline]]&lt;br /&gt;
* [[Slicer3:Status_Summary | Status overview]] and [http://slicerl.bwh.harvard.edu/tmp/slicer3-PreAHMBeta%20Demo/slicer3-PreAHMBeta.htm Demo]&lt;br /&gt;
* Schematic of application interface &amp;amp; functionality: [[Media:GUIMap.png]]&lt;br /&gt;
* Schematic of slice GUI: [[Media:SliceGUI.png ]]&lt;br /&gt;
* [[Slicer3:Build_Instructions | Getting the software and troubleshooting]]&lt;br /&gt;
* [[media:Slicer 3-beta-2007-01-10.ppt | Overall Architecture]] and [[Slicer3:Style|Slicer 3 Coding Style]]&lt;br /&gt;
* [[Slicer3:Contributing_codes_to_Slicer3| Contributing codes to Slicer3]]&lt;br /&gt;
&lt;br /&gt;
=== Two module types (Command line and Interactive) ===&lt;br /&gt;
* [[Slicer3:Execution_Model_Documentation | Command line modules and how to implement one]] (Jim and Bill) [[media:Slicer3-ExecutionModelJune2006.ppt| Intro]]&lt;br /&gt;
*[[Slicer3:How_to_implement_an_Interactive_Module_GUI | How to implement an interactive module]] (wjp)&lt;br /&gt;
&lt;br /&gt;
=== MRML [http://www.na-mic.org/Wiki/images/e/e3/Slicer3_MRML.ppt  MRML Slides](Alex) ===&lt;br /&gt;
Medical Reality Modeling Language (MRML) is a language implemented as a type of XML document, with new tags defined to handle medical image data types such as volumes, models or coordinate transforms.&lt;br /&gt;
&lt;br /&gt;
* [[Slicer3:Data_Model#Creating_Custom_MRML_Node_Classes | Creating and using new MRML node types]] (Alex)&lt;br /&gt;
* [[Slicer3:Data_Model#References_to_MRML_Nodes | Keeping references to MRML nodes ]] (Alex)&lt;br /&gt;
* [[Slicer3:Data_Model#Undo/Redo_Mechanism  | How undo/redo works, and how to enable it in your code]] (Alex)&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
* [[Slicer3:StatelessGUI | Keeping the GUI stateless]] (wjp)&lt;br /&gt;
* [[Slicer3:EventBindings | Adding keyboard shortcuts]] (wjp)&lt;br /&gt;
* [[Slicer3:Human_Interface_and_Style_Guide_for_Developers | GUI style guidelines]] (wjp)&lt;br /&gt;
* [[Slicer3:Usability#User-centered_design_practice_for_3DSlicer | User-centered design practice]] (wjp)&lt;br /&gt;
* [[Slicer3:Slicer3Brand | 3DSlicer's logo and visual communication guidelines]] (wjp)&lt;br /&gt;
* [[Slicer3:Execution_Model_Documentation#Adding_Module_Logos_to_Slicer3 | Incorporating your group's logo and attributions]] (Jim)&lt;br /&gt;
* [[Slicer3:GUI_Experiments | Some experiments/advanced techniques for developing slicer3 interfaces]] (Steve)&lt;br /&gt;
&lt;br /&gt;
=== Engineering ===&lt;br /&gt;
* Tips for avoiding memory leaks&lt;br /&gt;
** Current Practice (Steve)&lt;br /&gt;
** [[Slicer3:Memory Management | Suggested change to SmartPointers]] (Jim)&lt;br /&gt;
* Generating tests (Bill)&lt;br /&gt;
* [[Slicer3:Testing | Setting up Testing]]&lt;br /&gt;
* [[Slicer3:Launcher| The Launcher]]&lt;br /&gt;
&lt;br /&gt;
=== Documenting your module ===&lt;br /&gt;
* As soon as the wiki page template is finalized, and the infrastructure is added to link to this wiki page from the &amp;quot;Help &amp;amp; Acknowledgment&amp;quot; panel in your module's GUI, we will ask developers to fill out a brief document describing your module and its use. Stay tuned for developments...&lt;br /&gt;
* [[Slicer3:DocumentationWink|Documenting a module with wink]]&lt;br /&gt;
&lt;br /&gt;
=== Integrate Slicer3 into a development environment ===&lt;br /&gt;
* [[Slicer3::Eclipse | Eclipse]] (keilhack)&lt;br /&gt;
* [[Slicer3::MSVS200X | Microsoft Visual Studio 200x]]&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Projects ==&lt;br /&gt;
&lt;br /&gt;
Projects should correspond to the outstanding issues listed on the '''[[Slicer3:Status_Summary|Status Summary]]'''. Please refer to the '''[[Slicer3:FeatureRequests|Feature Requests]]''' from users when planning your implementations.&lt;br /&gt;
&lt;br /&gt;
''If your name is in bold, you are responsible for that aspect of the project''&lt;br /&gt;
&lt;br /&gt;
* '''[[Slicer3:Architecture/Features|Architecture/Features]]''' ('''Steve Pieper''', Group: Bill Lorensen, Ron Kikinis, Mike Halle, Noby Hata)&lt;br /&gt;
* '''[[Slicer3:Data_Model|Data Model / libMRML]]''' ('''Alex''', Steve)&lt;br /&gt;
* '''[[Slicer3:Execution_Model|Execution Model / Command Line Modules]]''' ('''Jim Miller''', Bill Lorensen)&lt;br /&gt;
* '''[[Slicer3:Interface_Design|Interface Design and Usability ]]''' ('''Wendy Plesniak''', KWWidgets: Sebastien Barre, Yumin Yuan)&lt;br /&gt;
* '''[[Slicer3:Transition_of_Slicer2.x_Modules|Transition of Selected Slicer2.x Modules to Slicer3]]''' ('''Nicole''', Katie, Wendy, Mathieu)&lt;br /&gt;
** [[Slicer3:DTMRI|DTMRI]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Alex''' with help from Diffusion Images:  '''Raul''', Tractography: '''Lauren''' [http://lmi.bwh.harvard.edu LMI]&lt;br /&gt;
** [[Slicer3:Editor|Editor]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Steve'''&lt;br /&gt;
** [[Slicer3:ColorsFiducialsFreesurferModelmaker|Colors, Fiducials, FreeSurfer, ModelMaker]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Nicole'''&lt;br /&gt;
** [[Slicer3:_Image_Guided_Therapy_%28IGT%29|IGT, Trackers]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Haiying'''&lt;br /&gt;
** [[Slicer3:EM|EMSegment Interface]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Brad Davis'''&lt;br /&gt;
** [[Slicer3:Slicer_Daemon|SlicerDaemon Interface (for unu, matlab)]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Steve Pieper'''&lt;br /&gt;
* '''[[Slicer3:Build/Test/Deploy|Build/Test/Deploy System]]''' ('''Andy''', Katie)&lt;br /&gt;
* '''[[Slicer3:Pipeline_Integration|Loni Pipeline Integration]]''' ('''Jags''')&lt;br /&gt;
* '''[[Slicer3:Batchmake_Integration|Batchmake/GRID Integration]]''' ('''Julien Jomier''')&lt;br /&gt;
* '''[http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization Improvements to the registration framework]''' ('''Stephen Aylward''')&lt;br /&gt;
* '''[[Slicer3:Python|Python Integration]]''' ('''Dan Blezek''')&lt;br /&gt;
* '''[[Slicer3:Grid_Interface|Grid Integration]]''' ('''Jeff Grethe''', Neil)&lt;br /&gt;
* '''[[Slicer3:Performance_Analysis|Slicer3:Performance Analysis]]''' ('''Katie''')&lt;br /&gt;
* '''[[Slicer3:ThreadingToolKit|Threading ToolKit]]''' ('''Dan Blezek, James Miller, Stephen Aylward''')&lt;br /&gt;
* '''[[Slicer3:Volume Rendering |Volume Rendering]]''' ('''Andy''')&lt;br /&gt;
* '''[[Slicer3:Volume Rendering With Cuda|Volume Rendering With CUDA]]''' ('''Ben''')&lt;br /&gt;
* '''[[Slicer3:XNAT |XNAT Interface]]''' ('''Steve''', Wendy, Dan Marcus, Tim Olsen)&lt;br /&gt;
* '''[[Slicer3:LDDMM |LDDMM Interface]]''' ('''Steve''', Anthony Kolasny)&lt;br /&gt;
* '''[[Slicer3:Web Presence |Web Presence]]''' ('''Nicole Aucoin'''), Zack Galbreath&lt;br /&gt;
* '''[[Slicer3:Loadable Modules |Loadable Modules]]''' ('''Alex Yarmarkovich'''), Steve Pieper&lt;br /&gt;
* '''[[Slicer3:DWI Gradient Editor |DWI Gradient Editor]]''' ('''Kerstin''')&lt;br /&gt;
* '''[[Slicer3:TimeSeries and Multi-Volume Data | TimeSeries and Multi-Volume Data]]''' (Steve Pieper, Daniel Blezek, Dominik Meier, Wendy Plesniak)&lt;br /&gt;
* '''[[Slicer3:Remote Data Handling | Remote Data Handling]]''' (Steve Pieper, Nicole Aucoin, Wendy Plesniak)&lt;br /&gt;
* '''[[Slicer3:Module:QueryAtlas |Query Atlas]]''' ('''Wendy Plesniak''')&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Quick links to the Source code ==&lt;br /&gt;
&lt;br /&gt;
The Slicer3 svn repository:&lt;br /&gt;
&lt;br /&gt;
 svn co http://www.na-mic.org/svn/Slicer3/trunk Slicer3&lt;br /&gt;
&lt;br /&gt;
Use [http://www.na-mic.org/ViewVC/index.cgi/ ViewVC to browse the repository]&lt;br /&gt;
&lt;br /&gt;
[[Engineering:SandBox|Instructions for NA-MIC svn]]&lt;br /&gt;
&lt;br /&gt;
[[Slicer3:Build_Instructions|Slicer3 build instructions]]&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Doxygen documentation for Slicer3].&lt;br /&gt;
&lt;br /&gt;
The [[Slicer3:VisualBlog|Slicer3 VisualBlog]] shows screenshots of slicer developments.&lt;br /&gt;
&lt;br /&gt;
Developers should follow the [[Slicer3:Style|Slicer 3 Coding Style]].&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard]&lt;br /&gt;
&lt;br /&gt;
[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]&lt;br /&gt;
&lt;br /&gt;
Discussion of slicer3 takes place on the slicer-devel@massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: [mailto:slicer-devel-request@massmail.spl.harvard.edu slicer-devel-request@massmail.spl.harvard.edu] with the keyword ''subscribe'' as the subject.  Or access the [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel slicer-devel archives and web administration interface].&lt;br /&gt;
&lt;br /&gt;
== Design Information ==&lt;br /&gt;
&lt;br /&gt;
May 23, 2006: [[Algorithms:Core1Visit_May06|Algorithm Core workshop.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; April 3, 2006: [[Media:Slicer_3-alpha-2006-04-03.ppt| Slicer 3 alpha]] technical powerpoint presentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
&lt;br /&gt;
== Upcoming ==&lt;br /&gt;
&lt;br /&gt;
=== Slicer3.0 ===&lt;br /&gt;
&lt;br /&gt;
* the first product release of Slicer3 is scheduled for the AHM in January of 2008&lt;br /&gt;
* there will be a code freeze on Nov. 15 2007&lt;br /&gt;
** if you want your module to be part of Slicer3.0 submit it by then&lt;br /&gt;
** After that date, we will only accept bug fixes. It means that there will be no features added after the freeze in the main trunk.&lt;br /&gt;
&lt;br /&gt;
** Any people working on new features can do so in their own branch and they will be responsible for merging these back into the trunk after the freeze is lifted (at which point the release will be in a maintenance branch). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retrospective ==&lt;br /&gt;
&lt;br /&gt;
=== Slicer 3 Snapshot Builds ===&lt;br /&gt;
&lt;br /&gt;
* Initial releases began end of March 2007&lt;br /&gt;
** Base code functional and usable&lt;br /&gt;
** Several usable modules include (auto segmentaiton, editor, registration...)&lt;br /&gt;
** Image Guided Therapy example modules&lt;br /&gt;
* Updated versions summer 2007&lt;br /&gt;
** With DTI and other application modules&lt;br /&gt;
** Bug fixes and performance enhancements&lt;br /&gt;
&lt;br /&gt;
=== Migration Tutorials (from Slicer 2.x to 3.0)  ===&lt;br /&gt;
&lt;br /&gt;
The first set of user tutorials will be released in Fall 2007. &lt;br /&gt;
Slicer3 programming courses will be released in January 2008.&lt;br /&gt;
&lt;br /&gt;
== Past ==&lt;br /&gt;
&lt;br /&gt;
=== Slicer3.0 Beta ===&lt;br /&gt;
&lt;br /&gt;
* Official release at [[AHM_2007 | AHM January 2007]]&lt;br /&gt;
&lt;br /&gt;
=== April 3, 2006 ===&lt;br /&gt;
&lt;br /&gt;
There was a [[Slicer3:_Alpha1_Meeting|Slicer3 Alpha1 Design Review]] meeting.&lt;br /&gt;
&lt;br /&gt;
'''[[Slicer3:Alpha|Definition of Alpha Milestone]]'''&lt;br /&gt;
&lt;br /&gt;
=== Slicer3 Alpha2/Beta1 by End of July 2006 ===&lt;br /&gt;
&lt;br /&gt;
* Initial Testing with Core 3 participation&lt;br /&gt;
* Base functionality in place, but still subject to API changes and other improvements.&lt;br /&gt;
* Packaged versions not yet available, but testers are able to easily build their own versions.&lt;br /&gt;
&lt;br /&gt;
=== Implementation of Slicer3 Alpha1 by end of March 2006 ===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21934</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21934"/>
		<updated>2008-02-06T17:42:33Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Preparation for the  tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
* Download an [http://wiki.na-mic.org/Wiki/images/f/f8/Tutorial-with-dicom.zip example dataset] of the head.&lt;br /&gt;
* Download the [http://www.slicer.org/pages/Special:Slicer_Downloads/Snapshots latest slicer snapshot] and install it.&lt;br /&gt;
* Start Slicer and load the example set&lt;br /&gt;
** Click on File-&amp;gt;&amp;quot;Load Scene&amp;quot;&lt;br /&gt;
** Select the following file &amp;quot;Tutorial-with-dicom&amp;quot;/tutorial/tutorial.xml of the tutorial dataset that you just downloaded&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
===Tresholding===&lt;br /&gt;
===Performance===&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21742</id>
		<title>Slicer3:Volume Rendering Tutorials</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering_Tutorials&amp;diff=21742"/>
		<updated>2008-02-01T18:36:30Z</updated>

		<summary type="html">&lt;p&gt;Andreas: New page: ==Known limitations for the module==  ==Preparation for the  tutorials==  ==Tutorials== ===Load and save parametersets=== ===Tresholding=== ===Performance=== ===Cropping=== ===Advanced=== ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Known limitations for the module==&lt;br /&gt;
&lt;br /&gt;
==Preparation for the  tutorials==&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
===Load and save parametersets===&lt;br /&gt;
===Tresholding===&lt;br /&gt;
===Performance===&lt;br /&gt;
===Cropping===&lt;br /&gt;
===Advanced===&lt;br /&gt;
===Other features===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21741</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21741"/>
		<updated>2008-02-01T18:33:14Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
[[Slicer3:Volume_Rendering_Tutorials|Tutorials]] for volume rendering will soon be available.&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
* what about the integration of snapshot functionality&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
* Include vtkMRMLVolumeRendering into Undo/Redo Stack at the following situations&lt;br /&gt;
** Transfer parametersets&lt;br /&gt;
** Enable labelmaps&lt;br /&gt;
** Enable threshold&lt;br /&gt;
** When selecting preset&lt;br /&gt;
** etc.&lt;br /&gt;
&lt;br /&gt;
===New Architecture===&lt;br /&gt;
[[Image:NewArchitecture.jpg]]&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21740</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21740"/>
		<updated>2008-02-01T18:33:00Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
[[Slicer3:Volume_Rendering_Tutorials|Tutorials]]for volume rendering will soon be available.&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
* what about the integration of snapshot functionality&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
* Include vtkMRMLVolumeRendering into Undo/Redo Stack at the following situations&lt;br /&gt;
** Transfer parametersets&lt;br /&gt;
** Enable labelmaps&lt;br /&gt;
** Enable threshold&lt;br /&gt;
** When selecting preset&lt;br /&gt;
** etc.&lt;br /&gt;
&lt;br /&gt;
===New Architecture===&lt;br /&gt;
[[Image:NewArchitecture.jpg]]&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21739</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21739"/>
		<updated>2008-02-01T18:32:46Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
[[Slicer3:Volume_Rendering_Tutorials]|Tutorials]for volume rendering will soon be available.&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
* what about the integration of snapshot functionality&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
* Include vtkMRMLVolumeRendering into Undo/Redo Stack at the following situations&lt;br /&gt;
** Transfer parametersets&lt;br /&gt;
** Enable labelmaps&lt;br /&gt;
** Enable threshold&lt;br /&gt;
** When selecting preset&lt;br /&gt;
** etc.&lt;br /&gt;
&lt;br /&gt;
===New Architecture===&lt;br /&gt;
[[Image:NewArchitecture.jpg]]&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21738</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21738"/>
		<updated>2008-02-01T18:31:07Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
[[Link title]|Tutorials]for volume rendering will soon be available.&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
* what about the integration of snapshot functionality&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
* Include vtkMRMLVolumeRendering into Undo/Redo Stack at the following situations&lt;br /&gt;
** Transfer parametersets&lt;br /&gt;
** Enable labelmaps&lt;br /&gt;
** Enable threshold&lt;br /&gt;
** When selecting preset&lt;br /&gt;
** etc.&lt;br /&gt;
&lt;br /&gt;
===New Architecture===&lt;br /&gt;
[[Image:NewArchitecture.jpg]]&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21681</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21681"/>
		<updated>2008-01-31T17:20:43Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Problems, issues with current implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
* what about the integration of snapshot functionality&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
* Include vtkMRMLVolumeRendering into Undo/Redo Stack at the following situations&lt;br /&gt;
** Transfer parametersets&lt;br /&gt;
** Enable labelmaps&lt;br /&gt;
** Enable threshold&lt;br /&gt;
** When selecting preset&lt;br /&gt;
** etc.&lt;br /&gt;
&lt;br /&gt;
===New Architecture===&lt;br /&gt;
[[Image:NewArchitecture.jpg]]&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:NewArchitecture.jpg&amp;diff=21680</id>
		<title>File:NewArchitecture.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:NewArchitecture.jpg&amp;diff=21680"/>
		<updated>2008-01-31T17:19:44Z</updated>

		<summary type="html">&lt;p&gt;Andreas: Volume Rendering and MRML, architecture suggestion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Volume Rendering and MRML, architecture suggestion&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21679</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21679"/>
		<updated>2008-01-31T17:07:29Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Problems, issues with current implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
* what about the integration of snapshot functionality&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
* Include vtkMRMLVolumeRendering into Undo/Redo Stack at the following situations&lt;br /&gt;
** Transfer parametersets&lt;br /&gt;
** Enable labelmaps&lt;br /&gt;
** Enable threshold&lt;br /&gt;
** When selecting preset&lt;br /&gt;
** etc.&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21668</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21668"/>
		<updated>2008-01-31T15:53:31Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Notes for new class diagramm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
* Include vtkMRMLVolumeRendering into Undo/Redo Stack at the following situations&lt;br /&gt;
** Transfer parametersets&lt;br /&gt;
** Enable labelmaps&lt;br /&gt;
** Enable threshold&lt;br /&gt;
** When selecting preset&lt;br /&gt;
** etc.&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21666</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21666"/>
		<updated>2008-01-31T15:47:14Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Questions for Steve */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
* where should all the important logic go one class?&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21663</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21663"/>
		<updated>2008-01-31T15:14:41Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Details GUI is recreated everytime a new volume is selected */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21662</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21662"/>
		<updated>2008-01-31T15:14:26Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Problems, issues with current implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;br /&gt;
&lt;br /&gt;
===GUI offers too much configuring options at the same time===&lt;br /&gt;
* Make own page for tresholding&lt;br /&gt;
* Make tresholding page the default page&lt;br /&gt;
&lt;br /&gt;
===It is not possible to use parameters from existing MRML-Volume rendering nodes===&lt;br /&gt;
* Add a transfer configuration from node NodeSelector to Details frame&lt;br /&gt;
&lt;br /&gt;
===Questions for Steve===&lt;br /&gt;
* Which coordinate system for clipping sliders&lt;br /&gt;
* Can I use vtkVolumeProperty in the MRML-Node&lt;br /&gt;
* Discuss new class architecture &lt;br /&gt;
* Restructuring achievable in the small time frame?&lt;br /&gt;
* if labelmaps or tresholding is enabled, disable the other ones (labelmaps, treshold or VolumePropertyWidget)&lt;br /&gt;
&lt;br /&gt;
===Notes for new class diagramm===&lt;br /&gt;
* SetVolumeRenderingNode(NULL) in all classes disables the widget and sets values back to start configuration.&lt;br /&gt;
* SetVolumeRenderingNode(aMRMLNode) populates the widgets with values from node, (initial calculations are done, the internally update is called)&lt;br /&gt;
* ForceInvokeModifiedEvent is used for changes to vtkVolumeProperty (doesn' trigger events on its own)&lt;br /&gt;
* clipping planes are part of mapper =&amp;gt; cannot be saved in vtkVolumeProperty&lt;br /&gt;
&lt;br /&gt;
* Should threshold settings go into MRML&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21654</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21654"/>
		<updated>2008-01-31T14:34:39Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Problems, issues with current implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;br /&gt;
&lt;br /&gt;
===Details GUI is recreated everytime a new volume is selected===&lt;br /&gt;
* Create GUI on startup of slicer&lt;br /&gt;
* Split existing class in several new classes and completely integrate every widget into the MRML architecture&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===vtkSlicerVRGrayscaleHelper is not maintainable===&lt;br /&gt;
* Split it into several different widget classes and into one class that holds all rendering logic&lt;br /&gt;
* Completely implement MRML pattern&lt;br /&gt;
* Details see class diagramm below&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21652</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=21652"/>
		<updated>2008-01-31T14:29:16Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;br /&gt;
&lt;br /&gt;
==Problems, issues with current implementation==&lt;br /&gt;
===Load and Save Frame is much too complicated===&lt;br /&gt;
* Include &amp;quot;Name new Parameterset:&amp;quot; and &amp;quot;Create Visualization Parameterset&amp;quot; into one Parameterset &amp;quot;Node Selector&amp;quot;&lt;br /&gt;
* Don't allow n:m relationships between volumes and vtkMRMLVolumeRenderingNodes but only 1:1 relationships&lt;br /&gt;
* Select parameterset before selecting volume&lt;br /&gt;
* Rename &amp;quot;Current Parametersets&amp;quot; to &amp;quot;Presets&amp;quot; and put only real presets in the corresponding node selector&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=21215</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=21215"/>
		<updated>2008-01-11T15:55:52Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:VolumeRenderingBoxWidget.jpg |thumb|320px|Edit clipping planes using vtkBoxWidget]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Isomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or other rendering algorithms.&lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| integration of volume rendering in Slicer 3]] and [http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques| new volume rendering techniques] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive, what are good presets etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&lt;br /&gt;
What are difficulties, issues when using volume rendering in connection with other modules.&lt;br /&gt;
&lt;br /&gt;
How should a different rendering, GUI for DTI, label maps and gray scale volumes look like.&lt;br /&gt;
&lt;br /&gt;
Figure out how difficult it is to integrate CUDA or other rendering algorithms into VTK and Slicer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
We added additional usability features, including a vtkBoxWidget and a GUI for volume rendering of labelmaps. We could also improve performance issues and are working on adding scene snapshot functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:VolumeRenderingBoxWidget.jpg&amp;diff=21209</id>
		<title>File:VolumeRenderingBoxWidget.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:VolumeRenderingBoxWidget.jpg&amp;diff=21209"/>
		<updated>2008-01-11T15:49:42Z</updated>

		<summary type="html">&lt;p&gt;Andreas: Edit clipping planes by using the vtkBoxWidget&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Edit clipping planes by using the vtkBoxWidget&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=21198</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=21198"/>
		<updated>2008-01-11T15:23:58Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Jan 2007 Project Half Week */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Isomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or other rendering algorithms.&lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| integration of volume rendering in Slicer 3]] and [http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques| new volume rendering techniques] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive, what are good presets etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&lt;br /&gt;
What are difficulties, issues when using volume rendering in connection with other modules.&lt;br /&gt;
&lt;br /&gt;
How should a different rendering, GUI for DTI, label maps and gray scale volumes look like.&lt;br /&gt;
&lt;br /&gt;
Figure out how difficult it is to integrate CUDA or other rendering algorithms into VTK and Slicer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
We added additional usability features, including a vtkBoxWidget and a GUI for volume rendering of labelmaps. We could also improve performance issues and are working on adding scene snapshot functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=20837</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=20837"/>
		<updated>2008-01-07T21:40:05Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques  Cuda Support for 4D imaging]&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
* Use Cuda for 3D projection algorithm&lt;br /&gt;
&lt;br /&gt;
* Integrate [http://www.na-mic.org/Wiki/images/f/ff/Volumerenderer.h.txt code from MIST projects] into Slicer for higher software rendering performance&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;br /&gt;
&lt;br /&gt;
==Feature Requests==&lt;br /&gt;
* Show cropping boundaries in slice view&lt;br /&gt;
* Save cropping boundaries&lt;br /&gt;
* Extend GUI for easier usability&lt;br /&gt;
* Include scene snapshot functionality&lt;br /&gt;
* Enhance functionality differentiation for DTI and label maps&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=20790</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=20790"/>
		<updated>2008-01-07T02:14:44Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Isomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or other rendering algorithms.&lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| integration of volume rendering in Slicer 3]] and [http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques| new volume rendering techniques] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive, what are good presets etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&lt;br /&gt;
What are difficulties, issues when using volume rendering in connection with other modules.&lt;br /&gt;
&lt;br /&gt;
How should a different rendering, GUI for DTI, label maps and gray scale volumes look like.&lt;br /&gt;
&lt;br /&gt;
Figure out how difficult it is to integrate CUDA or other rendering algorithms into VTK and Slicer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=20784</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=20784"/>
		<updated>2008-01-07T02:09:38Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Isomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or other rendering algorithms.&lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| integration of volume rendering in Slicer 3]] and [http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques| new volume rendering techniques] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive, what are good presets etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&lt;br /&gt;
What are difficulties, issues when using volume rendering in connection with other modules.&lt;br /&gt;
&lt;br /&gt;
Figure out how difficult it is to integrate CUDA or other rendering algorithms into VTK and Slicer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=20782</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=20782"/>
		<updated>2008-01-07T02:07:17Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Isomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or other rendering algorithms.&lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| integration of volume rendering in Slicer 3]] and [http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques| new volume rendering techniques] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&lt;br /&gt;
What are difficulties, issues when using volume rendering in connection with other modules.&lt;br /&gt;
&lt;br /&gt;
(Figure out how difficult it is to integrate CUDA or other rendering algorithms into VTK and Slicer.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week&amp;diff=19094</id>
		<title>2008 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week&amp;diff=19094"/>
		<updated>2007-12-12T02:40:09Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* NA-MIC Kit - Slicer 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Project Events]], [[AHM_2008]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
*2008 Project Week [[2008_Winter_Project_Week_Template|'''Template''']]&lt;br /&gt;
*[[2007_Programming/Project_Week_MIT#Projects|Last Year's Projects as a reference]]&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;
Please note that we would like to have four clinical application focused parallel tracks at the meeting, each corresponding to a DBP problem.  &lt;br /&gt;
&lt;br /&gt;
#[[DBP2:Harvard|Velocardio Facial Syndrome (VCFS) as a Genetic Model for Schizophrenia]] (Harvard: Marek Kubicki, PI)&lt;br /&gt;
#[[DBP2:UNC|Longitudinal MRI Study of Early Brain Development in Autism]] (UNC: Heather Hazlett, Joseph Piven, PI)&lt;br /&gt;
#[[DBP2:MIND|Analysis of Brain Lesions in Lupus]] (MIND/UNM: Jeremy Bockholt, Charles Gasparovic PI)&lt;br /&gt;
#[[DBP2:JHU|Segmentation and Registration Tools for Robotic Prostate Intervention]] (Queens/JHU: Gabor Fichtinger, PI)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Structural Analysis===&lt;br /&gt;
#DBP Analysis of Brain Lesions in Lupus: [[2008_Winter_Project_Week:Lesions|Lesions]], Towards an end to end lesion analysis feature in Slicer3 (Mark Scully, Jeremy, Brad, Marcel Prastawa, others)&lt;br /&gt;
#Groupwise Registration and Atlas Building (Brad, Serdar?, Casey) [[2008_Winter_Project_Week_GroupwiseReg|'''Template''']]&lt;br /&gt;
# Cortical thickness analysis of pediatric brains (Clement Vachet, Martin Styner), [[DBP2:UNC:Cortical_Thickness_Roadmap | Roadmap]]&lt;br /&gt;
# [[2008_Winter_Project_Week:Prostate_Segmentation|Prostate Segmentation]], (Yi Gao, Ponnappan Arumuganainar, John Melonakos, Allen Tannenbaum, Gabor Fichtinger)&lt;br /&gt;
# Dorsolateral Prefrontal Cortex [[DBP2:Harvard:Brain_Segmentation_Roadmap|Segmentation]] (Marek, Sylvain, John, Brad, Polina)&lt;br /&gt;
&lt;br /&gt;
===Diffusion Image Analysis===&lt;br /&gt;
#Incorporating DTI data into entropy-based particle system for cortical correspondence (Ipek Oguz, Josh Cates, Tom Fletcher, Martin Styner)&lt;br /&gt;
#[[2008_Winter_Project_Week:Population_DTI|Integrating population based DTI tools into NAMIC Kit]] (Casey Goodlett)&lt;br /&gt;
#[[2008_Winter_Project_Week:Population_DTI_Application|Application of population based DTI tools to Schizophrenia]] (Casey Goodlett, Marek Kubicki)&lt;br /&gt;
#Stochastic tractography of the arcuate fasciculus in schizophrenia (Marek Kubicki, Tri Ngo, Doug Markant)&lt;br /&gt;
# [[2008_Winter_Project_Week:Geodesic_Tractography_Segmentation|Geodesic Tractography Segmentation]], (John Melonakos, Allen Tannenbaum, Core2 Slicer3ist, Marek Kubicki)&lt;br /&gt;
#Fluid Mechanics Based DTI Tractography (Nathan Hageman)&lt;br /&gt;
&lt;br /&gt;
===Image Guided Therapy===&lt;br /&gt;
#IGSTK-Slicer (Liu, w. Georgetown team, Hata, Tokuda) '''NA-MIC supplement''' [[NA-MIC_NCBC_Collaboration:An_Integrated_System_for_Image-Guided_Radiofrequency_Ablation_of_Liver_Tumors || Description]]&lt;br /&gt;
#Japanese Intelligent Surgical Instrument Project (Hata, Chinzei, Hong)&lt;br /&gt;
#Robotic Prostate Interventions (Fichtinger, Gobbi, Csoma) [[NA-MIC_NCBC_Collaboration:Robotic_Prostate_Interventions || Description]]&lt;br /&gt;
&lt;br /&gt;
===NA-MIC Kit - Slicer 3===&lt;br /&gt;
&lt;br /&gt;
#MRML Scenes for the Execution Model including Transforms (Jim Miller, Brad Davis, Nicole Aucoin, Alex Yarmarkovich, Steve Pieper)&lt;br /&gt;
#Unstructured Grids and Mesh Support(Curt, Nicole, Alex, Steve, Will, Vince, Bob O'Bara)&lt;br /&gt;
#[[2008_Winter_Project_Week:PythonSupport |Python Support in Slicer 3]] (Luca, Bryan Smith)&lt;br /&gt;
#[[2008_Winter_Project_Week:MRMLTransformHardening |Transform hardening in MRML]] (Luca, Steve)&lt;br /&gt;
#[[2008_Winter_Project_Week:CPack |CPack]], CTest, CMake infrastructure Improvements(Katie, Steve, Bill Hoffman, Sebastien)&lt;br /&gt;
#Drafting Human Interface and Slicer Style Guidelines (Wendy,Sebastien)&lt;br /&gt;
#Shape Descriptor Functions for Dendritic Spine Morphometrics (Bryan Smith, Padma, Martin Styner)&lt;br /&gt;
#Revisit - ROIs in Slicer3 (Wendy, Jim, Nicole, Steve, Ron)&lt;br /&gt;
#[[2008_Winter_Project_Week_VolumeRendering|Volume rendering]] (Andy Freudling, Steve Pieper, Grauer) &lt;br /&gt;
#Stereo Displays (Katharina, Curt)&lt;br /&gt;
#3D W Widgets and Picking (Will, Nicole, Curt, Kiran, Nicole)&lt;br /&gt;
#MRML support for out of core processing with fMRI and DTI as use cases (Steve, Jim, Wendy, Alex, Will)&lt;br /&gt;
#[http://www.xnat.org XNAT], [http://www.slicer.org Slicer], [http://www.Xcede.org XCEDE], [http://www.batchmake.org Batchmake] Integration (Dan Marcus, Steve, Stephen, Jeff, Julien)&lt;br /&gt;
#KWWidgets Roadmap (Sebastien, Wendy, Katie)&lt;br /&gt;
#Circuit Annotation Capability (for example drawing arrows above regions that are connected functionally, structurally, etc), (Mark Scully, others)&lt;br /&gt;
&lt;br /&gt;
===External Collaborations===&lt;br /&gt;
#Finite Element Meshing into NA-MIC [Univ. of Iowa] (Nicole, Vince, Kiran, Steve, Brad, Curt)&lt;br /&gt;
#Evaluating NA-MIC Tools for Small Animal Imaging Workflows [NCI] (Curt, Jack Collins, Killian)&lt;br /&gt;
#[[2008_Winter_Project_Week:GoFigure |'''GoFigure''']] High-Level Microscopy Image analysis Application and Algorithms [CalTech-Harvard Medical School] (Alex. G, Sean Megason, Arnaud Gelas?)&lt;br /&gt;
#microSlicer3:Doing microscopy image analysis with Slicer3[Ohio State U](Kishore M., Raghu M.), NAMIC(Brad D.,Stephen A., Steve P.)&lt;br /&gt;
#fmri image analysis with Slicer 3[Ohio State U](Firdaus J.,Raghu M.), NAMIC [Luis I.,Steve P., Wendy P.]&lt;br /&gt;
&lt;br /&gt;
===Non-Medical Collaborations===&lt;br /&gt;
&lt;br /&gt;
== Dates.Venue.Registration ==&lt;br /&gt;
&lt;br /&gt;
'''Dates:''' &lt;br /&gt;
* The All Hands Meeting and External Advisory Board Meeting will be held on '''Thursday, January 10th'''.  &lt;br /&gt;
* Project Activities will be held rest of the week between '''Monday, January 7th and Friday, January 11th'''.&lt;br /&gt;
&lt;br /&gt;
'''Venue:''' The venue for the meeting is [http://www.marriott.com/hotels/travel/slccc-salt-lake-city-marriott-city-center/ Marriot City Center, Salt Lake City, Utah] Mariott City Center, Salt Lake City, Utah. [http://marriott.com/property/meetingsandevents/floorplans/slccc (Floorplan)]. To reserve rooms at the meeting rate of $129/night, please call the hotel at 1-801-961-8700 or 1-866-961-8700 (toll free) and mention that you are attending the NAMIC meeting.  Please note that we do need attendees to use this hotel in order to not incur additional charges for the use of conference rooms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Registration:''' We are charging a registration fee to all participants. The fee covers the costs of the facilities and food provided. In order to keep the fee low, we need to get a sufficient number of hotel nights by our participants. See above for more on this. Please click [http://www.sci.utah.edu/namic2008/registration.html '''here'''] for online registration. This registration must be completed by Friday, December 14, 2007. &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that this information can also be found [[AHM_2008#Dates.Venue.Registration|here.]]&lt;br /&gt;
&lt;br /&gt;
([[Project Week Logistics Checklist|This is a checklist for the onsite planning items]])&lt;br /&gt;
&lt;br /&gt;
===Introduction to NA-MIC Project Week===&lt;br /&gt;
&lt;br /&gt;
Please read the introduction to these events [[Project_Events#Introduction|here]].&lt;br /&gt;
&lt;br /&gt;
=== Agenda===&lt;br /&gt;
&lt;br /&gt;
[[AHM_2008#Agenda|Agenda for AHM 2008 and Project Week]]&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 na-mic-project-week mailing list]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-11-29|November 29, 2007: Kickoff TCON#1 (w/ NA-MIC Engeering Core only) to discuss Projects and Assign/Verify Teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-06|December 6, 2007: TCON#2 with all participants to Assign/Verify Teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-13|December 13, 2007: TCON#3 with Breakout Session owners to review agendas]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-13|December 20, 2007: TCON#4 to discuss outstanding projects and teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2008-01-03|January 3, 2008: TCON#5 to discuss outstanding projects and teams]]&lt;br /&gt;
# December 20, 2007: Create a Wiki page per project (the participants must do this, hopefully jointly)&lt;br /&gt;
# January 3, 2008: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&lt;br /&gt;
##[https://www.kitware.com/Admin/SendPassword.cgi Ask Zack for a Sandbox account]&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Zack)&lt;br /&gt;
# By 3pm ET on Jan 3, 2008: [[2008_Winter_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;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;br /&gt;
&lt;br /&gt;
== Previous Project Events ==&lt;br /&gt;
&lt;br /&gt;
A history of all the programming/project events in NA-MIC is available by following [[Project Events|this link]].&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18992</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18992"/>
		<updated>2007-12-10T15:20:49Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Isomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or other rendering algorithms.&lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| integration of volume rendering in Slicer 3]] and [http://www.na-mic.org/Wiki/index.php/Slicer-IGT/GPU-IGT#Volume_Rendering_Techniques| new volume rendering techniques] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Figure out how difficult it is to integrate CUDA or other rendering algorithms into VTK and Slicer.&lt;br /&gt;
&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18990</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18990"/>
		<updated>2007-12-10T15:13:49Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Isomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or &lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| Project Page]] for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Figure out how difficult it is to integrate CUDA or ... into VTK and Slicer.&lt;br /&gt;
&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18987</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18987"/>
		<updated>2007-12-10T15:09:31Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Insomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or &lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| Project Page]] for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Figure out how difficult it is to integrate CUDA or ... into VTK and Slicer.&lt;br /&gt;
&lt;br /&gt;
Discuss which further efforts have to be taken to get a better usability of volume rendering (How can mapping functions be edited more intuitive etc.)&lt;br /&gt;
&lt;br /&gt;
What are essential features for volume rendering in Slicer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18986</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18986"/>
		<updated>2007-12-10T13:45:01Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Insomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
Integration of interactive volume rendering into Slicer 3 using hardware and software based rendering techniques.&lt;br /&gt;
&lt;br /&gt;
Improve the existing framework using new algorithms / frameworks like [http://en.wikipedia.org/wiki/CUDA| CUDA] or &lt;br /&gt;
&lt;br /&gt;
Use volume rendering for 4D IGT.&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| Project Page]] for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18985</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18985"/>
		<updated>2007-12-10T13:29:10Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:AbdomenLung.jpg |thumb|320px|Volume Rendering, mapping functions optimized for lung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Insomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Slicer3:Volume_Rendering| Project Page]] for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18984</id>
		<title>2008 Winter Project Week VolumeRendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week_VolumeRendering&amp;diff=18984"/>
		<updated>2007-12-10T13:17:16Z</updated>

		<summary type="html">&lt;p&gt;Andreas: New page: {| |Return to [[2008_Winter_Project_Week ]] |valign=&amp;quot;top&amp;quot;|The Cingulum Bundle Anchor Tract |}  __...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Image:NAMIC-SLC.jpg|thumb|320px|Return to [[2008_Winter_Project_Week]] ]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Image:Case24-coronal-tensors-edit.png |thumb|320px|The Cingulum Bundle Anchor Tract]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Key Investigators===&lt;br /&gt;
* Insomics: Steve Pieper&lt;br /&gt;
* SPL/IGT: Benjamin Grauer, Andreas Freudling&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Objective&amp;lt;/h1&amp;gt;&lt;br /&gt;
We have developed techniques for finding the optimal geodesic path (or anchor tract) between two regions of interest in DWMRI data.&lt;br /&gt;
&lt;br /&gt;
The objectives of this project are to port the Fast Sweeping and optimal geodesic path tractography code to ITK as well as the code to provide for volumetric segmentation of DW-MRI data.&lt;br /&gt;
&lt;br /&gt;
See our [[Algorithm:GATech:Finsler_Active_Contour_DWI| Project Page]] for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Approach, Plan &amp;lt;/h1&amp;gt;&lt;br /&gt;
Our approach is described by the references below.  Our challenge is to build the ITK infrastructure (such as new ITK iterators) to support this algorithm.  Our main purpose at the Project Week is to collaborate on new algorithms and clinical data to provide the best solutions for our DBP partners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Progress&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====June 2007 Project Week====&lt;br /&gt;
The work on this project started in August 2007.&lt;br /&gt;
====Jan 2007 Project Half Week====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week&amp;diff=18905</id>
		<title>2008 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week&amp;diff=18905"/>
		<updated>2007-12-07T19:21:08Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* NA-MIC Kit - Slicer 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Project Events]], [[AHM_2008]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
*2008 Project Week [[2008_Winter_Project_Week_Template|'''Template''']]&lt;br /&gt;
*[[2007_Programming/Project_Week_MIT#Projects|Last Year's Projects as a reference]]&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;
Please note that we would like to have four clinical application focused parallel tracks at the meeting, each corresponding to a DBP problem.  &lt;br /&gt;
&lt;br /&gt;
#[[DBP2:Harvard|Velocardio Facial Syndrome (VCFS) as a Genetic Model for Schizophrenia]] (Harvard: Marek Kubicki, PI)&lt;br /&gt;
#[[DBP2:UNC|Longitudinal MRI Study of Early Brain Development in Autism]] (UNC: Heather Hazlett, Joseph Piven, PI)&lt;br /&gt;
#[[DBP2:MIND|Analysis of Brain Lesions in Lupus]] (MIND/UNM: Jeremy Bockholt, Charles Gasparovic PI)&lt;br /&gt;
#[[DBP2:JHU|Segmentation and Registration Tools for Robotic Prostate Intervention]] (Queens/JHU: Gabor Fichtinger, PI)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Structural Analysis===&lt;br /&gt;
#DBP Analysis of Brain Lesions in Lupus: [[2008_Winter_Project_Week:Lesions|Lesions]], Towards an end to end lesion analysis feature in Slicer3 (Mark Scully, Jeremy, Brad, Marcel Prastawa, others)&lt;br /&gt;
#Groupwise Registration and Atlas Building (Brad, Serdar?, Casey) [[2008_Winter_Project_Week_GroupwiseReg|'''Template''']]&lt;br /&gt;
# Cortical thickness analysis of pediatric brains (Clement Vachet, Martin Styner), [[DBP2:UNC:Cortical_Thickness_Roadmap | Roadmap]]&lt;br /&gt;
&lt;br /&gt;
===Diffusion Image Analysis===&lt;br /&gt;
#Incorporating DTI data into entropy-based particle system for cortical correspondence (Ipek Oguz, Josh Cates, Tom Fletcher, Martin Styner)&lt;br /&gt;
#Integrating population based DTI tools into NAMIC Kit (Casey Goodlett)  [[2008_Winter_Project_Week:Population_DTI|'''Template''']]&lt;br /&gt;
#Application of population based DTI tools to Schizophrenia (Casey Goodlett, Marek Kubicki)&lt;br /&gt;
#Stochastic tractography of the arcuate fasciculus in schizophrenia (Marek Kubicki, Tri Ngo, Doug Markant)&lt;br /&gt;
&lt;br /&gt;
===Image Guided Therapy===&lt;br /&gt;
#IGSTK-Slicer (Liu, w. Georgetown team, Hata, Tokuda) '''NA-MIC supplement''' [[NA-MIC_NCBC_Collaboration:An_Integrated_System_for_Image-Guided_Radiofrequency_Ablation_of_Liver_Tumors || Description]]&lt;br /&gt;
#Japanese Intelligent Surgical Instrument Project (Hata, Chinzei, Hong)&lt;br /&gt;
#Robotic Prostate Interventions (Fichtinger, Gobbi, Csoma) [[NA-MIC_NCBC_Collaboration:Robotic_Prostate_Interventions || Description]]&lt;br /&gt;
&lt;br /&gt;
===NA-MIC Kit - Slicer 3===&lt;br /&gt;
&lt;br /&gt;
#MRML Scenes for the Execution Model including Transforms (Jim Miller, Brad Davis, Nicole Aucoin, Alex Yarmarkovich, Steve Pieper)&lt;br /&gt;
#Unstructured Grids and Mesh Support(Curt, Nicole, Alex, Steve, Will, Vince, Bob O'Bara)&lt;br /&gt;
#[[2008_Winter_Project_Week:PythonSupport |Python Support in Slicer 3]] (Luca, Bryan Smith)&lt;br /&gt;
#[[2008_Winter_Project_Week:MRMLTransformHardening |Transform hardening in MRML]] (Luca, Steve)&lt;br /&gt;
#[[2008_Winter_Project_Week:CPack |CPack]], CTest, CMake infrastructure Improvements(Katie, Steve, Bill Hoffman, Sebastien)&lt;br /&gt;
#Drafting Human Interface and Slicer Style Guidelines (Wendy,Sebastien)&lt;br /&gt;
#Shape Descriptor Functions for Dendritic Spine Morphometrics (Bryan Smith, Padma, Martin Styner)&lt;br /&gt;
#Revisit - ROIs in Slicer3 (Wendy, Jim, Nicole, Steve, Ron)&lt;br /&gt;
#[[2008_Winter_Project_Week_VolumeRendering|'''Volume rendering ''']] (Andy Freudling, Steve Pieper, Grauer) &lt;br /&gt;
#Stereo Displays (Katharina, Curt)&lt;br /&gt;
#3D W Widgets and Picking (Will, Nicole, Curt, Kiran, Nicole)&lt;br /&gt;
#MRML support for out of core processing with fMRI and DTI as use cases (Steve, Jim, Wendy, Alex, Will)&lt;br /&gt;
#[http://www.xnat.org XNAT], [http://www.slicer.org Slicer], [http://www.Xcede.org XCEDE], [http://www.batchmake.org Batchmake] Integration (Dan Marcus, Steve, Stephen, Jeff, Julien)&lt;br /&gt;
#KWWidgets Roadmap (Sebastien, Wendy, Katie)&lt;br /&gt;
#Circuit Annotation Capability (for example drawing arrows above regions that are connected functionally, structurally, etc), (Mark Scully, others)&lt;br /&gt;
&lt;br /&gt;
===External Collaborations===&lt;br /&gt;
#Finite Element Meshing into NA-MIC [Univ. of Iowa] (Nicole, Vince, Kiran, Steve, Brad, Curt)&lt;br /&gt;
#Evaluating NA-MIC Tools for Small Animal Imaging Workflows [NCI] (Curt, Jack Collins, Killian)&lt;br /&gt;
# [http://www.na-mic.org/Wiki/index.php/NA-MIC_NCBC_Collaboration:3D+t_Cells_Lineage:GoFigure GoFigure] High-Level Microscopy Image analysis Application and Algorithms [CalTech-Harvard Medical School] (Alex. G, Sean Megason, Arnaud Gelas?)&lt;br /&gt;
#microSlicer3:Doing microscopy image analysis with Slicer3[Ohio State U](Kishore M., Raghu M.), NAMIC(Brad D.,Stephen A., Steve P.)&lt;br /&gt;
#fmri image analysis with Slicer 3[Ohio State U](Firdaus J.,Raghu M.), NAMIC [Luis I.,Steve P., Wendy P.]&lt;br /&gt;
&lt;br /&gt;
===Non-Medical Collaborations===&lt;br /&gt;
&lt;br /&gt;
== Dates.Venue.Registration ==&lt;br /&gt;
&lt;br /&gt;
'''Dates:''' &lt;br /&gt;
* The All Hands Meeting and External Advisory Board Meeting will be held on '''Thursday, January 10th'''.  &lt;br /&gt;
* Project Activities will be held rest of the week between '''Monday, January 7th and Friday, January 11th'''.&lt;br /&gt;
&lt;br /&gt;
'''Venue:''' The venue for the meeting is [http://www.marriott.com/hotels/travel/slccc-salt-lake-city-marriott-city-center/ Marriot City Center, Salt Lake City, Utah] Mariott City Center, Salt Lake City, Utah. [http://marriott.com/property/meetingsandevents/floorplans/slccc (Floorplan)]. To reserve rooms at the meeting rate of $129/night, please call the hotel at 1-801-961-8700 or 1-866-961-8700 (toll free) and mention that you are attending the NAMIC meeting.  Please note that we do need attendees to use this hotel in order to not incur additional charges for the use of conference rooms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Registration:''' We are charging a registration fee to all participants. The fee covers the costs of the facilities and food provided. In order to keep the fee low, we need to get a sufficient number of hotel nights by our participants. See above for more on this. Please click [http://www.sci.utah.edu/namic2008/registration.html '''here'''] for online registration. This registration must be completed by Friday, December 14, 2007. &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that this information can also be found [[AHM_2008#Dates.Venue.Registration|here.]]&lt;br /&gt;
&lt;br /&gt;
([[Project Week Logistics Checklist|This is a checklist for the onsite planning items]])&lt;br /&gt;
&lt;br /&gt;
===Introduction to NA-MIC Project Week===&lt;br /&gt;
&lt;br /&gt;
Please read the introduction to these events [[Project_Events#Introduction|here]].&lt;br /&gt;
&lt;br /&gt;
=== Agenda===&lt;br /&gt;
&lt;br /&gt;
[[AHM_2008#Agenda|Agenda for AHM 2008 and Project Week]]&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 na-mic-project-week mailing list]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-11-29|November 29, 2007: Kickoff TCON#1 (w/ NA-MIC Engeering Core only) to discuss Projects and Assign/Verify Teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-06|December 6, 2007: TCON#2 with all participants to Assign/Verify Teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-13|December 13, 2007: TCON#3 with Breakout Session owners to review agendas]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-13|December 20, 2007: TCON#4 to discuss outstanding projects and teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2008-01-03|January 3, 2008: TCON#5 to discuss outstanding projects and teams]]&lt;br /&gt;
# December 20, 2007: Create a Wiki page per project (the participants must do this, hopefully jointly)&lt;br /&gt;
# January 3, 2008: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&lt;br /&gt;
##[https://www.kitware.com/Admin/SendPassword.cgi Ask Zack for a Sandbox account]&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Zack)&lt;br /&gt;
# By 3pm ET on Jan 3, 2008: [[2008_Winter_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;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;br /&gt;
&lt;br /&gt;
== Previous Project Events ==&lt;br /&gt;
&lt;br /&gt;
A history of all the programming/project events in NA-MIC is available by following [[Project Events|this link]].&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week&amp;diff=18904</id>
		<title>2008 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2008_Winter_Project_Week&amp;diff=18904"/>
		<updated>2007-12-07T19:20:05Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* NA-MIC Kit - Slicer 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Project Events]], [[AHM_2008]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
*2008 Project Week [[2008_Winter_Project_Week_Template|'''Template''']]&lt;br /&gt;
*[[2007_Programming/Project_Week_MIT#Projects|Last Year's Projects as a reference]]&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;
Please note that we would like to have four clinical application focused parallel tracks at the meeting, each corresponding to a DBP problem.  &lt;br /&gt;
&lt;br /&gt;
#[[DBP2:Harvard|Velocardio Facial Syndrome (VCFS) as a Genetic Model for Schizophrenia]] (Harvard: Marek Kubicki, PI)&lt;br /&gt;
#[[DBP2:UNC|Longitudinal MRI Study of Early Brain Development in Autism]] (UNC: Heather Hazlett, Joseph Piven, PI)&lt;br /&gt;
#[[DBP2:MIND|Analysis of Brain Lesions in Lupus]] (MIND/UNM: Jeremy Bockholt, Charles Gasparovic PI)&lt;br /&gt;
#[[DBP2:JHU|Segmentation and Registration Tools for Robotic Prostate Intervention]] (Queens/JHU: Gabor Fichtinger, PI)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Structural Analysis===&lt;br /&gt;
#DBP Analysis of Brain Lesions in Lupus: [[2008_Winter_Project_Week:Lesions|Lesions]], Towards an end to end lesion analysis feature in Slicer3 (Mark Scully, Jeremy, Brad, Marcel Prastawa, others)&lt;br /&gt;
#Groupwise Registration and Atlas Building (Brad, Serdar?, Casey) [[2008_Winter_Project_Week_GroupwiseReg|'''Template''']]&lt;br /&gt;
# Cortical thickness analysis of pediatric brains (Clement Vachet, Martin Styner), [[DBP2:UNC:Cortical_Thickness_Roadmap | Roadmap]]&lt;br /&gt;
&lt;br /&gt;
===Diffusion Image Analysis===&lt;br /&gt;
#Incorporating DTI data into entropy-based particle system for cortical correspondence (Ipek Oguz, Josh Cates, Tom Fletcher, Martin Styner)&lt;br /&gt;
#Integrating population based DTI tools into NAMIC Kit (Casey Goodlett)  [[2008_Winter_Project_Week:Population_DTI|'''Template''']]&lt;br /&gt;
#Application of population based DTI tools to Schizophrenia (Casey Goodlett, Marek Kubicki)&lt;br /&gt;
#Stochastic tractography of the arcuate fasciculus in schizophrenia (Marek Kubicki, Tri Ngo, Doug Markant)&lt;br /&gt;
&lt;br /&gt;
===Image Guided Therapy===&lt;br /&gt;
#IGSTK-Slicer (Liu, w. Georgetown team, Hata, Tokuda) '''NA-MIC supplement''' [[NA-MIC_NCBC_Collaboration:An_Integrated_System_for_Image-Guided_Radiofrequency_Ablation_of_Liver_Tumors || Description]]&lt;br /&gt;
#Japanese Intelligent Surgical Instrument Project (Hata, Chinzei, Hong)&lt;br /&gt;
#Robotic Prostate Interventions (Fichtinger, Gobbi, Csoma) [[NA-MIC_NCBC_Collaboration:Robotic_Prostate_Interventions || Description]]&lt;br /&gt;
&lt;br /&gt;
===NA-MIC Kit - Slicer 3===&lt;br /&gt;
&lt;br /&gt;
#MRML Scenes for the Execution Model including Transforms (Jim Miller, Brad Davis, Nicole Aucoin, Alex Yarmarkovich, Steve Pieper)&lt;br /&gt;
#Unstructured Grids and Mesh Support(Curt, Nicole, Alex, Steve, Will, Vince, Bob O'Bara)&lt;br /&gt;
#[[2008_Winter_Project_Week:PythonSupport |Python Support in Slicer 3]] (Luca, Bryan Smith)&lt;br /&gt;
#[[2008_Winter_Project_Week:MRMLTransformHardening |Transform hardening in MRML]] (Luca, Steve)&lt;br /&gt;
#[[2008_Winter_Project_Week:CPack |CPack]], CTest, CMake infrastructure Improvements(Katie, Steve, Bill Hoffman, Sebastien)&lt;br /&gt;
#Drafting Human Interface and Slicer Style Guidelines (Wendy,Sebastien)&lt;br /&gt;
#Shape Descriptor Functions for Dendritic Spine Morphometrics (Bryan Smith, Padma, Martin Styner)&lt;br /&gt;
#Revisit - ROIs in Slicer3 (Wendy, Jim, Nicole, Steve, Ron)&lt;br /&gt;
#Volume rendering (Andy Freudling, Steve Pieper, Grauer) [[2008_Winter_Project_Week_VolumeRendering|'''Template''']]&lt;br /&gt;
#Stereo Displays (Katharina, Curt)&lt;br /&gt;
#3D W Widgets and Picking (Will, Nicole, Curt, Kiran, Nicole)&lt;br /&gt;
#MRML support for out of core processing with fMRI and DTI as use cases (Steve, Jim, Wendy, Alex, Will)&lt;br /&gt;
#[http://www.xnat.org XNAT], [http://www.slicer.org Slicer], [http://www.Xcede.org XCEDE], [http://www.batchmake.org Batchmake] Integration (Dan Marcus, Steve, Stephen, Jeff, Julien)&lt;br /&gt;
#KWWidgets Roadmap (Sebastien, Wendy, Katie)&lt;br /&gt;
#Circuit Annotation Capability (for example drawing arrows above regions that are connected functionally, structurally, etc), (Mark Scully, others)&lt;br /&gt;
&lt;br /&gt;
===External Collaborations===&lt;br /&gt;
#Finite Element Meshing into NA-MIC [Univ. of Iowa] (Nicole, Vince, Kiran, Steve, Brad, Curt)&lt;br /&gt;
#Evaluating NA-MIC Tools for Small Animal Imaging Workflows [NCI] (Curt, Jack Collins, Killian)&lt;br /&gt;
# [http://www.na-mic.org/Wiki/index.php/NA-MIC_NCBC_Collaboration:3D+t_Cells_Lineage:GoFigure GoFigure] High-Level Microscopy Image analysis Application and Algorithms [CalTech-Harvard Medical School] (Alex. G, Sean Megason, Arnaud Gelas?)&lt;br /&gt;
#microSlicer3:Doing microscopy image analysis with Slicer3[Ohio State U](Kishore M., Raghu M.), NAMIC(Brad D.,Stephen A., Steve P.)&lt;br /&gt;
#fmri image analysis with Slicer 3[Ohio State U](Firdaus J.,Raghu M.), NAMIC [Luis I.,Steve P., Wendy P.]&lt;br /&gt;
&lt;br /&gt;
===Non-Medical Collaborations===&lt;br /&gt;
&lt;br /&gt;
== Dates.Venue.Registration ==&lt;br /&gt;
&lt;br /&gt;
'''Dates:''' &lt;br /&gt;
* The All Hands Meeting and External Advisory Board Meeting will be held on '''Thursday, January 10th'''.  &lt;br /&gt;
* Project Activities will be held rest of the week between '''Monday, January 7th and Friday, January 11th'''.&lt;br /&gt;
&lt;br /&gt;
'''Venue:''' The venue for the meeting is [http://www.marriott.com/hotels/travel/slccc-salt-lake-city-marriott-city-center/ Marriot City Center, Salt Lake City, Utah] Mariott City Center, Salt Lake City, Utah. [http://marriott.com/property/meetingsandevents/floorplans/slccc (Floorplan)]. To reserve rooms at the meeting rate of $129/night, please call the hotel at 1-801-961-8700 or 1-866-961-8700 (toll free) and mention that you are attending the NAMIC meeting.  Please note that we do need attendees to use this hotel in order to not incur additional charges for the use of conference rooms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Registration:''' We are charging a registration fee to all participants. The fee covers the costs of the facilities and food provided. In order to keep the fee low, we need to get a sufficient number of hotel nights by our participants. See above for more on this. Please click [http://www.sci.utah.edu/namic2008/registration.html '''here'''] for online registration. This registration must be completed by Friday, December 14, 2007. &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that this information can also be found [[AHM_2008#Dates.Venue.Registration|here.]]&lt;br /&gt;
&lt;br /&gt;
([[Project Week Logistics Checklist|This is a checklist for the onsite planning items]])&lt;br /&gt;
&lt;br /&gt;
===Introduction to NA-MIC Project Week===&lt;br /&gt;
&lt;br /&gt;
Please read the introduction to these events [[Project_Events#Introduction|here]].&lt;br /&gt;
&lt;br /&gt;
=== Agenda===&lt;br /&gt;
&lt;br /&gt;
[[AHM_2008#Agenda|Agenda for AHM 2008 and Project Week]]&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 na-mic-project-week mailing list]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-11-29|November 29, 2007: Kickoff TCON#1 (w/ NA-MIC Engeering Core only) to discuss Projects and Assign/Verify Teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-06|December 6, 2007: TCON#2 with all participants to Assign/Verify Teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-13|December 13, 2007: TCON#3 with Breakout Session owners to review agendas]]&lt;br /&gt;
# [[Engineering:TCON_2007#2007-12-13|December 20, 2007: TCON#4 to discuss outstanding projects and teams]]&lt;br /&gt;
# [[Engineering:TCON_2007#2008-01-03|January 3, 2008: TCON#5 to discuss outstanding projects and teams]]&lt;br /&gt;
# December 20, 2007: Create a Wiki page per project (the participants must do this, hopefully jointly)&lt;br /&gt;
# January 3, 2008: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&lt;br /&gt;
##[https://www.kitware.com/Admin/SendPassword.cgi Ask Zack for a Sandbox account]&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Zack)&lt;br /&gt;
# By 3pm ET on Jan 3, 2008: [[2008_Winter_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;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;br /&gt;
&lt;br /&gt;
== Previous Project Events ==&lt;br /&gt;
&lt;br /&gt;
A history of all the programming/project events in NA-MIC is available by following [[Project Events|this link]].&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:VisualBlog&amp;diff=18485</id>
		<title>Slicer3:VisualBlog</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:VisualBlog&amp;diff=18485"/>
		<updated>2007-12-02T22:40:48Z</updated>

		<summary type="html">&lt;p&gt;Andreas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;2007&amp;quot; widths=&amp;quot;200px&amp;quot;  perrow=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
Image:Arcuatetractvolume2.png|'''Image from Tri Ngo and Steve Pieper, November 2007'''&amp;lt;br&amp;gt;Display of Stochastic Tractography results using volume rendering inside Slicer3. See [[Algorithm:MIT:DTI_StochasticTractography|'''here''']] for more information.&lt;br /&gt;
Image:VolumeRenderingBoneDetection.png|'''Image from Andy Freudling on October 2007'''&amp;lt;br&amp;gt;First results of volume rendering inside Slicer3. See [[Slicer3:Volume_Rendering|'''here''']] for more information.&lt;br /&gt;
Image:sirp1.png|'''Image from wjp on Wednesday, October 24, 2007'''&amp;lt;br&amp;gt;QueryAtlas visualizing combined morphology and functional analyses generated by running FreeSurfer and a FIPS pipeline on a BIRN phaseII SIRP dataset. Interactive annotations (on mouse-over) are being translated thru Slicer's controlled vocabulary.&lt;br /&gt;
Image:SlicerReformat.png|'''Image from Jim on Saturday, September 15, 2007'''&amp;lt;br&amp;gt;Slice viewers can be used to specify oblique reformats using the 'Reformat' orientation (instead of axial, coronal, sagittal) and CTRL-Right-Button-Move&amp;lt;br&amp;gt;(subject to change).&lt;br /&gt;
Image:Livers.png|'''Image from Dirk, Matthew, Jim, and Steve on Monday, August 13, 2007'''&amp;lt;br&amp;gt;A new label map smoothing tool has been added to help with our [[NA-MIC_Collaborations#Children.27s_Pediatric_Cardiology_Collaboration_with_SCI.2FSPL.2FNortheastern | collaboration with Children's Hospital Boston, SCI at University of Utah and Northeastern University]].  The unfiltered labelmap is shown in blue, and the filtered results are shown in peach.&lt;br /&gt;
Image:Editbox.png|'''Image from Steve and Wendy on Monday, August 6, 2007'''&amp;lt;br&amp;gt;New Editor functionality, with EditBox which is invoked using the F1 key (will soon be moved to the space bar).&lt;br /&gt;
Image:EMSegment31Structures.png|'''Image from Brad and Kilian on Wednesday, June, 21, 2007'''&amp;lt;br&amp;gt;Example of [[Projects/Structural/2007_Project_Week_EMSegmentation_Validation | EMSegmenter in Slicer3]]&lt;br /&gt;
Image:ConnectivityMap.png|'''Image from pieper on Friday, June, 9, 2007'''&amp;lt;br&amp;gt;Slicer3 Module for [[Algorithm:MIT:DTI_StochasticTractography | Stochastic Tractography]] from MIT (Ngo, Golland) and BWH (Westin, Kubicki).&lt;br /&gt;
Image:kwmeshvisu-slicer-logo.png|'''Image from ipek on Wednesday, June, 6, 2007'''&amp;lt;br&amp;gt;UNC Logo in Slicer3 for KWMeshVisu (Ipek Oguz, Martin Styner).&lt;br /&gt;
Image:CineDisplayDesigns.png|'''Image from wjp on Wednesday, May, 30, 2007'''&amp;lt;br&amp;gt;Design mockups for Slicer3's Cine Display interface (William Leue, Wendy Plesniak).&lt;br /&gt;
Image:Atlas-2007-05-16.png|'''Image from pieper on Tuesday, May, 30, 2007'''&amp;lt;br&amp;gt;The SPL-PNL brain atlas loaded in Slicer3. Demonstrates model hierarchy and clipping.&lt;br /&gt;
Image:EMSegmentation_Results_Screenshot.png|'''Image from davisb on Monday, April, 27, 2007'''&amp;lt;br&amp;gt;EMSegment screenshot---segmentation results and work-flow GUI&lt;br /&gt;
Image:Mimx.png|'''Image from magnotta on Monday, April, 16, 2007'''&amp;lt;br&amp;gt;Mimx Logo in Slicer3 for VoxelMeshingModule&lt;br /&gt;
Image:PythonMenu.png |'''Image from blezek on Tuesday, April, 10, 2007 at 8:00AM'''&amp;lt;br&amp;gt;Python incorporated into [[Slicer3:Python | Slicer]]. [[Slicer3:VisualBlog_Extension#Image from blezek on Tuesday, April, 10, 2007 at 8:00AM | More ...]]&lt;br /&gt;
Image:ZoomWindow.png|'''Image from wjp on Thursday, March 22, 2007 at  10:00AM'''&amp;lt;br&amp;gt;New GUI elements: Shows a magnified view in the GUI panel of an area around the mouse in any Slice Window.&lt;br /&gt;
Image:NavigationWindow.png|'''Image from wjp on Thursday, March 22, 2007 at  10:00AM'''&amp;lt;br&amp;gt;New GUI elements: Shows birds-eye-view of the scene relative to the outline of the 3D Viewer's window in the 'Manipulate 3D View' GUI panel.&lt;br /&gt;
Image:Slicer3FirstTractography.png|'''Image from pieper on Tuesday, January 16, 2007 at  7:58PM'''&amp;lt;br&amp;gt;From Lauren, shows fiber tracts loaded from a file and with display properties controlled by the GUI.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;2006&amp;quot; widths=&amp;quot;200px&amp;quot;  perrow=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
Image:S3GUI-12-29-06.png|'''Image from wjp on Friday, December 29, 2006 at 3:23PM'''&amp;lt;br&amp;gt;Module choose and navigation functionality integrated into the application toolbar to create more space for module GUIs on the side panel. Slice Controller widgets also updated to have more functionality available, a button to link and unlink their control, and an improved visual design.&lt;br /&gt;
Image:S3GUIWithLogo.png|'''Image from wjp on Monday, November 28, 2006 at 6:40M'''&amp;lt;br&amp;gt;New 3D Slicer logo integrated with slicer GUI.&lt;br /&gt;
Image:QueryAtlas-fBIRN-Slicer3-2006-10-23.png|'''Image from pieper on Thursday, October 26, 2006 at 1:54M'''&amp;lt;br&amp;gt;FreeSurfer structural data (cortical and subcortical segmentation) with fBIRN functional overlay, shown as part of Slicer3-based BIRN Query Atlas project.&lt;br /&gt;
Image:Clipping.png|'''Image from pieper on Thursday, October 05, 2006 at 1:08PM'''&amp;lt;br&amp;gt;Clipping with the slice plane is now supported, along with thresholded image display.&lt;br /&gt;
Image:FreeSurfer-Curvature-2006-09-08.png|'''Image from naucoin on Friday, September 08, 2006 at 12:14pm'''&amp;lt;br&amp;gt;The FreeSurfer colour lookup table has been added to the Slicer3 FreeSurfer Library. A curvature overlay file was loaded and displayed on bert/surf/lh.pial as loaded in via the Models module.&lt;br /&gt;
Image:FreeSurfer-Annotation-2006-09-08-B.png|'''Image from naucoin on Friday, September 08, 2006 at 11:24am'''&amp;lt;br&amp;gt;The FreeSurfer scalar reader has been integrated as a Slicer 3 Library, and surfaces can be read via the Models module. Shot shows standard bert/surf/lh.pial plus a test script to load the annotation labels file.&lt;br /&gt;
Image:Editor-module-prototype.png|'''Image from pieper on Tuesday, August 08, 2006 at 4:26PM'''&amp;lt;br&amp;gt;A number of things have come together to allow the new prototype editor module. [[Slicer3:VisualBlog_Extension#Image from pieper on Tuesday, August 08, 2006 at 4:26PM | More ...]]&lt;br /&gt;
Image:Oblique-slice-test.png|'''Image from pieper on Friday, July 28, 2006 at 9:04AM'''&amp;lt;br&amp;gt;Test of making a non-orthogonal slice plane. This was created by manually setting the SliceToRAS matrix in the vtkMRMLSliceNode. GUI is not yet hooked up for oblique slices.&lt;br /&gt;
Image:Single-pixel.png|'''Image from pieper on Thursday, July 27, 2006 at 5:21PM'''&amp;lt;br&amp;gt;Shows that a single pixel voxel in black is exactly bounded by a unit cube in RAS space. Also the blinking eye buttons for slice visiblility are hooked up and there is now a red-yellow-green color coding for the slice windows (carried over from slicer2).&lt;br /&gt;
Image:Textured-slice-planes.png|'''Image from pieper on Thursday, July 13, 2006 at 4:49PM'''&amp;lt;br&amp;gt;Test of interactive slice textured plane control. Not yet eneabled through GUI, but driven by a [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;amp;path=%2Ftrunk%2FBase%2FGUI%2FTesting%2FTestSliceModels.tcl&amp;amp;amp;rev=0&amp;amp;amp;sc=1 test script] that you can source into the console. [[Slicer3:VisualBlog_Extension#Image from pieper on Thursday, July 13, 2006 at 4:49PM | More ...]]&lt;br /&gt;
Image:Slicer3-lung.png|'''Image from pieper on Tuesday, July 11, 2006 at 3:39PM'''&amp;lt;br&amp;gt;Example model read from vtk file and loaded in slicer3&lt;br /&gt;
Image:Logo-widget.png|'''Image from pieper on Monday, July 03, 2006 at 3:35PM'''&amp;lt;br&amp;gt;Test of the new logo widget for adding module-specific watermark logos directly in the 3d view. Uses a vtkLogoWidget from VTK cvs head. Kitware is working on cmake support to notify developers when a VTK cvs update is needed. Once that is done, the logo code will be added to slicer3 svn.&lt;br /&gt;
Image:Slicer3-pan-zoom-anno-2006-06-26.png|'''Image from pieper on Monday, June 26, 2006 at 10:38AM'''&amp;lt;br&amp;gt;New annotations and key bindings. Middle mouse to pan, right mouse to zoom.&lt;br /&gt;
Image:Slicer3_command-line-median-filter-2006-06-21.png|'''Image by pieper on Wednesday, June 21, 2006 at 1:01PM'''&amp;lt;br&amp;gt;results of the command line median filter module&lt;br /&gt;
Image:SlicerScreenShot7.png|'''Image by millerjv on Tuesday, June 20, 2006 at 4:37PM'''&amp;lt;br&amp;gt;{First command line module to export data, execute, and import data back into Slicer}&lt;br /&gt;
Image:SlicerScreenShot5.png|'''Image by millerjv on Friday, June 16, 2006 at 11:15AM'''&amp;lt;br&amp;gt;{Command line module with an enumerated parameter as a radio button}&lt;br /&gt;
Image:Slicer3ApplicationSettings.png|'''Image by millerjv on Wednesday, June 14, 2006 at 10:20AM'''&amp;lt;br&amp;gt;{Slicer applications settings panel showing the module search path}&lt;br /&gt;
Image:SlicerScreenShot2.png|'''Image from pieper on Tuesday, June 13, 2006 at 8:23PM'''&amp;lt;br&amp;gt;Another command line module example from Jim&lt;br /&gt;
Image:SlicerScreenShot1.png|'''Image from pieper on Tuesday, June 13, 2006 at 8:20PM'''&amp;lt;br&amp;gt;Example from Jim Miller showing the automatic GUI generation from XML collected from execution module commands&lt;br /&gt;
Image:Slicer-sample-2006-06-13.png|'''Image from pieper on Tuesday, June 13, 2006 at 8:18PM'''&amp;lt;br&amp;gt;Example screen shot showing that there is a basic interface in place.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About the VisualBlog ==&lt;br /&gt;
&lt;br /&gt;
The VisualBlog is meant to be an easy place to upload screenshot so that both developers and outside observes can track the progress of the project.&lt;br /&gt;
&lt;br /&gt;
Many thanks to developers and users for contributing their images here.&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Developers&amp;diff=18406</id>
		<title>Slicer3:Developers</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Developers&amp;diff=18406"/>
		<updated>2007-11-29T19:51:55Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Slicer 3 Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;toccolours&amp;quot; style=&amp;quot;margin-right: 25px&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#ccccff&amp;quot; align=&amp;quot;center&amp;quot; | Slicer3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3|Home]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:About|About]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:FAQ|FAQ]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Status|Status]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Downloads|Downloads]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Documentation|Documentation]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Community_Support|Community Support]]&lt;br /&gt;
|-&lt;br /&gt;
| '''Developers'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Acknowledgements|Acknowledgements]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Slicer3:Links|Links]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Overview ==&lt;br /&gt;
[[Image:Slicer3LogoHorizontalBeta.png]]&lt;br /&gt;
&lt;br /&gt;
* For more details on the slicer architecture see: [[media:Slicer 3-beta-2007-04-16.ppt | Architecture Slides]] (updated April, 2007).&lt;br /&gt;
* Highlights of the new architecture&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Slicer3-Architecture.jpg|thumb|200px]]&lt;br /&gt;
|[[Image:Slicer3-Architecture-MRML.jpg|thumb|200px]]&lt;br /&gt;
|[[Image:Slicer3-Architecture-Layers.jpg|200px|thumb]]&lt;br /&gt;
|[[Image:ExecutionModelPlugins.png|200px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Information for Developers ==&lt;br /&gt;
This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers. The content  developed for the January 2007 AHM.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Slicer3 ===&lt;br /&gt;
* [[Media:SlicerHistoricalTimeline.ppt | Slicer3 Historical Timeline]]&lt;br /&gt;
* [[Slicer3:Status_Summary | Status overview]] and [http://slicerl.bwh.harvard.edu/tmp/slicer3-PreAHMBeta%20Demo/slicer3-PreAHMBeta.htm Demo]&lt;br /&gt;
* Schematic of application interface &amp;amp; functionality: [[Media:GUIMap.png]]&lt;br /&gt;
* Schematic of slice GUI: [[Media:SliceGUI.png ]]&lt;br /&gt;
* [[Slicer3:Build_Instructions | Getting the software and troubleshooting]]&lt;br /&gt;
* [[media:Slicer 3-beta-2007-01-10.ppt | Overall Architecture]] and [[Slicer3:Style|Slicer 3 Coding Style]]&lt;br /&gt;
* [[Slicer3:Contributing_codes_to_Slicer3| Contributing codes to Slicer3]]&lt;br /&gt;
&lt;br /&gt;
=== Two module types (Command line and Interactive) ===&lt;br /&gt;
* [[Slicer3:Execution_Model_Documentation | Command line modules and how to implement one]] (Jim and Bill) [[media:Slicer3-ExecutionModelJune2006.ppt| Intro]]&lt;br /&gt;
*[[Slicer3:How_to_implement_an_Interactive_Module_GUI | How to implement an interactive module]] (wjp)&lt;br /&gt;
&lt;br /&gt;
=== MRML [http://www.na-mic.org/Wiki/images/e/e3/Slicer3_MRML.ppt  MRML Slides](Alex) ===&lt;br /&gt;
Medical Reality Modeling Language (MRML) is a language implemented as a type of XML document, with new tags defined to handle medical image data types such as volumes, models or coordinate transforms.&lt;br /&gt;
&lt;br /&gt;
* [[Slicer3:Data_Model#Creating_Custom_MRML_Node_Classes | Creating and using new MRML node types]] (Alex)&lt;br /&gt;
* [[Slicer3:Data_Model#References_to_MRML_Nodes | Keeping references to MRML nodes ]] (Alex)&lt;br /&gt;
* [[Slicer3:Data_Model#Undo/Redo_Mechanism  | How undo/redo works, and how to enable it in your code]] (Alex)&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
* [[Slicer3:StatelessGUI | Keeping the GUI stateless]] (wjp)&lt;br /&gt;
* [[Slicer3:EventBindings | Adding keyboard shortcuts]] (wjp)&lt;br /&gt;
* [[Slicer3:Human_Interface_and_Style_Guide_for_Developers | GUI style guidelines]] (wjp)&lt;br /&gt;
* [[Slicer3:Usability#User-centered_design_practice_for_3DSlicer | User-centered design practice]] (wjp)&lt;br /&gt;
* [[Slicer3:Slicer3Brand | 3DSlicer's logo and visual communication guidelines]] (wjp)&lt;br /&gt;
* [[Slicer3:Execution_Model_Documentation#Adding_Module_Logos_to_Slicer3 | Incorporating your group's logo and attributions]] (Jim)&lt;br /&gt;
* [[Slicer3:GUI_Experiments | Some experiments/advanced techniques for developing slicer3 interfaces]] (Steve)&lt;br /&gt;
&lt;br /&gt;
=== Engineering ===&lt;br /&gt;
* Tips for avoiding memory leaks&lt;br /&gt;
** Current Practice (Steve)&lt;br /&gt;
** [[Slicer3:Memory Management | Suggested change to SmartPointers]] (Jim)&lt;br /&gt;
* Generating tests (Bill)&lt;br /&gt;
* [[Slicer3:Testing | Setting up Testing]]&lt;br /&gt;
* [[Slicer3:Launcher| The Launcher]]&lt;br /&gt;
&lt;br /&gt;
=== Documenting your module ===&lt;br /&gt;
* As soon as the wiki page template is finalized, and the infrastructure is added to link to this wiki page from the &amp;quot;Help &amp;amp; Acknowledgment&amp;quot; panel in your module's GUI, we will ask developers to fill out a brief document describing your module and its use. Stay tuned for developments...&lt;br /&gt;
&lt;br /&gt;
=== Integrate Slicer3 into a development environment ===&lt;br /&gt;
* [[Slicer3::Eclipse | Eclipse]] (keilhack)&lt;br /&gt;
* [[Slicer3::MSVS200X | Microsoft Visual Studio 200x]]&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Projects ==&lt;br /&gt;
&lt;br /&gt;
Projects should correspond to the outstanding issues listed on the '''[[Slicer3:Status_Summary|Status Summary]]'''. Please refer to the '''[[Slicer3:FeatureRequests|Feature Requests]]''' from users when planning your implementations.&lt;br /&gt;
&lt;br /&gt;
''If your name is in bold, you are responsible for that aspect of the project''&lt;br /&gt;
&lt;br /&gt;
* '''[[Slicer3:Architecture/Features|Architecture/Features]]''' ('''Steve Pieper''', Group: Bill Lorensen, Ron Kikinis, Mike Halle, Noby Hata)&lt;br /&gt;
* '''[[Slicer3:Data_Model|Data Model / libMRML]]''' ('''Alex''', Steve)&lt;br /&gt;
* '''[[Slicer3:Execution_Model|Execution Model / Command Line Modules]]''' ('''Jim Miller''', Bill Lorensen)&lt;br /&gt;
* '''[[Slicer3:Interface_Design|Interface Design and Usability ]]''' ('''Wendy Plesniak''', KWWidgets: Sebastien Barre, Yumin Yuan)&lt;br /&gt;
* '''[[Slicer3:Transition_of_Slicer2.x_Modules|Transition of Selected Slicer2.x Modules to Slicer3]]''' ('''Nicole''', Katie, Wendy, Mathieu)&lt;br /&gt;
** [[Slicer3:DTMRI|DTMRI]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;Diffusion Images: '''Raul''', Tractography: '''Lauren''' [http://lmi.bwh.harvard.edu LMI]&lt;br /&gt;
** [[Slicer3:Editor|Editor]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Steve'''&lt;br /&gt;
** [[Slicer3:ColorsFiducialsFreesurferModelmaker|Colors, Fiducials, FreeSurfer, ModelMaker]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Nicole'''&lt;br /&gt;
** [[Slicer3:_Image_Guided_Therapy_%28IGT%29|IGT, Trackers]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Haiying'''&lt;br /&gt;
** [[Slicer3:EM|EMSegment Interface]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Brad Davis'''&lt;br /&gt;
** [[Slicer3:Slicer_Daemon|SlicerDaemon Interface (for unu, matlab)]]&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;'''Steve Pieper'''&lt;br /&gt;
* '''[[Slicer3:Build/Test/Deploy|Build/Test/Deploy System]]''' ('''Andy''', Katie)&lt;br /&gt;
* '''[[Slicer3:Pipeline_Integration|Loni Pipeline Integration]]''' ('''Jags''')&lt;br /&gt;
* '''[[Slicer3:Batchmake_Integration|Batchmake/GRID Integration]]''' ('''Stephen Aylward''')&lt;br /&gt;
* '''[http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization Improvements to the registration framework]''' ('''Stephen Aylward''')&lt;br /&gt;
* '''[[Slicer3:Python|Python Integration]]''' ('''Dan Blezek''')&lt;br /&gt;
* '''[[Slicer3:Grid_Interface|Grid Integration]]''' ('''Jeff Grethe''', Neil)&lt;br /&gt;
* '''[[Slicer3:Performance_Analysis|Slicer3:Performance Analysis]]''' ('''Katie''')&lt;br /&gt;
* '''[[Slicer3:ThreadingToolKit|Threading ToolKit]]''' ('''Dan Blezek, James Miller, Stephen Aylward''')&lt;br /&gt;
* '''[[Slicer3:Volume Rendering |Volume Rendering]]''' ('''Andy''')&lt;br /&gt;
* '''[[Slicer3:XNAT |XNAT Interface]]''' ('''Steve''', Wendy, Dan Marcus, Tim Olsen)&lt;br /&gt;
* '''[[Slicer3:LDDMM |LDDMM Interface]]''' ('''Steve''', Anthony Kolasny)&lt;br /&gt;
* '''[[Slicer3:Web Presence |Web Presence]]''' ('''Nicole Aucoin'''), Zack Galbreath&lt;br /&gt;
* '''[[Slicer3:Loadable Modules |Loadable Modules]]''' ('''Alex Yarmarkovich'''), Steve Pieper&lt;br /&gt;
* '''[[Slicer3:Gradient Editor |Gradient Editor]]''' ('''Kerstin''')&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Quick links to the Source code ==&lt;br /&gt;
&lt;br /&gt;
The Slicer3 svn repository:&lt;br /&gt;
&lt;br /&gt;
 svn co http://www.na-mic.org/svn/Slicer3/trunk Slicer3&lt;br /&gt;
&lt;br /&gt;
Use [http://www.na-mic.org/ViewVC/index.cgi/ ViewVC to browse the repository]&lt;br /&gt;
&lt;br /&gt;
[[Engineering:SandBox|Instructions for NA-MIC svn]]&lt;br /&gt;
&lt;br /&gt;
[[Slicer3:Build_Instructions|Slicer3 build instructions]]&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Doxygen documentation for Slicer3].&lt;br /&gt;
&lt;br /&gt;
The [[Slicer3:VisualBlog|Slicer3 VisualBlog]] shows screenshots of slicer developments.&lt;br /&gt;
&lt;br /&gt;
Developers should follow the [[Slicer3:Style|Slicer 3 Coding Style]].&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard]&lt;br /&gt;
&lt;br /&gt;
[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]&lt;br /&gt;
&lt;br /&gt;
Discussion of slicer3 takes place on the slicer-devel@massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: [mailto:slicer-devel-request@massmail.spl.harvard.edu slicer-devel-request@massmail.spl.harvard.edu] with the keyword ''subscribe'' as the subject.  Or access the [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel slicer-devel archives and web administration interface].&lt;br /&gt;
&lt;br /&gt;
== Design Information ==&lt;br /&gt;
&lt;br /&gt;
May 23, 2006: [[Algorithms:Core1Visit_May06|Algorithm Core workshop.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; April 3, 2006: [[Media:Slicer_3-alpha-2006-04-03.ppt| Slicer 3 alpha]] technical powerpoint presentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
&lt;br /&gt;
== Upcoming ==&lt;br /&gt;
&lt;br /&gt;
=== Slicer3.0 ===&lt;br /&gt;
&lt;br /&gt;
* the first product release of Slicer3 is scheduled for the AHM in January of 2008&lt;br /&gt;
* there will be a code freeze on Nov. 15 2007&lt;br /&gt;
** if you want your module to be part of Slicer3.0 submit it by then&lt;br /&gt;
** After that date, we will only accept bug fixes. It means that there will be no features added after the freeze in the main trunk.&lt;br /&gt;
&lt;br /&gt;
** Any people working on new features can do so in their own branch and they will be responsible for merging these back into the trunk after the freeze is lifted (at which point the release will be in a maintenance branch). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retrospective ==&lt;br /&gt;
&lt;br /&gt;
=== Slicer 3 Snapshot Builds ===&lt;br /&gt;
&lt;br /&gt;
* Initial releases began end of March 2007&lt;br /&gt;
** Base code functional and usable&lt;br /&gt;
** Several usable modules include (auto segmentaiton, editor, registration...)&lt;br /&gt;
** Image Guided Therapy example modules&lt;br /&gt;
* Updated versions summer 2007&lt;br /&gt;
** With DTI and other application modules&lt;br /&gt;
** Bug fixes and performance enhancements&lt;br /&gt;
&lt;br /&gt;
=== Migration Tutorials (from Slicer 2.x to 3.0)  ===&lt;br /&gt;
&lt;br /&gt;
The first set of user tutorials will be released in Fall 2007. &lt;br /&gt;
Slicer3 programming courses will be released in January 2008.&lt;br /&gt;
&lt;br /&gt;
== Past ==&lt;br /&gt;
&lt;br /&gt;
=== Slicer3.0 Beta ===&lt;br /&gt;
&lt;br /&gt;
* Official release at [[AHM_2007 | AHM January 2007]]&lt;br /&gt;
&lt;br /&gt;
=== April 3, 2006 ===&lt;br /&gt;
&lt;br /&gt;
There was a [[Slicer3:_Alpha1_Meeting|Slicer3 Alpha1 Design Review]] meeting.&lt;br /&gt;
&lt;br /&gt;
'''[[Slicer3:Alpha|Definition of Alpha Milestone]]'''&lt;br /&gt;
&lt;br /&gt;
=== Slicer3 Alpha2/Beta1 by End of July 2006 ===&lt;br /&gt;
&lt;br /&gt;
* Initial Testing with Core 3 participation&lt;br /&gt;
* Base functionality in place, but still subject to API changes and other improvements.&lt;br /&gt;
* Packaged versions not yet available, but testers are able to easily build their own versions.&lt;br /&gt;
&lt;br /&gt;
=== Implementation of Slicer3 Alpha1 by end of March 2006 ===&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=17267</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=17267"/>
		<updated>2007-11-05T14:06:53Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
*The following screen shots are all captured on the same abdominal data set. Only the visualization parameter sets are different. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=17266</id>
		<title>Slicer3:Volume Rendering</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Volume_Rendering&amp;diff=17266"/>
		<updated>2007-11-05T14:05:02Z</updated>

		<summary type="html">&lt;p&gt;Andreas: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The topic of the new Volume Rendering Module is the integration of hardware accelerated volume rendering into the Slicer 3 environment. There is a special focus of achieving interactive update rates, easy user interaction (e.g. by offering several presets) and the use of label maps. Goals also include incremental updates (if module is used with Editor module), saving and loading of the configuration etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:AbdomenBones.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenLung.jpg|thumb|300px]]&lt;br /&gt;
|[[Image:AbdomenSoftTisssue.jpg|300px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How to compile the module==&lt;br /&gt;
*Switch the compile option &amp;quot;VolumeRenderingModule&amp;quot; on (in cmake)&lt;br /&gt;
*Make sure that you recompile &amp;quot;Slicer3.cxx&amp;quot;&lt;br /&gt;
*Compile&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Note: if you also want to us the latest labelmap support add the following steps before compiling&lt;br /&gt;
**Switch the compile option &amp;quot;VR_Labelmaps&amp;quot; on (in cmake)&lt;br /&gt;
**Make sure that you recompile &amp;quot;vtkSlicerVolumeRenderingModuleGui.cxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Current Features==&lt;br /&gt;
*Visualize grayscale volumes&lt;br /&gt;
*Create Visualization Parameter sets, load and save them&lt;br /&gt;
*Use preset Visualization Parameter sets and link already created Parameter sets with current Volume&lt;br /&gt;
*Edit parameters like shading; color , opacity and gradient transfer functions&lt;br /&gt;
*Interactive render rates, achieved through 3 step rendering&lt;br /&gt;
*Select different qualities of rendering and performance levels of rendering&lt;br /&gt;
*Receive exact progress about rendering&lt;br /&gt;
&lt;br /&gt;
==Future Features==&lt;br /&gt;
*Render labelmaps properly&lt;br /&gt;
&lt;br /&gt;
==How to use the module==&lt;br /&gt;
===First steps===&lt;br /&gt;
*Step 1: Load a MRML Scene or add a volume to a new Scene (see other module descriptions for better instructions)&lt;br /&gt;
&lt;br /&gt;
*Step2: A standard Visualization Parameter Set will be generated automatically and your volume will show up in the render window.&lt;br /&gt;
&lt;br /&gt;
*Step3: Adjust the parameter set:&lt;br /&gt;
**To change interpolation use the interpolation drop down menu.&lt;br /&gt;
**To enable shading click on the material button.&lt;br /&gt;
**To change the transfer functions just click into the particular histogram to add a point, drag a point outside the editor to delete it or click on the point to change its color, position etc.&lt;br /&gt;
**If you choose &amp;quot;Interactive Apply&amp;quot; all changes in the transfer functions will be processed immediately otherwise just interact with the volume to use the new parameters &lt;br /&gt;
&lt;br /&gt;
===Quality/Performance===&lt;br /&gt;
Volume rendering in Slicer 3 uses a 3 step rendering technology. To achieve interactive render rates the quality of the volume will drop down every time you interact with the volume or change parameter sets. If you don't interact with it the quality increases. You can see the progress of the rendering in the right bottom corner. If you have a high end computer and you want to get rid off the low quality rendering try to change the Performance /Quality drop down menu. Using middle quality, the lowest resolution will be skipped. Using highest quality only the highest resolution will be used.&lt;br /&gt;
&lt;br /&gt;
===Work with Visualization Parameter Sets===&lt;br /&gt;
Visualization Parameter Sets are used to save your configuration. If you save your MRML Scene all Visualization Parameter Sets will be saved so that next time you load the Scene every configuration will be available again.&lt;br /&gt;
*If you want to create a new Parameter Set just type a name into the text field and click on &amp;quot;Create Visualization Parameter Set&amp;quot;. A new default Parameter Set will be created. Now you can edit all your parameters like described in first steps.&lt;br /&gt;
* To switch between Parameter Sets use the drop down menu &amp;quot;Current Visualization Parameter Set&amp;quot;.&lt;br /&gt;
* If you already created a Parameter Set while editing another volume in the same Scene just select it in the drop down menu &amp;quot;Use Existing Visualization Parameter Sets&amp;quot; (below the separator).  Aft that this Parameter Set will also be linked to the current volume. (CAUTION: Any changes to this Parameter will effect the Parameters in both volumes (as it is still the same Parameter Set)).&lt;br /&gt;
* If you are looking for some default Parameter Sets look into the &amp;quot;Use existing Visualization Parameter Set&amp;quot; drop down. All Parameter Sets shown above the separator are default Parameter Sets. If you choose one of them, your current Parameter Set will be filled with the values from the default Parameter Set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Volume rendering presets :&lt;br /&gt;
* MIP (Maximum Intensity Projection) &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Maximum_intensity_projection Wikipedia]&lt;br /&gt;
**[http://www.vtk.org/doc/release/5.0/html/a01399.html vtkFixedPointVolumeRayCastMapper Class Reference]&lt;br /&gt;
* CT Bone and vessel &lt;br /&gt;
**Use Hounsfield units&lt;br /&gt;
***Bone +400-&amp;gt;+1000&lt;br /&gt;
***Soft tissue +40-&amp;gt;+80&lt;br /&gt;
***Water 0&lt;br /&gt;
***Fat -60-&amp;gt;-100&lt;br /&gt;
***Lung -400-&amp;gt;-600&lt;br /&gt;
***Air -1000&lt;br /&gt;
**Problem with Vessels: Different contrast mediums?!&lt;br /&gt;
* T1 MR Air/skin interface&lt;br /&gt;
* Label map per-label object rendering&lt;br /&gt;
&lt;br /&gt;
Slicer3 module interface:&lt;br /&gt;
* Select from loaded volumes&lt;br /&gt;
* Specify preset transfer functions or use KWWidgets tools&lt;br /&gt;
&lt;br /&gt;
Slicer3 internals:&lt;br /&gt;
* Correct coordinates including transforms&lt;br /&gt;
* Level of detail rendering&lt;br /&gt;
* Proper integration with surface rendering&lt;br /&gt;
&lt;br /&gt;
Different Volume Rendering Algorithms&lt;br /&gt;
*RayCast&lt;br /&gt;
*2D Texture Mapping&lt;br /&gt;
*3D Texture Mapping&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2D Transfer functions - may require specialized opengl code integrated with VTK.  Talk with Gordon about latest work from Utah.&lt;br /&gt;
&lt;br /&gt;
* use glTexSubImage3D so that incremental changes to the volume can be quickly reflected&lt;br /&gt;
&lt;br /&gt;
* use distance maps (inlcude several components) in rendering&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
*Visualization Parameter Set: A Visualization Parameter is the combination of different mapping options. This includes color, opacity, gradient transfer functions as well as the type of interpolation (nearest neighbor or linear) and shading.&lt;/div&gt;</summary>
		<author><name>Andreas</name></author>
		
	</entry>
</feed>