<?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=Pohl</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=Pohl"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Pohl"/>
	<updated>2026-04-17T00:45:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71783</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71783"/>
		<updated>2011-11-08T07:52:05Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits) ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| JC&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| SP&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| KP&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|-&lt;br /&gt;
| {{done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1518 1518]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS is called but nothing happens&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| &lt;br /&gt;
| SP&lt;br /&gt;
| Slow DICOM Query/Retrieve with XNAT Gateway&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71778</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71778"/>
		<updated>2011-11-07T19:43:57Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits) ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| JC&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| SP&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| KP&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|-&lt;br /&gt;
| {{done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1518 1518]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS is called but nothing happens&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| &lt;br /&gt;
| SP&lt;br /&gt;
| Slow DICOM Query/Retrieve with XNAT Gateway&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71767</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71767"/>
		<updated>2011-11-07T05:48:31Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits) ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| JC&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| SP&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| KP&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1518 1518]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS is called but nothing happens&lt;br /&gt;
|-&lt;br /&gt;
| {{In Progress}}&lt;br /&gt;
| &lt;br /&gt;
| SP&lt;br /&gt;
| Slow DICOM Query/Retrieve with XNAT Gateway&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71735</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71735"/>
		<updated>2011-11-03T20:59:51Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits) ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| JC&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| SP&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| KP&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1518 1518]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS is called but nothing happens&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
| SP&lt;br /&gt;
| Slow DICOM Query/Retrieve with XNAT Gateway&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71705</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71705"/>
		<updated>2011-11-03T18:31:13Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits) ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| JC&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| SP&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| KP&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1518 1518]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS is called but nothing happens&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
| SP&lt;br /&gt;
| Slow DICOM Query/Retrieve with XNAT Gateway&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71692</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71692"/>
		<updated>2011-11-02T21:09:14Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| Jc&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| SP&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| KP&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1518 1518]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS is called but nothing happens&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71688</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71688"/>
		<updated>2011-11-02T16:53:39Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| Jc&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| Steve&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| KP&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71687</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71687"/>
		<updated>2011-11-02T16:53:20Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| Jc&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| Steve&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1516 1516]&lt;br /&gt;
| JC&lt;br /&gt;
| ctkVTKErrorLogMessageHandler crashes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1517 1517]&lt;br /&gt;
| Kilian&lt;br /&gt;
| Preprocessing returns inconsistent scalar volume&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71686</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71686"/>
		<updated>2011-11-02T16:21:40Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| Jc&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1515 1515]&lt;br /&gt;
| Steve&lt;br /&gt;
| Labelmaps generated by EMSegmenter Fast cannot be edited &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71685</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71685"/>
		<updated>2011-11-02T15:59:24Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| Jc&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1513 1513]&lt;br /&gt;
| KP&lt;br /&gt;
| EMSegmenter Fast: Incorrect labels in Step 3&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71684</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71684"/>
		<updated>2011-11-02T15:54:44Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1498 1498]&lt;br /&gt;
| Jc&lt;br /&gt;
| EMSegmenter Tasks are not found in Windows build &lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71683</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71683"/>
		<updated>2011-11-02T15:47:35Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71682</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71682"/>
		<updated>2011-11-02T15:47:20Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1506 1506]&lt;br /&gt;
| HJ&lt;br /&gt;
| BRAINS not available in MAC package &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71681</id>
		<title>2011 Slicer4-PreRSNAHackFest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2011_Slicer4-PreRSNAHackFest&amp;diff=71681"/>
		<updated>2011-11-02T15:44:55Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What=&lt;br /&gt;
Slicer 4 PreRSNA Sprint. &lt;br /&gt;
&lt;br /&gt;
Since neither mantis or a high-level phone call really captures the kinds of issues we are currently facing. &lt;br /&gt;
The core developers need to be looking at the code and errors together to understand issues and implement the appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
=Who=&lt;br /&gt;
Core developers&lt;br /&gt;
&lt;br /&gt;
=Where= &lt;br /&gt;
Google hangouts with extra - https://plus.google.com/hangouts/extras/talk.google.com/slicer&lt;br /&gt;
&lt;br /&gt;
=When=&lt;br /&gt;
November 3rd, starting at 2pm EST, 1pm CST. See [http://www.worldtimeserver.com/convert_time_in_US-IA.aspx?y=2011&amp;amp;mo=11&amp;amp;d=3&amp;amp;h=13&amp;amp;mn=0 TimeZone converter]&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
&amp;lt;!-- Alphabetically sorted list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Participants'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Available Operating System&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
| Nicole Aucoin&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Christophe Fillion-Robin&lt;br /&gt;
| Workstation(s): [[Image:Os_linux_small.png]] Ubuntu 10.04, ''Slow'' remote access: [[Image:Os_win_small.png]] Windows7 (VS2008 32bits, VS2008 64bits), [[Image:Os_macosx_small.png]] MacOSX 10.?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hans Johnson&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jim Miller&lt;br /&gt;
| Mac 64bit 10.7&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| [[Image:Os_win_small.png]] Windows 7 64 bit (debug mode, python 2.7, cannot package), [[Image:Os_win_small.png]] windows XP x64 (run only, not compile), [[Image:Os_macosx_small.png]] mac osx 10.5, [[Image:Os_macosx_small.png]] 10.6, [[Image:Os_macosx_small.png]] 10.7, [[Image:Os_linux_small.png]] ubuntu 10.10 x86_64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kilian Pohl&lt;br /&gt;
| Ubuntu 11.10 64 bit trunk &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Issues=&lt;br /&gt;
{{note}}''Describe the issue shortly and add the corresponding mantis link.''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; width:100%; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ '''''Issues'''''&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Progress&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Issue#&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Developer&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Short description / Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}} &amp;lt;!-- DO NOT COPY THIS COMMENT: You can also use {{In Progress}} or {{Done}} --&amp;gt;&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1375 1375]&lt;br /&gt;
| Jc&lt;br /&gt;
| QT_PLUGIN_PATH not set right on windows install&lt;br /&gt;
|-&lt;br /&gt;
| {{Not Done}}&lt;br /&gt;
| [http://na-mic.org/Mantis/view.php?id=1464 1464]&lt;br /&gt;
| Jc&lt;br /&gt;
| Slicer crash while trying to call CLI module from python&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67177</id>
		<title>Projects:ARRA:miAnnotation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67177"/>
		<updated>2011-05-15T16:39:56Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
&lt;br /&gt;
= Aim =&lt;br /&gt;
[[Image:SlicerAM_QtAnnotation.png|241px|right|Annotation Module]]&lt;br /&gt;
&lt;br /&gt;
Medical images often contain a wealth of information, such as anatomy and pathology, not explicitly accessible. One way to address this issue is via image annotation and markup. We propose to create a comprehensive framework for annotation and markup within 3D Slicer, enabling users to capture structured information easily. Furthermore, we will develop schemas for saving and recovering this information into and from XNAT, allowing queries of larger data sets of medical scans. This tool will provide clinicians with a relatively simple way to capture information latent in medical scans, and also to select micro-cohorts of medical scans for studying diseases.&lt;br /&gt;
&lt;br /&gt;
= Research Plan =&lt;br /&gt;
3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information contained in images and data sets. We propose to address this issue by expanding Slicer's mark up and annotation capabilities. New features will include: &lt;br /&gt;
* a rich set of geometric objects for improved visual differentiation between annotations&lt;br /&gt;
* markers for measuring anatomical characteristics, such as the volume of an annotated region, to provide patient specific information difficult to extract from visual inspection&lt;br /&gt;
* entry fields beyond free-text, such as graphics and external data, to capture comprehensive information and support for emerging domain specific ontologiesand &lt;br /&gt;
* a full integration of these capabilities with the mrml tree to support Scenesnapshots, load, save both to disk and XNAT.&lt;br /&gt;
&lt;br /&gt;
We will implement these features by developing two different modules. The first module, called Marker Module, creates different types of markers based on current ITK technology. The user defines the appearance of the marker by specifying its color, size, and shape, such as points and 3D boxes. The user also labels each marker with tags and specifies its function, such as measuring the volume of a region.&lt;br /&gt;
&lt;br /&gt;
The Annotation Module, the second module, provides the interface for annotating images with these markers. Users place the markers on the image and further specify the semantic information through free text, plots, and references to ontology and internet. The annotations are shown both in 3D and 2D viewers. The module also allows annotating entire scenes by linking annotations across images, as well as within an image. All annotations are stored in a database targeted towards medical imaging, called XNAT. The structure of the database is automatically defined by the tags of the markers. Thus, users can query across large image data sets by looking for specific tag values. &lt;br /&gt;
&lt;br /&gt;
Both modules are accompanied by training materials and documentation to ensure usability.&lt;br /&gt;
=Design of Module=&lt;br /&gt;
* Current [[Media:AMI-GUI-Design.ppt | GUI ]] outline - [[Media:SlicerAM QtAnnotation.png | Screenhot]] in Slicer &lt;br /&gt;
* Suggested [[Media:AMI_MRMLMarkUpNode.ppt | MRML ]] outline&lt;br /&gt;
* Wendy's Mouse Mode sketches http://www.slicer.org/slicerWiki/index.php/Slicer4:UIDesign:MouseModeSketches&lt;br /&gt;
&lt;br /&gt;
= Documentation=&lt;br /&gt;
* [[ miAnnotation_Documentation | Documentation ]] of the module&lt;br /&gt;
* Using the [[Media:Slicer4_miAnnotation.ppt | module]] with corresponding data ([[Media:Slicer4_miAnnotation_data.zip | sample data]] )&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
10% Kilian Pohl (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Daniel Haehn (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Dominique Belhachemi (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Past Contributors=&lt;br /&gt;
Yong Zhang (IBM) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* 05/18/10 [[Media:miAnnotation_May2010_Yong.pdf | Presentation]] at the Department of Healthcare Informatics, IBM, Almaden&lt;br /&gt;
* 12/16/09 - 12/17/09 [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]]&lt;br /&gt;
* 01/06/10 [[AHM2010:AnnotationBreakout | Break out session]] at AHM 2010&lt;br /&gt;
* 01/19/10 Biweekly Annotation Tcon from 4:00 - 5:00 pm EST (next meeting 2/9): Tel: (218) 862-1115 Conference ID: 348265#, [https://www.lotuslive.com/join?schedid=4572317 Desktop Sharing ]&lt;br /&gt;
* 08/30/10 Budget Year 1  [[ Projects:ARRA:SlicerAM:Meeting20100831 | Review meeting ]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 05/13/11&lt;br /&gt;
** MRML: add required modified events for certain display properties&lt;br /&gt;
** add opacity slider to text properties in the property dialog&lt;br /&gt;
** add a spacer to the property dialog to have a consistent design for text, point and line properties&lt;br /&gt;
** add label position to the display node&lt;br /&gt;
** add utility methods to get the text, point, line display nodes for a given mrml node id&lt;br /&gt;
** handle the main annotation types when setting them active in the selection node&lt;br /&gt;
** hook up the text opacity, the point material properties. Grey out the line tab if no line display node. Add the point values to the table in the points tab&lt;br /&gt;
** removed the Save panel from the module GUI and moved the buttons for report and screenshot in the edit toolbar (this might change at one point)&lt;br /&gt;
** added a storage node for the annotation screen snapshot node to properly save the screenshots&lt;br /&gt;
** cleanup of annotation snapshot nodes&lt;br /&gt;
** use the text opacity, the point material properties&lt;br /&gt;
** add value constraints for several sliders in the property dialog&lt;br /&gt;
** MRML: add new method SetControlPoint(id, coords) without the visible and selected flags&lt;br /&gt;
** property dialog now complete for text, point, line! (not for hierarchies yet)&lt;br /&gt;
* 05/06/11&lt;br /&gt;
** fiducials are now shown the same way in 2D and 3D&lt;br /&gt;
** the property dialog is connected to configure point colors and glyph types for fiducials&lt;br /&gt;
** it is possible to add text to a fiducial in 3D&lt;br /&gt;
** meeting with Ron to discuss further development and usability issues&lt;br /&gt;
* 04/29/11&lt;br /&gt;
** fixed the flickering when placing or interacting with fiducials and rulers&lt;br /&gt;
** removed some obsolete render calls to enhance performance&lt;br /&gt;
* 04/22/11&lt;br /&gt;
** worked together with Nicole&lt;br /&gt;
*** finally fixed the crash on Slicer exit&lt;br /&gt;
*** investigated why MRMLScene import works fine with the annotations but MRMLScene load does not&lt;br /&gt;
**** first success: import and load mrml scenes now both load the annotations in 2D and 3D&lt;br /&gt;
* 04/15/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/08/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/01/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/18/11&lt;br /&gt;
** Work on MRML Load/Save issues (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/11/11&lt;br /&gt;
** Work on hierarchies (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/04/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/18/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Communication with Daniel Rubin from Stanford to plan AIM integration&lt;br /&gt;
*** provided Annotation MRML examples&lt;br /&gt;
* 02/11/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/04/11&lt;br /&gt;
** Clarified how to add Node Selectors for Annotations to the GUI of 3rd Party 3D Slicer Modules&lt;br /&gt;
*** Kitware provided necessary infrastructure&lt;br /&gt;
*** Proof of Concept in the new CropVolume module with ROI Annotations (Andriy)&lt;br /&gt;
** Clearing up the Annotation Storage Node Tests (Nicole)&lt;br /&gt;
* 01/28/11&lt;br /&gt;
** Presented Annotation module and SceneView module at NAC EAB Meeting&lt;br /&gt;
** Smaller bugs and maintenance&lt;br /&gt;
** Meeting with Nicole and Alex concerning the final API of hierarchies in Slicer4&lt;br /&gt;
* 01/21/11&lt;br /&gt;
** Re-activated ROI annotation with backwards compatibility to the old vtkMRMLROINode&lt;br /&gt;
*** Tested successfully with a scene from Slicer3&lt;br /&gt;
*** Provided documentation to relevant people&lt;br /&gt;
** Rulers now support the measurement tape behavior&lt;br /&gt;
** Changed the UPenn logo&lt;br /&gt;
** Several smaller fixes&lt;br /&gt;
** provided Wendy with Screenshots for NAC Poster&lt;br /&gt;
***  [[File:Annotation.png|none|thumb|The current state of the Annotation module.]]&lt;br /&gt;
***  [[File:Report.png|none|thumb|The report dialog.]]&lt;br /&gt;
** Found displayableManager inconsistency between 2D and 3D and the MRML Node Added Event&lt;br /&gt;
** MRML backwards compatibility fix for all Annotations&lt;br /&gt;
*** new tag &amp;quot;visible&amp;quot;, old tag &amp;quot;visibility&amp;quot;&lt;br /&gt;
* 01/14/11&lt;br /&gt;
** Attended NA-MIC project week&lt;br /&gt;
**Enabled picking when placing annotations in 3D. &lt;br /&gt;
**Fixed display of ruler intersections. &lt;br /&gt;
**Added new icons. &lt;br /&gt;
**Use only three seeds to place bidimensional widgets which results in more stability. &lt;br /&gt;
**It is also now possible to add annotations to the toplevel hierarchy after another hierarchy was created by clicking in an empty space of the treeView.&lt;br /&gt;
**Re-added the ROI functionality, so now we have 5 widgets&lt;br /&gt;
**Ruler: enabled display of ticks (measuring tape mode) in 2D and 3D&lt;br /&gt;
* 01/07/11&lt;br /&gt;
** re-factored the annotation module in terms of changes in the Slicer4 environment&lt;br /&gt;
*** ready for the new developer release&lt;br /&gt;
** worked on the outsourced SceneView functionality to make SceneViews survive round-trips (mrml load and save)&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Documentation&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Received the first bug reports of potential users&lt;br /&gt;
*** Updated bugtracker&lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Extended Report functionality&lt;br /&gt;
*** now includes screenshots&lt;br /&gt;
*** shows the hierarchies&lt;br /&gt;
** Sorting of Annotations now possible&lt;br /&gt;
** Widgets:&lt;br /&gt;
*** added the 3D representation of rulers&lt;br /&gt;
*** removed the vtkInteractorRecorder hack by placing the widgets programmatically&lt;br /&gt;
** Outsourced the former integrated scene snapshot functionality&lt;br /&gt;
*** Wrote a new module called SceneViews&lt;br /&gt;
*** vtkMRMLSceneViewNode replaces the old snapshot node and includes thumbnail, description..&lt;br /&gt;
**** is not part of the displayable framework anymore&lt;br /&gt;
** Added confirmation questions prior to removing annotations&lt;br /&gt;
** Worked on MRML save/load&lt;br /&gt;
** Updated the priority list: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
** Added a section for known issues: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation#Known_issues&lt;br /&gt;
** Annotation module Lines of Code (without .ui files and no blank lines): 24820&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Changed some things in the MRML architecture to enhance encapsulation&lt;br /&gt;
*** Adding new Annotations should be easier now&lt;br /&gt;
** Lock selected, toggle visibility of selected and delete selected implemented&lt;br /&gt;
** Report functionality works again&lt;br /&gt;
*** Added support to print and export as a HTML report&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Added icons to the hierarchy tree&lt;br /&gt;
** Configured a proxy model to display only vtkMRMLAnnotationHierarchyNodes and vtkMRMLAnnotationNodes in the hierarchy tree&lt;br /&gt;
** Smaller layout fixes&lt;br /&gt;
** Added 'full layout' thumbnail functionality to Annotation snapshots&lt;br /&gt;
** Removed the old table and replaced fully by the treeView&lt;br /&gt;
** Over 1000 of lines of code were removed&lt;br /&gt;
*** Hierarchies are now usable&lt;br /&gt;
*** [[File:Annotationscreenshot.png|none|thumb|Screenshot of an example Annotation using the new features]]&lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Added functionality to the module logic to be able to place fiducials programmatically&lt;br /&gt;
*** This will be used if one presses the 'p' key on a slice view&lt;br /&gt;
** Re-activated the text annotation&lt;br /&gt;
*** Used vtkCaptionWidget instead vtkTextWidget to be able to have an anchorpoint in 3D space&lt;br /&gt;
** The scene, camera and view nodes are now hidden from the hierarchy tree&lt;br /&gt;
*** The toplevel annotation hierarchy is the new root and also hidden&lt;br /&gt;
** Added functionality to show Annotation snapshot nodes in the hierarchy tree&lt;br /&gt;
*** This required adding the original snapshot node to the displayable framework (as a workaround)&lt;br /&gt;
*** Later, we will add thumbnail and description directly to vtkMRMLNode, so that a screenshot can be attached to every MRML node&lt;br /&gt;
** Overall code polishing in terms of code conventions&lt;br /&gt;
*** including the destruction of the frozen seedWidget on Slicer exit&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Small fixes to the Annotation snapshot functionality&lt;br /&gt;
** New functionality: reset view to when the annotation was placed&lt;br /&gt;
** Derived qMRMLAnnotationTreeWidget and qMRMLSceneAnnotationModel to support hierarchies in the module&lt;br /&gt;
*** the widgets let us customize the look and feel of the treeWidget&lt;br /&gt;
*** in this context, fixed the creation of hierarchies to a specific order in the scene (which is need for the widget)&lt;br /&gt;
*** the Annotation hierarchy nodes and the Annotations get already displayed in the treeWidget&lt;br /&gt;
** Fixed stack smashing in connection with a recently introduced compiler flag&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** All widgets are now restricted to the current renderer which makes the interaction more robust.&lt;br /&gt;
** Fixed funky behavior after fiducials were placed.&lt;br /&gt;
** New functionality: Annotation snapshots (screenshot + description + scene snapshot) implemented.&lt;br /&gt;
***  [[File:snapshot1.png|none|thumb|The new annotation snapshot functionality (part 1)]]  [[File:snapshot2.png|none|thumb|The new annotation snapshot functionality (part 2)]]&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** Widget Design Fiesta http://www.na-mic.org/Wiki/index.php/WidgetDesign2010&lt;br /&gt;
** Widget intersections works nearly perfectly&lt;br /&gt;
*** Unfortunately, only for centered datasets&lt;br /&gt;
** Restrict ruler placement to the current renderer works now. This means, the ruler does not disappear when one point moves outside the sliceview.&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Lightbox view works for Fiducials&lt;br /&gt;
*** Other widgets have to be refined to be used in a lightbox view due to inconsistent VTK API. The VTK Widget Fiesta should target this.&lt;br /&gt;
** Widget intersections in the works, not perfectly working yet.&lt;br /&gt;
* 10/22/10&lt;br /&gt;
** Priority list for the December release of Slicer4: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Adopting the old TCL logic to enable 2D widgets on reformats and lightbox views&lt;br /&gt;
*** Still working on the lightbox view (very close)&lt;br /&gt;
* 10/08/10&lt;br /&gt;
** Code-cleanup of the logic class - any old and clumsy code was removed.&lt;br /&gt;
** Introducing the StringHolder design pattern [(c) Steve] to always show measurement correctly in the GUI.&lt;br /&gt;
** Widget creation now works on Unix aswell.&lt;br /&gt;
** Added the RegisterNodes method to register node classes when the scene gets attached to the logic class.&lt;br /&gt;
** Hierarchy nodes get added when an annotation is created (code workflow to be optimized).&lt;br /&gt;
** Configured a nightly build system to build and test the annotation code every night on a SPL workstation.&lt;br /&gt;
* 10/01/10&lt;br /&gt;
** The hierarchy changes will replace the table in the GUI with a tree widget&lt;br /&gt;
*** Added a tree widget to the GUI additionally to the table to display both during the transition stage&lt;br /&gt;
** Fixed the follower bug, which sometimes dragged the second controlpoint of a widget behind when the other controlpoint was moved.&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Wrote performance test for vtkWidgets in a standalone VTK mode&lt;br /&gt;
*** compared performance in Slicer against standalone VTK&lt;br /&gt;
*** rendering of text labels was found to be the performance hog, disabling these labels increases performance inside and outside Slicer dramatically&lt;br /&gt;
** Meeting between Wendy, Nicole, Steve and Daniel to review the Annotation module status&lt;br /&gt;
*** Notes: [[Projects:ARRA:SlicerAM:Meeting20100921]]&lt;br /&gt;
** Annotation hierarchy in the works&lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 2D placement of Rulers, Bidimensional and Fiducials works now&lt;br /&gt;
*** The widgets get synchronized along the slice viewers and the 3D view&lt;br /&gt;
** Added extra layer on top of vtkWidgets and vtkWidgetRepresentations to add some extra functionality like calculating distances of measurement correctly in 2D&lt;br /&gt;
*** bidimensional measurement and rulers now show the correct distance also in 2D&lt;br /&gt;
** Fixed possible null pointer exception in vtkMRMLSliceLogic&lt;br /&gt;
** Refactored GetSliceOffSet from vtkMRMLSliceLogic to vtkMRMLSliceNode&lt;br /&gt;
* 9/10/10&lt;br /&gt;
** 2D placement of Annotations in the works&lt;br /&gt;
*** change of the underlying architecture to use one displayableManager for 2D and 3D resulting in less code duplication&lt;br /&gt;
*** to perform the changes, all annotations but fiducials were disabled for now&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Annotation module status review and planning meeting took place in 1249 Boylston&lt;br /&gt;
*** Agenda and Notes: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:Meeting20100831&lt;br /&gt;
**** includes new generated class diagram&lt;br /&gt;
** Property dialog updated (see screenshot)&lt;br /&gt;
***  [[File:Annotationpropertydialog.png|none|thumb|The new annotation property dialog.]]&lt;br /&gt;
*** first MRML-Widget synchronization works, the text tab in the property dialog works well with the text widget&lt;br /&gt;
** new icons for bidimensional measurement and ROI by Wendy&lt;br /&gt;
** updated ctkColorPickerButton to include the ability to disable the setting of the color hexcode as the buttontext to avoid the workaround we had in the annotation module&lt;br /&gt;
* 08/27/10&lt;br /&gt;
** added a work-around to initialize renderer properly resulting in improved display of annotations in 3D viewer&lt;br /&gt;
** cleaned up the code (more then 1000 lines of code where obsolete)&lt;br /&gt;
** updating property dialog, which includes revisiting the displayableManagers to support MRML and widget updates&lt;br /&gt;
* 08/20/10&lt;br /&gt;
** fiducials and sticky node work now&lt;br /&gt;
** ruler and spline work now&lt;br /&gt;
*** spline widget causes problems b/c after one spline was placed, no interaction with 3D scene possible&lt;br /&gt;
** ROI works now&lt;br /&gt;
** all annotations now can be placed to examine widget behavior&lt;br /&gt;
** started working on a new interface for the property dialog&lt;br /&gt;
** consolidated experts for 2D slice displayableManagers&lt;br /&gt;
** started working on synchronizing the widgets with MRML display nodes&lt;br /&gt;
** fixed GUI problem: the table did not expand even if there was free space in the module frame. now it works.&lt;br /&gt;
* 08/13/10&lt;br /&gt;
** Wendy, Nicole and Daniel discussed how to integrate mouse modes of Slicer into Annotation module and vice versa. Solution is a widget which appears in the Annotation module panel but can also be shown outside of it as a toplevel window in Slicer (maybe with keybinding), see here: http://wiki.na-mic.org/Wiki/index.php/File:Widget.png&lt;br /&gt;
** current status (workflow, user places seeds and widget appears):&lt;br /&gt;
*** angle annotations work (note: the widget did not support programmatical placement. a trick is used to place the widget where the user has clicked)&lt;br /&gt;
*** text annotations work&lt;br /&gt;
** modified vtkMRMLInteractionNode to have a customTag for place modes not only from annotation module but all modules&lt;br /&gt;
* 08/06/10&lt;br /&gt;
** Enhanced the workflow for creating text annotations. This approach should serve as a general framework for all annotations (sequence diagram available http://wiki.na-mic.org/Wiki/index.php/File:TextAnnotationWorkflow.png)&lt;br /&gt;
** modified vtkMRMLInteractionNode to support the place modes for the annotations&lt;br /&gt;
*** meet with Wendy next week to discuss integration&lt;br /&gt;
** added a click counter class to support the creation of widgets with multiple clicks (very generalized to support all annotations)&lt;br /&gt;
*** plan is to place seeds before the actual widget gets created&lt;br /&gt;
* 07/29/10&lt;br /&gt;
** Created an extra layer called vtkMRMLAnnotationDisplayableManager which serves as a superclass for all specific Annotation displayableManagers. F.e. the vtkMRMLAnnotationTextDisplayableManager is now really lightweight.&lt;br /&gt;
** Coordinated with Wendy to add additions interaction modes to vtkMRMLInteractionNode to support different interaction types for different annotations. This will happen under the hood, so the user sees only the &amp;quot;place&amp;quot; mode.&lt;br /&gt;
** Got together with members of the 3D &amp;amp; Advanced Imaging Lab at UPENN to investigate how commercial products realize annotations (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:vtkWidgets#How_do_they_do_it.3F).&lt;br /&gt;
** Interactive placement of text annotations is now possible. This should be the standard way of placing annotations for all available types.&lt;br /&gt;
** Added a test for the creation of a text annotation and its widget without a displayableManager (vtkMRMLAnnotationTextNodeAndWidgetTest1)&lt;br /&gt;
** Removed initial values from AnnotationNodes due to different seg-fault errors when properties where not initialized. To cut down confusion, no initializations are now necessary.&lt;br /&gt;
* 07/22/10 &lt;br /&gt;
** Meeting of Nicole, Steve and Daniel to talk about architecture&lt;br /&gt;
*** biggest change is the introduction of a hierarchy for annotation&lt;br /&gt;
**** more information and discussion during the tcon:[[Projects:ARRA:miAnnotation_Meeting_07202010|Meeting / Weekly meeting]]&lt;br /&gt;
** fixed AnnotationTextDisplayableManager to support multiple text annotations&lt;br /&gt;
** added a test for the AnnotationTextDisplayableManager&lt;br /&gt;
** property dialog for annotations gets displayed again, nevertheless the connection to the MRML display nodes needs further work&lt;br /&gt;
* 07/15/10&lt;br /&gt;
** add text nodes using the new displayable manager architecture is now possible&lt;br /&gt;
*** nevertheless, full functionality is not restored yet&lt;br /&gt;
** added fiducial displayable manager&lt;br /&gt;
** new Slicer bug tracker category: Annotations&lt;br /&gt;
*** filed open bugs and feature requests - please add all new requests there&lt;br /&gt;
* 07/08/10&lt;br /&gt;
** moved tests to Testing/Cxx&lt;br /&gt;
** created a superclass for all displayable managers (vtkMRMLAnnotationDisplayableManager)&lt;br /&gt;
** created vtkMRMLAnnotationTextDisplayableManager based on the old qMRMLAnnotationTextManager&lt;br /&gt;
** working on the add text node functionality with the new displayable manager&lt;br /&gt;
** fixed linking errors appearing on the Slicer Dashboard&lt;br /&gt;
* 07/01/10&lt;br /&gt;
** re-factored module from miAnnotation to Annotation&lt;br /&gt;
** re-integrating functionality without KWWidgets&lt;br /&gt;
*** MRMLDisplayableManager was created by Kitware guys and includes base functionality for the re-integration&lt;br /&gt;
*** starting with adding text nodes&lt;br /&gt;
**** UML diagram for involved classes: [[MiAnnotation_Documentation#Development]] (needs to be checked for logic/manager/mrml pattern consistency) &lt;br /&gt;
** added option to set helptext for the module in consistency with qSlicerWidget&lt;br /&gt;
* 06/24/10&lt;br /&gt;
** Compiling without KWWidgets on Mac OS is now possible.&lt;br /&gt;
** Starting to include the functionality of KWWidgets in pure QT code.&lt;br /&gt;
** Daniel Haehn took over project from Yong Zhang.&lt;br /&gt;
* 06/18/10&lt;br /&gt;
** Tutorial is created.&lt;br /&gt;
** GetAnnotationMeasurement is modified to return multiple measurements.&lt;br /&gt;
** ROI annotation is modified to display extension measurements.&lt;br /&gt;
** Bidimensional annotation is modified to display bi-line measurements.&lt;br /&gt;
* 06/11/10&lt;br /&gt;
** Documentation page is created.&lt;br /&gt;
** Bugs for property dialog are fixed.&lt;br /&gt;
** Constructions of Bidimensional and Spline annotations are modified using proper control point initialization.&lt;br /&gt;
** Bugs for showing values for some annotation types are fixed. &lt;br /&gt;
* 06/04/10&lt;br /&gt;
** vtkSlicerAnnotationROIManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationTextManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationSplineManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationBidimensionalManager is implemented.&lt;br /&gt;
* 05/28/10&lt;br /&gt;
** vtkMRMLAnnotationROINode is added;&lt;br /&gt;
** vtkMRMLAnnotationBiDimensionalNode is added;&lt;br /&gt;
** vtkMRMLAnnotationSplineNode is added.&lt;br /&gt;
** Logic and ModuleWidget are modified to include new Nodes&lt;br /&gt;
* 05/21/10&lt;br /&gt;
** ROI, Text, BiDimensional, and Spline Annotations are initialized.&lt;br /&gt;
** fixed BUG: HTML report cannot be saved properly.&lt;br /&gt;
* 05/14/10&lt;br /&gt;
** fixed BUG: When opening display properties from Sticky note -&amp;gt; reduce frame and enlarge it again by pressing triangle next to title : value and coordinates appear&lt;br /&gt;
** fixed BUG: fiducial manager is added.&lt;br /&gt;
** fixed BUG: AnnotationMouseModePick/Place are updated.&lt;br /&gt;
* 05/07/10&lt;br /&gt;
** fixed BUG: Lock does not lock the position of a widget in the 3D Viewer&lt;br /&gt;
** fixed BUG: changing coordinates to AngleNode does not have any effects on the Angle Widget.&lt;br /&gt;
** fixed BUG: fix coloring for annotation selection&lt;br /&gt;
*04/30/10&lt;br /&gt;
** fixed BUG: changing control points cannot be done when property dialog is open.&lt;br /&gt;
** fixed BUG: annotation is not highlighted when selected.&lt;br /&gt;
** fixed BUG: starting from the 2nd annotation, changing the location of the left point for ruler or center point for angle does not update the table properly.&lt;br /&gt;
** fixed Bug : changing the center point of angle node does not update table properly&lt;br /&gt;
* 04/23/10&lt;br /&gt;
** Created a ruler widget manager &lt;br /&gt;
* 04/16/10&lt;br /&gt;
** Created the new annotation type sticky note, which allows you to enter text independent from the viewer&lt;br /&gt;
* 04/09/10&lt;br /&gt;
** Modified source code to be compliant with VTK 5.6&lt;br /&gt;
** Grid out your buttons  (Create Frame)&lt;br /&gt;
** Fixed BUG: When changing line color in Display Properties it changes the Text Color&lt;br /&gt;
** Added script for testing color setting &lt;br /&gt;
** Fixed BUG: Label of line color changes in property window when defining a unselected color&lt;br /&gt;
&lt;br /&gt;
* 04/02/10&lt;br /&gt;
** Fixed BUG: Nothing happens when Property Window is open and you press the edit button for another annotation&lt;br /&gt;
** Restructured Annotation MRML&lt;br /&gt;
** Fixed Bug: Resetting of Lines and Points does not work correctly GetNumberOfLines &amp;gt; 0   &lt;br /&gt;
&lt;br /&gt;
* 03/26/10&lt;br /&gt;
** The property restoration is now implemented properly.&lt;br /&gt;
** Property Modification is re-designed to simplify the operation.&lt;br /&gt;
** Removed bug: ruler/angle disappear after adding fiducials &lt;br /&gt;
** Removed BUG: in property dialog, when editing the text, the character is entered from right to left.&lt;br /&gt;
** include lock annotation into option button (use same logic as for new (De)select All button)&lt;br /&gt;
** For each annotation type provide list outlining which display property can be changed, which cannot , and which one you do not know &lt;br /&gt;
** Resolved BUG: When saving a report with a file name that already exists then the following message appears in the command shell &amp;quot;Error: cannot make directory&amp;quot; and directory with files is not updated&lt;br /&gt;
** Resolved BUG: Annotation Properties: (Un)selected color is initially white even though widget in 3D viewer is different&lt;br /&gt;
** Resolved BUG: Select Color window does not show the correct color&lt;br /&gt;
** Resolved BUG: Selected and Unselected Color are switched&lt;br /&gt;
** Define Tooltips for fiducial, angle, ruler,report, save mrml button&lt;br /&gt;
** In table: Add proper tool tip for visualization and edit button&lt;br /&gt;
** Resolved BUG: when saving report with out ending html to the file name - icons will not be saved under Linux&lt;br /&gt;
** Created Test Module for testing miAnnotation logic&lt;br /&gt;
** In collaboration with  Nicole Aucoin figured out line display bug in 3D Viewer &lt;br /&gt;
** Use the Kitware slider and colorPicker under Display Property&lt;br /&gt;
** Fixed BUG: Slicer crashes when creating an annotation while Display properties is open, and when closing the property window and then pressing edit for the new annotation&lt;br /&gt;
&lt;br /&gt;
* 03/19/10&lt;br /&gt;
** In the property window display properties are shown via collapsed frame by default&lt;br /&gt;
** List all attributes for text/point/line and implement those that can be modified&lt;br /&gt;
** Fixed BUG: When pressing the property button warning messages pop up in my command shell &lt;br /&gt;
** Annotation Properties: For Angle and Ruler Widget also shows now values of AnnotationDisplayNode and AnnotationControlPointsNode&lt;br /&gt;
** Change design of html report &lt;br /&gt;
** Implemented text edition and update for ruler and angle widgets.&lt;br /&gt;
** Changed the default mouse mode icon to MousePick.&lt;br /&gt;
** Modified Report Dialog to avoid horizontal slider when screen shot is included in the report.&lt;br /&gt;
** Removed multiple warning messages.&lt;br /&gt;
** Fixed Bug in Report: empty text fields are displayed without boundaries &lt;br /&gt;
** Ruler Distance is now displayed just in mm &lt;br /&gt;
** After talking to BWH changed name of tool from Reporting to miAnnotation&lt;br /&gt;
* 03/12/10&lt;br /&gt;
** Created icons for:&lt;br /&gt;
*** edit conditioning for all annotation types (done), &lt;br /&gt;
*** mouse mode icons, pause, play, cancel, ok/done, (Un)lock (done)&lt;br /&gt;
*** new the annotation types poly line, spline with control points, volume information extractor, and sticky note (done)&lt;br /&gt;
*** Modify fiducial icon just to show one star and change save annotation icon  (done)&lt;br /&gt;
*** Modify save annotation and save scene icons (done)&lt;br /&gt;
*** Modify move up/down delete icons (done)&lt;br /&gt;
** Write 5 page, double column, AMIA paper about Reporting&lt;br /&gt;
* 03/05/10&lt;br /&gt;
** Removed Warning Messages when compiling&lt;br /&gt;
** Fixed Bug: When entering text in property box (under linux) it is entered from right to left instead left to right &lt;br /&gt;
** Fixed Bug: Annotation Property: funny behavior with selecting set of digits in a numerical value  and typing in a numeric value - only the first digit gets change.&lt;br /&gt;
** Fixed Bug: Value of Angle node is not update in table&lt;br /&gt;
** Fixed Bug: Updating the value in the table slows down the operations&lt;br /&gt;
** Changed the default ruler from 1mm to 500mm.&lt;br /&gt;
** Angle Widget is added by manually clicking three points on the viewer. The angle value is now shown in the table. The behavior of the angle button is in the &amp;quot;toggle down&amp;quot; state until all three control points are set&lt;br /&gt;
** When selecting annotation in table, color of annotation in 3D Viewer changes to selected color &lt;br /&gt;
** Revised &amp;quot;add ruler&amp;quot; button to click-style instead of toggle-style&lt;br /&gt;
** When creating a new annotation, set this entry to selected and all other table entries to unselected&lt;br /&gt;
** (De) Select All button: change as discussed with Wendy Plesniak, BWH, to option button with proper logic&lt;br /&gt;
** Setting color/selected color for individual Ruler and Angle widgets in property dialog&lt;br /&gt;
** Fixed Bug: hiding/unhiding ruler and angle annotations&lt;br /&gt;
** Change display property for each annotation individually&lt;br /&gt;
** Lots of warning messages when compiling code&lt;br /&gt;
* 02/26/10&lt;br /&gt;
** Created pop up window showing screen shot&lt;br /&gt;
** Manual editing of coordinates via &amp;quot;Property Window&amp;quot;&lt;br /&gt;
** Resolved column width problem in table ([http://wiki.na-mic.org/Wiki/index.php/File:Screenshot-Form.JPG  original problem], [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_TableV2.png second screen shot problem])&lt;br /&gt;
** Fixed bug where hide icon changed size in table&lt;br /&gt;
** Include icons when saving html report in a directory with the same name as the html file&lt;br /&gt;
** [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_GUI.png Reorganized GUI] based on feedback from Wendy Plesniak, BWH  &lt;br /&gt;
** Include screen shots (if any) in the report (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_ReportV1.png an example])&lt;br /&gt;
** Fixed the following bug: After resizing the 3D Window taking a screen shot only displays the window with the original size (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Window.png screen shot]) &lt;br /&gt;
** Fixed Bug: Value update of ruler widget is slow &lt;br /&gt;
** Text defined in property box now shows up in table&lt;br /&gt;
** Integrated vtkMRMLAnnotationAngleNode with AngleWidget&lt;br /&gt;
** Added new buttons to create frame based on feedback from BWH &lt;br /&gt;
* 02/19/10 &lt;br /&gt;
** Implement a general structure for vtkMRMLAnnotation*Node&lt;br /&gt;
** Work together with Kitware to resolve QT Table layout problem &lt;br /&gt;
** Allow defining long text annotations for each widget&lt;br /&gt;
** Improve user interaction through pop up windows when trying to modify an existing annotation &lt;br /&gt;
** Creating and removing ruler now works correctly &lt;br /&gt;
** Use correct label format to display measurement values in Annotation Property window &lt;br /&gt;
** Created a &amp;quot;Save annotation&amp;quot; Window&lt;br /&gt;
** Fixed changing icon size in table (see original [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Table-IconProblem.png screen shot] )&lt;br /&gt;
** Fixed slicer crashing closing the property window &lt;br /&gt;
** Renamed and resized columns in Table&lt;br /&gt;
*02/12/10 removed bugs related to table buttons, linked button to angle widget and ruler widget&lt;br /&gt;
*02/05/10 implemented &amp;quot;Save Annotation Report&amp;quot; button and &amp;quot;Move up/down&amp;quot; buttons; added extra column in the report table for visibility; modified annotation property dialog; implemented button-click in the table.&lt;br /&gt;
*01/29/10 implemented functionality for &amp;quot;Annotation Property Modification&amp;quot; button, &amp;quot;Create Report&amp;quot; button, and integrated new icons for buttons.&lt;br /&gt;
*01/22/10 Set up the source control for the reporting module; implemented functionality for &amp;quot;Select All&amp;quot; button, &amp;quot;Visible&amp;quot; button, and &amp;quot;Delete&amp;quot; button in the GUI; created new icons for buttons&lt;br /&gt;
*01/15/10 Organized biweekly Tcon &lt;br /&gt;
*01/08/10 Participated in all week All Hands Meeting in Utah; Expanded QT interface with functionality to set seeds in images; Defined a final MRML Structure for storing annotation.  &lt;br /&gt;
*01/01/10 Generated a [[Media:SlicerAM QtAnnotation.png | GUI interface]] via QT for the annotation module. [[Projects:ARRA:SlicerAM#Widget_related_action_items | Reviewed ]] all VTK Widgets related to annotation.  &lt;br /&gt;
*12/25/09 Created [[ 2010_Winter_Project_Week_mComment | project ]] and organized [[ AHM2010:AnnotationBreakout | break out session ]] at AHM meeting. Coordinated efforts with BWH team in preparation of the meeting. &lt;br /&gt;
*12/18/09 Held workshop to integrate AMI into 3D Slicer. Hired new person to implement AMI in Slicer.   &lt;br /&gt;
*12/11/09 [[ Projects:ARRA:SlicerAM_RSNA09Report | Summary ]] of tools demoed at RSNA &lt;br /&gt;
*12/04/09 Visited RSNA to review annotation tools by GE, Siemens &amp;amp;  Phillips. Connected to caBIG AIM project to see how we can make use of their data scheme &lt;br /&gt;
*11/29/09 Created GUI for MarkUp module  &lt;br /&gt;
*11/20/09 Design MRML Structure of Annotation and MarkUp Module&lt;br /&gt;
*11/13/09 Organize [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]] Session&lt;br /&gt;
*11/06/09 Designed User Interface , Meet with Julien Finet and Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Participated in Qt-Tcon, Interviewed candidate at Almaden, coordinated efforts with Nicole Aucoin &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&lt;br /&gt;
&lt;br /&gt;
= Feature Request =&lt;br /&gt;
== VTK Widgets ==&lt;br /&gt;
* For further detail go [[ Projects:ARRA:SlicerAM:KWWidgets | here ]]&lt;br /&gt;
&lt;br /&gt;
== QT Related ==&lt;br /&gt;
* Submit bugs and feature request via [http://na-mic.org/Mantis/search.php?project_id=1&amp;amp;category=QtGUI&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90  Mantis]&lt;br /&gt;
*  Feature requests that may open discussions can be added [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/OpenDiscussions  here]&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
All features/issues are listed here: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
* MRML&lt;br /&gt;
** &amp;lt;strike&amp;gt;After loading of scene, the annotations are not displayed in the hierarchy tree anymore&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Load scene does not display 3D widgets, Import scene does&lt;br /&gt;
** After importing or load, the user has to click on the widget to enable the connection between tree entry and widget&lt;br /&gt;
* Annotations&lt;br /&gt;
** Property dialog does not work yet and might crash&lt;br /&gt;
** Pick mode does not work correctly, if placement was paused and resumed (the first picked coordinate gets lost)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Screenshot imagedata does not get saved on Scene save&amp;lt;/strike&amp;gt;&lt;br /&gt;
* GUI&lt;br /&gt;
** if moving an annotation up or down inside a hierarchy, the tree gets confused&lt;br /&gt;
** Drag and drop does not work&lt;br /&gt;
** &amp;lt;strike&amp;gt;after creating hierarchies, the selected item does not reflect the hierarchy which new annotations get added to&amp;lt;/strike&amp;gt;&lt;br /&gt;
** save buttons not implemented&lt;br /&gt;
** &amp;lt;strike&amp;gt;widget intersections do not work&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Slicer4 crashes on exit after annotations were placed and the scene was not closed manually prior exiting Slicer&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feedback by Users ====&lt;br /&gt;
* Ron&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. I sometime like the fiducials to be spheres, not crosses. In Slicer 3 we had a whole list of options. Can I have them for Slicer4? Can I also change their size?&lt;br /&gt;
2. The ruler has different colors in the 3D view and in the slice views. That is wrong.&lt;br /&gt;
3. The properties popup require a lot of clicking, including double click. Usability will need to be optimized.&lt;br /&gt;
4. No drag and drop in the module.&lt;br /&gt;
5. text annotation: arrow in the slice view, but not in the 3d view (see attached)&lt;br /&gt;
6. text is not in the box in the slice view&lt;br /&gt;
7. the font is butt-ugly. In addition, part of the letter n is cut off by the t. The space between the capital V and the e is too big&lt;br /&gt;
8. Slicer 3 let you jump to a fiducial location by right clicking in the list in the module.&lt;br /&gt;
9. Also, The ruler does have issues with visibility, when the slice is rendered as well. See attached screensnapshot: little dots to the left, no dots to the right.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Isaiah&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1) need &amp;quot;selected&amp;quot; parameter for each fiducial, separate from visibility. It's used as boolean inclusion criteria in several modules - in my case DTI FiducialSeeding but also some other ones like segmentation and for CLI modules.&lt;br /&gt;
2) need to set properties for groups of fiducials at once. This is tricky because the hierarchy is generic, but ability to set all parameters for a group of fiducials in one place is important.&lt;br /&gt;
3) meta visibility control is helpful but maybe not imperative, ie show/hide a whole group but still maintain the individual visibility settings.&lt;br /&gt;
4) flicker of fiducials in 2d-view slice whenever other fiducial is moved across that slice. I have two coplanar fiducials in coronal slice, and move a third back/forth across the axial slice. Each time the third crosses the coronal there is a noticeable flicker of the two fiducials in-plane.&lt;br /&gt;
5) positioning with decimal precision rather than integer?&lt;br /&gt;
6) the persistent-drag mouse interaction in both 2d and 3d is not ideal (at least to me).&lt;br /&gt;
7) deleting a hierarchy with ~30 fiducials incurs a noticeable delay around 7s. I compiled with the standard (debug mode?) instructions on x86, ubuntu 10.04.&lt;br /&gt;
8) there are some strange mouse interactions when placing in the 3d view after clicking the &amp;quot;cancel&amp;quot; or &amp;quot;accept&amp;quot;  buttons. for example, the first time I create a list it works fine: one click to place each. However, if I stop, delete, and start adding again then it doesn't work the same way: the first click makes a fiducial, but subsequent clicks only occasionally place new fidus. I think the problem is that the interactor is selecting the new first fiducial even if the mouse is very far away - can click on the other side of the screen and drag that fiducial, even after pressing &amp;quot;stop&amp;quot; again.&lt;br /&gt;
8a) minor style: is it possible to use stop-sign or something else rather than the current x-in-circle for &amp;quot;cancel&amp;quot;?... my brain sees that as the fiducial button 1/2 the time :)&lt;br /&gt;
9) I'm confused by the edit properties display (window) for fiducials. What is the purpose for each tab: text, points, lines? points seems to be a place for a list, but x/y/z is empty and position is instead displayed under &amp;quot;Measurement value&amp;quot; on the text tab.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Meeting with Ron 05/06/11 ====&lt;br /&gt;
Nicole and Daniel met with Ron to discuss usability issues and future development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Ron would like the 3d sphere to be the default setting for the glyphs.&amp;lt;/strike&amp;gt; (H)&lt;br /&gt;
* Change the mouse cursor when in place mode, use the images from the mouse modes toolbar icons. (H)&lt;br /&gt;
* Text annotations &lt;br /&gt;
** line breaks for long text, automatic (H)&lt;br /&gt;
** show some of the text (first 20chars?) in the fiducial text box with ... to denote more visible in the Qt interface (M)&lt;br /&gt;
** sometimes don't want an arrow head (M)&lt;br /&gt;
** consolidate the text and fiducials into one conceptual package allowing turning on/off the text box, detaching it, leader, etc. (L)&lt;br /&gt;
** get the text working in 2d slice windows (H)&lt;br /&gt;
* Set one time place as the default in the annotation module (add a persistent radio button?) (H)&lt;br /&gt;
* Rulers &lt;br /&gt;
** expose the tick mark options in the GUI (need to support mice, humans, galaxies) (L)&lt;br /&gt;
** use the NeuroDTI example data set from Ron's drop box (H)&lt;br /&gt;
** 3d tumor model when measuring it's diameter, the measurement text is hidden inside of it, add an option to position the text at and end or in the middle (H)&lt;br /&gt;
** toggle label visibility (M)&lt;br /&gt;
* Bidim  &lt;br /&gt;
** does RECIST need to be orthogonal? Yes&lt;br /&gt;
** add the word orthogonal to the tooltip (done)&lt;br /&gt;
** make a new icon with a quarter circle between two arms of the axes and use it (L)&lt;br /&gt;
* Reformat widget  &lt;br /&gt;
** estimated time to implementation? (email sent to Will S.) &lt;br /&gt;
* Save  &lt;br /&gt;
** &amp;lt;strike&amp;gt;Ron vetoed the Save panel in the Annotation module, all saving is to be done via the centralised widget (H)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;take out the save/load buttons, move the report buttons to another part of the GUI (H)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** add the screen snapshot functionality (especially the over sampling) to the scene views pop up window and bring it up from the shortcut box in the lower left of the GUI (this may need some infrastructure changes) (H)&lt;br /&gt;
* Workflows &lt;br /&gt;
** use the DTI Tumor scene as a sample (M)&lt;br /&gt;
** when Ron created the views, each scene view is a workflow end point &lt;br /&gt;
** once the annotation functionality is all there, Nicole will meet with Ron and add the annotations to the scene view and save a new  scene, and also document the process for usability improvements and testing (M)&lt;br /&gt;
* ROIs&lt;br /&gt;
** see the Slicer3 crop volume module for a good initialization method: make the ROI node and then update it by clicking in the 2d slice (M)&lt;br /&gt;
** 2d annotation ROI -&amp;gt; label map (H)&lt;br /&gt;
** match handle colours of the widget to 2d elements in the GUI (H)&lt;br /&gt;
** implement the fit ROI to volume functionality (L)&lt;br /&gt;
*** once it is included in volume rendering in Slicer 4 please take a look at this functionality - if it is easy to import than it has high priority &lt;br /&gt;
* Scene views (M)&lt;br /&gt;
** test the Neuro DTI file on Slicer4 &lt;br /&gt;
** create a new Slicer4 Annotation Testing mrml file and upload it to the drop box&lt;br /&gt;
&lt;br /&gt;
= Display Properties of Widgets =&lt;br /&gt;
* Unavailable / Unknown:&lt;br /&gt;
** Set text colors for Ruler and Angle Widget &lt;br /&gt;
** Get/Set glyph scale / point size for point display node&lt;br /&gt;
** Get/Set text opacity/ambient/diffuse/specular from text display node  &lt;br /&gt;
** Color of &amp;quot;angle line&amp;quot; cannot be defined  &lt;br /&gt;
* Available:&lt;br /&gt;
** Get/Set text colors from display node&lt;br /&gt;
** Get/Set text scale from display node&lt;br /&gt;
** Get/Set point colors from point display node&lt;br /&gt;
** Get/Set point opacity/ambient/diffuse/specular from point display node&lt;br /&gt;
** Get/Set line colors from line display node&lt;br /&gt;
** Get/Set line width/opacity/ambient/diffuse/specular from line display node&lt;br /&gt;
** Get text format for angle and ruler&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67140</id>
		<title>Projects:ARRA:miAnnotation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67140"/>
		<updated>2011-05-13T15:42:34Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Meeting with Ron 05/06/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
&lt;br /&gt;
= Aim =&lt;br /&gt;
[[Image:SlicerAM_QtAnnotation.png|241px|right|Annotation Module]]&lt;br /&gt;
&lt;br /&gt;
Medical images often contain a wealth of information, such as anatomy and pathology, not explicitly accessible. One way to address this issue is via image annotation and markup. We propose to create a comprehensive framework for annotation and markup within 3D Slicer, enabling users to capture structured information easily. Furthermore, we will develop schemas for saving and recovering this information into and from XNAT, allowing queries of larger data sets of medical scans. This tool will provide clinicians with a relatively simple way to capture information latent in medical scans, and also to select micro-cohorts of medical scans for studying diseases.&lt;br /&gt;
&lt;br /&gt;
= Research Plan =&lt;br /&gt;
3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information contained in images and data sets. We propose to address this issue by expanding Slicer's mark up and annotation capabilities. New features will include: &lt;br /&gt;
* a rich set of geometric objects for improved visual differentiation between annotations&lt;br /&gt;
* markers for measuring anatomical characteristics, such as the volume of an annotated region, to provide patient specific information difficult to extract from visual inspection&lt;br /&gt;
* entry fields beyond free-text, such as graphics and external data, to capture comprehensive information and support for emerging domain specific ontologiesand &lt;br /&gt;
* a full integration of these capabilities with the mrml tree to support Scenesnapshots, load, save both to disk and XNAT.&lt;br /&gt;
&lt;br /&gt;
We will implement these features by developing two different modules. The first module, called Marker Module, creates different types of markers based on current ITK technology. The user defines the appearance of the marker by specifying its color, size, and shape, such as points and 3D boxes. The user also labels each marker with tags and specifies its function, such as measuring the volume of a region.&lt;br /&gt;
&lt;br /&gt;
The Annotation Module, the second module, provides the interface for annotating images with these markers. Users place the markers on the image and further specify the semantic information through free text, plots, and references to ontology and internet. The annotations are shown both in 3D and 2D viewers. The module also allows annotating entire scenes by linking annotations across images, as well as within an image. All annotations are stored in a database targeted towards medical imaging, called XNAT. The structure of the database is automatically defined by the tags of the markers. Thus, users can query across large image data sets by looking for specific tag values. &lt;br /&gt;
&lt;br /&gt;
Both modules are accompanied by training materials and documentation to ensure usability.&lt;br /&gt;
=Design of Module=&lt;br /&gt;
* Current [[Media:AMI-GUI-Design.ppt | GUI ]] outline - [[Media:SlicerAM QtAnnotation.png | Screenhot]] in Slicer &lt;br /&gt;
* Suggested [[Media:AMI_MRMLMarkUpNode.ppt | MRML ]] outline&lt;br /&gt;
* Wendy's Mouse Mode sketches http://www.slicer.org/slicerWiki/index.php/Slicer4:UIDesign:MouseModeSketches&lt;br /&gt;
&lt;br /&gt;
= Documentation=&lt;br /&gt;
* [[ miAnnotation_Documentation | Documentation ]] of the module&lt;br /&gt;
* Using the [[Media:Slicer4_miAnnotation.ppt | module]] with corresponding data ([[Media:Slicer4_miAnnotation_data.zip | sample data]] )&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
10% Kilian Pohl (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Daniel Haehn (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Dominique Belhachemi (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Past Contributors=&lt;br /&gt;
Yong Zhang (IBM) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* 05/18/10 [[Media:miAnnotation_May2010_Yong.pdf | Presentation]] at the Department of Healthcare Informatics, IBM, Almaden&lt;br /&gt;
* 12/16/09 - 12/17/09 [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]]&lt;br /&gt;
* 01/06/10 [[AHM2010:AnnotationBreakout | Break out session]] at AHM 2010&lt;br /&gt;
* 01/19/10 Biweekly Annotation Tcon from 4:00 - 5:00 pm EST (next meeting 2/9): Tel: (218) 862-1115 Conference ID: 348265#, [https://www.lotuslive.com/join?schedid=4572317 Desktop Sharing ]&lt;br /&gt;
* 08/30/10 Budget Year 1  [[ Projects:ARRA:SlicerAM:Meeting20100831 | Review meeting ]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 13/05/11&lt;br /&gt;
** MRML: add required modified events for certain display properties&lt;br /&gt;
** add opacity slider to text properties in the property dialog&lt;br /&gt;
** add a spacer to the property dialog to have a consistent design for text, point and line properties&lt;br /&gt;
** add label position to the display node&lt;br /&gt;
** add utility methods to get the text, point, line display nodes for a given mrml node id&lt;br /&gt;
** handle the main annotation types when setting them active in the selection node&lt;br /&gt;
** hook up the text opacity, the point material properties. Grey out the line tab if no line display node. Add the point values to the table in the points tab&lt;br /&gt;
** removed the Save panel from the module GUI and moved the buttons for report and screenshot in the edit toolbar (this might change at one point)&lt;br /&gt;
** added a storage node for the annotation screen snapshot node to properly save the screenshots&lt;br /&gt;
** cleanup of annotation snapshot nodes&lt;br /&gt;
** use the text opacity, the point material properties&lt;br /&gt;
** add value constraints for several sliders in the property dialog&lt;br /&gt;
** MRML: add new method SetControlPoint(id, coords) without the visible and selected flags&lt;br /&gt;
** property dialog now complete for text, point, line! (not for hierarchies yet)&lt;br /&gt;
* 06/05/11&lt;br /&gt;
** fiducials are now shown the same way in 2D and 3D&lt;br /&gt;
** the property dialog is connected to configure point colors and glyph types for fiducials&lt;br /&gt;
** it is possible to add text to a fiducial in 3D&lt;br /&gt;
** meeting with Ron to discuss further development and usability issues&lt;br /&gt;
* 04/29/11&lt;br /&gt;
** fixed the flickering when placing or interacting with fiducials and rulers&lt;br /&gt;
** removed some obsolete render calls to enhance performance&lt;br /&gt;
* 04/22/11&lt;br /&gt;
** worked together with Nicole&lt;br /&gt;
*** finally fixed the crash on Slicer exit&lt;br /&gt;
*** investigated why MRMLScene import works fine with the annotations but MRMLScene load does not&lt;br /&gt;
**** first success: import and load mrml scenes now both load the annotations in 2D and 3D&lt;br /&gt;
* 04/15/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/08/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/01/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/18/11&lt;br /&gt;
** Work on MRML Load/Save issues (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/11/11&lt;br /&gt;
** Work on hierarchies (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/04/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/18/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Communication with Daniel Rubin from Stanford to plan AIM integration&lt;br /&gt;
*** provided Annotation MRML examples&lt;br /&gt;
* 02/11/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/04/11&lt;br /&gt;
** Clarified how to add Node Selectors for Annotations to the GUI of 3rd Party 3D Slicer Modules&lt;br /&gt;
*** Kitware provided necessary infrastructure&lt;br /&gt;
*** Proof of Concept in the new CropVolume module with ROI Annotations (Andriy)&lt;br /&gt;
** Clearing up the Annotation Storage Node Tests (Nicole)&lt;br /&gt;
* 01/28/11&lt;br /&gt;
** Presented Annotation module and SceneView module at NAC EAB Meeting&lt;br /&gt;
** Smaller bugs and maintenance&lt;br /&gt;
** Meeting with Nicole and Alex concerning the final API of hierarchies in Slicer4&lt;br /&gt;
* 01/21/11&lt;br /&gt;
** Re-activated ROI annotation with backwards compatibility to the old vtkMRMLROINode&lt;br /&gt;
*** Tested successfully with a scene from Slicer3&lt;br /&gt;
*** Provided documentation to relevant people&lt;br /&gt;
** Rulers now support the measurement tape behavior&lt;br /&gt;
** Changed the UPenn logo&lt;br /&gt;
** Several smaller fixes&lt;br /&gt;
** provided Wendy with Screenshots for NAC Poster&lt;br /&gt;
***  [[File:Annotation.png|none|thumb|The current state of the Annotation module.]]&lt;br /&gt;
***  [[File:Report.png|none|thumb|The report dialog.]]&lt;br /&gt;
** Found displayableManager inconsistency between 2D and 3D and the MRML Node Added Event&lt;br /&gt;
** MRML backwards compatibility fix for all Annotations&lt;br /&gt;
*** new tag &amp;quot;visible&amp;quot;, old tag &amp;quot;visibility&amp;quot;&lt;br /&gt;
* 01/14/11&lt;br /&gt;
** Attended NA-MIC project week&lt;br /&gt;
**Enabled picking when placing annotations in 3D. &lt;br /&gt;
**Fixed display of ruler intersections. &lt;br /&gt;
**Added new icons. &lt;br /&gt;
**Use only three seeds to place bidimensional widgets which results in more stability. &lt;br /&gt;
**It is also now possible to add annotations to the toplevel hierarchy after another hierarchy was created by clicking in an empty space of the treeView.&lt;br /&gt;
**Re-added the ROI functionality, so now we have 5 widgets&lt;br /&gt;
**Ruler: enabled display of ticks (measuring tape mode) in 2D and 3D&lt;br /&gt;
* 01/07/11&lt;br /&gt;
** re-factored the annotation module in terms of changes in the Slicer4 environment&lt;br /&gt;
*** ready for the new developer release&lt;br /&gt;
** worked on the outsourced SceneView functionality to make SceneViews survive round-trips (mrml load and save)&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Documentation&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Received the first bug reports of potential users&lt;br /&gt;
*** Updated bugtracker&lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Extended Report functionality&lt;br /&gt;
*** now includes screenshots&lt;br /&gt;
*** shows the hierarchies&lt;br /&gt;
** Sorting of Annotations now possible&lt;br /&gt;
** Widgets:&lt;br /&gt;
*** added the 3D representation of rulers&lt;br /&gt;
*** removed the vtkInteractorRecorder hack by placing the widgets programmatically&lt;br /&gt;
** Outsourced the former integrated scene snapshot functionality&lt;br /&gt;
*** Wrote a new module called SceneViews&lt;br /&gt;
*** vtkMRMLSceneViewNode replaces the old snapshot node and includes thumbnail, description..&lt;br /&gt;
**** is not part of the displayable framework anymore&lt;br /&gt;
** Added confirmation questions prior to removing annotations&lt;br /&gt;
** Worked on MRML save/load&lt;br /&gt;
** Updated the priority list: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
** Added a section for known issues: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation#Known_issues&lt;br /&gt;
** Annotation module Lines of Code (without .ui files and no blank lines): 24820&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Changed some things in the MRML architecture to enhance encapsulation&lt;br /&gt;
*** Adding new Annotations should be easier now&lt;br /&gt;
** Lock selected, toggle visibility of selected and delete selected implemented&lt;br /&gt;
** Report functionality works again&lt;br /&gt;
*** Added support to print and export as a HTML report&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Added icons to the hierarchy tree&lt;br /&gt;
** Configured a proxy model to display only vtkMRMLAnnotationHierarchyNodes and vtkMRMLAnnotationNodes in the hierarchy tree&lt;br /&gt;
** Smaller layout fixes&lt;br /&gt;
** Added 'full layout' thumbnail functionality to Annotation snapshots&lt;br /&gt;
** Removed the old table and replaced fully by the treeView&lt;br /&gt;
** Over 1000 of lines of code were removed&lt;br /&gt;
*** Hierarchies are now usable&lt;br /&gt;
*** [[File:Annotationscreenshot.png|none|thumb|Screenshot of an example Annotation using the new features]]&lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Added functionality to the module logic to be able to place fiducials programmatically&lt;br /&gt;
*** This will be used if one presses the 'p' key on a slice view&lt;br /&gt;
** Re-activated the text annotation&lt;br /&gt;
*** Used vtkCaptionWidget instead vtkTextWidget to be able to have an anchorpoint in 3D space&lt;br /&gt;
** The scene, camera and view nodes are now hidden from the hierarchy tree&lt;br /&gt;
*** The toplevel annotation hierarchy is the new root and also hidden&lt;br /&gt;
** Added functionality to show Annotation snapshot nodes in the hierarchy tree&lt;br /&gt;
*** This required adding the original snapshot node to the displayable framework (as a workaround)&lt;br /&gt;
*** Later, we will add thumbnail and description directly to vtkMRMLNode, so that a screenshot can be attached to every MRML node&lt;br /&gt;
** Overall code polishing in terms of code conventions&lt;br /&gt;
*** including the destruction of the frozen seedWidget on Slicer exit&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Small fixes to the Annotation snapshot functionality&lt;br /&gt;
** New functionality: reset view to when the annotation was placed&lt;br /&gt;
** Derived qMRMLAnnotationTreeWidget and qMRMLSceneAnnotationModel to support hierarchies in the module&lt;br /&gt;
*** the widgets let us customize the look and feel of the treeWidget&lt;br /&gt;
*** in this context, fixed the creation of hierarchies to a specific order in the scene (which is need for the widget)&lt;br /&gt;
*** the Annotation hierarchy nodes and the Annotations get already displayed in the treeWidget&lt;br /&gt;
** Fixed stack smashing in connection with a recently introduced compiler flag&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** All widgets are now restricted to the current renderer which makes the interaction more robust.&lt;br /&gt;
** Fixed funky behavior after fiducials were placed.&lt;br /&gt;
** New functionality: Annotation snapshots (screenshot + description + scene snapshot) implemented.&lt;br /&gt;
***  [[File:snapshot1.png|none|thumb|The new annotation snapshot functionality (part 1)]]  [[File:snapshot2.png|none|thumb|The new annotation snapshot functionality (part 2)]]&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** Widget Design Fiesta http://www.na-mic.org/Wiki/index.php/WidgetDesign2010&lt;br /&gt;
** Widget intersections works nearly perfectly&lt;br /&gt;
*** Unfortunately, only for centered datasets&lt;br /&gt;
** Restrict ruler placement to the current renderer works now. This means, the ruler does not disappear when one point moves outside the sliceview.&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Lightbox view works for Fiducials&lt;br /&gt;
*** Other widgets have to be refined to be used in a lightbox view due to inconsistent VTK API. The VTK Widget Fiesta should target this.&lt;br /&gt;
** Widget intersections in the works, not perfectly working yet.&lt;br /&gt;
* 10/22/10&lt;br /&gt;
** Priority list for the December release of Slicer4: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Adopting the old TCL logic to enable 2D widgets on reformats and lightbox views&lt;br /&gt;
*** Still working on the lightbox view (very close)&lt;br /&gt;
* 10/08/10&lt;br /&gt;
** Code-cleanup of the logic class - any old and clumsy code was removed.&lt;br /&gt;
** Introducing the StringHolder design pattern [(c) Steve] to always show measurement correctly in the GUI.&lt;br /&gt;
** Widget creation now works on Unix aswell.&lt;br /&gt;
** Added the RegisterNodes method to register node classes when the scene gets attached to the logic class.&lt;br /&gt;
** Hierarchy nodes get added when an annotation is created (code workflow to be optimized).&lt;br /&gt;
** Configured a nightly build system to build and test the annotation code every night on a SPL workstation.&lt;br /&gt;
* 10/01/10&lt;br /&gt;
** The hierarchy changes will replace the table in the GUI with a tree widget&lt;br /&gt;
*** Added a tree widget to the GUI additionally to the table to display both during the transition stage&lt;br /&gt;
** Fixed the follower bug, which sometimes dragged the second controlpoint of a widget behind when the other controlpoint was moved.&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Wrote performance test for vtkWidgets in a standalone VTK mode&lt;br /&gt;
*** compared performance in Slicer against standalone VTK&lt;br /&gt;
*** rendering of text labels was found to be the performance hog, disabling these labels increases performance inside and outside Slicer dramatically&lt;br /&gt;
** Meeting between Wendy, Nicole, Steve and Daniel to review the Annotation module status&lt;br /&gt;
*** Notes: [[Projects:ARRA:SlicerAM:Meeting20100921]]&lt;br /&gt;
** Annotation hierarchy in the works&lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 2D placement of Rulers, Bidimensional and Fiducials works now&lt;br /&gt;
*** The widgets get synchronized along the slice viewers and the 3D view&lt;br /&gt;
** Added extra layer on top of vtkWidgets and vtkWidgetRepresentations to add some extra functionality like calculating distances of measurement correctly in 2D&lt;br /&gt;
*** bidimensional measurement and rulers now show the correct distance also in 2D&lt;br /&gt;
** Fixed possible null pointer exception in vtkMRMLSliceLogic&lt;br /&gt;
** Refactored GetSliceOffSet from vtkMRMLSliceLogic to vtkMRMLSliceNode&lt;br /&gt;
* 9/10/10&lt;br /&gt;
** 2D placement of Annotations in the works&lt;br /&gt;
*** change of the underlying architecture to use one displayableManager for 2D and 3D resulting in less code duplication&lt;br /&gt;
*** to perform the changes, all annotations but fiducials were disabled for now&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Annotation module status review and planning meeting took place in 1249 Boylston&lt;br /&gt;
*** Agenda and Notes: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:Meeting20100831&lt;br /&gt;
**** includes new generated class diagram&lt;br /&gt;
** Property dialog updated (see screenshot)&lt;br /&gt;
***  [[File:Annotationpropertydialog.png|none|thumb|The new annotation property dialog.]]&lt;br /&gt;
*** first MRML-Widget synchronization works, the text tab in the property dialog works well with the text widget&lt;br /&gt;
** new icons for bidimensional measurement and ROI by Wendy&lt;br /&gt;
** updated ctkColorPickerButton to include the ability to disable the setting of the color hexcode as the buttontext to avoid the workaround we had in the annotation module&lt;br /&gt;
* 08/27/10&lt;br /&gt;
** added a work-around to initialize renderer properly resulting in improved display of annotations in 3D viewer&lt;br /&gt;
** cleaned up the code (more then 1000 lines of code where obsolete)&lt;br /&gt;
** updating property dialog, which includes revisiting the displayableManagers to support MRML and widget updates&lt;br /&gt;
* 08/20/10&lt;br /&gt;
** fiducials and sticky node work now&lt;br /&gt;
** ruler and spline work now&lt;br /&gt;
*** spline widget causes problems b/c after one spline was placed, no interaction with 3D scene possible&lt;br /&gt;
** ROI works now&lt;br /&gt;
** all annotations now can be placed to examine widget behavior&lt;br /&gt;
** started working on a new interface for the property dialog&lt;br /&gt;
** consolidated experts for 2D slice displayableManagers&lt;br /&gt;
** started working on synchronizing the widgets with MRML display nodes&lt;br /&gt;
** fixed GUI problem: the table did not expand even if there was free space in the module frame. now it works.&lt;br /&gt;
* 08/13/10&lt;br /&gt;
** Wendy, Nicole and Daniel discussed how to integrate mouse modes of Slicer into Annotation module and vice versa. Solution is a widget which appears in the Annotation module panel but can also be shown outside of it as a toplevel window in Slicer (maybe with keybinding), see here: http://wiki.na-mic.org/Wiki/index.php/File:Widget.png&lt;br /&gt;
** current status (workflow, user places seeds and widget appears):&lt;br /&gt;
*** angle annotations work (note: the widget did not support programmatical placement. a trick is used to place the widget where the user has clicked)&lt;br /&gt;
*** text annotations work&lt;br /&gt;
** modified vtkMRMLInteractionNode to have a customTag for place modes not only from annotation module but all modules&lt;br /&gt;
* 08/06/10&lt;br /&gt;
** Enhanced the workflow for creating text annotations. This approach should serve as a general framework for all annotations (sequence diagram available http://wiki.na-mic.org/Wiki/index.php/File:TextAnnotationWorkflow.png)&lt;br /&gt;
** modified vtkMRMLInteractionNode to support the place modes for the annotations&lt;br /&gt;
*** meet with Wendy next week to discuss integration&lt;br /&gt;
** added a click counter class to support the creation of widgets with multiple clicks (very generalized to support all annotations)&lt;br /&gt;
*** plan is to place seeds before the actual widget gets created&lt;br /&gt;
* 07/29/10&lt;br /&gt;
** Created an extra layer called vtkMRMLAnnotationDisplayableManager which serves as a superclass for all specific Annotation displayableManagers. F.e. the vtkMRMLAnnotationTextDisplayableManager is now really lightweight.&lt;br /&gt;
** Coordinated with Wendy to add additions interaction modes to vtkMRMLInteractionNode to support different interaction types for different annotations. This will happen under the hood, so the user sees only the &amp;quot;place&amp;quot; mode.&lt;br /&gt;
** Got together with members of the 3D &amp;amp; Advanced Imaging Lab at UPENN to investigate how commercial products realize annotations (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:vtkWidgets#How_do_they_do_it.3F).&lt;br /&gt;
** Interactive placement of text annotations is now possible. This should be the standard way of placing annotations for all available types.&lt;br /&gt;
** Added a test for the creation of a text annotation and its widget without a displayableManager (vtkMRMLAnnotationTextNodeAndWidgetTest1)&lt;br /&gt;
** Removed initial values from AnnotationNodes due to different seg-fault errors when properties where not initialized. To cut down confusion, no initializations are now necessary.&lt;br /&gt;
* 07/22/10 &lt;br /&gt;
** Meeting of Nicole, Steve and Daniel to talk about architecture&lt;br /&gt;
*** biggest change is the introduction of a hierarchy for annotation&lt;br /&gt;
**** more information and discussion during the tcon:[[Projects:ARRA:miAnnotation_Meeting_07202010|Meeting / Weekly meeting]]&lt;br /&gt;
** fixed AnnotationTextDisplayableManager to support multiple text annotations&lt;br /&gt;
** added a test for the AnnotationTextDisplayableManager&lt;br /&gt;
** property dialog for annotations gets displayed again, nevertheless the connection to the MRML display nodes needs further work&lt;br /&gt;
* 07/15/10&lt;br /&gt;
** add text nodes using the new displayable manager architecture is now possible&lt;br /&gt;
*** nevertheless, full functionality is not restored yet&lt;br /&gt;
** added fiducial displayable manager&lt;br /&gt;
** new Slicer bug tracker category: Annotations&lt;br /&gt;
*** filed open bugs and feature requests - please add all new requests there&lt;br /&gt;
* 07/08/10&lt;br /&gt;
** moved tests to Testing/Cxx&lt;br /&gt;
** created a superclass for all displayable managers (vtkMRMLAnnotationDisplayableManager)&lt;br /&gt;
** created vtkMRMLAnnotationTextDisplayableManager based on the old qMRMLAnnotationTextManager&lt;br /&gt;
** working on the add text node functionality with the new displayable manager&lt;br /&gt;
** fixed linking errors appearing on the Slicer Dashboard&lt;br /&gt;
* 07/01/10&lt;br /&gt;
** re-factored module from miAnnotation to Annotation&lt;br /&gt;
** re-integrating functionality without KWWidgets&lt;br /&gt;
*** MRMLDisplayableManager was created by Kitware guys and includes base functionality for the re-integration&lt;br /&gt;
*** starting with adding text nodes&lt;br /&gt;
**** UML diagram for involved classes: [[MiAnnotation_Documentation#Development]] (needs to be checked for logic/manager/mrml pattern consistency) &lt;br /&gt;
** added option to set helptext for the module in consistency with qSlicerWidget&lt;br /&gt;
* 06/24/10&lt;br /&gt;
** Compiling without KWWidgets on Mac OS is now possible.&lt;br /&gt;
** Starting to include the functionality of KWWidgets in pure QT code.&lt;br /&gt;
** Daniel Haehn took over project from Yong Zhang.&lt;br /&gt;
* 06/18/10&lt;br /&gt;
** Tutorial is created.&lt;br /&gt;
** GetAnnotationMeasurement is modified to return multiple measurements.&lt;br /&gt;
** ROI annotation is modified to display extension measurements.&lt;br /&gt;
** Bidimensional annotation is modified to display bi-line measurements.&lt;br /&gt;
* 06/11/10&lt;br /&gt;
** Documentation page is created.&lt;br /&gt;
** Bugs for property dialog are fixed.&lt;br /&gt;
** Constructions of Bidimensional and Spline annotations are modified using proper control point initialization.&lt;br /&gt;
** Bugs for showing values for some annotation types are fixed. &lt;br /&gt;
* 06/04/10&lt;br /&gt;
** vtkSlicerAnnotationROIManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationTextManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationSplineManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationBidimensionalManager is implemented.&lt;br /&gt;
* 05/28/10&lt;br /&gt;
** vtkMRMLAnnotationROINode is added;&lt;br /&gt;
** vtkMRMLAnnotationBiDimensionalNode is added;&lt;br /&gt;
** vtkMRMLAnnotationSplineNode is added.&lt;br /&gt;
** Logic and ModuleWidget are modified to include new Nodes&lt;br /&gt;
* 05/21/10&lt;br /&gt;
** ROI, Text, BiDimensional, and Spline Annotations are initialized.&lt;br /&gt;
** fixed BUG: HTML report cannot be saved properly.&lt;br /&gt;
* 05/14/10&lt;br /&gt;
** fixed BUG: When opening display properties from Sticky note -&amp;gt; reduce frame and enlarge it again by pressing triangle next to title : value and coordinates appear&lt;br /&gt;
** fixed BUG: fiducial manager is added.&lt;br /&gt;
** fixed BUG: AnnotationMouseModePick/Place are updated.&lt;br /&gt;
* 05/07/10&lt;br /&gt;
** fixed BUG: Lock does not lock the position of a widget in the 3D Viewer&lt;br /&gt;
** fixed BUG: changing coordinates to AngleNode does not have any effects on the Angle Widget.&lt;br /&gt;
** fixed BUG: fix coloring for annotation selection&lt;br /&gt;
*04/30/10&lt;br /&gt;
** fixed BUG: changing control points cannot be done when property dialog is open.&lt;br /&gt;
** fixed BUG: annotation is not highlighted when selected.&lt;br /&gt;
** fixed BUG: starting from the 2nd annotation, changing the location of the left point for ruler or center point for angle does not update the table properly.&lt;br /&gt;
** fixed Bug : changing the center point of angle node does not update table properly&lt;br /&gt;
* 04/23/10&lt;br /&gt;
** Created a ruler widget manager &lt;br /&gt;
* 04/16/10&lt;br /&gt;
** Created the new annotation type sticky note, which allows you to enter text independent from the viewer&lt;br /&gt;
* 04/09/10&lt;br /&gt;
** Modified source code to be compliant with VTK 5.6&lt;br /&gt;
** Grid out your buttons  (Create Frame)&lt;br /&gt;
** Fixed BUG: When changing line color in Display Properties it changes the Text Color&lt;br /&gt;
** Added script for testing color setting &lt;br /&gt;
** Fixed BUG: Label of line color changes in property window when defining a unselected color&lt;br /&gt;
&lt;br /&gt;
* 04/02/10&lt;br /&gt;
** Fixed BUG: Nothing happens when Property Window is open and you press the edit button for another annotation&lt;br /&gt;
** Restructured Annotation MRML&lt;br /&gt;
** Fixed Bug: Resetting of Lines and Points does not work correctly GetNumberOfLines &amp;gt; 0   &lt;br /&gt;
&lt;br /&gt;
* 03/26/10&lt;br /&gt;
** The property restoration is now implemented properly.&lt;br /&gt;
** Property Modification is re-designed to simplify the operation.&lt;br /&gt;
** Removed bug: ruler/angle disappear after adding fiducials &lt;br /&gt;
** Removed BUG: in property dialog, when editing the text, the character is entered from right to left.&lt;br /&gt;
** include lock annotation into option button (use same logic as for new (De)select All button)&lt;br /&gt;
** For each annotation type provide list outlining which display property can be changed, which cannot , and which one you do not know &lt;br /&gt;
** Resolved BUG: When saving a report with a file name that already exists then the following message appears in the command shell &amp;quot;Error: cannot make directory&amp;quot; and directory with files is not updated&lt;br /&gt;
** Resolved BUG: Annotation Properties: (Un)selected color is initially white even though widget in 3D viewer is different&lt;br /&gt;
** Resolved BUG: Select Color window does not show the correct color&lt;br /&gt;
** Resolved BUG: Selected and Unselected Color are switched&lt;br /&gt;
** Define Tooltips for fiducial, angle, ruler,report, save mrml button&lt;br /&gt;
** In table: Add proper tool tip for visualization and edit button&lt;br /&gt;
** Resolved BUG: when saving report with out ending html to the file name - icons will not be saved under Linux&lt;br /&gt;
** Created Test Module for testing miAnnotation logic&lt;br /&gt;
** In collaboration with  Nicole Aucoin figured out line display bug in 3D Viewer &lt;br /&gt;
** Use the Kitware slider and colorPicker under Display Property&lt;br /&gt;
** Fixed BUG: Slicer crashes when creating an annotation while Display properties is open, and when closing the property window and then pressing edit for the new annotation&lt;br /&gt;
&lt;br /&gt;
* 03/19/10&lt;br /&gt;
** In the property window display properties are shown via collapsed frame by default&lt;br /&gt;
** List all attributes for text/point/line and implement those that can be modified&lt;br /&gt;
** Fixed BUG: When pressing the property button warning messages pop up in my command shell &lt;br /&gt;
** Annotation Properties: For Angle and Ruler Widget also shows now values of AnnotationDisplayNode and AnnotationControlPointsNode&lt;br /&gt;
** Change design of html report &lt;br /&gt;
** Implemented text edition and update for ruler and angle widgets.&lt;br /&gt;
** Changed the default mouse mode icon to MousePick.&lt;br /&gt;
** Modified Report Dialog to avoid horizontal slider when screen shot is included in the report.&lt;br /&gt;
** Removed multiple warning messages.&lt;br /&gt;
** Fixed Bug in Report: empty text fields are displayed without boundaries &lt;br /&gt;
** Ruler Distance is now displayed just in mm &lt;br /&gt;
** After talking to BWH changed name of tool from Reporting to miAnnotation&lt;br /&gt;
* 03/12/10&lt;br /&gt;
** Created icons for:&lt;br /&gt;
*** edit conditioning for all annotation types (done), &lt;br /&gt;
*** mouse mode icons, pause, play, cancel, ok/done, (Un)lock (done)&lt;br /&gt;
*** new the annotation types poly line, spline with control points, volume information extractor, and sticky note (done)&lt;br /&gt;
*** Modify fiducial icon just to show one star and change save annotation icon  (done)&lt;br /&gt;
*** Modify save annotation and save scene icons (done)&lt;br /&gt;
*** Modify move up/down delete icons (done)&lt;br /&gt;
** Write 5 page, double column, AMIA paper about Reporting&lt;br /&gt;
* 03/05/10&lt;br /&gt;
** Removed Warning Messages when compiling&lt;br /&gt;
** Fixed Bug: When entering text in property box (under linux) it is entered from right to left instead left to right &lt;br /&gt;
** Fixed Bug: Annotation Property: funny behavior with selecting set of digits in a numerical value  and typing in a numeric value - only the first digit gets change.&lt;br /&gt;
** Fixed Bug: Value of Angle node is not update in table&lt;br /&gt;
** Fixed Bug: Updating the value in the table slows down the operations&lt;br /&gt;
** Changed the default ruler from 1mm to 500mm.&lt;br /&gt;
** Angle Widget is added by manually clicking three points on the viewer. The angle value is now shown in the table. The behavior of the angle button is in the &amp;quot;toggle down&amp;quot; state until all three control points are set&lt;br /&gt;
** When selecting annotation in table, color of annotation in 3D Viewer changes to selected color &lt;br /&gt;
** Revised &amp;quot;add ruler&amp;quot; button to click-style instead of toggle-style&lt;br /&gt;
** When creating a new annotation, set this entry to selected and all other table entries to unselected&lt;br /&gt;
** (De) Select All button: change as discussed with Wendy Plesniak, BWH, to option button with proper logic&lt;br /&gt;
** Setting color/selected color for individual Ruler and Angle widgets in property dialog&lt;br /&gt;
** Fixed Bug: hiding/unhiding ruler and angle annotations&lt;br /&gt;
** Change display property for each annotation individually&lt;br /&gt;
** Lots of warning messages when compiling code&lt;br /&gt;
* 02/26/10&lt;br /&gt;
** Created pop up window showing screen shot&lt;br /&gt;
** Manual editing of coordinates via &amp;quot;Property Window&amp;quot;&lt;br /&gt;
** Resolved column width problem in table ([http://wiki.na-mic.org/Wiki/index.php/File:Screenshot-Form.JPG  original problem], [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_TableV2.png second screen shot problem])&lt;br /&gt;
** Fixed bug where hide icon changed size in table&lt;br /&gt;
** Include icons when saving html report in a directory with the same name as the html file&lt;br /&gt;
** [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_GUI.png Reorganized GUI] based on feedback from Wendy Plesniak, BWH  &lt;br /&gt;
** Include screen shots (if any) in the report (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_ReportV1.png an example])&lt;br /&gt;
** Fixed the following bug: After resizing the 3D Window taking a screen shot only displays the window with the original size (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Window.png screen shot]) &lt;br /&gt;
** Fixed Bug: Value update of ruler widget is slow &lt;br /&gt;
** Text defined in property box now shows up in table&lt;br /&gt;
** Integrated vtkMRMLAnnotationAngleNode with AngleWidget&lt;br /&gt;
** Added new buttons to create frame based on feedback from BWH &lt;br /&gt;
* 02/19/10 &lt;br /&gt;
** Implement a general structure for vtkMRMLAnnotation*Node&lt;br /&gt;
** Work together with Kitware to resolve QT Table layout problem &lt;br /&gt;
** Allow defining long text annotations for each widget&lt;br /&gt;
** Improve user interaction through pop up windows when trying to modify an existing annotation &lt;br /&gt;
** Creating and removing ruler now works correctly &lt;br /&gt;
** Use correct label format to display measurement values in Annotation Property window &lt;br /&gt;
** Created a &amp;quot;Save annotation&amp;quot; Window&lt;br /&gt;
** Fixed changing icon size in table (see original [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Table-IconProblem.png screen shot] )&lt;br /&gt;
** Fixed slicer crashing closing the property window &lt;br /&gt;
** Renamed and resized columns in Table&lt;br /&gt;
*02/12/10 removed bugs related to table buttons, linked button to angle widget and ruler widget&lt;br /&gt;
*02/05/10 implemented &amp;quot;Save Annotation Report&amp;quot; button and &amp;quot;Move up/down&amp;quot; buttons; added extra column in the report table for visibility; modified annotation property dialog; implemented button-click in the table.&lt;br /&gt;
*01/29/10 implemented functionality for &amp;quot;Annotation Property Modification&amp;quot; button, &amp;quot;Create Report&amp;quot; button, and integrated new icons for buttons.&lt;br /&gt;
*01/22/10 Set up the source control for the reporting module; implemented functionality for &amp;quot;Select All&amp;quot; button, &amp;quot;Visible&amp;quot; button, and &amp;quot;Delete&amp;quot; button in the GUI; created new icons for buttons&lt;br /&gt;
*01/15/10 Organized biweekly Tcon &lt;br /&gt;
*01/08/10 Participated in all week All Hands Meeting in Utah; Expanded QT interface with functionality to set seeds in images; Defined a final MRML Structure for storing annotation.  &lt;br /&gt;
*01/01/10 Generated a [[Media:SlicerAM QtAnnotation.png | GUI interface]] via QT for the annotation module. [[Projects:ARRA:SlicerAM#Widget_related_action_items | Reviewed ]] all VTK Widgets related to annotation.  &lt;br /&gt;
*12/25/09 Created [[ 2010_Winter_Project_Week_mComment | project ]] and organized [[ AHM2010:AnnotationBreakout | break out session ]] at AHM meeting. Coordinated efforts with BWH team in preparation of the meeting. &lt;br /&gt;
*12/18/09 Held workshop to integrate AMI into 3D Slicer. Hired new person to implement AMI in Slicer.   &lt;br /&gt;
*12/11/09 [[ Projects:ARRA:SlicerAM_RSNA09Report | Summary ]] of tools demoed at RSNA &lt;br /&gt;
*12/04/09 Visited RSNA to review annotation tools by GE, Siemens &amp;amp;  Phillips. Connected to caBIG AIM project to see how we can make use of their data scheme &lt;br /&gt;
*11/29/09 Created GUI for MarkUp module  &lt;br /&gt;
*11/20/09 Design MRML Structure of Annotation and MarkUp Module&lt;br /&gt;
*11/13/09 Organize [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]] Session&lt;br /&gt;
*11/06/09 Designed User Interface , Meet with Julien Finet and Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Participated in Qt-Tcon, Interviewed candidate at Almaden, coordinated efforts with Nicole Aucoin &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&lt;br /&gt;
&lt;br /&gt;
= Feature Request =&lt;br /&gt;
== VTK Widgets ==&lt;br /&gt;
* For further detail go [[ Projects:ARRA:SlicerAM:KWWidgets | here ]]&lt;br /&gt;
&lt;br /&gt;
== QT Related ==&lt;br /&gt;
* Submit bugs and feature request via [http://na-mic.org/Mantis/search.php?project_id=1&amp;amp;category=QtGUI&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90  Mantis]&lt;br /&gt;
*  Feature requests that may open discussions can be added [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/OpenDiscussions  here]&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
All features/issues are listed here: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
* MRML&lt;br /&gt;
** &amp;lt;strike&amp;gt;After loading of scene, the annotations are not displayed in the hierarchy tree anymore&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Load scene does not display 3D widgets, Import scene does&lt;br /&gt;
** After importing or load, the user has to click on the widget to enable the connection between tree entry and widget&lt;br /&gt;
* Annotations&lt;br /&gt;
** Property dialog does not work yet and might crash&lt;br /&gt;
** Pick mode does not work correctly, if placement was paused and resumed (the first picked coordinate gets lost)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Screenshot imagedata does not get saved on Scene save&amp;lt;/strike&amp;gt;&lt;br /&gt;
* GUI&lt;br /&gt;
** if moving an annotation up or down inside a hierarchy, the tree gets confused&lt;br /&gt;
** Drag and drop does not work&lt;br /&gt;
** &amp;lt;strike&amp;gt;after creating hierarchies, the selected item does not reflect the hierarchy which new annotations get added to&amp;lt;/strike&amp;gt;&lt;br /&gt;
** save buttons not implemented&lt;br /&gt;
** &amp;lt;strike&amp;gt;widget intersections do not work&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Slicer4 crashes on exit after annotations were placed and the scene was not closed manually prior exiting Slicer&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feedback by Users ====&lt;br /&gt;
* Ron&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. I sometime like the fiducials to be spheres, not crosses. In Slicer 3 we had a whole list of options. Can I have them for Slicer4? Can I also change their size?&lt;br /&gt;
2. The ruler has different colors in the 3D view and in the slice views. That is wrong.&lt;br /&gt;
3. The properties popup require a lot of clicking, including double click. Usability will need to be optimized.&lt;br /&gt;
4. No drag and drop in the module.&lt;br /&gt;
5. text annotation: arrow in the slice view, but not in the 3d view (see attached)&lt;br /&gt;
6. text is not in the box in the slice view&lt;br /&gt;
7. the font is butt-ugly. In addition, part of the letter n is cut off by the t. The space between the capital V and the e is too big&lt;br /&gt;
8. Slicer 3 let you jump to a fiducial location by right clicking in the list in the module.&lt;br /&gt;
9. Also, The ruler does have issues with visibility, when the slice is rendered as well. See attached screensnapshot: little dots to the left, no dots to the right.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Isaiah&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1) need &amp;quot;selected&amp;quot; parameter for each fiducial, separate from visibility. It's used as boolean inclusion criteria in several modules - in my case DTI FiducialSeeding but also some other ones like segmentation and for CLI modules.&lt;br /&gt;
2) need to set properties for groups of fiducials at once. This is tricky because the hierarchy is generic, but ability to set all parameters for a group of fiducials in one place is important.&lt;br /&gt;
3) meta visibility control is helpful but maybe not imperative, ie show/hide a whole group but still maintain the individual visibility settings.&lt;br /&gt;
4) flicker of fiducials in 2d-view slice whenever other fiducial is moved across that slice. I have two coplanar fiducials in coronal slice, and move a third back/forth across the axial slice. Each time the third crosses the coronal there is a noticeable flicker of the two fiducials in-plane.&lt;br /&gt;
5) positioning with decimal precision rather than integer?&lt;br /&gt;
6) the persistent-drag mouse interaction in both 2d and 3d is not ideal (at least to me).&lt;br /&gt;
7) deleting a hierarchy with ~30 fiducials incurs a noticeable delay around 7s. I compiled with the standard (debug mode?) instructions on x86, ubuntu 10.04.&lt;br /&gt;
8) there are some strange mouse interactions when placing in the 3d view after clicking the &amp;quot;cancel&amp;quot; or &amp;quot;accept&amp;quot;  buttons. for example, the first time I create a list it works fine: one click to place each. However, if I stop, delete, and start adding again then it doesn't work the same way: the first click makes a fiducial, but subsequent clicks only occasionally place new fidus. I think the problem is that the interactor is selecting the new first fiducial even if the mouse is very far away - can click on the other side of the screen and drag that fiducial, even after pressing &amp;quot;stop&amp;quot; again.&lt;br /&gt;
8a) minor style: is it possible to use stop-sign or something else rather than the current x-in-circle for &amp;quot;cancel&amp;quot;?... my brain sees that as the fiducial button 1/2 the time :)&lt;br /&gt;
9) I'm confused by the edit properties display (window) for fiducials. What is the purpose for each tab: text, points, lines? points seems to be a place for a list, but x/y/z is empty and position is instead displayed under &amp;quot;Measurement value&amp;quot; on the text tab.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Meeting with Ron 05/06/11 ====&lt;br /&gt;
Nicole and Daniel met with Ron to discuss usability issues and future development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Ron would like the 3d sphere to be the default setting for the glyphs.&amp;lt;/strike&amp;gt; (H)&lt;br /&gt;
* Change the mouse cursor when in place mode, use the images from the mouse modes toolbar icons. (H)&lt;br /&gt;
* Text annotations &lt;br /&gt;
** line breaks for long text, automatic (H)&lt;br /&gt;
** show some of the text (first 20chars?) in the fiducial text box with ... to denote more visible in the Qt interface (M)&lt;br /&gt;
** sometimes don't want an arrow head (M)&lt;br /&gt;
** consolidate the text and fiducials into one conceptual package allowing turning on/off the text box, detaching it, leader, etc. (L)&lt;br /&gt;
** get the text working in 2d slice windows (H)&lt;br /&gt;
* Set one time place as the default in the annotation module (add a persistent radio button?) (H)&lt;br /&gt;
* Rulers &lt;br /&gt;
** expose the tick mark options in the GUI (need to support mice, humans, galaxies) (L)&lt;br /&gt;
** use the NeuroDTI example data set from Ron's drop box (H)&lt;br /&gt;
** 3d tumor model when measuring it's diameter, the measurement text is hidden inside of it, add an option to position the text at and end or in the middle (H)&lt;br /&gt;
** toggle label visibility (M)&lt;br /&gt;
* Bidim  &lt;br /&gt;
** does RECIST need to be orthogonal? Yes&lt;br /&gt;
** add the word orthogonal to the tooltip (done)&lt;br /&gt;
** make a new icon with a quarter circle between two arms of the axes and use it (L)&lt;br /&gt;
* Reformat widget  &lt;br /&gt;
** estimated time to implementation? (email sent to Will S.) &lt;br /&gt;
* Save  &lt;br /&gt;
** &amp;lt;strike&amp;gt;Ron vetoed the Save panel in the Annotation module, all saving is to be done via the centralised widget (H)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;take out the save/load buttons, move the report buttons to another part of the GUI (H)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** add the screen snapshot functionality (especially the over sampling) to the scene views pop up window and bring it up from the shortcut box in the lower left of the GUI (this may need some infrastructure changes) (H)&lt;br /&gt;
* Workflows &lt;br /&gt;
** use the DTI Tumor scene as a sample (M)&lt;br /&gt;
** when Ron created the views, each scene view is a workflow end point &lt;br /&gt;
** once the annotation functionality is all there, Nicole will meet with Ron and add the annotations to the scene view and save a new  scene, and also document the process for usability improvements and testing (M)&lt;br /&gt;
* ROIs&lt;br /&gt;
** see the Slicer3 crop volume module for a good initialization method: make the ROI node and then update it by clicking in the 2d slice (M)&lt;br /&gt;
** 2d annotation ROI -&amp;gt; label map (H)&lt;br /&gt;
** match handle colours of the widget to 2d elements in the GUI (H)&lt;br /&gt;
** implement the fit ROI to volume functionality (L)&lt;br /&gt;
*** once it is included in volume rendering in Slicer 4 please take a look at this functionality - if it is easy to import than it has high priority &lt;br /&gt;
* Scene views (M)&lt;br /&gt;
** test the Neuro DTI file on Slicer4 &lt;br /&gt;
** create a new Slicer4 Annotation Testing mrml file and upload it to the drop box&lt;br /&gt;
&lt;br /&gt;
= Display Properties of Widgets =&lt;br /&gt;
* Unavailable / Unknown:&lt;br /&gt;
** Set text colors for Ruler and Angle Widget &lt;br /&gt;
** Get/Set glyph scale / point size for point display node&lt;br /&gt;
** Get/Set text opacity/ambient/diffuse/specular from text display node  &lt;br /&gt;
** Color of &amp;quot;angle line&amp;quot; cannot be defined  &lt;br /&gt;
* Available:&lt;br /&gt;
** Get/Set text colors from display node&lt;br /&gt;
** Get/Set text scale from display node&lt;br /&gt;
** Get/Set point colors from point display node&lt;br /&gt;
** Get/Set point opacity/ambient/diffuse/specular from point display node&lt;br /&gt;
** Get/Set line colors from line display node&lt;br /&gt;
** Get/Set line width/opacity/ambient/diffuse/specular from line display node&lt;br /&gt;
** Get text format for angle and ruler&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67139</id>
		<title>Projects:ARRA:miAnnotation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67139"/>
		<updated>2011-05-13T15:41:03Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Meeting with Ron 05/06/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
&lt;br /&gt;
= Aim =&lt;br /&gt;
[[Image:SlicerAM_QtAnnotation.png|241px|right|Annotation Module]]&lt;br /&gt;
&lt;br /&gt;
Medical images often contain a wealth of information, such as anatomy and pathology, not explicitly accessible. One way to address this issue is via image annotation and markup. We propose to create a comprehensive framework for annotation and markup within 3D Slicer, enabling users to capture structured information easily. Furthermore, we will develop schemas for saving and recovering this information into and from XNAT, allowing queries of larger data sets of medical scans. This tool will provide clinicians with a relatively simple way to capture information latent in medical scans, and also to select micro-cohorts of medical scans for studying diseases.&lt;br /&gt;
&lt;br /&gt;
= Research Plan =&lt;br /&gt;
3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information contained in images and data sets. We propose to address this issue by expanding Slicer's mark up and annotation capabilities. New features will include: &lt;br /&gt;
* a rich set of geometric objects for improved visual differentiation between annotations&lt;br /&gt;
* markers for measuring anatomical characteristics, such as the volume of an annotated region, to provide patient specific information difficult to extract from visual inspection&lt;br /&gt;
* entry fields beyond free-text, such as graphics and external data, to capture comprehensive information and support for emerging domain specific ontologiesand &lt;br /&gt;
* a full integration of these capabilities with the mrml tree to support Scenesnapshots, load, save both to disk and XNAT.&lt;br /&gt;
&lt;br /&gt;
We will implement these features by developing two different modules. The first module, called Marker Module, creates different types of markers based on current ITK technology. The user defines the appearance of the marker by specifying its color, size, and shape, such as points and 3D boxes. The user also labels each marker with tags and specifies its function, such as measuring the volume of a region.&lt;br /&gt;
&lt;br /&gt;
The Annotation Module, the second module, provides the interface for annotating images with these markers. Users place the markers on the image and further specify the semantic information through free text, plots, and references to ontology and internet. The annotations are shown both in 3D and 2D viewers. The module also allows annotating entire scenes by linking annotations across images, as well as within an image. All annotations are stored in a database targeted towards medical imaging, called XNAT. The structure of the database is automatically defined by the tags of the markers. Thus, users can query across large image data sets by looking for specific tag values. &lt;br /&gt;
&lt;br /&gt;
Both modules are accompanied by training materials and documentation to ensure usability.&lt;br /&gt;
=Design of Module=&lt;br /&gt;
* Current [[Media:AMI-GUI-Design.ppt | GUI ]] outline - [[Media:SlicerAM QtAnnotation.png | Screenhot]] in Slicer &lt;br /&gt;
* Suggested [[Media:AMI_MRMLMarkUpNode.ppt | MRML ]] outline&lt;br /&gt;
* Wendy's Mouse Mode sketches http://www.slicer.org/slicerWiki/index.php/Slicer4:UIDesign:MouseModeSketches&lt;br /&gt;
&lt;br /&gt;
= Documentation=&lt;br /&gt;
* [[ miAnnotation_Documentation | Documentation ]] of the module&lt;br /&gt;
* Using the [[Media:Slicer4_miAnnotation.ppt | module]] with corresponding data ([[Media:Slicer4_miAnnotation_data.zip | sample data]] )&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
10% Kilian Pohl (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Daniel Haehn (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Dominique Belhachemi (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Past Contributors=&lt;br /&gt;
Yong Zhang (IBM) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* 05/18/10 [[Media:miAnnotation_May2010_Yong.pdf | Presentation]] at the Department of Healthcare Informatics, IBM, Almaden&lt;br /&gt;
* 12/16/09 - 12/17/09 [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]]&lt;br /&gt;
* 01/06/10 [[AHM2010:AnnotationBreakout | Break out session]] at AHM 2010&lt;br /&gt;
* 01/19/10 Biweekly Annotation Tcon from 4:00 - 5:00 pm EST (next meeting 2/9): Tel: (218) 862-1115 Conference ID: 348265#, [https://www.lotuslive.com/join?schedid=4572317 Desktop Sharing ]&lt;br /&gt;
* 08/30/10 Budget Year 1  [[ Projects:ARRA:SlicerAM:Meeting20100831 | Review meeting ]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 13/05/11&lt;br /&gt;
** MRML: add required modified events for certain display properties&lt;br /&gt;
** add opacity slider to text properties in the property dialog&lt;br /&gt;
** add a spacer to the property dialog to have a consistent design for text, point and line properties&lt;br /&gt;
** add label position to the display node&lt;br /&gt;
** add utility methods to get the text, point, line display nodes for a given mrml node id&lt;br /&gt;
** handle the main annotation types when setting them active in the selection node&lt;br /&gt;
** hook up the text opacity, the point material properties. Grey out the line tab if no line display node. Add the point values to the table in the points tab&lt;br /&gt;
** removed the Save panel from the module GUI and moved the buttons for report and screenshot in the edit toolbar (this might change at one point)&lt;br /&gt;
** added a storage node for the annotation screen snapshot node to properly save the screenshots&lt;br /&gt;
** cleanup of annotation snapshot nodes&lt;br /&gt;
** use the text opacity, the point material properties&lt;br /&gt;
** add value constraints for several sliders in the property dialog&lt;br /&gt;
** MRML: add new method SetControlPoint(id, coords) without the visible and selected flags&lt;br /&gt;
** property dialog now complete for text, point, line! (not for hierarchies yet)&lt;br /&gt;
* 06/05/11&lt;br /&gt;
** fiducials are now shown the same way in 2D and 3D&lt;br /&gt;
** the property dialog is connected to configure point colors and glyph types for fiducials&lt;br /&gt;
** it is possible to add text to a fiducial in 3D&lt;br /&gt;
** meeting with Ron to discuss further development and usability issues&lt;br /&gt;
* 04/29/11&lt;br /&gt;
** fixed the flickering when placing or interacting with fiducials and rulers&lt;br /&gt;
** removed some obsolete render calls to enhance performance&lt;br /&gt;
* 04/22/11&lt;br /&gt;
** worked together with Nicole&lt;br /&gt;
*** finally fixed the crash on Slicer exit&lt;br /&gt;
*** investigated why MRMLScene import works fine with the annotations but MRMLScene load does not&lt;br /&gt;
**** first success: import and load mrml scenes now both load the annotations in 2D and 3D&lt;br /&gt;
* 04/15/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/08/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/01/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/18/11&lt;br /&gt;
** Work on MRML Load/Save issues (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/11/11&lt;br /&gt;
** Work on hierarchies (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/04/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/18/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Communication with Daniel Rubin from Stanford to plan AIM integration&lt;br /&gt;
*** provided Annotation MRML examples&lt;br /&gt;
* 02/11/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/04/11&lt;br /&gt;
** Clarified how to add Node Selectors for Annotations to the GUI of 3rd Party 3D Slicer Modules&lt;br /&gt;
*** Kitware provided necessary infrastructure&lt;br /&gt;
*** Proof of Concept in the new CropVolume module with ROI Annotations (Andriy)&lt;br /&gt;
** Clearing up the Annotation Storage Node Tests (Nicole)&lt;br /&gt;
* 01/28/11&lt;br /&gt;
** Presented Annotation module and SceneView module at NAC EAB Meeting&lt;br /&gt;
** Smaller bugs and maintenance&lt;br /&gt;
** Meeting with Nicole and Alex concerning the final API of hierarchies in Slicer4&lt;br /&gt;
* 01/21/11&lt;br /&gt;
** Re-activated ROI annotation with backwards compatibility to the old vtkMRMLROINode&lt;br /&gt;
*** Tested successfully with a scene from Slicer3&lt;br /&gt;
*** Provided documentation to relevant people&lt;br /&gt;
** Rulers now support the measurement tape behavior&lt;br /&gt;
** Changed the UPenn logo&lt;br /&gt;
** Several smaller fixes&lt;br /&gt;
** provided Wendy with Screenshots for NAC Poster&lt;br /&gt;
***  [[File:Annotation.png|none|thumb|The current state of the Annotation module.]]&lt;br /&gt;
***  [[File:Report.png|none|thumb|The report dialog.]]&lt;br /&gt;
** Found displayableManager inconsistency between 2D and 3D and the MRML Node Added Event&lt;br /&gt;
** MRML backwards compatibility fix for all Annotations&lt;br /&gt;
*** new tag &amp;quot;visible&amp;quot;, old tag &amp;quot;visibility&amp;quot;&lt;br /&gt;
* 01/14/11&lt;br /&gt;
** Attended NA-MIC project week&lt;br /&gt;
**Enabled picking when placing annotations in 3D. &lt;br /&gt;
**Fixed display of ruler intersections. &lt;br /&gt;
**Added new icons. &lt;br /&gt;
**Use only three seeds to place bidimensional widgets which results in more stability. &lt;br /&gt;
**It is also now possible to add annotations to the toplevel hierarchy after another hierarchy was created by clicking in an empty space of the treeView.&lt;br /&gt;
**Re-added the ROI functionality, so now we have 5 widgets&lt;br /&gt;
**Ruler: enabled display of ticks (measuring tape mode) in 2D and 3D&lt;br /&gt;
* 01/07/11&lt;br /&gt;
** re-factored the annotation module in terms of changes in the Slicer4 environment&lt;br /&gt;
*** ready for the new developer release&lt;br /&gt;
** worked on the outsourced SceneView functionality to make SceneViews survive round-trips (mrml load and save)&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Documentation&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Received the first bug reports of potential users&lt;br /&gt;
*** Updated bugtracker&lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Extended Report functionality&lt;br /&gt;
*** now includes screenshots&lt;br /&gt;
*** shows the hierarchies&lt;br /&gt;
** Sorting of Annotations now possible&lt;br /&gt;
** Widgets:&lt;br /&gt;
*** added the 3D representation of rulers&lt;br /&gt;
*** removed the vtkInteractorRecorder hack by placing the widgets programmatically&lt;br /&gt;
** Outsourced the former integrated scene snapshot functionality&lt;br /&gt;
*** Wrote a new module called SceneViews&lt;br /&gt;
*** vtkMRMLSceneViewNode replaces the old snapshot node and includes thumbnail, description..&lt;br /&gt;
**** is not part of the displayable framework anymore&lt;br /&gt;
** Added confirmation questions prior to removing annotations&lt;br /&gt;
** Worked on MRML save/load&lt;br /&gt;
** Updated the priority list: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
** Added a section for known issues: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation#Known_issues&lt;br /&gt;
** Annotation module Lines of Code (without .ui files and no blank lines): 24820&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Changed some things in the MRML architecture to enhance encapsulation&lt;br /&gt;
*** Adding new Annotations should be easier now&lt;br /&gt;
** Lock selected, toggle visibility of selected and delete selected implemented&lt;br /&gt;
** Report functionality works again&lt;br /&gt;
*** Added support to print and export as a HTML report&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Added icons to the hierarchy tree&lt;br /&gt;
** Configured a proxy model to display only vtkMRMLAnnotationHierarchyNodes and vtkMRMLAnnotationNodes in the hierarchy tree&lt;br /&gt;
** Smaller layout fixes&lt;br /&gt;
** Added 'full layout' thumbnail functionality to Annotation snapshots&lt;br /&gt;
** Removed the old table and replaced fully by the treeView&lt;br /&gt;
** Over 1000 of lines of code were removed&lt;br /&gt;
*** Hierarchies are now usable&lt;br /&gt;
*** [[File:Annotationscreenshot.png|none|thumb|Screenshot of an example Annotation using the new features]]&lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Added functionality to the module logic to be able to place fiducials programmatically&lt;br /&gt;
*** This will be used if one presses the 'p' key on a slice view&lt;br /&gt;
** Re-activated the text annotation&lt;br /&gt;
*** Used vtkCaptionWidget instead vtkTextWidget to be able to have an anchorpoint in 3D space&lt;br /&gt;
** The scene, camera and view nodes are now hidden from the hierarchy tree&lt;br /&gt;
*** The toplevel annotation hierarchy is the new root and also hidden&lt;br /&gt;
** Added functionality to show Annotation snapshot nodes in the hierarchy tree&lt;br /&gt;
*** This required adding the original snapshot node to the displayable framework (as a workaround)&lt;br /&gt;
*** Later, we will add thumbnail and description directly to vtkMRMLNode, so that a screenshot can be attached to every MRML node&lt;br /&gt;
** Overall code polishing in terms of code conventions&lt;br /&gt;
*** including the destruction of the frozen seedWidget on Slicer exit&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Small fixes to the Annotation snapshot functionality&lt;br /&gt;
** New functionality: reset view to when the annotation was placed&lt;br /&gt;
** Derived qMRMLAnnotationTreeWidget and qMRMLSceneAnnotationModel to support hierarchies in the module&lt;br /&gt;
*** the widgets let us customize the look and feel of the treeWidget&lt;br /&gt;
*** in this context, fixed the creation of hierarchies to a specific order in the scene (which is need for the widget)&lt;br /&gt;
*** the Annotation hierarchy nodes and the Annotations get already displayed in the treeWidget&lt;br /&gt;
** Fixed stack smashing in connection with a recently introduced compiler flag&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** All widgets are now restricted to the current renderer which makes the interaction more robust.&lt;br /&gt;
** Fixed funky behavior after fiducials were placed.&lt;br /&gt;
** New functionality: Annotation snapshots (screenshot + description + scene snapshot) implemented.&lt;br /&gt;
***  [[File:snapshot1.png|none|thumb|The new annotation snapshot functionality (part 1)]]  [[File:snapshot2.png|none|thumb|The new annotation snapshot functionality (part 2)]]&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** Widget Design Fiesta http://www.na-mic.org/Wiki/index.php/WidgetDesign2010&lt;br /&gt;
** Widget intersections works nearly perfectly&lt;br /&gt;
*** Unfortunately, only for centered datasets&lt;br /&gt;
** Restrict ruler placement to the current renderer works now. This means, the ruler does not disappear when one point moves outside the sliceview.&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Lightbox view works for Fiducials&lt;br /&gt;
*** Other widgets have to be refined to be used in a lightbox view due to inconsistent VTK API. The VTK Widget Fiesta should target this.&lt;br /&gt;
** Widget intersections in the works, not perfectly working yet.&lt;br /&gt;
* 10/22/10&lt;br /&gt;
** Priority list for the December release of Slicer4: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Adopting the old TCL logic to enable 2D widgets on reformats and lightbox views&lt;br /&gt;
*** Still working on the lightbox view (very close)&lt;br /&gt;
* 10/08/10&lt;br /&gt;
** Code-cleanup of the logic class - any old and clumsy code was removed.&lt;br /&gt;
** Introducing the StringHolder design pattern [(c) Steve] to always show measurement correctly in the GUI.&lt;br /&gt;
** Widget creation now works on Unix aswell.&lt;br /&gt;
** Added the RegisterNodes method to register node classes when the scene gets attached to the logic class.&lt;br /&gt;
** Hierarchy nodes get added when an annotation is created (code workflow to be optimized).&lt;br /&gt;
** Configured a nightly build system to build and test the annotation code every night on a SPL workstation.&lt;br /&gt;
* 10/01/10&lt;br /&gt;
** The hierarchy changes will replace the table in the GUI with a tree widget&lt;br /&gt;
*** Added a tree widget to the GUI additionally to the table to display both during the transition stage&lt;br /&gt;
** Fixed the follower bug, which sometimes dragged the second controlpoint of a widget behind when the other controlpoint was moved.&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Wrote performance test for vtkWidgets in a standalone VTK mode&lt;br /&gt;
*** compared performance in Slicer against standalone VTK&lt;br /&gt;
*** rendering of text labels was found to be the performance hog, disabling these labels increases performance inside and outside Slicer dramatically&lt;br /&gt;
** Meeting between Wendy, Nicole, Steve and Daniel to review the Annotation module status&lt;br /&gt;
*** Notes: [[Projects:ARRA:SlicerAM:Meeting20100921]]&lt;br /&gt;
** Annotation hierarchy in the works&lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 2D placement of Rulers, Bidimensional and Fiducials works now&lt;br /&gt;
*** The widgets get synchronized along the slice viewers and the 3D view&lt;br /&gt;
** Added extra layer on top of vtkWidgets and vtkWidgetRepresentations to add some extra functionality like calculating distances of measurement correctly in 2D&lt;br /&gt;
*** bidimensional measurement and rulers now show the correct distance also in 2D&lt;br /&gt;
** Fixed possible null pointer exception in vtkMRMLSliceLogic&lt;br /&gt;
** Refactored GetSliceOffSet from vtkMRMLSliceLogic to vtkMRMLSliceNode&lt;br /&gt;
* 9/10/10&lt;br /&gt;
** 2D placement of Annotations in the works&lt;br /&gt;
*** change of the underlying architecture to use one displayableManager for 2D and 3D resulting in less code duplication&lt;br /&gt;
*** to perform the changes, all annotations but fiducials were disabled for now&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Annotation module status review and planning meeting took place in 1249 Boylston&lt;br /&gt;
*** Agenda and Notes: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:Meeting20100831&lt;br /&gt;
**** includes new generated class diagram&lt;br /&gt;
** Property dialog updated (see screenshot)&lt;br /&gt;
***  [[File:Annotationpropertydialog.png|none|thumb|The new annotation property dialog.]]&lt;br /&gt;
*** first MRML-Widget synchronization works, the text tab in the property dialog works well with the text widget&lt;br /&gt;
** new icons for bidimensional measurement and ROI by Wendy&lt;br /&gt;
** updated ctkColorPickerButton to include the ability to disable the setting of the color hexcode as the buttontext to avoid the workaround we had in the annotation module&lt;br /&gt;
* 08/27/10&lt;br /&gt;
** added a work-around to initialize renderer properly resulting in improved display of annotations in 3D viewer&lt;br /&gt;
** cleaned up the code (more then 1000 lines of code where obsolete)&lt;br /&gt;
** updating property dialog, which includes revisiting the displayableManagers to support MRML and widget updates&lt;br /&gt;
* 08/20/10&lt;br /&gt;
** fiducials and sticky node work now&lt;br /&gt;
** ruler and spline work now&lt;br /&gt;
*** spline widget causes problems b/c after one spline was placed, no interaction with 3D scene possible&lt;br /&gt;
** ROI works now&lt;br /&gt;
** all annotations now can be placed to examine widget behavior&lt;br /&gt;
** started working on a new interface for the property dialog&lt;br /&gt;
** consolidated experts for 2D slice displayableManagers&lt;br /&gt;
** started working on synchronizing the widgets with MRML display nodes&lt;br /&gt;
** fixed GUI problem: the table did not expand even if there was free space in the module frame. now it works.&lt;br /&gt;
* 08/13/10&lt;br /&gt;
** Wendy, Nicole and Daniel discussed how to integrate mouse modes of Slicer into Annotation module and vice versa. Solution is a widget which appears in the Annotation module panel but can also be shown outside of it as a toplevel window in Slicer (maybe with keybinding), see here: http://wiki.na-mic.org/Wiki/index.php/File:Widget.png&lt;br /&gt;
** current status (workflow, user places seeds and widget appears):&lt;br /&gt;
*** angle annotations work (note: the widget did not support programmatical placement. a trick is used to place the widget where the user has clicked)&lt;br /&gt;
*** text annotations work&lt;br /&gt;
** modified vtkMRMLInteractionNode to have a customTag for place modes not only from annotation module but all modules&lt;br /&gt;
* 08/06/10&lt;br /&gt;
** Enhanced the workflow for creating text annotations. This approach should serve as a general framework for all annotations (sequence diagram available http://wiki.na-mic.org/Wiki/index.php/File:TextAnnotationWorkflow.png)&lt;br /&gt;
** modified vtkMRMLInteractionNode to support the place modes for the annotations&lt;br /&gt;
*** meet with Wendy next week to discuss integration&lt;br /&gt;
** added a click counter class to support the creation of widgets with multiple clicks (very generalized to support all annotations)&lt;br /&gt;
*** plan is to place seeds before the actual widget gets created&lt;br /&gt;
* 07/29/10&lt;br /&gt;
** Created an extra layer called vtkMRMLAnnotationDisplayableManager which serves as a superclass for all specific Annotation displayableManagers. F.e. the vtkMRMLAnnotationTextDisplayableManager is now really lightweight.&lt;br /&gt;
** Coordinated with Wendy to add additions interaction modes to vtkMRMLInteractionNode to support different interaction types for different annotations. This will happen under the hood, so the user sees only the &amp;quot;place&amp;quot; mode.&lt;br /&gt;
** Got together with members of the 3D &amp;amp; Advanced Imaging Lab at UPENN to investigate how commercial products realize annotations (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:vtkWidgets#How_do_they_do_it.3F).&lt;br /&gt;
** Interactive placement of text annotations is now possible. This should be the standard way of placing annotations for all available types.&lt;br /&gt;
** Added a test for the creation of a text annotation and its widget without a displayableManager (vtkMRMLAnnotationTextNodeAndWidgetTest1)&lt;br /&gt;
** Removed initial values from AnnotationNodes due to different seg-fault errors when properties where not initialized. To cut down confusion, no initializations are now necessary.&lt;br /&gt;
* 07/22/10 &lt;br /&gt;
** Meeting of Nicole, Steve and Daniel to talk about architecture&lt;br /&gt;
*** biggest change is the introduction of a hierarchy for annotation&lt;br /&gt;
**** more information and discussion during the tcon:[[Projects:ARRA:miAnnotation_Meeting_07202010|Meeting / Weekly meeting]]&lt;br /&gt;
** fixed AnnotationTextDisplayableManager to support multiple text annotations&lt;br /&gt;
** added a test for the AnnotationTextDisplayableManager&lt;br /&gt;
** property dialog for annotations gets displayed again, nevertheless the connection to the MRML display nodes needs further work&lt;br /&gt;
* 07/15/10&lt;br /&gt;
** add text nodes using the new displayable manager architecture is now possible&lt;br /&gt;
*** nevertheless, full functionality is not restored yet&lt;br /&gt;
** added fiducial displayable manager&lt;br /&gt;
** new Slicer bug tracker category: Annotations&lt;br /&gt;
*** filed open bugs and feature requests - please add all new requests there&lt;br /&gt;
* 07/08/10&lt;br /&gt;
** moved tests to Testing/Cxx&lt;br /&gt;
** created a superclass for all displayable managers (vtkMRMLAnnotationDisplayableManager)&lt;br /&gt;
** created vtkMRMLAnnotationTextDisplayableManager based on the old qMRMLAnnotationTextManager&lt;br /&gt;
** working on the add text node functionality with the new displayable manager&lt;br /&gt;
** fixed linking errors appearing on the Slicer Dashboard&lt;br /&gt;
* 07/01/10&lt;br /&gt;
** re-factored module from miAnnotation to Annotation&lt;br /&gt;
** re-integrating functionality without KWWidgets&lt;br /&gt;
*** MRMLDisplayableManager was created by Kitware guys and includes base functionality for the re-integration&lt;br /&gt;
*** starting with adding text nodes&lt;br /&gt;
**** UML diagram for involved classes: [[MiAnnotation_Documentation#Development]] (needs to be checked for logic/manager/mrml pattern consistency) &lt;br /&gt;
** added option to set helptext for the module in consistency with qSlicerWidget&lt;br /&gt;
* 06/24/10&lt;br /&gt;
** Compiling without KWWidgets on Mac OS is now possible.&lt;br /&gt;
** Starting to include the functionality of KWWidgets in pure QT code.&lt;br /&gt;
** Daniel Haehn took over project from Yong Zhang.&lt;br /&gt;
* 06/18/10&lt;br /&gt;
** Tutorial is created.&lt;br /&gt;
** GetAnnotationMeasurement is modified to return multiple measurements.&lt;br /&gt;
** ROI annotation is modified to display extension measurements.&lt;br /&gt;
** Bidimensional annotation is modified to display bi-line measurements.&lt;br /&gt;
* 06/11/10&lt;br /&gt;
** Documentation page is created.&lt;br /&gt;
** Bugs for property dialog are fixed.&lt;br /&gt;
** Constructions of Bidimensional and Spline annotations are modified using proper control point initialization.&lt;br /&gt;
** Bugs for showing values for some annotation types are fixed. &lt;br /&gt;
* 06/04/10&lt;br /&gt;
** vtkSlicerAnnotationROIManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationTextManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationSplineManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationBidimensionalManager is implemented.&lt;br /&gt;
* 05/28/10&lt;br /&gt;
** vtkMRMLAnnotationROINode is added;&lt;br /&gt;
** vtkMRMLAnnotationBiDimensionalNode is added;&lt;br /&gt;
** vtkMRMLAnnotationSplineNode is added.&lt;br /&gt;
** Logic and ModuleWidget are modified to include new Nodes&lt;br /&gt;
* 05/21/10&lt;br /&gt;
** ROI, Text, BiDimensional, and Spline Annotations are initialized.&lt;br /&gt;
** fixed BUG: HTML report cannot be saved properly.&lt;br /&gt;
* 05/14/10&lt;br /&gt;
** fixed BUG: When opening display properties from Sticky note -&amp;gt; reduce frame and enlarge it again by pressing triangle next to title : value and coordinates appear&lt;br /&gt;
** fixed BUG: fiducial manager is added.&lt;br /&gt;
** fixed BUG: AnnotationMouseModePick/Place are updated.&lt;br /&gt;
* 05/07/10&lt;br /&gt;
** fixed BUG: Lock does not lock the position of a widget in the 3D Viewer&lt;br /&gt;
** fixed BUG: changing coordinates to AngleNode does not have any effects on the Angle Widget.&lt;br /&gt;
** fixed BUG: fix coloring for annotation selection&lt;br /&gt;
*04/30/10&lt;br /&gt;
** fixed BUG: changing control points cannot be done when property dialog is open.&lt;br /&gt;
** fixed BUG: annotation is not highlighted when selected.&lt;br /&gt;
** fixed BUG: starting from the 2nd annotation, changing the location of the left point for ruler or center point for angle does not update the table properly.&lt;br /&gt;
** fixed Bug : changing the center point of angle node does not update table properly&lt;br /&gt;
* 04/23/10&lt;br /&gt;
** Created a ruler widget manager &lt;br /&gt;
* 04/16/10&lt;br /&gt;
** Created the new annotation type sticky note, which allows you to enter text independent from the viewer&lt;br /&gt;
* 04/09/10&lt;br /&gt;
** Modified source code to be compliant with VTK 5.6&lt;br /&gt;
** Grid out your buttons  (Create Frame)&lt;br /&gt;
** Fixed BUG: When changing line color in Display Properties it changes the Text Color&lt;br /&gt;
** Added script for testing color setting &lt;br /&gt;
** Fixed BUG: Label of line color changes in property window when defining a unselected color&lt;br /&gt;
&lt;br /&gt;
* 04/02/10&lt;br /&gt;
** Fixed BUG: Nothing happens when Property Window is open and you press the edit button for another annotation&lt;br /&gt;
** Restructured Annotation MRML&lt;br /&gt;
** Fixed Bug: Resetting of Lines and Points does not work correctly GetNumberOfLines &amp;gt; 0   &lt;br /&gt;
&lt;br /&gt;
* 03/26/10&lt;br /&gt;
** The property restoration is now implemented properly.&lt;br /&gt;
** Property Modification is re-designed to simplify the operation.&lt;br /&gt;
** Removed bug: ruler/angle disappear after adding fiducials &lt;br /&gt;
** Removed BUG: in property dialog, when editing the text, the character is entered from right to left.&lt;br /&gt;
** include lock annotation into option button (use same logic as for new (De)select All button)&lt;br /&gt;
** For each annotation type provide list outlining which display property can be changed, which cannot , and which one you do not know &lt;br /&gt;
** Resolved BUG: When saving a report with a file name that already exists then the following message appears in the command shell &amp;quot;Error: cannot make directory&amp;quot; and directory with files is not updated&lt;br /&gt;
** Resolved BUG: Annotation Properties: (Un)selected color is initially white even though widget in 3D viewer is different&lt;br /&gt;
** Resolved BUG: Select Color window does not show the correct color&lt;br /&gt;
** Resolved BUG: Selected and Unselected Color are switched&lt;br /&gt;
** Define Tooltips for fiducial, angle, ruler,report, save mrml button&lt;br /&gt;
** In table: Add proper tool tip for visualization and edit button&lt;br /&gt;
** Resolved BUG: when saving report with out ending html to the file name - icons will not be saved under Linux&lt;br /&gt;
** Created Test Module for testing miAnnotation logic&lt;br /&gt;
** In collaboration with  Nicole Aucoin figured out line display bug in 3D Viewer &lt;br /&gt;
** Use the Kitware slider and colorPicker under Display Property&lt;br /&gt;
** Fixed BUG: Slicer crashes when creating an annotation while Display properties is open, and when closing the property window and then pressing edit for the new annotation&lt;br /&gt;
&lt;br /&gt;
* 03/19/10&lt;br /&gt;
** In the property window display properties are shown via collapsed frame by default&lt;br /&gt;
** List all attributes for text/point/line and implement those that can be modified&lt;br /&gt;
** Fixed BUG: When pressing the property button warning messages pop up in my command shell &lt;br /&gt;
** Annotation Properties: For Angle and Ruler Widget also shows now values of AnnotationDisplayNode and AnnotationControlPointsNode&lt;br /&gt;
** Change design of html report &lt;br /&gt;
** Implemented text edition and update for ruler and angle widgets.&lt;br /&gt;
** Changed the default mouse mode icon to MousePick.&lt;br /&gt;
** Modified Report Dialog to avoid horizontal slider when screen shot is included in the report.&lt;br /&gt;
** Removed multiple warning messages.&lt;br /&gt;
** Fixed Bug in Report: empty text fields are displayed without boundaries &lt;br /&gt;
** Ruler Distance is now displayed just in mm &lt;br /&gt;
** After talking to BWH changed name of tool from Reporting to miAnnotation&lt;br /&gt;
* 03/12/10&lt;br /&gt;
** Created icons for:&lt;br /&gt;
*** edit conditioning for all annotation types (done), &lt;br /&gt;
*** mouse mode icons, pause, play, cancel, ok/done, (Un)lock (done)&lt;br /&gt;
*** new the annotation types poly line, spline with control points, volume information extractor, and sticky note (done)&lt;br /&gt;
*** Modify fiducial icon just to show one star and change save annotation icon  (done)&lt;br /&gt;
*** Modify save annotation and save scene icons (done)&lt;br /&gt;
*** Modify move up/down delete icons (done)&lt;br /&gt;
** Write 5 page, double column, AMIA paper about Reporting&lt;br /&gt;
* 03/05/10&lt;br /&gt;
** Removed Warning Messages when compiling&lt;br /&gt;
** Fixed Bug: When entering text in property box (under linux) it is entered from right to left instead left to right &lt;br /&gt;
** Fixed Bug: Annotation Property: funny behavior with selecting set of digits in a numerical value  and typing in a numeric value - only the first digit gets change.&lt;br /&gt;
** Fixed Bug: Value of Angle node is not update in table&lt;br /&gt;
** Fixed Bug: Updating the value in the table slows down the operations&lt;br /&gt;
** Changed the default ruler from 1mm to 500mm.&lt;br /&gt;
** Angle Widget is added by manually clicking three points on the viewer. The angle value is now shown in the table. The behavior of the angle button is in the &amp;quot;toggle down&amp;quot; state until all three control points are set&lt;br /&gt;
** When selecting annotation in table, color of annotation in 3D Viewer changes to selected color &lt;br /&gt;
** Revised &amp;quot;add ruler&amp;quot; button to click-style instead of toggle-style&lt;br /&gt;
** When creating a new annotation, set this entry to selected and all other table entries to unselected&lt;br /&gt;
** (De) Select All button: change as discussed with Wendy Plesniak, BWH, to option button with proper logic&lt;br /&gt;
** Setting color/selected color for individual Ruler and Angle widgets in property dialog&lt;br /&gt;
** Fixed Bug: hiding/unhiding ruler and angle annotations&lt;br /&gt;
** Change display property for each annotation individually&lt;br /&gt;
** Lots of warning messages when compiling code&lt;br /&gt;
* 02/26/10&lt;br /&gt;
** Created pop up window showing screen shot&lt;br /&gt;
** Manual editing of coordinates via &amp;quot;Property Window&amp;quot;&lt;br /&gt;
** Resolved column width problem in table ([http://wiki.na-mic.org/Wiki/index.php/File:Screenshot-Form.JPG  original problem], [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_TableV2.png second screen shot problem])&lt;br /&gt;
** Fixed bug where hide icon changed size in table&lt;br /&gt;
** Include icons when saving html report in a directory with the same name as the html file&lt;br /&gt;
** [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_GUI.png Reorganized GUI] based on feedback from Wendy Plesniak, BWH  &lt;br /&gt;
** Include screen shots (if any) in the report (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_ReportV1.png an example])&lt;br /&gt;
** Fixed the following bug: After resizing the 3D Window taking a screen shot only displays the window with the original size (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Window.png screen shot]) &lt;br /&gt;
** Fixed Bug: Value update of ruler widget is slow &lt;br /&gt;
** Text defined in property box now shows up in table&lt;br /&gt;
** Integrated vtkMRMLAnnotationAngleNode with AngleWidget&lt;br /&gt;
** Added new buttons to create frame based on feedback from BWH &lt;br /&gt;
* 02/19/10 &lt;br /&gt;
** Implement a general structure for vtkMRMLAnnotation*Node&lt;br /&gt;
** Work together with Kitware to resolve QT Table layout problem &lt;br /&gt;
** Allow defining long text annotations for each widget&lt;br /&gt;
** Improve user interaction through pop up windows when trying to modify an existing annotation &lt;br /&gt;
** Creating and removing ruler now works correctly &lt;br /&gt;
** Use correct label format to display measurement values in Annotation Property window &lt;br /&gt;
** Created a &amp;quot;Save annotation&amp;quot; Window&lt;br /&gt;
** Fixed changing icon size in table (see original [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Table-IconProblem.png screen shot] )&lt;br /&gt;
** Fixed slicer crashing closing the property window &lt;br /&gt;
** Renamed and resized columns in Table&lt;br /&gt;
*02/12/10 removed bugs related to table buttons, linked button to angle widget and ruler widget&lt;br /&gt;
*02/05/10 implemented &amp;quot;Save Annotation Report&amp;quot; button and &amp;quot;Move up/down&amp;quot; buttons; added extra column in the report table for visibility; modified annotation property dialog; implemented button-click in the table.&lt;br /&gt;
*01/29/10 implemented functionality for &amp;quot;Annotation Property Modification&amp;quot; button, &amp;quot;Create Report&amp;quot; button, and integrated new icons for buttons.&lt;br /&gt;
*01/22/10 Set up the source control for the reporting module; implemented functionality for &amp;quot;Select All&amp;quot; button, &amp;quot;Visible&amp;quot; button, and &amp;quot;Delete&amp;quot; button in the GUI; created new icons for buttons&lt;br /&gt;
*01/15/10 Organized biweekly Tcon &lt;br /&gt;
*01/08/10 Participated in all week All Hands Meeting in Utah; Expanded QT interface with functionality to set seeds in images; Defined a final MRML Structure for storing annotation.  &lt;br /&gt;
*01/01/10 Generated a [[Media:SlicerAM QtAnnotation.png | GUI interface]] via QT for the annotation module. [[Projects:ARRA:SlicerAM#Widget_related_action_items | Reviewed ]] all VTK Widgets related to annotation.  &lt;br /&gt;
*12/25/09 Created [[ 2010_Winter_Project_Week_mComment | project ]] and organized [[ AHM2010:AnnotationBreakout | break out session ]] at AHM meeting. Coordinated efforts with BWH team in preparation of the meeting. &lt;br /&gt;
*12/18/09 Held workshop to integrate AMI into 3D Slicer. Hired new person to implement AMI in Slicer.   &lt;br /&gt;
*12/11/09 [[ Projects:ARRA:SlicerAM_RSNA09Report | Summary ]] of tools demoed at RSNA &lt;br /&gt;
*12/04/09 Visited RSNA to review annotation tools by GE, Siemens &amp;amp;  Phillips. Connected to caBIG AIM project to see how we can make use of their data scheme &lt;br /&gt;
*11/29/09 Created GUI for MarkUp module  &lt;br /&gt;
*11/20/09 Design MRML Structure of Annotation and MarkUp Module&lt;br /&gt;
*11/13/09 Organize [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]] Session&lt;br /&gt;
*11/06/09 Designed User Interface , Meet with Julien Finet and Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Participated in Qt-Tcon, Interviewed candidate at Almaden, coordinated efforts with Nicole Aucoin &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&lt;br /&gt;
&lt;br /&gt;
= Feature Request =&lt;br /&gt;
== VTK Widgets ==&lt;br /&gt;
* For further detail go [[ Projects:ARRA:SlicerAM:KWWidgets | here ]]&lt;br /&gt;
&lt;br /&gt;
== QT Related ==&lt;br /&gt;
* Submit bugs and feature request via [http://na-mic.org/Mantis/search.php?project_id=1&amp;amp;category=QtGUI&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90  Mantis]&lt;br /&gt;
*  Feature requests that may open discussions can be added [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/OpenDiscussions  here]&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
All features/issues are listed here: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
* MRML&lt;br /&gt;
** &amp;lt;strike&amp;gt;After loading of scene, the annotations are not displayed in the hierarchy tree anymore&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Load scene does not display 3D widgets, Import scene does&lt;br /&gt;
** After importing or load, the user has to click on the widget to enable the connection between tree entry and widget&lt;br /&gt;
* Annotations&lt;br /&gt;
** Property dialog does not work yet and might crash&lt;br /&gt;
** Pick mode does not work correctly, if placement was paused and resumed (the first picked coordinate gets lost)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Screenshot imagedata does not get saved on Scene save&amp;lt;/strike&amp;gt;&lt;br /&gt;
* GUI&lt;br /&gt;
** if moving an annotation up or down inside a hierarchy, the tree gets confused&lt;br /&gt;
** Drag and drop does not work&lt;br /&gt;
** &amp;lt;strike&amp;gt;after creating hierarchies, the selected item does not reflect the hierarchy which new annotations get added to&amp;lt;/strike&amp;gt;&lt;br /&gt;
** save buttons not implemented&lt;br /&gt;
** &amp;lt;strike&amp;gt;widget intersections do not work&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Slicer4 crashes on exit after annotations were placed and the scene was not closed manually prior exiting Slicer&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feedback by Users ====&lt;br /&gt;
* Ron&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. I sometime like the fiducials to be spheres, not crosses. In Slicer 3 we had a whole list of options. Can I have them for Slicer4? Can I also change their size?&lt;br /&gt;
2. The ruler has different colors in the 3D view and in the slice views. That is wrong.&lt;br /&gt;
3. The properties popup require a lot of clicking, including double click. Usability will need to be optimized.&lt;br /&gt;
4. No drag and drop in the module.&lt;br /&gt;
5. text annotation: arrow in the slice view, but not in the 3d view (see attached)&lt;br /&gt;
6. text is not in the box in the slice view&lt;br /&gt;
7. the font is butt-ugly. In addition, part of the letter n is cut off by the t. The space between the capital V and the e is too big&lt;br /&gt;
8. Slicer 3 let you jump to a fiducial location by right clicking in the list in the module.&lt;br /&gt;
9. Also, The ruler does have issues with visibility, when the slice is rendered as well. See attached screensnapshot: little dots to the left, no dots to the right.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Isaiah&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1) need &amp;quot;selected&amp;quot; parameter for each fiducial, separate from visibility. It's used as boolean inclusion criteria in several modules - in my case DTI FiducialSeeding but also some other ones like segmentation and for CLI modules.&lt;br /&gt;
2) need to set properties for groups of fiducials at once. This is tricky because the hierarchy is generic, but ability to set all parameters for a group of fiducials in one place is important.&lt;br /&gt;
3) meta visibility control is helpful but maybe not imperative, ie show/hide a whole group but still maintain the individual visibility settings.&lt;br /&gt;
4) flicker of fiducials in 2d-view slice whenever other fiducial is moved across that slice. I have two coplanar fiducials in coronal slice, and move a third back/forth across the axial slice. Each time the third crosses the coronal there is a noticeable flicker of the two fiducials in-plane.&lt;br /&gt;
5) positioning with decimal precision rather than integer?&lt;br /&gt;
6) the persistent-drag mouse interaction in both 2d and 3d is not ideal (at least to me).&lt;br /&gt;
7) deleting a hierarchy with ~30 fiducials incurs a noticeable delay around 7s. I compiled with the standard (debug mode?) instructions on x86, ubuntu 10.04.&lt;br /&gt;
8) there are some strange mouse interactions when placing in the 3d view after clicking the &amp;quot;cancel&amp;quot; or &amp;quot;accept&amp;quot;  buttons. for example, the first time I create a list it works fine: one click to place each. However, if I stop, delete, and start adding again then it doesn't work the same way: the first click makes a fiducial, but subsequent clicks only occasionally place new fidus. I think the problem is that the interactor is selecting the new first fiducial even if the mouse is very far away - can click on the other side of the screen and drag that fiducial, even after pressing &amp;quot;stop&amp;quot; again.&lt;br /&gt;
8a) minor style: is it possible to use stop-sign or something else rather than the current x-in-circle for &amp;quot;cancel&amp;quot;?... my brain sees that as the fiducial button 1/2 the time :)&lt;br /&gt;
9) I'm confused by the edit properties display (window) for fiducials. What is the purpose for each tab: text, points, lines? points seems to be a place for a list, but x/y/z is empty and position is instead displayed under &amp;quot;Measurement value&amp;quot; on the text tab.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Meeting with Ron 05/06/11 ====&lt;br /&gt;
Nicole and Daniel met with Ron to discuss usability issues and future development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Ron would like the 3d sphere to be the default setting for the glyphs.&amp;lt;/strike&amp;gt; (H)&lt;br /&gt;
* Change the mouse cursor when in place mode, use the images from the mouse modes toolbar icons. (H)&lt;br /&gt;
* Text annotations &lt;br /&gt;
** line breaks for long text, automatic (H)&lt;br /&gt;
** show some of the text (first 20chars?) in the fiducial text box with ... to denote more visible in the Qt interface (M)&lt;br /&gt;
** sometimes don't want an arrow head (M)&lt;br /&gt;
** consolidate the text and fiducials into one conceptual package allowing turning on/off the text box, detaching it, leader, etc. (L)&lt;br /&gt;
** get the text working in 2d slice windows (H)&lt;br /&gt;
* Set one time place as the default in the annotation module (add a persistent radio button?) (H)&lt;br /&gt;
* Rulers &lt;br /&gt;
** expose the tick mark options in the GUI (need to support mice, humans, galaxies) (L)&lt;br /&gt;
** use the NeuroDTI example data set from Ron's drop box (H)&lt;br /&gt;
** 3d tumor model when measuring it's diameter, the measurement text is hidden inside of it, add an option to position the text at and end or in the middle (H)&lt;br /&gt;
** toggle label visibility (M)&lt;br /&gt;
* Bidim  &lt;br /&gt;
** does RECIST need to be orthogonal? Yes&lt;br /&gt;
** add the word orthogonal to the tooltip (done)&lt;br /&gt;
** make a new icon with a quarter circle between two arms of the axes and use it (L)&lt;br /&gt;
* Reformat widget  &lt;br /&gt;
** estimated time to implementation? (email sent to Will S.) &lt;br /&gt;
* Save  &lt;br /&gt;
** &amp;lt;strike&amp;gt;Ron vetoed the Save panel in the Annotation module, all saving is to be done via the centralised widget (H)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;take out the save/load buttons, move the report buttons to another part of the GUI (H)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** add the screen snapshot functionality (especially the over sampling) to the scene views pop up window and bring it up from the shortcut box in the lower left of the GUI (this may need some infrastructure changes) (H)&lt;br /&gt;
* Workflows &lt;br /&gt;
** use the DTI Tumor scene as a sample (M)&lt;br /&gt;
** when Ron created the views, each scene view is a workflow end point &lt;br /&gt;
** once the annotation functionality is all there, Nicole will meet with Ron and add the annotations to the scene view and save a new  scene, and also document the process for usability improvements and testing (M)&lt;br /&gt;
* ROIs&lt;br /&gt;
** see the Slicer3 crop volume module for a good initialization method: make the ROI node and then update it by clicking in the 2d slice (M)&lt;br /&gt;
** 2d annotation ROI -&amp;gt; label map (H)&lt;br /&gt;
** match handle colours of the widget to 2d elements in the GUI (H)&lt;br /&gt;
** implement the fit ROI to volume functionality (L)&lt;br /&gt;
* Scene views (M)&lt;br /&gt;
** test the Neuro DTI file on Slicer4 &lt;br /&gt;
** create a new Slicer4 Annotation Testing mrml file and upload it to the drop box&lt;br /&gt;
&lt;br /&gt;
= Display Properties of Widgets =&lt;br /&gt;
* Unavailable / Unknown:&lt;br /&gt;
** Set text colors for Ruler and Angle Widget &lt;br /&gt;
** Get/Set glyph scale / point size for point display node&lt;br /&gt;
** Get/Set text opacity/ambient/diffuse/specular from text display node  &lt;br /&gt;
** Color of &amp;quot;angle line&amp;quot; cannot be defined  &lt;br /&gt;
* Available:&lt;br /&gt;
** Get/Set text colors from display node&lt;br /&gt;
** Get/Set text scale from display node&lt;br /&gt;
** Get/Set point colors from point display node&lt;br /&gt;
** Get/Set point opacity/ambient/diffuse/specular from point display node&lt;br /&gt;
** Get/Set line colors from line display node&lt;br /&gt;
** Get/Set line width/opacity/ambient/diffuse/specular from line display node&lt;br /&gt;
** Get text format for angle and ruler&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67136</id>
		<title>Projects:ARRA:miAnnotation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67136"/>
		<updated>2011-05-13T15:23:11Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Meeting with Ron 05/06/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
&lt;br /&gt;
= Aim =&lt;br /&gt;
[[Image:SlicerAM_QtAnnotation.png|241px|right|Annotation Module]]&lt;br /&gt;
&lt;br /&gt;
Medical images often contain a wealth of information, such as anatomy and pathology, not explicitly accessible. One way to address this issue is via image annotation and markup. We propose to create a comprehensive framework for annotation and markup within 3D Slicer, enabling users to capture structured information easily. Furthermore, we will develop schemas for saving and recovering this information into and from XNAT, allowing queries of larger data sets of medical scans. This tool will provide clinicians with a relatively simple way to capture information latent in medical scans, and also to select micro-cohorts of medical scans for studying diseases.&lt;br /&gt;
&lt;br /&gt;
= Research Plan =&lt;br /&gt;
3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information contained in images and data sets. We propose to address this issue by expanding Slicer's mark up and annotation capabilities. New features will include: &lt;br /&gt;
* a rich set of geometric objects for improved visual differentiation between annotations&lt;br /&gt;
* markers for measuring anatomical characteristics, such as the volume of an annotated region, to provide patient specific information difficult to extract from visual inspection&lt;br /&gt;
* entry fields beyond free-text, such as graphics and external data, to capture comprehensive information and support for emerging domain specific ontologiesand &lt;br /&gt;
* a full integration of these capabilities with the mrml tree to support Scenesnapshots, load, save both to disk and XNAT.&lt;br /&gt;
&lt;br /&gt;
We will implement these features by developing two different modules. The first module, called Marker Module, creates different types of markers based on current ITK technology. The user defines the appearance of the marker by specifying its color, size, and shape, such as points and 3D boxes. The user also labels each marker with tags and specifies its function, such as measuring the volume of a region.&lt;br /&gt;
&lt;br /&gt;
The Annotation Module, the second module, provides the interface for annotating images with these markers. Users place the markers on the image and further specify the semantic information through free text, plots, and references to ontology and internet. The annotations are shown both in 3D and 2D viewers. The module also allows annotating entire scenes by linking annotations across images, as well as within an image. All annotations are stored in a database targeted towards medical imaging, called XNAT. The structure of the database is automatically defined by the tags of the markers. Thus, users can query across large image data sets by looking for specific tag values. &lt;br /&gt;
&lt;br /&gt;
Both modules are accompanied by training materials and documentation to ensure usability.&lt;br /&gt;
=Design of Module=&lt;br /&gt;
* Current [[Media:AMI-GUI-Design.ppt | GUI ]] outline - [[Media:SlicerAM QtAnnotation.png | Screenhot]] in Slicer &lt;br /&gt;
* Suggested [[Media:AMI_MRMLMarkUpNode.ppt | MRML ]] outline&lt;br /&gt;
* Wendy's Mouse Mode sketches http://www.slicer.org/slicerWiki/index.php/Slicer4:UIDesign:MouseModeSketches&lt;br /&gt;
&lt;br /&gt;
= Documentation=&lt;br /&gt;
* [[ miAnnotation_Documentation | Documentation ]] of the module&lt;br /&gt;
* Using the [[Media:Slicer4_miAnnotation.ppt | module]] with corresponding data ([[Media:Slicer4_miAnnotation_data.zip | sample data]] )&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
10% Kilian Pohl (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Daniel Haehn (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Dominique Belhachemi (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Past Contributors=&lt;br /&gt;
Yong Zhang (IBM) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* 05/18/10 [[Media:miAnnotation_May2010_Yong.pdf | Presentation]] at the Department of Healthcare Informatics, IBM, Almaden&lt;br /&gt;
* 12/16/09 - 12/17/09 [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]]&lt;br /&gt;
* 01/06/10 [[AHM2010:AnnotationBreakout | Break out session]] at AHM 2010&lt;br /&gt;
* 01/19/10 Biweekly Annotation Tcon from 4:00 - 5:00 pm EST (next meeting 2/9): Tel: (218) 862-1115 Conference ID: 348265#, [https://www.lotuslive.com/join?schedid=4572317 Desktop Sharing ]&lt;br /&gt;
* 08/30/10 Budget Year 1  [[ Projects:ARRA:SlicerAM:Meeting20100831 | Review meeting ]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 06/05/11&lt;br /&gt;
** fiducials are now shows the same way in 2D and 3D&lt;br /&gt;
** the property dialog is connected to configure point colors and glyph types for fiducials&lt;br /&gt;
** it is possible to add text to a fiducial in 3D&lt;br /&gt;
** meeting with Ron to discuss further development and usability issues&lt;br /&gt;
* 04/29/11&lt;br /&gt;
** fixed the flickering when placing or interacting with fiducials and rulers&lt;br /&gt;
** removed some obsolete render calls to enhance performance&lt;br /&gt;
* 04/22/11&lt;br /&gt;
** worked together with Nicole&lt;br /&gt;
*** finally fixed the crash on Slicer exit&lt;br /&gt;
*** investigated why MRMLScene import works fine with the annotations but MRMLScene load does not&lt;br /&gt;
**** first success: import and load mrml scenes now both load the annotations in 2D and 3D&lt;br /&gt;
* 04/15/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/08/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/01/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/18/11&lt;br /&gt;
** Work on MRML Load/Save issues (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/11/11&lt;br /&gt;
** Work on hierarchies (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/04/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/18/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Communication with Daniel Rubin from Stanford to plan AIM integration&lt;br /&gt;
*** provided Annotation MRML examples&lt;br /&gt;
* 02/11/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/04/11&lt;br /&gt;
** Clarified how to add Node Selectors for Annotations to the GUI of 3rd Party 3D Slicer Modules&lt;br /&gt;
*** Kitware provided necessary infrastructure&lt;br /&gt;
*** Proof of Concept in the new CropVolume module with ROI Annotations (Andriy)&lt;br /&gt;
** Clearing up the Annotation Storage Node Tests (Nicole)&lt;br /&gt;
* 01/28/11&lt;br /&gt;
** Presented Annotation module and SceneView module at NAC EAB Meeting&lt;br /&gt;
** Smaller bugs and maintenance&lt;br /&gt;
** Meeting with Nicole and Alex concerning the final API of hierarchies in Slicer4&lt;br /&gt;
* 01/21/11&lt;br /&gt;
** Re-activated ROI annotation with backwards compatibility to the old vtkMRMLROINode&lt;br /&gt;
*** Tested successfully with a scene from Slicer3&lt;br /&gt;
*** Provided documentation to relevant people&lt;br /&gt;
** Rulers now support the measurement tape behavior&lt;br /&gt;
** Changed the UPenn logo&lt;br /&gt;
** Several smaller fixes&lt;br /&gt;
** provided Wendy with Screenshots for NAC Poster&lt;br /&gt;
***  [[File:Annotation.png|none|thumb|The current state of the Annotation module.]]&lt;br /&gt;
***  [[File:Report.png|none|thumb|The report dialog.]]&lt;br /&gt;
** Found displayableManager inconsistency between 2D and 3D and the MRML Node Added Event&lt;br /&gt;
** MRML backwards compatibility fix for all Annotations&lt;br /&gt;
*** new tag &amp;quot;visible&amp;quot;, old tag &amp;quot;visibility&amp;quot;&lt;br /&gt;
* 01/14/11&lt;br /&gt;
** Attended NA-MIC project week&lt;br /&gt;
**Enabled picking when placing annotations in 3D. &lt;br /&gt;
**Fixed display of ruler intersections. &lt;br /&gt;
**Added new icons. &lt;br /&gt;
**Use only three seeds to place bidimensional widgets which results in more stability. &lt;br /&gt;
**It is also now possible to add annotations to the toplevel hierarchy after another hierarchy was created by clicking in an empty space of the treeView.&lt;br /&gt;
**Re-added the ROI functionality, so now we have 5 widgets&lt;br /&gt;
**Ruler: enabled display of ticks (measuring tape mode) in 2D and 3D&lt;br /&gt;
* 01/07/11&lt;br /&gt;
** re-factored the annotation module in terms of changes in the Slicer4 environment&lt;br /&gt;
*** ready for the new developer release&lt;br /&gt;
** worked on the outsourced SceneView functionality to make SceneViews survive round-trips (mrml load and save)&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Documentation&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Received the first bug reports of potential users&lt;br /&gt;
*** Updated bugtracker&lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Extended Report functionality&lt;br /&gt;
*** now includes screenshots&lt;br /&gt;
*** shows the hierarchies&lt;br /&gt;
** Sorting of Annotations now possible&lt;br /&gt;
** Widgets:&lt;br /&gt;
*** added the 3D representation of rulers&lt;br /&gt;
*** removed the vtkInteractorRecorder hack by placing the widgets programmatically&lt;br /&gt;
** Outsourced the former integrated scene snapshot functionality&lt;br /&gt;
*** Wrote a new module called SceneViews&lt;br /&gt;
*** vtkMRMLSceneViewNode replaces the old snapshot node and includes thumbnail, description..&lt;br /&gt;
**** is not part of the displayable framework anymore&lt;br /&gt;
** Added confirmation questions prior to removing annotations&lt;br /&gt;
** Worked on MRML save/load&lt;br /&gt;
** Updated the priority list: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
** Added a section for known issues: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation#Known_issues&lt;br /&gt;
** Annotation module Lines of Code (without .ui files and no blank lines): 24820&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Changed some things in the MRML architecture to enhance encapsulation&lt;br /&gt;
*** Adding new Annotations should be easier now&lt;br /&gt;
** Lock selected, toggle visibility of selected and delete selected implemented&lt;br /&gt;
** Report functionality works again&lt;br /&gt;
*** Added support to print and export as a HTML report&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Added icons to the hierarchy tree&lt;br /&gt;
** Configured a proxy model to display only vtkMRMLAnnotationHierarchyNodes and vtkMRMLAnnotationNodes in the hierarchy tree&lt;br /&gt;
** Smaller layout fixes&lt;br /&gt;
** Added 'full layout' thumbnail functionality to Annotation snapshots&lt;br /&gt;
** Removed the old table and replaced fully by the treeView&lt;br /&gt;
** Over 1000 of lines of code were removed&lt;br /&gt;
*** Hierarchies are now usable&lt;br /&gt;
*** [[File:Annotationscreenshot.png|none|thumb|Screenshot of an example Annotation using the new features]]&lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Added functionality to the module logic to be able to place fiducials programmatically&lt;br /&gt;
*** This will be used if one presses the 'p' key on a slice view&lt;br /&gt;
** Re-activated the text annotation&lt;br /&gt;
*** Used vtkCaptionWidget instead vtkTextWidget to be able to have an anchorpoint in 3D space&lt;br /&gt;
** The scene, camera and view nodes are now hidden from the hierarchy tree&lt;br /&gt;
*** The toplevel annotation hierarchy is the new root and also hidden&lt;br /&gt;
** Added functionality to show Annotation snapshot nodes in the hierarchy tree&lt;br /&gt;
*** This required adding the original snapshot node to the displayable framework (as a workaround)&lt;br /&gt;
*** Later, we will add thumbnail and description directly to vtkMRMLNode, so that a screenshot can be attached to every MRML node&lt;br /&gt;
** Overall code polishing in terms of code conventions&lt;br /&gt;
*** including the destruction of the frozen seedWidget on Slicer exit&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Small fixes to the Annotation snapshot functionality&lt;br /&gt;
** New functionality: reset view to when the annotation was placed&lt;br /&gt;
** Derived qMRMLAnnotationTreeWidget and qMRMLSceneAnnotationModel to support hierarchies in the module&lt;br /&gt;
*** the widgets let us customize the look and feel of the treeWidget&lt;br /&gt;
*** in this context, fixed the creation of hierarchies to a specific order in the scene (which is need for the widget)&lt;br /&gt;
*** the Annotation hierarchy nodes and the Annotations get already displayed in the treeWidget&lt;br /&gt;
** Fixed stack smashing in connection with a recently introduced compiler flag&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** All widgets are now restricted to the current renderer which makes the interaction more robust.&lt;br /&gt;
** Fixed funky behavior after fiducials were placed.&lt;br /&gt;
** New functionality: Annotation snapshots (screenshot + description + scene snapshot) implemented.&lt;br /&gt;
***  [[File:snapshot1.png|none|thumb|The new annotation snapshot functionality (part 1)]]  [[File:snapshot2.png|none|thumb|The new annotation snapshot functionality (part 2)]]&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** Widget Design Fiesta http://www.na-mic.org/Wiki/index.php/WidgetDesign2010&lt;br /&gt;
** Widget intersections works nearly perfectly&lt;br /&gt;
*** Unfortunately, only for centered datasets&lt;br /&gt;
** Restrict ruler placement to the current renderer works now. This means, the ruler does not disappear when one point moves outside the sliceview.&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Lightbox view works for Fiducials&lt;br /&gt;
*** Other widgets have to be refined to be used in a lightbox view due to inconsistent VTK API. The VTK Widget Fiesta should target this.&lt;br /&gt;
** Widget intersections in the works, not perfectly working yet.&lt;br /&gt;
* 10/22/10&lt;br /&gt;
** Priority list for the December release of Slicer4: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Adopting the old TCL logic to enable 2D widgets on reformats and lightbox views&lt;br /&gt;
*** Still working on the lightbox view (very close)&lt;br /&gt;
* 10/08/10&lt;br /&gt;
** Code-cleanup of the logic class - any old and clumsy code was removed.&lt;br /&gt;
** Introducing the StringHolder design pattern [(c) Steve] to always show measurement correctly in the GUI.&lt;br /&gt;
** Widget creation now works on Unix aswell.&lt;br /&gt;
** Added the RegisterNodes method to register node classes when the scene gets attached to the logic class.&lt;br /&gt;
** Hierarchy nodes get added when an annotation is created (code workflow to be optimized).&lt;br /&gt;
** Configured a nightly build system to build and test the annotation code every night on a SPL workstation.&lt;br /&gt;
* 10/01/10&lt;br /&gt;
** The hierarchy changes will replace the table in the GUI with a tree widget&lt;br /&gt;
*** Added a tree widget to the GUI additionally to the table to display both during the transition stage&lt;br /&gt;
** Fixed the follower bug, which sometimes dragged the second controlpoint of a widget behind when the other controlpoint was moved.&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Wrote performance test for vtkWidgets in a standalone VTK mode&lt;br /&gt;
*** compared performance in Slicer against standalone VTK&lt;br /&gt;
*** rendering of text labels was found to be the performance hog, disabling these labels increases performance inside and outside Slicer dramatically&lt;br /&gt;
** Meeting between Wendy, Nicole, Steve and Daniel to review the Annotation module status&lt;br /&gt;
*** Notes: [[Projects:ARRA:SlicerAM:Meeting20100921]]&lt;br /&gt;
** Annotation hierarchy in the works&lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 2D placement of Rulers, Bidimensional and Fiducials works now&lt;br /&gt;
*** The widgets get synchronized along the slice viewers and the 3D view&lt;br /&gt;
** Added extra layer on top of vtkWidgets and vtkWidgetRepresentations to add some extra functionality like calculating distances of measurement correctly in 2D&lt;br /&gt;
*** bidimensional measurement and rulers now show the correct distance also in 2D&lt;br /&gt;
** Fixed possible null pointer exception in vtkMRMLSliceLogic&lt;br /&gt;
** Refactored GetSliceOffSet from vtkMRMLSliceLogic to vtkMRMLSliceNode&lt;br /&gt;
* 9/10/10&lt;br /&gt;
** 2D placement of Annotations in the works&lt;br /&gt;
*** change of the underlying architecture to use one displayableManager for 2D and 3D resulting in less code duplication&lt;br /&gt;
*** to perform the changes, all annotations but fiducials were disabled for now&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Annotation module status review and planning meeting took place in 1249 Boylston&lt;br /&gt;
*** Agenda and Notes: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:Meeting20100831&lt;br /&gt;
**** includes new generated class diagram&lt;br /&gt;
** Property dialog updated (see screenshot)&lt;br /&gt;
***  [[File:Annotationpropertydialog.png|none|thumb|The new annotation property dialog.]]&lt;br /&gt;
*** first MRML-Widget synchronization works, the text tab in the property dialog works well with the text widget&lt;br /&gt;
** new icons for bidimensional measurement and ROI by Wendy&lt;br /&gt;
** updated ctkColorPickerButton to include the ability to disable the setting of the color hexcode as the buttontext to avoid the workaround we had in the annotation module&lt;br /&gt;
* 08/27/10&lt;br /&gt;
** added a work-around to initialize renderer properly resulting in improved display of annotations in 3D viewer&lt;br /&gt;
** cleaned up the code (more then 1000 lines of code where obsolete)&lt;br /&gt;
** updating property dialog, which includes revisiting the displayableManagers to support MRML and widget updates&lt;br /&gt;
* 08/20/10&lt;br /&gt;
** fiducials and sticky node work now&lt;br /&gt;
** ruler and spline work now&lt;br /&gt;
*** spline widget causes problems b/c after one spline was placed, no interaction with 3D scene possible&lt;br /&gt;
** ROI works now&lt;br /&gt;
** all annotations now can be placed to examine widget behavior&lt;br /&gt;
** started working on a new interface for the property dialog&lt;br /&gt;
** consolidated experts for 2D slice displayableManagers&lt;br /&gt;
** started working on synchronizing the widgets with MRML display nodes&lt;br /&gt;
** fixed GUI problem: the table did not expand even if there was free space in the module frame. now it works.&lt;br /&gt;
* 08/13/10&lt;br /&gt;
** Wendy, Nicole and Daniel discussed how to integrate mouse modes of Slicer into Annotation module and vice versa. Solution is a widget which appears in the Annotation module panel but can also be shown outside of it as a toplevel window in Slicer (maybe with keybinding), see here: http://wiki.na-mic.org/Wiki/index.php/File:Widget.png&lt;br /&gt;
** current status (workflow, user places seeds and widget appears):&lt;br /&gt;
*** angle annotations work (note: the widget did not support programmatical placement. a trick is used to place the widget where the user has clicked)&lt;br /&gt;
*** text annotations work&lt;br /&gt;
** modified vtkMRMLInteractionNode to have a customTag for place modes not only from annotation module but all modules&lt;br /&gt;
* 08/06/10&lt;br /&gt;
** Enhanced the workflow for creating text annotations. This approach should serve as a general framework for all annotations (sequence diagram available http://wiki.na-mic.org/Wiki/index.php/File:TextAnnotationWorkflow.png)&lt;br /&gt;
** modified vtkMRMLInteractionNode to support the place modes for the annotations&lt;br /&gt;
*** meet with Wendy next week to discuss integration&lt;br /&gt;
** added a click counter class to support the creation of widgets with multiple clicks (very generalized to support all annotations)&lt;br /&gt;
*** plan is to place seeds before the actual widget gets created&lt;br /&gt;
* 07/29/10&lt;br /&gt;
** Created an extra layer called vtkMRMLAnnotationDisplayableManager which serves as a superclass for all specific Annotation displayableManagers. F.e. the vtkMRMLAnnotationTextDisplayableManager is now really lightweight.&lt;br /&gt;
** Coordinated with Wendy to add additions interaction modes to vtkMRMLInteractionNode to support different interaction types for different annotations. This will happen under the hood, so the user sees only the &amp;quot;place&amp;quot; mode.&lt;br /&gt;
** Got together with members of the 3D &amp;amp; Advanced Imaging Lab at UPENN to investigate how commercial products realize annotations (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:vtkWidgets#How_do_they_do_it.3F).&lt;br /&gt;
** Interactive placement of text annotations is now possible. This should be the standard way of placing annotations for all available types.&lt;br /&gt;
** Added a test for the creation of a text annotation and its widget without a displayableManager (vtkMRMLAnnotationTextNodeAndWidgetTest1)&lt;br /&gt;
** Removed initial values from AnnotationNodes due to different seg-fault errors when properties where not initialized. To cut down confusion, no initializations are now necessary.&lt;br /&gt;
* 07/22/10 &lt;br /&gt;
** Meeting of Nicole, Steve and Daniel to talk about architecture&lt;br /&gt;
*** biggest change is the introduction of a hierarchy for annotation&lt;br /&gt;
**** more information and discussion during the tcon:[[Projects:ARRA:miAnnotation_Meeting_07202010|Meeting / Weekly meeting]]&lt;br /&gt;
** fixed AnnotationTextDisplayableManager to support multiple text annotations&lt;br /&gt;
** added a test for the AnnotationTextDisplayableManager&lt;br /&gt;
** property dialog for annotations gets displayed again, nevertheless the connection to the MRML display nodes needs further work&lt;br /&gt;
* 07/15/10&lt;br /&gt;
** add text nodes using the new displayable manager architecture is now possible&lt;br /&gt;
*** nevertheless, full functionality is not restored yet&lt;br /&gt;
** added fiducial displayable manager&lt;br /&gt;
** new Slicer bug tracker category: Annotations&lt;br /&gt;
*** filed open bugs and feature requests - please add all new requests there&lt;br /&gt;
* 07/08/10&lt;br /&gt;
** moved tests to Testing/Cxx&lt;br /&gt;
** created a superclass for all displayable managers (vtkMRMLAnnotationDisplayableManager)&lt;br /&gt;
** created vtkMRMLAnnotationTextDisplayableManager based on the old qMRMLAnnotationTextManager&lt;br /&gt;
** working on the add text node functionality with the new displayable manager&lt;br /&gt;
** fixed linking errors appearing on the Slicer Dashboard&lt;br /&gt;
* 07/01/10&lt;br /&gt;
** re-factored module from miAnnotation to Annotation&lt;br /&gt;
** re-integrating functionality without KWWidgets&lt;br /&gt;
*** MRMLDisplayableManager was created by Kitware guys and includes base functionality for the re-integration&lt;br /&gt;
*** starting with adding text nodes&lt;br /&gt;
**** UML diagram for involved classes: [[MiAnnotation_Documentation#Development]] (needs to be checked for logic/manager/mrml pattern consistency) &lt;br /&gt;
** added option to set helptext for the module in consistency with qSlicerWidget&lt;br /&gt;
* 06/24/10&lt;br /&gt;
** Compiling without KWWidgets on Mac OS is now possible.&lt;br /&gt;
** Starting to include the functionality of KWWidgets in pure QT code.&lt;br /&gt;
** Daniel Haehn took over project from Yong Zhang.&lt;br /&gt;
* 06/18/10&lt;br /&gt;
** Tutorial is created.&lt;br /&gt;
** GetAnnotationMeasurement is modified to return multiple measurements.&lt;br /&gt;
** ROI annotation is modified to display extension measurements.&lt;br /&gt;
** Bidimensional annotation is modified to display bi-line measurements.&lt;br /&gt;
* 06/11/10&lt;br /&gt;
** Documentation page is created.&lt;br /&gt;
** Bugs for property dialog are fixed.&lt;br /&gt;
** Constructions of Bidimensional and Spline annotations are modified using proper control point initialization.&lt;br /&gt;
** Bugs for showing values for some annotation types are fixed. &lt;br /&gt;
* 06/04/10&lt;br /&gt;
** vtkSlicerAnnotationROIManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationTextManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationSplineManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationBidimensionalManager is implemented.&lt;br /&gt;
* 05/28/10&lt;br /&gt;
** vtkMRMLAnnotationROINode is added;&lt;br /&gt;
** vtkMRMLAnnotationBiDimensionalNode is added;&lt;br /&gt;
** vtkMRMLAnnotationSplineNode is added.&lt;br /&gt;
** Logic and ModuleWidget are modified to include new Nodes&lt;br /&gt;
* 05/21/10&lt;br /&gt;
** ROI, Text, BiDimensional, and Spline Annotations are initialized.&lt;br /&gt;
** fixed BUG: HTML report cannot be saved properly.&lt;br /&gt;
* 05/14/10&lt;br /&gt;
** fixed BUG: When opening display properties from Sticky note -&amp;gt; reduce frame and enlarge it again by pressing triangle next to title : value and coordinates appear&lt;br /&gt;
** fixed BUG: fiducial manager is added.&lt;br /&gt;
** fixed BUG: AnnotationMouseModePick/Place are updated.&lt;br /&gt;
* 05/07/10&lt;br /&gt;
** fixed BUG: Lock does not lock the position of a widget in the 3D Viewer&lt;br /&gt;
** fixed BUG: changing coordinates to AngleNode does not have any effects on the Angle Widget.&lt;br /&gt;
** fixed BUG: fix coloring for annotation selection&lt;br /&gt;
*04/30/10&lt;br /&gt;
** fixed BUG: changing control points cannot be done when property dialog is open.&lt;br /&gt;
** fixed BUG: annotation is not highlighted when selected.&lt;br /&gt;
** fixed BUG: starting from the 2nd annotation, changing the location of the left point for ruler or center point for angle does not update the table properly.&lt;br /&gt;
** fixed Bug : changing the center point of angle node does not update table properly&lt;br /&gt;
* 04/23/10&lt;br /&gt;
** Created a ruler widget manager &lt;br /&gt;
* 04/16/10&lt;br /&gt;
** Created the new annotation type sticky note, which allows you to enter text independent from the viewer&lt;br /&gt;
* 04/09/10&lt;br /&gt;
** Modified source code to be compliant with VTK 5.6&lt;br /&gt;
** Grid out your buttons  (Create Frame)&lt;br /&gt;
** Fixed BUG: When changing line color in Display Properties it changes the Text Color&lt;br /&gt;
** Added script for testing color setting &lt;br /&gt;
** Fixed BUG: Label of line color changes in property window when defining a unselected color&lt;br /&gt;
&lt;br /&gt;
* 04/02/10&lt;br /&gt;
** Fixed BUG: Nothing happens when Property Window is open and you press the edit button for another annotation&lt;br /&gt;
** Restructured Annotation MRML&lt;br /&gt;
** Fixed Bug: Resetting of Lines and Points does not work correctly GetNumberOfLines &amp;gt; 0   &lt;br /&gt;
&lt;br /&gt;
* 03/26/10&lt;br /&gt;
** The property restoration is now implemented properly.&lt;br /&gt;
** Property Modification is re-designed to simplify the operation.&lt;br /&gt;
** Removed bug: ruler/angle disappear after adding fiducials &lt;br /&gt;
** Removed BUG: in property dialog, when editing the text, the character is entered from right to left.&lt;br /&gt;
** include lock annotation into option button (use same logic as for new (De)select All button)&lt;br /&gt;
** For each annotation type provide list outlining which display property can be changed, which cannot , and which one you do not know &lt;br /&gt;
** Resolved BUG: When saving a report with a file name that already exists then the following message appears in the command shell &amp;quot;Error: cannot make directory&amp;quot; and directory with files is not updated&lt;br /&gt;
** Resolved BUG: Annotation Properties: (Un)selected color is initially white even though widget in 3D viewer is different&lt;br /&gt;
** Resolved BUG: Select Color window does not show the correct color&lt;br /&gt;
** Resolved BUG: Selected and Unselected Color are switched&lt;br /&gt;
** Define Tooltips for fiducial, angle, ruler,report, save mrml button&lt;br /&gt;
** In table: Add proper tool tip for visualization and edit button&lt;br /&gt;
** Resolved BUG: when saving report with out ending html to the file name - icons will not be saved under Linux&lt;br /&gt;
** Created Test Module for testing miAnnotation logic&lt;br /&gt;
** In collaboration with  Nicole Aucoin figured out line display bug in 3D Viewer &lt;br /&gt;
** Use the Kitware slider and colorPicker under Display Property&lt;br /&gt;
** Fixed BUG: Slicer crashes when creating an annotation while Display properties is open, and when closing the property window and then pressing edit for the new annotation&lt;br /&gt;
&lt;br /&gt;
* 03/19/10&lt;br /&gt;
** In the property window display properties are shown via collapsed frame by default&lt;br /&gt;
** List all attributes for text/point/line and implement those that can be modified&lt;br /&gt;
** Fixed BUG: When pressing the property button warning messages pop up in my command shell &lt;br /&gt;
** Annotation Properties: For Angle and Ruler Widget also shows now values of AnnotationDisplayNode and AnnotationControlPointsNode&lt;br /&gt;
** Change design of html report &lt;br /&gt;
** Implemented text edition and update for ruler and angle widgets.&lt;br /&gt;
** Changed the default mouse mode icon to MousePick.&lt;br /&gt;
** Modified Report Dialog to avoid horizontal slider when screen shot is included in the report.&lt;br /&gt;
** Removed multiple warning messages.&lt;br /&gt;
** Fixed Bug in Report: empty text fields are displayed without boundaries &lt;br /&gt;
** Ruler Distance is now displayed just in mm &lt;br /&gt;
** After talking to BWH changed name of tool from Reporting to miAnnotation&lt;br /&gt;
* 03/12/10&lt;br /&gt;
** Created icons for:&lt;br /&gt;
*** edit conditioning for all annotation types (done), &lt;br /&gt;
*** mouse mode icons, pause, play, cancel, ok/done, (Un)lock (done)&lt;br /&gt;
*** new the annotation types poly line, spline with control points, volume information extractor, and sticky note (done)&lt;br /&gt;
*** Modify fiducial icon just to show one star and change save annotation icon  (done)&lt;br /&gt;
*** Modify save annotation and save scene icons (done)&lt;br /&gt;
*** Modify move up/down delete icons (done)&lt;br /&gt;
** Write 5 page, double column, AMIA paper about Reporting&lt;br /&gt;
* 03/05/10&lt;br /&gt;
** Removed Warning Messages when compiling&lt;br /&gt;
** Fixed Bug: When entering text in property box (under linux) it is entered from right to left instead left to right &lt;br /&gt;
** Fixed Bug: Annotation Property: funny behavior with selecting set of digits in a numerical value  and typing in a numeric value - only the first digit gets change.&lt;br /&gt;
** Fixed Bug: Value of Angle node is not update in table&lt;br /&gt;
** Fixed Bug: Updating the value in the table slows down the operations&lt;br /&gt;
** Changed the default ruler from 1mm to 500mm.&lt;br /&gt;
** Angle Widget is added by manually clicking three points on the viewer. The angle value is now shown in the table. The behavior of the angle button is in the &amp;quot;toggle down&amp;quot; state until all three control points are set&lt;br /&gt;
** When selecting annotation in table, color of annotation in 3D Viewer changes to selected color &lt;br /&gt;
** Revised &amp;quot;add ruler&amp;quot; button to click-style instead of toggle-style&lt;br /&gt;
** When creating a new annotation, set this entry to selected and all other table entries to unselected&lt;br /&gt;
** (De) Select All button: change as discussed with Wendy Plesniak, BWH, to option button with proper logic&lt;br /&gt;
** Setting color/selected color for individual Ruler and Angle widgets in property dialog&lt;br /&gt;
** Fixed Bug: hiding/unhiding ruler and angle annotations&lt;br /&gt;
** Change display property for each annotation individually&lt;br /&gt;
** Lots of warning messages when compiling code&lt;br /&gt;
* 02/26/10&lt;br /&gt;
** Created pop up window showing screen shot&lt;br /&gt;
** Manual editing of coordinates via &amp;quot;Property Window&amp;quot;&lt;br /&gt;
** Resolved column width problem in table ([http://wiki.na-mic.org/Wiki/index.php/File:Screenshot-Form.JPG  original problem], [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_TableV2.png second screen shot problem])&lt;br /&gt;
** Fixed bug where hide icon changed size in table&lt;br /&gt;
** Include icons when saving html report in a directory with the same name as the html file&lt;br /&gt;
** [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_GUI.png Reorganized GUI] based on feedback from Wendy Plesniak, BWH  &lt;br /&gt;
** Include screen shots (if any) in the report (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_ReportV1.png an example])&lt;br /&gt;
** Fixed the following bug: After resizing the 3D Window taking a screen shot only displays the window with the original size (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Window.png screen shot]) &lt;br /&gt;
** Fixed Bug: Value update of ruler widget is slow &lt;br /&gt;
** Text defined in property box now shows up in table&lt;br /&gt;
** Integrated vtkMRMLAnnotationAngleNode with AngleWidget&lt;br /&gt;
** Added new buttons to create frame based on feedback from BWH &lt;br /&gt;
* 02/19/10 &lt;br /&gt;
** Implement a general structure for vtkMRMLAnnotation*Node&lt;br /&gt;
** Work together with Kitware to resolve QT Table layout problem &lt;br /&gt;
** Allow defining long text annotations for each widget&lt;br /&gt;
** Improve user interaction through pop up windows when trying to modify an existing annotation &lt;br /&gt;
** Creating and removing ruler now works correctly &lt;br /&gt;
** Use correct label format to display measurement values in Annotation Property window &lt;br /&gt;
** Created a &amp;quot;Save annotation&amp;quot; Window&lt;br /&gt;
** Fixed changing icon size in table (see original [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Table-IconProblem.png screen shot] )&lt;br /&gt;
** Fixed slicer crashing closing the property window &lt;br /&gt;
** Renamed and resized columns in Table&lt;br /&gt;
*02/12/10 removed bugs related to table buttons, linked button to angle widget and ruler widget&lt;br /&gt;
*02/05/10 implemented &amp;quot;Save Annotation Report&amp;quot; button and &amp;quot;Move up/down&amp;quot; buttons; added extra column in the report table for visibility; modified annotation property dialog; implemented button-click in the table.&lt;br /&gt;
*01/29/10 implemented functionality for &amp;quot;Annotation Property Modification&amp;quot; button, &amp;quot;Create Report&amp;quot; button, and integrated new icons for buttons.&lt;br /&gt;
*01/22/10 Set up the source control for the reporting module; implemented functionality for &amp;quot;Select All&amp;quot; button, &amp;quot;Visible&amp;quot; button, and &amp;quot;Delete&amp;quot; button in the GUI; created new icons for buttons&lt;br /&gt;
*01/15/10 Organized biweekly Tcon &lt;br /&gt;
*01/08/10 Participated in all week All Hands Meeting in Utah; Expanded QT interface with functionality to set seeds in images; Defined a final MRML Structure for storing annotation.  &lt;br /&gt;
*01/01/10 Generated a [[Media:SlicerAM QtAnnotation.png | GUI interface]] via QT for the annotation module. [[Projects:ARRA:SlicerAM#Widget_related_action_items | Reviewed ]] all VTK Widgets related to annotation.  &lt;br /&gt;
*12/25/09 Created [[ 2010_Winter_Project_Week_mComment | project ]] and organized [[ AHM2010:AnnotationBreakout | break out session ]] at AHM meeting. Coordinated efforts with BWH team in preparation of the meeting. &lt;br /&gt;
*12/18/09 Held workshop to integrate AMI into 3D Slicer. Hired new person to implement AMI in Slicer.   &lt;br /&gt;
*12/11/09 [[ Projects:ARRA:SlicerAM_RSNA09Report | Summary ]] of tools demoed at RSNA &lt;br /&gt;
*12/04/09 Visited RSNA to review annotation tools by GE, Siemens &amp;amp;  Phillips. Connected to caBIG AIM project to see how we can make use of their data scheme &lt;br /&gt;
*11/29/09 Created GUI for MarkUp module  &lt;br /&gt;
*11/20/09 Design MRML Structure of Annotation and MarkUp Module&lt;br /&gt;
*11/13/09 Organize [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]] Session&lt;br /&gt;
*11/06/09 Designed User Interface , Meet with Julien Finet and Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Participated in Qt-Tcon, Interviewed candidate at Almaden, coordinated efforts with Nicole Aucoin &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&lt;br /&gt;
&lt;br /&gt;
= Feature Request =&lt;br /&gt;
== VTK Widgets ==&lt;br /&gt;
* For further detail go [[ Projects:ARRA:SlicerAM:KWWidgets | here ]]&lt;br /&gt;
&lt;br /&gt;
== QT Related ==&lt;br /&gt;
* Submit bugs and feature request via [http://na-mic.org/Mantis/search.php?project_id=1&amp;amp;category=QtGUI&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90  Mantis]&lt;br /&gt;
*  Feature requests that may open discussions can be added [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/OpenDiscussions  here]&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
All features/issues are listed here: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
* MRML&lt;br /&gt;
** &amp;lt;strike&amp;gt;After loading of scene, the annotations are not displayed in the hierarchy tree anymore&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Load scene does not display 3D widgets, Import scene does&lt;br /&gt;
** After importing or load, the user has to click on the widget to enable the connection between tree entry and widget&lt;br /&gt;
* Annotations&lt;br /&gt;
** Property dialog does not work yet and might crash&lt;br /&gt;
** Pick mode does not work correctly, if placement was paused and resumed (the first picked coordinate gets lost)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Screenshot imagedata does not get saved on Scene save&amp;lt;/strike&amp;gt;&lt;br /&gt;
* GUI&lt;br /&gt;
** if moving an annotation up or down inside a hierarchy, the tree gets confused&lt;br /&gt;
** Drag and drop does not work&lt;br /&gt;
** &amp;lt;strike&amp;gt;after creating hierarchies, the selected item does not reflect the hierarchy which new annotations get added to&amp;lt;/strike&amp;gt;&lt;br /&gt;
** save buttons not implemented&lt;br /&gt;
** &amp;lt;strike&amp;gt;widget intersections do not work&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Slicer4 crashes on exit after annotations were placed and the scene was not closed manually prior exiting Slicer&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feedback by Users ====&lt;br /&gt;
* Ron&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. I sometime like the fiducials to be spheres, not crosses. In Slicer 3 we had a whole list of options. Can I have them for Slicer4? Can I also change their size?&lt;br /&gt;
2. The ruler has different colors in the 3D view and in the slice views. That is wrong.&lt;br /&gt;
3. The properties popup require a lot of clicking, including double click. Usability will need to be optimized.&lt;br /&gt;
4. No drag and drop in the module.&lt;br /&gt;
5. text annotation: arrow in the slice view, but not in the 3d view (see attached)&lt;br /&gt;
6. text is not in the box in the slice view&lt;br /&gt;
7. the font is butt-ugly. In addition, part of the letter n is cut off by the t. The space between the capital V and the e is too big&lt;br /&gt;
8. Slicer 3 let you jump to a fiducial location by right clicking in the list in the module.&lt;br /&gt;
9. Also, The ruler does have issues with visibility, when the slice is rendered as well. See attached screensnapshot: little dots to the left, no dots to the right.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Isaiah&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1) need &amp;quot;selected&amp;quot; parameter for each fiducial, separate from visibility. It's used as boolean inclusion criteria in several modules - in my case DTI FiducialSeeding but also some other ones like segmentation and for CLI modules.&lt;br /&gt;
2) need to set properties for groups of fiducials at once. This is tricky because the hierarchy is generic, but ability to set all parameters for a group of fiducials in one place is important.&lt;br /&gt;
3) meta visibility control is helpful but maybe not imperative, ie show/hide a whole group but still maintain the individual visibility settings.&lt;br /&gt;
4) flicker of fiducials in 2d-view slice whenever other fiducial is moved across that slice. I have two coplanar fiducials in coronal slice, and move a third back/forth across the axial slice. Each time the third crosses the coronal there is a noticeable flicker of the two fiducials in-plane.&lt;br /&gt;
5) positioning with decimal precision rather than integer?&lt;br /&gt;
6) the persistent-drag mouse interaction in both 2d and 3d is not ideal (at least to me).&lt;br /&gt;
7) deleting a hierarchy with ~30 fiducials incurs a noticeable delay around 7s. I compiled with the standard (debug mode?) instructions on x86, ubuntu 10.04.&lt;br /&gt;
8) there are some strange mouse interactions when placing in the 3d view after clicking the &amp;quot;cancel&amp;quot; or &amp;quot;accept&amp;quot;  buttons. for example, the first time I create a list it works fine: one click to place each. However, if I stop, delete, and start adding again then it doesn't work the same way: the first click makes a fiducial, but subsequent clicks only occasionally place new fidus. I think the problem is that the interactor is selecting the new first fiducial even if the mouse is very far away - can click on the other side of the screen and drag that fiducial, even after pressing &amp;quot;stop&amp;quot; again.&lt;br /&gt;
8a) minor style: is it possible to use stop-sign or something else rather than the current x-in-circle for &amp;quot;cancel&amp;quot;?... my brain sees that as the fiducial button 1/2 the time :)&lt;br /&gt;
9) I'm confused by the edit properties display (window) for fiducials. What is the purpose for each tab: text, points, lines? points seems to be a place for a list, but x/y/z is empty and position is instead displayed under &amp;quot;Measurement value&amp;quot; on the text tab.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Meeting with Ron 05/06/11 ====&lt;br /&gt;
Nicole and Daniel met with Ron to discuss usability issues and future development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Ron would like the 3d sphere to be the default setting for the glyphs.&amp;lt;/strike&amp;gt; (H)&lt;br /&gt;
* Change the mouse cursor when in place mode, use the images from the mouse modes toolbar icons. (H)&lt;br /&gt;
* Text annotations &lt;br /&gt;
** line breaks for long text, automatic (L)&lt;br /&gt;
** show some of the text (first 20chars?) in the fiducial text box with ... to denote more visible in the Qt interface (M)&lt;br /&gt;
** sometimes don't want an arrow head (L)&lt;br /&gt;
** consolidate the text and fiducials into one conceptual package allowing turning on/off the text box, detaching it, leader, etc. (L)&lt;br /&gt;
** get the text working in 2d slice windows (H)&lt;br /&gt;
* Set one time place as the default in the annotation module (add a persistent radio button?) (H)&lt;br /&gt;
* Rulers &lt;br /&gt;
** expose the tick mark options in the GUI (need to support mice, humans, galaxies) (L)&lt;br /&gt;
** use the NeuroDTI example data set from Ron's drop box (H)&lt;br /&gt;
** 3d tumor model when measuring it's diameter, the measurement text is hidden inside of it, add an option to position the text at and end or in the middle (L)&lt;br /&gt;
** toggle label visibility (M)&lt;br /&gt;
* Bidim  &lt;br /&gt;
** does RECIST need to be orthogonal? Yes&lt;br /&gt;
** add the word orthogonal to the tooltip (done)&lt;br /&gt;
** make a new icon with a quarter circle between two arms of the axes and use it (L)&lt;br /&gt;
* Reformat widget  &lt;br /&gt;
** estimated time to implementation? (email sent to Will S.) &lt;br /&gt;
* Save  &lt;br /&gt;
** &amp;lt;strike&amp;gt;Ron vetoed the Save panel in the Annotation module, all saving is to be done via the centralised widget (???)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;take out the save/load buttons, move the report buttons to another part of the GUI (??)&amp;lt;/strike&amp;gt;&lt;br /&gt;
** add the screen snapshot functionality (especially the over sampling) to the scene views pop up window and bring it up from the shortcut box in the lower left of the GUI (this may need some infrastructure changes) (M)&lt;br /&gt;
* Workflows &lt;br /&gt;
** use the DTI Tumor scene as a sample (M)&lt;br /&gt;
** when Ron created the views, each scene view is a workflow end point &lt;br /&gt;
** once the annotation functionality is all there, Nicole will meet with Ron and add the annotations to the scene view and save a new  scene, and also document the process for usability improvements and testing (M)&lt;br /&gt;
* ROIs&lt;br /&gt;
** see the Slicer3 crop volume module for a good initialization method: make the ROI node and then update it by clicking in the 2d slice (M)&lt;br /&gt;
** 2d annotation ROI -&amp;gt; label map (H)&lt;br /&gt;
** match handle colours of the widget to 2d elements in the GUI (H)&lt;br /&gt;
** implement the fit ROI to volume functionality (L)&lt;br /&gt;
* Scene views (M)&lt;br /&gt;
** test the Neuro DTI file on Slicer4 &lt;br /&gt;
** create a new Slicer4 Annotation Testing mrml file and upload it to the drop box&lt;br /&gt;
&lt;br /&gt;
= Display Properties of Widgets =&lt;br /&gt;
* Unavailable / Unknown:&lt;br /&gt;
** Set text colors for Ruler and Angle Widget &lt;br /&gt;
** Get/Set glyph scale / point size for point display node&lt;br /&gt;
** Get/Set text opacity/ambient/diffuse/specular from text display node  &lt;br /&gt;
** Color of &amp;quot;angle line&amp;quot; cannot be defined  &lt;br /&gt;
* Available:&lt;br /&gt;
** Get/Set text colors from display node&lt;br /&gt;
** Get/Set text scale from display node&lt;br /&gt;
** Get/Set point colors from point display node&lt;br /&gt;
** Get/Set point opacity/ambient/diffuse/specular from point display node&lt;br /&gt;
** Get/Set line colors from line display node&lt;br /&gt;
** Get/Set line width/opacity/ambient/diffuse/specular from line display node&lt;br /&gt;
** Get text format for angle and ruler&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67134</id>
		<title>Projects:ARRA:miAnnotation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67134"/>
		<updated>2011-05-13T15:16:44Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Meeting with Ron 05/06/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
&lt;br /&gt;
= Aim =&lt;br /&gt;
[[Image:SlicerAM_QtAnnotation.png|241px|right|Annotation Module]]&lt;br /&gt;
&lt;br /&gt;
Medical images often contain a wealth of information, such as anatomy and pathology, not explicitly accessible. One way to address this issue is via image annotation and markup. We propose to create a comprehensive framework for annotation and markup within 3D Slicer, enabling users to capture structured information easily. Furthermore, we will develop schemas for saving and recovering this information into and from XNAT, allowing queries of larger data sets of medical scans. This tool will provide clinicians with a relatively simple way to capture information latent in medical scans, and also to select micro-cohorts of medical scans for studying diseases.&lt;br /&gt;
&lt;br /&gt;
= Research Plan =&lt;br /&gt;
3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information contained in images and data sets. We propose to address this issue by expanding Slicer's mark up and annotation capabilities. New features will include: &lt;br /&gt;
* a rich set of geometric objects for improved visual differentiation between annotations&lt;br /&gt;
* markers for measuring anatomical characteristics, such as the volume of an annotated region, to provide patient specific information difficult to extract from visual inspection&lt;br /&gt;
* entry fields beyond free-text, such as graphics and external data, to capture comprehensive information and support for emerging domain specific ontologiesand &lt;br /&gt;
* a full integration of these capabilities with the mrml tree to support Scenesnapshots, load, save both to disk and XNAT.&lt;br /&gt;
&lt;br /&gt;
We will implement these features by developing two different modules. The first module, called Marker Module, creates different types of markers based on current ITK technology. The user defines the appearance of the marker by specifying its color, size, and shape, such as points and 3D boxes. The user also labels each marker with tags and specifies its function, such as measuring the volume of a region.&lt;br /&gt;
&lt;br /&gt;
The Annotation Module, the second module, provides the interface for annotating images with these markers. Users place the markers on the image and further specify the semantic information through free text, plots, and references to ontology and internet. The annotations are shown both in 3D and 2D viewers. The module also allows annotating entire scenes by linking annotations across images, as well as within an image. All annotations are stored in a database targeted towards medical imaging, called XNAT. The structure of the database is automatically defined by the tags of the markers. Thus, users can query across large image data sets by looking for specific tag values. &lt;br /&gt;
&lt;br /&gt;
Both modules are accompanied by training materials and documentation to ensure usability.&lt;br /&gt;
=Design of Module=&lt;br /&gt;
* Current [[Media:AMI-GUI-Design.ppt | GUI ]] outline - [[Media:SlicerAM QtAnnotation.png | Screenhot]] in Slicer &lt;br /&gt;
* Suggested [[Media:AMI_MRMLMarkUpNode.ppt | MRML ]] outline&lt;br /&gt;
* Wendy's Mouse Mode sketches http://www.slicer.org/slicerWiki/index.php/Slicer4:UIDesign:MouseModeSketches&lt;br /&gt;
&lt;br /&gt;
= Documentation=&lt;br /&gt;
* [[ miAnnotation_Documentation | Documentation ]] of the module&lt;br /&gt;
* Using the [[Media:Slicer4_miAnnotation.ppt | module]] with corresponding data ([[Media:Slicer4_miAnnotation_data.zip | sample data]] )&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
10% Kilian Pohl (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Daniel Haehn (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Dominique Belhachemi (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Past Contributors=&lt;br /&gt;
Yong Zhang (IBM) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* 05/18/10 [[Media:miAnnotation_May2010_Yong.pdf | Presentation]] at the Department of Healthcare Informatics, IBM, Almaden&lt;br /&gt;
* 12/16/09 - 12/17/09 [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]]&lt;br /&gt;
* 01/06/10 [[AHM2010:AnnotationBreakout | Break out session]] at AHM 2010&lt;br /&gt;
* 01/19/10 Biweekly Annotation Tcon from 4:00 - 5:00 pm EST (next meeting 2/9): Tel: (218) 862-1115 Conference ID: 348265#, [https://www.lotuslive.com/join?schedid=4572317 Desktop Sharing ]&lt;br /&gt;
* 08/30/10 Budget Year 1  [[ Projects:ARRA:SlicerAM:Meeting20100831 | Review meeting ]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 06/05/11&lt;br /&gt;
** fiducials are now shows the same way in 2D and 3D&lt;br /&gt;
** the property dialog is connected to configure point colors and glyph types for fiducials&lt;br /&gt;
** it is possible to add text to a fiducial in 3D&lt;br /&gt;
** meeting with Ron to discuss further development and usability issues&lt;br /&gt;
* 04/29/11&lt;br /&gt;
** fixed the flickering when placing or interacting with fiducials and rulers&lt;br /&gt;
** removed some obsolete render calls to enhance performance&lt;br /&gt;
* 04/22/11&lt;br /&gt;
** worked together with Nicole&lt;br /&gt;
*** finally fixed the crash on Slicer exit&lt;br /&gt;
*** investigated why MRMLScene import works fine with the annotations but MRMLScene load does not&lt;br /&gt;
**** first success: import and load mrml scenes now both load the annotations in 2D and 3D&lt;br /&gt;
* 04/15/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/08/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/01/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/18/11&lt;br /&gt;
** Work on MRML Load/Save issues (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/11/11&lt;br /&gt;
** Work on hierarchies (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/04/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/18/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Communication with Daniel Rubin from Stanford to plan AIM integration&lt;br /&gt;
*** provided Annotation MRML examples&lt;br /&gt;
* 02/11/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/04/11&lt;br /&gt;
** Clarified how to add Node Selectors for Annotations to the GUI of 3rd Party 3D Slicer Modules&lt;br /&gt;
*** Kitware provided necessary infrastructure&lt;br /&gt;
*** Proof of Concept in the new CropVolume module with ROI Annotations (Andriy)&lt;br /&gt;
** Clearing up the Annotation Storage Node Tests (Nicole)&lt;br /&gt;
* 01/28/11&lt;br /&gt;
** Presented Annotation module and SceneView module at NAC EAB Meeting&lt;br /&gt;
** Smaller bugs and maintenance&lt;br /&gt;
** Meeting with Nicole and Alex concerning the final API of hierarchies in Slicer4&lt;br /&gt;
* 01/21/11&lt;br /&gt;
** Re-activated ROI annotation with backwards compatibility to the old vtkMRMLROINode&lt;br /&gt;
*** Tested successfully with a scene from Slicer3&lt;br /&gt;
*** Provided documentation to relevant people&lt;br /&gt;
** Rulers now support the measurement tape behavior&lt;br /&gt;
** Changed the UPenn logo&lt;br /&gt;
** Several smaller fixes&lt;br /&gt;
** provided Wendy with Screenshots for NAC Poster&lt;br /&gt;
***  [[File:Annotation.png|none|thumb|The current state of the Annotation module.]]&lt;br /&gt;
***  [[File:Report.png|none|thumb|The report dialog.]]&lt;br /&gt;
** Found displayableManager inconsistency between 2D and 3D and the MRML Node Added Event&lt;br /&gt;
** MRML backwards compatibility fix for all Annotations&lt;br /&gt;
*** new tag &amp;quot;visible&amp;quot;, old tag &amp;quot;visibility&amp;quot;&lt;br /&gt;
* 01/14/11&lt;br /&gt;
** Attended NA-MIC project week&lt;br /&gt;
**Enabled picking when placing annotations in 3D. &lt;br /&gt;
**Fixed display of ruler intersections. &lt;br /&gt;
**Added new icons. &lt;br /&gt;
**Use only three seeds to place bidimensional widgets which results in more stability. &lt;br /&gt;
**It is also now possible to add annotations to the toplevel hierarchy after another hierarchy was created by clicking in an empty space of the treeView.&lt;br /&gt;
**Re-added the ROI functionality, so now we have 5 widgets&lt;br /&gt;
**Ruler: enabled display of ticks (measuring tape mode) in 2D and 3D&lt;br /&gt;
* 01/07/11&lt;br /&gt;
** re-factored the annotation module in terms of changes in the Slicer4 environment&lt;br /&gt;
*** ready for the new developer release&lt;br /&gt;
** worked on the outsourced SceneView functionality to make SceneViews survive round-trips (mrml load and save)&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Documentation&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Received the first bug reports of potential users&lt;br /&gt;
*** Updated bugtracker&lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Extended Report functionality&lt;br /&gt;
*** now includes screenshots&lt;br /&gt;
*** shows the hierarchies&lt;br /&gt;
** Sorting of Annotations now possible&lt;br /&gt;
** Widgets:&lt;br /&gt;
*** added the 3D representation of rulers&lt;br /&gt;
*** removed the vtkInteractorRecorder hack by placing the widgets programmatically&lt;br /&gt;
** Outsourced the former integrated scene snapshot functionality&lt;br /&gt;
*** Wrote a new module called SceneViews&lt;br /&gt;
*** vtkMRMLSceneViewNode replaces the old snapshot node and includes thumbnail, description..&lt;br /&gt;
**** is not part of the displayable framework anymore&lt;br /&gt;
** Added confirmation questions prior to removing annotations&lt;br /&gt;
** Worked on MRML save/load&lt;br /&gt;
** Updated the priority list: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
** Added a section for known issues: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation#Known_issues&lt;br /&gt;
** Annotation module Lines of Code (without .ui files and no blank lines): 24820&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Changed some things in the MRML architecture to enhance encapsulation&lt;br /&gt;
*** Adding new Annotations should be easier now&lt;br /&gt;
** Lock selected, toggle visibility of selected and delete selected implemented&lt;br /&gt;
** Report functionality works again&lt;br /&gt;
*** Added support to print and export as a HTML report&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Added icons to the hierarchy tree&lt;br /&gt;
** Configured a proxy model to display only vtkMRMLAnnotationHierarchyNodes and vtkMRMLAnnotationNodes in the hierarchy tree&lt;br /&gt;
** Smaller layout fixes&lt;br /&gt;
** Added 'full layout' thumbnail functionality to Annotation snapshots&lt;br /&gt;
** Removed the old table and replaced fully by the treeView&lt;br /&gt;
** Over 1000 of lines of code were removed&lt;br /&gt;
*** Hierarchies are now usable&lt;br /&gt;
*** [[File:Annotationscreenshot.png|none|thumb|Screenshot of an example Annotation using the new features]]&lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Added functionality to the module logic to be able to place fiducials programmatically&lt;br /&gt;
*** This will be used if one presses the 'p' key on a slice view&lt;br /&gt;
** Re-activated the text annotation&lt;br /&gt;
*** Used vtkCaptionWidget instead vtkTextWidget to be able to have an anchorpoint in 3D space&lt;br /&gt;
** The scene, camera and view nodes are now hidden from the hierarchy tree&lt;br /&gt;
*** The toplevel annotation hierarchy is the new root and also hidden&lt;br /&gt;
** Added functionality to show Annotation snapshot nodes in the hierarchy tree&lt;br /&gt;
*** This required adding the original snapshot node to the displayable framework (as a workaround)&lt;br /&gt;
*** Later, we will add thumbnail and description directly to vtkMRMLNode, so that a screenshot can be attached to every MRML node&lt;br /&gt;
** Overall code polishing in terms of code conventions&lt;br /&gt;
*** including the destruction of the frozen seedWidget on Slicer exit&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Small fixes to the Annotation snapshot functionality&lt;br /&gt;
** New functionality: reset view to when the annotation was placed&lt;br /&gt;
** Derived qMRMLAnnotationTreeWidget and qMRMLSceneAnnotationModel to support hierarchies in the module&lt;br /&gt;
*** the widgets let us customize the look and feel of the treeWidget&lt;br /&gt;
*** in this context, fixed the creation of hierarchies to a specific order in the scene (which is need for the widget)&lt;br /&gt;
*** the Annotation hierarchy nodes and the Annotations get already displayed in the treeWidget&lt;br /&gt;
** Fixed stack smashing in connection with a recently introduced compiler flag&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** All widgets are now restricted to the current renderer which makes the interaction more robust.&lt;br /&gt;
** Fixed funky behavior after fiducials were placed.&lt;br /&gt;
** New functionality: Annotation snapshots (screenshot + description + scene snapshot) implemented.&lt;br /&gt;
***  [[File:snapshot1.png|none|thumb|The new annotation snapshot functionality (part 1)]]  [[File:snapshot2.png|none|thumb|The new annotation snapshot functionality (part 2)]]&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** Widget Design Fiesta http://www.na-mic.org/Wiki/index.php/WidgetDesign2010&lt;br /&gt;
** Widget intersections works nearly perfectly&lt;br /&gt;
*** Unfortunately, only for centered datasets&lt;br /&gt;
** Restrict ruler placement to the current renderer works now. This means, the ruler does not disappear when one point moves outside the sliceview.&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Lightbox view works for Fiducials&lt;br /&gt;
*** Other widgets have to be refined to be used in a lightbox view due to inconsistent VTK API. The VTK Widget Fiesta should target this.&lt;br /&gt;
** Widget intersections in the works, not perfectly working yet.&lt;br /&gt;
* 10/22/10&lt;br /&gt;
** Priority list for the December release of Slicer4: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Adopting the old TCL logic to enable 2D widgets on reformats and lightbox views&lt;br /&gt;
*** Still working on the lightbox view (very close)&lt;br /&gt;
* 10/08/10&lt;br /&gt;
** Code-cleanup of the logic class - any old and clumsy code was removed.&lt;br /&gt;
** Introducing the StringHolder design pattern [(c) Steve] to always show measurement correctly in the GUI.&lt;br /&gt;
** Widget creation now works on Unix aswell.&lt;br /&gt;
** Added the RegisterNodes method to register node classes when the scene gets attached to the logic class.&lt;br /&gt;
** Hierarchy nodes get added when an annotation is created (code workflow to be optimized).&lt;br /&gt;
** Configured a nightly build system to build and test the annotation code every night on a SPL workstation.&lt;br /&gt;
* 10/01/10&lt;br /&gt;
** The hierarchy changes will replace the table in the GUI with a tree widget&lt;br /&gt;
*** Added a tree widget to the GUI additionally to the table to display both during the transition stage&lt;br /&gt;
** Fixed the follower bug, which sometimes dragged the second controlpoint of a widget behind when the other controlpoint was moved.&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Wrote performance test for vtkWidgets in a standalone VTK mode&lt;br /&gt;
*** compared performance in Slicer against standalone VTK&lt;br /&gt;
*** rendering of text labels was found to be the performance hog, disabling these labels increases performance inside and outside Slicer dramatically&lt;br /&gt;
** Meeting between Wendy, Nicole, Steve and Daniel to review the Annotation module status&lt;br /&gt;
*** Notes: [[Projects:ARRA:SlicerAM:Meeting20100921]]&lt;br /&gt;
** Annotation hierarchy in the works&lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 2D placement of Rulers, Bidimensional and Fiducials works now&lt;br /&gt;
*** The widgets get synchronized along the slice viewers and the 3D view&lt;br /&gt;
** Added extra layer on top of vtkWidgets and vtkWidgetRepresentations to add some extra functionality like calculating distances of measurement correctly in 2D&lt;br /&gt;
*** bidimensional measurement and rulers now show the correct distance also in 2D&lt;br /&gt;
** Fixed possible null pointer exception in vtkMRMLSliceLogic&lt;br /&gt;
** Refactored GetSliceOffSet from vtkMRMLSliceLogic to vtkMRMLSliceNode&lt;br /&gt;
* 9/10/10&lt;br /&gt;
** 2D placement of Annotations in the works&lt;br /&gt;
*** change of the underlying architecture to use one displayableManager for 2D and 3D resulting in less code duplication&lt;br /&gt;
*** to perform the changes, all annotations but fiducials were disabled for now&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Annotation module status review and planning meeting took place in 1249 Boylston&lt;br /&gt;
*** Agenda and Notes: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:Meeting20100831&lt;br /&gt;
**** includes new generated class diagram&lt;br /&gt;
** Property dialog updated (see screenshot)&lt;br /&gt;
***  [[File:Annotationpropertydialog.png|none|thumb|The new annotation property dialog.]]&lt;br /&gt;
*** first MRML-Widget synchronization works, the text tab in the property dialog works well with the text widget&lt;br /&gt;
** new icons for bidimensional measurement and ROI by Wendy&lt;br /&gt;
** updated ctkColorPickerButton to include the ability to disable the setting of the color hexcode as the buttontext to avoid the workaround we had in the annotation module&lt;br /&gt;
* 08/27/10&lt;br /&gt;
** added a work-around to initialize renderer properly resulting in improved display of annotations in 3D viewer&lt;br /&gt;
** cleaned up the code (more then 1000 lines of code where obsolete)&lt;br /&gt;
** updating property dialog, which includes revisiting the displayableManagers to support MRML and widget updates&lt;br /&gt;
* 08/20/10&lt;br /&gt;
** fiducials and sticky node work now&lt;br /&gt;
** ruler and spline work now&lt;br /&gt;
*** spline widget causes problems b/c after one spline was placed, no interaction with 3D scene possible&lt;br /&gt;
** ROI works now&lt;br /&gt;
** all annotations now can be placed to examine widget behavior&lt;br /&gt;
** started working on a new interface for the property dialog&lt;br /&gt;
** consolidated experts for 2D slice displayableManagers&lt;br /&gt;
** started working on synchronizing the widgets with MRML display nodes&lt;br /&gt;
** fixed GUI problem: the table did not expand even if there was free space in the module frame. now it works.&lt;br /&gt;
* 08/13/10&lt;br /&gt;
** Wendy, Nicole and Daniel discussed how to integrate mouse modes of Slicer into Annotation module and vice versa. Solution is a widget which appears in the Annotation module panel but can also be shown outside of it as a toplevel window in Slicer (maybe with keybinding), see here: http://wiki.na-mic.org/Wiki/index.php/File:Widget.png&lt;br /&gt;
** current status (workflow, user places seeds and widget appears):&lt;br /&gt;
*** angle annotations work (note: the widget did not support programmatical placement. a trick is used to place the widget where the user has clicked)&lt;br /&gt;
*** text annotations work&lt;br /&gt;
** modified vtkMRMLInteractionNode to have a customTag for place modes not only from annotation module but all modules&lt;br /&gt;
* 08/06/10&lt;br /&gt;
** Enhanced the workflow for creating text annotations. This approach should serve as a general framework for all annotations (sequence diagram available http://wiki.na-mic.org/Wiki/index.php/File:TextAnnotationWorkflow.png)&lt;br /&gt;
** modified vtkMRMLInteractionNode to support the place modes for the annotations&lt;br /&gt;
*** meet with Wendy next week to discuss integration&lt;br /&gt;
** added a click counter class to support the creation of widgets with multiple clicks (very generalized to support all annotations)&lt;br /&gt;
*** plan is to place seeds before the actual widget gets created&lt;br /&gt;
* 07/29/10&lt;br /&gt;
** Created an extra layer called vtkMRMLAnnotationDisplayableManager which serves as a superclass for all specific Annotation displayableManagers. F.e. the vtkMRMLAnnotationTextDisplayableManager is now really lightweight.&lt;br /&gt;
** Coordinated with Wendy to add additions interaction modes to vtkMRMLInteractionNode to support different interaction types for different annotations. This will happen under the hood, so the user sees only the &amp;quot;place&amp;quot; mode.&lt;br /&gt;
** Got together with members of the 3D &amp;amp; Advanced Imaging Lab at UPENN to investigate how commercial products realize annotations (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:vtkWidgets#How_do_they_do_it.3F).&lt;br /&gt;
** Interactive placement of text annotations is now possible. This should be the standard way of placing annotations for all available types.&lt;br /&gt;
** Added a test for the creation of a text annotation and its widget without a displayableManager (vtkMRMLAnnotationTextNodeAndWidgetTest1)&lt;br /&gt;
** Removed initial values from AnnotationNodes due to different seg-fault errors when properties where not initialized. To cut down confusion, no initializations are now necessary.&lt;br /&gt;
* 07/22/10 &lt;br /&gt;
** Meeting of Nicole, Steve and Daniel to talk about architecture&lt;br /&gt;
*** biggest change is the introduction of a hierarchy for annotation&lt;br /&gt;
**** more information and discussion during the tcon:[[Projects:ARRA:miAnnotation_Meeting_07202010|Meeting / Weekly meeting]]&lt;br /&gt;
** fixed AnnotationTextDisplayableManager to support multiple text annotations&lt;br /&gt;
** added a test for the AnnotationTextDisplayableManager&lt;br /&gt;
** property dialog for annotations gets displayed again, nevertheless the connection to the MRML display nodes needs further work&lt;br /&gt;
* 07/15/10&lt;br /&gt;
** add text nodes using the new displayable manager architecture is now possible&lt;br /&gt;
*** nevertheless, full functionality is not restored yet&lt;br /&gt;
** added fiducial displayable manager&lt;br /&gt;
** new Slicer bug tracker category: Annotations&lt;br /&gt;
*** filed open bugs and feature requests - please add all new requests there&lt;br /&gt;
* 07/08/10&lt;br /&gt;
** moved tests to Testing/Cxx&lt;br /&gt;
** created a superclass for all displayable managers (vtkMRMLAnnotationDisplayableManager)&lt;br /&gt;
** created vtkMRMLAnnotationTextDisplayableManager based on the old qMRMLAnnotationTextManager&lt;br /&gt;
** working on the add text node functionality with the new displayable manager&lt;br /&gt;
** fixed linking errors appearing on the Slicer Dashboard&lt;br /&gt;
* 07/01/10&lt;br /&gt;
** re-factored module from miAnnotation to Annotation&lt;br /&gt;
** re-integrating functionality without KWWidgets&lt;br /&gt;
*** MRMLDisplayableManager was created by Kitware guys and includes base functionality for the re-integration&lt;br /&gt;
*** starting with adding text nodes&lt;br /&gt;
**** UML diagram for involved classes: [[MiAnnotation_Documentation#Development]] (needs to be checked for logic/manager/mrml pattern consistency) &lt;br /&gt;
** added option to set helptext for the module in consistency with qSlicerWidget&lt;br /&gt;
* 06/24/10&lt;br /&gt;
** Compiling without KWWidgets on Mac OS is now possible.&lt;br /&gt;
** Starting to include the functionality of KWWidgets in pure QT code.&lt;br /&gt;
** Daniel Haehn took over project from Yong Zhang.&lt;br /&gt;
* 06/18/10&lt;br /&gt;
** Tutorial is created.&lt;br /&gt;
** GetAnnotationMeasurement is modified to return multiple measurements.&lt;br /&gt;
** ROI annotation is modified to display extension measurements.&lt;br /&gt;
** Bidimensional annotation is modified to display bi-line measurements.&lt;br /&gt;
* 06/11/10&lt;br /&gt;
** Documentation page is created.&lt;br /&gt;
** Bugs for property dialog are fixed.&lt;br /&gt;
** Constructions of Bidimensional and Spline annotations are modified using proper control point initialization.&lt;br /&gt;
** Bugs for showing values for some annotation types are fixed. &lt;br /&gt;
* 06/04/10&lt;br /&gt;
** vtkSlicerAnnotationROIManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationTextManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationSplineManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationBidimensionalManager is implemented.&lt;br /&gt;
* 05/28/10&lt;br /&gt;
** vtkMRMLAnnotationROINode is added;&lt;br /&gt;
** vtkMRMLAnnotationBiDimensionalNode is added;&lt;br /&gt;
** vtkMRMLAnnotationSplineNode is added.&lt;br /&gt;
** Logic and ModuleWidget are modified to include new Nodes&lt;br /&gt;
* 05/21/10&lt;br /&gt;
** ROI, Text, BiDimensional, and Spline Annotations are initialized.&lt;br /&gt;
** fixed BUG: HTML report cannot be saved properly.&lt;br /&gt;
* 05/14/10&lt;br /&gt;
** fixed BUG: When opening display properties from Sticky note -&amp;gt; reduce frame and enlarge it again by pressing triangle next to title : value and coordinates appear&lt;br /&gt;
** fixed BUG: fiducial manager is added.&lt;br /&gt;
** fixed BUG: AnnotationMouseModePick/Place are updated.&lt;br /&gt;
* 05/07/10&lt;br /&gt;
** fixed BUG: Lock does not lock the position of a widget in the 3D Viewer&lt;br /&gt;
** fixed BUG: changing coordinates to AngleNode does not have any effects on the Angle Widget.&lt;br /&gt;
** fixed BUG: fix coloring for annotation selection&lt;br /&gt;
*04/30/10&lt;br /&gt;
** fixed BUG: changing control points cannot be done when property dialog is open.&lt;br /&gt;
** fixed BUG: annotation is not highlighted when selected.&lt;br /&gt;
** fixed BUG: starting from the 2nd annotation, changing the location of the left point for ruler or center point for angle does not update the table properly.&lt;br /&gt;
** fixed Bug : changing the center point of angle node does not update table properly&lt;br /&gt;
* 04/23/10&lt;br /&gt;
** Created a ruler widget manager &lt;br /&gt;
* 04/16/10&lt;br /&gt;
** Created the new annotation type sticky note, which allows you to enter text independent from the viewer&lt;br /&gt;
* 04/09/10&lt;br /&gt;
** Modified source code to be compliant with VTK 5.6&lt;br /&gt;
** Grid out your buttons  (Create Frame)&lt;br /&gt;
** Fixed BUG: When changing line color in Display Properties it changes the Text Color&lt;br /&gt;
** Added script for testing color setting &lt;br /&gt;
** Fixed BUG: Label of line color changes in property window when defining a unselected color&lt;br /&gt;
&lt;br /&gt;
* 04/02/10&lt;br /&gt;
** Fixed BUG: Nothing happens when Property Window is open and you press the edit button for another annotation&lt;br /&gt;
** Restructured Annotation MRML&lt;br /&gt;
** Fixed Bug: Resetting of Lines and Points does not work correctly GetNumberOfLines &amp;gt; 0   &lt;br /&gt;
&lt;br /&gt;
* 03/26/10&lt;br /&gt;
** The property restoration is now implemented properly.&lt;br /&gt;
** Property Modification is re-designed to simplify the operation.&lt;br /&gt;
** Removed bug: ruler/angle disappear after adding fiducials &lt;br /&gt;
** Removed BUG: in property dialog, when editing the text, the character is entered from right to left.&lt;br /&gt;
** include lock annotation into option button (use same logic as for new (De)select All button)&lt;br /&gt;
** For each annotation type provide list outlining which display property can be changed, which cannot , and which one you do not know &lt;br /&gt;
** Resolved BUG: When saving a report with a file name that already exists then the following message appears in the command shell &amp;quot;Error: cannot make directory&amp;quot; and directory with files is not updated&lt;br /&gt;
** Resolved BUG: Annotation Properties: (Un)selected color is initially white even though widget in 3D viewer is different&lt;br /&gt;
** Resolved BUG: Select Color window does not show the correct color&lt;br /&gt;
** Resolved BUG: Selected and Unselected Color are switched&lt;br /&gt;
** Define Tooltips for fiducial, angle, ruler,report, save mrml button&lt;br /&gt;
** In table: Add proper tool tip for visualization and edit button&lt;br /&gt;
** Resolved BUG: when saving report with out ending html to the file name - icons will not be saved under Linux&lt;br /&gt;
** Created Test Module for testing miAnnotation logic&lt;br /&gt;
** In collaboration with  Nicole Aucoin figured out line display bug in 3D Viewer &lt;br /&gt;
** Use the Kitware slider and colorPicker under Display Property&lt;br /&gt;
** Fixed BUG: Slicer crashes when creating an annotation while Display properties is open, and when closing the property window and then pressing edit for the new annotation&lt;br /&gt;
&lt;br /&gt;
* 03/19/10&lt;br /&gt;
** In the property window display properties are shown via collapsed frame by default&lt;br /&gt;
** List all attributes for text/point/line and implement those that can be modified&lt;br /&gt;
** Fixed BUG: When pressing the property button warning messages pop up in my command shell &lt;br /&gt;
** Annotation Properties: For Angle and Ruler Widget also shows now values of AnnotationDisplayNode and AnnotationControlPointsNode&lt;br /&gt;
** Change design of html report &lt;br /&gt;
** Implemented text edition and update for ruler and angle widgets.&lt;br /&gt;
** Changed the default mouse mode icon to MousePick.&lt;br /&gt;
** Modified Report Dialog to avoid horizontal slider when screen shot is included in the report.&lt;br /&gt;
** Removed multiple warning messages.&lt;br /&gt;
** Fixed Bug in Report: empty text fields are displayed without boundaries &lt;br /&gt;
** Ruler Distance is now displayed just in mm &lt;br /&gt;
** After talking to BWH changed name of tool from Reporting to miAnnotation&lt;br /&gt;
* 03/12/10&lt;br /&gt;
** Created icons for:&lt;br /&gt;
*** edit conditioning for all annotation types (done), &lt;br /&gt;
*** mouse mode icons, pause, play, cancel, ok/done, (Un)lock (done)&lt;br /&gt;
*** new the annotation types poly line, spline with control points, volume information extractor, and sticky note (done)&lt;br /&gt;
*** Modify fiducial icon just to show one star and change save annotation icon  (done)&lt;br /&gt;
*** Modify save annotation and save scene icons (done)&lt;br /&gt;
*** Modify move up/down delete icons (done)&lt;br /&gt;
** Write 5 page, double column, AMIA paper about Reporting&lt;br /&gt;
* 03/05/10&lt;br /&gt;
** Removed Warning Messages when compiling&lt;br /&gt;
** Fixed Bug: When entering text in property box (under linux) it is entered from right to left instead left to right &lt;br /&gt;
** Fixed Bug: Annotation Property: funny behavior with selecting set of digits in a numerical value  and typing in a numeric value - only the first digit gets change.&lt;br /&gt;
** Fixed Bug: Value of Angle node is not update in table&lt;br /&gt;
** Fixed Bug: Updating the value in the table slows down the operations&lt;br /&gt;
** Changed the default ruler from 1mm to 500mm.&lt;br /&gt;
** Angle Widget is added by manually clicking three points on the viewer. The angle value is now shown in the table. The behavior of the angle button is in the &amp;quot;toggle down&amp;quot; state until all three control points are set&lt;br /&gt;
** When selecting annotation in table, color of annotation in 3D Viewer changes to selected color &lt;br /&gt;
** Revised &amp;quot;add ruler&amp;quot; button to click-style instead of toggle-style&lt;br /&gt;
** When creating a new annotation, set this entry to selected and all other table entries to unselected&lt;br /&gt;
** (De) Select All button: change as discussed with Wendy Plesniak, BWH, to option button with proper logic&lt;br /&gt;
** Setting color/selected color for individual Ruler and Angle widgets in property dialog&lt;br /&gt;
** Fixed Bug: hiding/unhiding ruler and angle annotations&lt;br /&gt;
** Change display property for each annotation individually&lt;br /&gt;
** Lots of warning messages when compiling code&lt;br /&gt;
* 02/26/10&lt;br /&gt;
** Created pop up window showing screen shot&lt;br /&gt;
** Manual editing of coordinates via &amp;quot;Property Window&amp;quot;&lt;br /&gt;
** Resolved column width problem in table ([http://wiki.na-mic.org/Wiki/index.php/File:Screenshot-Form.JPG  original problem], [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_TableV2.png second screen shot problem])&lt;br /&gt;
** Fixed bug where hide icon changed size in table&lt;br /&gt;
** Include icons when saving html report in a directory with the same name as the html file&lt;br /&gt;
** [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_GUI.png Reorganized GUI] based on feedback from Wendy Plesniak, BWH  &lt;br /&gt;
** Include screen shots (if any) in the report (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_ReportV1.png an example])&lt;br /&gt;
** Fixed the following bug: After resizing the 3D Window taking a screen shot only displays the window with the original size (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Window.png screen shot]) &lt;br /&gt;
** Fixed Bug: Value update of ruler widget is slow &lt;br /&gt;
** Text defined in property box now shows up in table&lt;br /&gt;
** Integrated vtkMRMLAnnotationAngleNode with AngleWidget&lt;br /&gt;
** Added new buttons to create frame based on feedback from BWH &lt;br /&gt;
* 02/19/10 &lt;br /&gt;
** Implement a general structure for vtkMRMLAnnotation*Node&lt;br /&gt;
** Work together with Kitware to resolve QT Table layout problem &lt;br /&gt;
** Allow defining long text annotations for each widget&lt;br /&gt;
** Improve user interaction through pop up windows when trying to modify an existing annotation &lt;br /&gt;
** Creating and removing ruler now works correctly &lt;br /&gt;
** Use correct label format to display measurement values in Annotation Property window &lt;br /&gt;
** Created a &amp;quot;Save annotation&amp;quot; Window&lt;br /&gt;
** Fixed changing icon size in table (see original [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Table-IconProblem.png screen shot] )&lt;br /&gt;
** Fixed slicer crashing closing the property window &lt;br /&gt;
** Renamed and resized columns in Table&lt;br /&gt;
*02/12/10 removed bugs related to table buttons, linked button to angle widget and ruler widget&lt;br /&gt;
*02/05/10 implemented &amp;quot;Save Annotation Report&amp;quot; button and &amp;quot;Move up/down&amp;quot; buttons; added extra column in the report table for visibility; modified annotation property dialog; implemented button-click in the table.&lt;br /&gt;
*01/29/10 implemented functionality for &amp;quot;Annotation Property Modification&amp;quot; button, &amp;quot;Create Report&amp;quot; button, and integrated new icons for buttons.&lt;br /&gt;
*01/22/10 Set up the source control for the reporting module; implemented functionality for &amp;quot;Select All&amp;quot; button, &amp;quot;Visible&amp;quot; button, and &amp;quot;Delete&amp;quot; button in the GUI; created new icons for buttons&lt;br /&gt;
*01/15/10 Organized biweekly Tcon &lt;br /&gt;
*01/08/10 Participated in all week All Hands Meeting in Utah; Expanded QT interface with functionality to set seeds in images; Defined a final MRML Structure for storing annotation.  &lt;br /&gt;
*01/01/10 Generated a [[Media:SlicerAM QtAnnotation.png | GUI interface]] via QT for the annotation module. [[Projects:ARRA:SlicerAM#Widget_related_action_items | Reviewed ]] all VTK Widgets related to annotation.  &lt;br /&gt;
*12/25/09 Created [[ 2010_Winter_Project_Week_mComment | project ]] and organized [[ AHM2010:AnnotationBreakout | break out session ]] at AHM meeting. Coordinated efforts with BWH team in preparation of the meeting. &lt;br /&gt;
*12/18/09 Held workshop to integrate AMI into 3D Slicer. Hired new person to implement AMI in Slicer.   &lt;br /&gt;
*12/11/09 [[ Projects:ARRA:SlicerAM_RSNA09Report | Summary ]] of tools demoed at RSNA &lt;br /&gt;
*12/04/09 Visited RSNA to review annotation tools by GE, Siemens &amp;amp;  Phillips. Connected to caBIG AIM project to see how we can make use of their data scheme &lt;br /&gt;
*11/29/09 Created GUI for MarkUp module  &lt;br /&gt;
*11/20/09 Design MRML Structure of Annotation and MarkUp Module&lt;br /&gt;
*11/13/09 Organize [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]] Session&lt;br /&gt;
*11/06/09 Designed User Interface , Meet with Julien Finet and Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Participated in Qt-Tcon, Interviewed candidate at Almaden, coordinated efforts with Nicole Aucoin &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&lt;br /&gt;
&lt;br /&gt;
= Feature Request =&lt;br /&gt;
== VTK Widgets ==&lt;br /&gt;
* For further detail go [[ Projects:ARRA:SlicerAM:KWWidgets | here ]]&lt;br /&gt;
&lt;br /&gt;
== QT Related ==&lt;br /&gt;
* Submit bugs and feature request via [http://na-mic.org/Mantis/search.php?project_id=1&amp;amp;category=QtGUI&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90  Mantis]&lt;br /&gt;
*  Feature requests that may open discussions can be added [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/OpenDiscussions  here]&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
All features/issues are listed here: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
* MRML&lt;br /&gt;
** &amp;lt;strike&amp;gt;After loading of scene, the annotations are not displayed in the hierarchy tree anymore&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Load scene does not display 3D widgets, Import scene does&lt;br /&gt;
** After importing or load, the user has to click on the widget to enable the connection between tree entry and widget&lt;br /&gt;
* Annotations&lt;br /&gt;
** Property dialog does not work yet and might crash&lt;br /&gt;
** Pick mode does not work correctly, if placement was paused and resumed (the first picked coordinate gets lost)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Screenshot imagedata does not get saved on Scene save&amp;lt;/strike&amp;gt;&lt;br /&gt;
* GUI&lt;br /&gt;
** if moving an annotation up or down inside a hierarchy, the tree gets confused&lt;br /&gt;
** Drag and drop does not work&lt;br /&gt;
** &amp;lt;strike&amp;gt;after creating hierarchies, the selected item does not reflect the hierarchy which new annotations get added to&amp;lt;/strike&amp;gt;&lt;br /&gt;
** save buttons not implemented&lt;br /&gt;
** &amp;lt;strike&amp;gt;widget intersections do not work&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Slicer4 crashes on exit after annotations were placed and the scene was not closed manually prior exiting Slicer&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feedback by Users ====&lt;br /&gt;
* Ron&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. I sometime like the fiducials to be spheres, not crosses. In Slicer 3 we had a whole list of options. Can I have them for Slicer4? Can I also change their size?&lt;br /&gt;
2. The ruler has different colors in the 3D view and in the slice views. That is wrong.&lt;br /&gt;
3. The properties popup require a lot of clicking, including double click. Usability will need to be optimized.&lt;br /&gt;
4. No drag and drop in the module.&lt;br /&gt;
5. text annotation: arrow in the slice view, but not in the 3d view (see attached)&lt;br /&gt;
6. text is not in the box in the slice view&lt;br /&gt;
7. the font is butt-ugly. In addition, part of the letter n is cut off by the t. The space between the capital V and the e is too big&lt;br /&gt;
8. Slicer 3 let you jump to a fiducial location by right clicking in the list in the module.&lt;br /&gt;
9. Also, The ruler does have issues with visibility, when the slice is rendered as well. See attached screensnapshot: little dots to the left, no dots to the right.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Isaiah&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1) need &amp;quot;selected&amp;quot; parameter for each fiducial, separate from visibility. It's used as boolean inclusion criteria in several modules - in my case DTI FiducialSeeding but also some other ones like segmentation and for CLI modules.&lt;br /&gt;
2) need to set properties for groups of fiducials at once. This is tricky because the hierarchy is generic, but ability to set all parameters for a group of fiducials in one place is important.&lt;br /&gt;
3) meta visibility control is helpful but maybe not imperative, ie show/hide a whole group but still maintain the individual visibility settings.&lt;br /&gt;
4) flicker of fiducials in 2d-view slice whenever other fiducial is moved across that slice. I have two coplanar fiducials in coronal slice, and move a third back/forth across the axial slice. Each time the third crosses the coronal there is a noticeable flicker of the two fiducials in-plane.&lt;br /&gt;
5) positioning with decimal precision rather than integer?&lt;br /&gt;
6) the persistent-drag mouse interaction in both 2d and 3d is not ideal (at least to me).&lt;br /&gt;
7) deleting a hierarchy with ~30 fiducials incurs a noticeable delay around 7s. I compiled with the standard (debug mode?) instructions on x86, ubuntu 10.04.&lt;br /&gt;
8) there are some strange mouse interactions when placing in the 3d view after clicking the &amp;quot;cancel&amp;quot; or &amp;quot;accept&amp;quot;  buttons. for example, the first time I create a list it works fine: one click to place each. However, if I stop, delete, and start adding again then it doesn't work the same way: the first click makes a fiducial, but subsequent clicks only occasionally place new fidus. I think the problem is that the interactor is selecting the new first fiducial even if the mouse is very far away - can click on the other side of the screen and drag that fiducial, even after pressing &amp;quot;stop&amp;quot; again.&lt;br /&gt;
8a) minor style: is it possible to use stop-sign or something else rather than the current x-in-circle for &amp;quot;cancel&amp;quot;?... my brain sees that as the fiducial button 1/2 the time :)&lt;br /&gt;
9) I'm confused by the edit properties display (window) for fiducials. What is the purpose for each tab: text, points, lines? points seems to be a place for a list, but x/y/z is empty and position is instead displayed under &amp;quot;Measurement value&amp;quot; on the text tab.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Meeting with Ron 05/06/11 ====&lt;br /&gt;
Nicole and Daniel met with Ron to discuss usability issues and future development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ron would like the 3d sphere to be the default setting for the glyphs. (H)&lt;br /&gt;
* Change the mouse cursor when in place mode, use the images from the mouse modes toolbar icons. (H)&lt;br /&gt;
* Text annotations &lt;br /&gt;
** line breaks for long text, automatic (L)&lt;br /&gt;
** show some of the text (first 20chars?) in the fiducial text box with ... to denote more visible in the Qt interface (M)&lt;br /&gt;
** sometimes don't want an arrow head (L)&lt;br /&gt;
** consolidate the text and fiducials into one conceptual package allowing turning on/off the text box, detaching it, leader, etc. (L)&lt;br /&gt;
** get the text working in 2d slice windows (H)&lt;br /&gt;
* Set one time place as the default in the annotation module (add a persistent radio button?) (H)&lt;br /&gt;
* Rulers &lt;br /&gt;
** expose the tick mark options in the GUI (need to support mice, humans, galaxies) (L)&lt;br /&gt;
** use the NeuroDTI example data set from Ron's drop box (H)&lt;br /&gt;
** 3d tumor model when measuring it's diameter, the measurement text is hidden inside of it, add an option to position the text at and end or in the middle (L)&lt;br /&gt;
** toggle label visibility (M)&lt;br /&gt;
* Bidim  &lt;br /&gt;
** does RECIST need to be orthogonal? Yes&lt;br /&gt;
** add the word orthogonal to the tooltip (done)&lt;br /&gt;
** make a new icon with a quarter circle between two arms of the axes and use it (???)&lt;br /&gt;
* Reformat widget  &lt;br /&gt;
** estimated time to implementation? (email sent to Will S.) &lt;br /&gt;
* Save  &lt;br /&gt;
** Ron vetoed the Save panel in the Annotation module, all saving is to be done via the centralised widget (???)&lt;br /&gt;
** take out the save/load buttons, move the report buttons to another part of the GUI (??)&lt;br /&gt;
** add the screen snapshot functionality (especially the over sampling) to the scene views pop up window and bring it up from the shortcut box in the lower left of the GUI (this may need some infrastructure changes) (M)&lt;br /&gt;
* Workflows &lt;br /&gt;
** use the DTI Tumor scene as a sample (M)&lt;br /&gt;
** when Ron created the views, each scene view is a workflow end point (???)&lt;br /&gt;
** once the annotation functionality is all there, Nicole will meet with Ron and add the annotations to the scene view and save a new  scene, and also document the process for usability improvements and testing (M)&lt;br /&gt;
* ROIs&lt;br /&gt;
** see the Slicer3 crop volume module for a good initialization method: make the ROI node and then update it by clicking in the 2d slice (M)&lt;br /&gt;
** 2d annotation ROI -&amp;gt; label map (H)&lt;br /&gt;
** match handle colours of the widget to 2d elements in the GUI (H)&lt;br /&gt;
** implement the fit ROI to volume functionality (???)&lt;br /&gt;
* Scene views (M)&lt;br /&gt;
** test the Neuro DTI file on Slicer4 &lt;br /&gt;
** create a new Slicer4 Annotation Testing mrml file and upload it to the drop box&lt;br /&gt;
&lt;br /&gt;
= Display Properties of Widgets =&lt;br /&gt;
* Unavailable / Unknown:&lt;br /&gt;
** Set text colors for Ruler and Angle Widget &lt;br /&gt;
** Get/Set glyph scale / point size for point display node&lt;br /&gt;
** Get/Set text opacity/ambient/diffuse/specular from text display node  &lt;br /&gt;
** Color of &amp;quot;angle line&amp;quot; cannot be defined  &lt;br /&gt;
* Available:&lt;br /&gt;
** Get/Set text colors from display node&lt;br /&gt;
** Get/Set text scale from display node&lt;br /&gt;
** Get/Set point colors from point display node&lt;br /&gt;
** Get/Set point opacity/ambient/diffuse/specular from point display node&lt;br /&gt;
** Get/Set line colors from line display node&lt;br /&gt;
** Get/Set line width/opacity/ambient/diffuse/specular from line display node&lt;br /&gt;
** Get text format for angle and ruler&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67133</id>
		<title>Projects:ARRA:miAnnotation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation&amp;diff=67133"/>
		<updated>2011-05-13T15:10:58Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Meeting with Ron 05/06/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
&lt;br /&gt;
= Aim =&lt;br /&gt;
[[Image:SlicerAM_QtAnnotation.png|241px|right|Annotation Module]]&lt;br /&gt;
&lt;br /&gt;
Medical images often contain a wealth of information, such as anatomy and pathology, not explicitly accessible. One way to address this issue is via image annotation and markup. We propose to create a comprehensive framework for annotation and markup within 3D Slicer, enabling users to capture structured information easily. Furthermore, we will develop schemas for saving and recovering this information into and from XNAT, allowing queries of larger data sets of medical scans. This tool will provide clinicians with a relatively simple way to capture information latent in medical scans, and also to select micro-cohorts of medical scans for studying diseases.&lt;br /&gt;
&lt;br /&gt;
= Research Plan =&lt;br /&gt;
3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information contained in images and data sets. We propose to address this issue by expanding Slicer's mark up and annotation capabilities. New features will include: &lt;br /&gt;
* a rich set of geometric objects for improved visual differentiation between annotations&lt;br /&gt;
* markers for measuring anatomical characteristics, such as the volume of an annotated region, to provide patient specific information difficult to extract from visual inspection&lt;br /&gt;
* entry fields beyond free-text, such as graphics and external data, to capture comprehensive information and support for emerging domain specific ontologiesand &lt;br /&gt;
* a full integration of these capabilities with the mrml tree to support Scenesnapshots, load, save both to disk and XNAT.&lt;br /&gt;
&lt;br /&gt;
We will implement these features by developing two different modules. The first module, called Marker Module, creates different types of markers based on current ITK technology. The user defines the appearance of the marker by specifying its color, size, and shape, such as points and 3D boxes. The user also labels each marker with tags and specifies its function, such as measuring the volume of a region.&lt;br /&gt;
&lt;br /&gt;
The Annotation Module, the second module, provides the interface for annotating images with these markers. Users place the markers on the image and further specify the semantic information through free text, plots, and references to ontology and internet. The annotations are shown both in 3D and 2D viewers. The module also allows annotating entire scenes by linking annotations across images, as well as within an image. All annotations are stored in a database targeted towards medical imaging, called XNAT. The structure of the database is automatically defined by the tags of the markers. Thus, users can query across large image data sets by looking for specific tag values. &lt;br /&gt;
&lt;br /&gt;
Both modules are accompanied by training materials and documentation to ensure usability.&lt;br /&gt;
=Design of Module=&lt;br /&gt;
* Current [[Media:AMI-GUI-Design.ppt | GUI ]] outline - [[Media:SlicerAM QtAnnotation.png | Screenhot]] in Slicer &lt;br /&gt;
* Suggested [[Media:AMI_MRMLMarkUpNode.ppt | MRML ]] outline&lt;br /&gt;
* Wendy's Mouse Mode sketches http://www.slicer.org/slicerWiki/index.php/Slicer4:UIDesign:MouseModeSketches&lt;br /&gt;
&lt;br /&gt;
= Documentation=&lt;br /&gt;
* [[ miAnnotation_Documentation | Documentation ]] of the module&lt;br /&gt;
* Using the [[Media:Slicer4_miAnnotation.ppt | module]] with corresponding data ([[Media:Slicer4_miAnnotation_data.zip | sample data]] )&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
10% Kilian Pohl (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Daniel Haehn (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Dominique Belhachemi (UPenn) &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Past Contributors=&lt;br /&gt;
Yong Zhang (IBM) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* 05/18/10 [[Media:miAnnotation_May2010_Yong.pdf | Presentation]] at the Department of Healthcare Informatics, IBM, Almaden&lt;br /&gt;
* 12/16/09 - 12/17/09 [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]]&lt;br /&gt;
* 01/06/10 [[AHM2010:AnnotationBreakout | Break out session]] at AHM 2010&lt;br /&gt;
* 01/19/10 Biweekly Annotation Tcon from 4:00 - 5:00 pm EST (next meeting 2/9): Tel: (218) 862-1115 Conference ID: 348265#, [https://www.lotuslive.com/join?schedid=4572317 Desktop Sharing ]&lt;br /&gt;
* 08/30/10 Budget Year 1  [[ Projects:ARRA:SlicerAM:Meeting20100831 | Review meeting ]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 06/05/11&lt;br /&gt;
** fiducials are now shows the same way in 2D and 3D&lt;br /&gt;
** the property dialog is connected to configure point colors and glyph types for fiducials&lt;br /&gt;
** it is possible to add text to a fiducial in 3D&lt;br /&gt;
** meeting with Ron to discuss further development and usability issues&lt;br /&gt;
* 04/29/11&lt;br /&gt;
** fixed the flickering when placing or interacting with fiducials and rulers&lt;br /&gt;
** removed some obsolete render calls to enhance performance&lt;br /&gt;
* 04/22/11&lt;br /&gt;
** worked together with Nicole&lt;br /&gt;
*** finally fixed the crash on Slicer exit&lt;br /&gt;
*** investigated why MRMLScene import works fine with the annotations but MRMLScene load does not&lt;br /&gt;
**** first success: import and load mrml scenes now both load the annotations in 2D and 3D&lt;br /&gt;
* 04/15/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/08/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 04/01/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/18/11&lt;br /&gt;
** Work on MRML Load/Save issues (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/11/11&lt;br /&gt;
** Work on hierarchies (Nicole)&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 03/04/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/25/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/18/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Communication with Daniel Rubin from Stanford to plan AIM integration&lt;br /&gt;
*** provided Annotation MRML examples&lt;br /&gt;
* 02/11/11&lt;br /&gt;
** Maintenance&lt;br /&gt;
* 02/04/11&lt;br /&gt;
** Clarified how to add Node Selectors for Annotations to the GUI of 3rd Party 3D Slicer Modules&lt;br /&gt;
*** Kitware provided necessary infrastructure&lt;br /&gt;
*** Proof of Concept in the new CropVolume module with ROI Annotations (Andriy)&lt;br /&gt;
** Clearing up the Annotation Storage Node Tests (Nicole)&lt;br /&gt;
* 01/28/11&lt;br /&gt;
** Presented Annotation module and SceneView module at NAC EAB Meeting&lt;br /&gt;
** Smaller bugs and maintenance&lt;br /&gt;
** Meeting with Nicole and Alex concerning the final API of hierarchies in Slicer4&lt;br /&gt;
* 01/21/11&lt;br /&gt;
** Re-activated ROI annotation with backwards compatibility to the old vtkMRMLROINode&lt;br /&gt;
*** Tested successfully with a scene from Slicer3&lt;br /&gt;
*** Provided documentation to relevant people&lt;br /&gt;
** Rulers now support the measurement tape behavior&lt;br /&gt;
** Changed the UPenn logo&lt;br /&gt;
** Several smaller fixes&lt;br /&gt;
** provided Wendy with Screenshots for NAC Poster&lt;br /&gt;
***  [[File:Annotation.png|none|thumb|The current state of the Annotation module.]]&lt;br /&gt;
***  [[File:Report.png|none|thumb|The report dialog.]]&lt;br /&gt;
** Found displayableManager inconsistency between 2D and 3D and the MRML Node Added Event&lt;br /&gt;
** MRML backwards compatibility fix for all Annotations&lt;br /&gt;
*** new tag &amp;quot;visible&amp;quot;, old tag &amp;quot;visibility&amp;quot;&lt;br /&gt;
* 01/14/11&lt;br /&gt;
** Attended NA-MIC project week&lt;br /&gt;
**Enabled picking when placing annotations in 3D. &lt;br /&gt;
**Fixed display of ruler intersections. &lt;br /&gt;
**Added new icons. &lt;br /&gt;
**Use only three seeds to place bidimensional widgets which results in more stability. &lt;br /&gt;
**It is also now possible to add annotations to the toplevel hierarchy after another hierarchy was created by clicking in an empty space of the treeView.&lt;br /&gt;
**Re-added the ROI functionality, so now we have 5 widgets&lt;br /&gt;
**Ruler: enabled display of ticks (measuring tape mode) in 2D and 3D&lt;br /&gt;
* 01/07/11&lt;br /&gt;
** re-factored the annotation module in terms of changes in the Slicer4 environment&lt;br /&gt;
*** ready for the new developer release&lt;br /&gt;
** worked on the outsourced SceneView functionality to make SceneViews survive round-trips (mrml load and save)&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Documentation&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Maintenance&lt;br /&gt;
** Received the first bug reports of potential users&lt;br /&gt;
*** Updated bugtracker&lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Extended Report functionality&lt;br /&gt;
*** now includes screenshots&lt;br /&gt;
*** shows the hierarchies&lt;br /&gt;
** Sorting of Annotations now possible&lt;br /&gt;
** Widgets:&lt;br /&gt;
*** added the 3D representation of rulers&lt;br /&gt;
*** removed the vtkInteractorRecorder hack by placing the widgets programmatically&lt;br /&gt;
** Outsourced the former integrated scene snapshot functionality&lt;br /&gt;
*** Wrote a new module called SceneViews&lt;br /&gt;
*** vtkMRMLSceneViewNode replaces the old snapshot node and includes thumbnail, description..&lt;br /&gt;
**** is not part of the displayable framework anymore&lt;br /&gt;
** Added confirmation questions prior to removing annotations&lt;br /&gt;
** Worked on MRML save/load&lt;br /&gt;
** Updated the priority list: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
** Added a section for known issues: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation#Known_issues&lt;br /&gt;
** Annotation module Lines of Code (without .ui files and no blank lines): 24820&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Changed some things in the MRML architecture to enhance encapsulation&lt;br /&gt;
*** Adding new Annotations should be easier now&lt;br /&gt;
** Lock selected, toggle visibility of selected and delete selected implemented&lt;br /&gt;
** Report functionality works again&lt;br /&gt;
*** Added support to print and export as a HTML report&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Added icons to the hierarchy tree&lt;br /&gt;
** Configured a proxy model to display only vtkMRMLAnnotationHierarchyNodes and vtkMRMLAnnotationNodes in the hierarchy tree&lt;br /&gt;
** Smaller layout fixes&lt;br /&gt;
** Added 'full layout' thumbnail functionality to Annotation snapshots&lt;br /&gt;
** Removed the old table and replaced fully by the treeView&lt;br /&gt;
** Over 1000 of lines of code were removed&lt;br /&gt;
*** Hierarchies are now usable&lt;br /&gt;
*** [[File:Annotationscreenshot.png|none|thumb|Screenshot of an example Annotation using the new features]]&lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Added functionality to the module logic to be able to place fiducials programmatically&lt;br /&gt;
*** This will be used if one presses the 'p' key on a slice view&lt;br /&gt;
** Re-activated the text annotation&lt;br /&gt;
*** Used vtkCaptionWidget instead vtkTextWidget to be able to have an anchorpoint in 3D space&lt;br /&gt;
** The scene, camera and view nodes are now hidden from the hierarchy tree&lt;br /&gt;
*** The toplevel annotation hierarchy is the new root and also hidden&lt;br /&gt;
** Added functionality to show Annotation snapshot nodes in the hierarchy tree&lt;br /&gt;
*** This required adding the original snapshot node to the displayable framework (as a workaround)&lt;br /&gt;
*** Later, we will add thumbnail and description directly to vtkMRMLNode, so that a screenshot can be attached to every MRML node&lt;br /&gt;
** Overall code polishing in terms of code conventions&lt;br /&gt;
*** including the destruction of the frozen seedWidget on Slicer exit&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Small fixes to the Annotation snapshot functionality&lt;br /&gt;
** New functionality: reset view to when the annotation was placed&lt;br /&gt;
** Derived qMRMLAnnotationTreeWidget and qMRMLSceneAnnotationModel to support hierarchies in the module&lt;br /&gt;
*** the widgets let us customize the look and feel of the treeWidget&lt;br /&gt;
*** in this context, fixed the creation of hierarchies to a specific order in the scene (which is need for the widget)&lt;br /&gt;
*** the Annotation hierarchy nodes and the Annotations get already displayed in the treeWidget&lt;br /&gt;
** Fixed stack smashing in connection with a recently introduced compiler flag&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** All widgets are now restricted to the current renderer which makes the interaction more robust.&lt;br /&gt;
** Fixed funky behavior after fiducials were placed.&lt;br /&gt;
** New functionality: Annotation snapshots (screenshot + description + scene snapshot) implemented.&lt;br /&gt;
***  [[File:snapshot1.png|none|thumb|The new annotation snapshot functionality (part 1)]]  [[File:snapshot2.png|none|thumb|The new annotation snapshot functionality (part 2)]]&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** Widget Design Fiesta http://www.na-mic.org/Wiki/index.php/WidgetDesign2010&lt;br /&gt;
** Widget intersections works nearly perfectly&lt;br /&gt;
*** Unfortunately, only for centered datasets&lt;br /&gt;
** Restrict ruler placement to the current renderer works now. This means, the ruler does not disappear when one point moves outside the sliceview.&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Lightbox view works for Fiducials&lt;br /&gt;
*** Other widgets have to be refined to be used in a lightbox view due to inconsistent VTK API. The VTK Widget Fiesta should target this.&lt;br /&gt;
** Widget intersections in the works, not perfectly working yet.&lt;br /&gt;
* 10/22/10&lt;br /&gt;
** Priority list for the December release of Slicer4: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Adopting the old TCL logic to enable 2D widgets on reformats and lightbox views&lt;br /&gt;
*** Still working on the lightbox view (very close)&lt;br /&gt;
* 10/08/10&lt;br /&gt;
** Code-cleanup of the logic class - any old and clumsy code was removed.&lt;br /&gt;
** Introducing the StringHolder design pattern [(c) Steve] to always show measurement correctly in the GUI.&lt;br /&gt;
** Widget creation now works on Unix aswell.&lt;br /&gt;
** Added the RegisterNodes method to register node classes when the scene gets attached to the logic class.&lt;br /&gt;
** Hierarchy nodes get added when an annotation is created (code workflow to be optimized).&lt;br /&gt;
** Configured a nightly build system to build and test the annotation code every night on a SPL workstation.&lt;br /&gt;
* 10/01/10&lt;br /&gt;
** The hierarchy changes will replace the table in the GUI with a tree widget&lt;br /&gt;
*** Added a tree widget to the GUI additionally to the table to display both during the transition stage&lt;br /&gt;
** Fixed the follower bug, which sometimes dragged the second controlpoint of a widget behind when the other controlpoint was moved.&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Wrote performance test for vtkWidgets in a standalone VTK mode&lt;br /&gt;
*** compared performance in Slicer against standalone VTK&lt;br /&gt;
*** rendering of text labels was found to be the performance hog, disabling these labels increases performance inside and outside Slicer dramatically&lt;br /&gt;
** Meeting between Wendy, Nicole, Steve and Daniel to review the Annotation module status&lt;br /&gt;
*** Notes: [[Projects:ARRA:SlicerAM:Meeting20100921]]&lt;br /&gt;
** Annotation hierarchy in the works&lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 2D placement of Rulers, Bidimensional and Fiducials works now&lt;br /&gt;
*** The widgets get synchronized along the slice viewers and the 3D view&lt;br /&gt;
** Added extra layer on top of vtkWidgets and vtkWidgetRepresentations to add some extra functionality like calculating distances of measurement correctly in 2D&lt;br /&gt;
*** bidimensional measurement and rulers now show the correct distance also in 2D&lt;br /&gt;
** Fixed possible null pointer exception in vtkMRMLSliceLogic&lt;br /&gt;
** Refactored GetSliceOffSet from vtkMRMLSliceLogic to vtkMRMLSliceNode&lt;br /&gt;
* 9/10/10&lt;br /&gt;
** 2D placement of Annotations in the works&lt;br /&gt;
*** change of the underlying architecture to use one displayableManager for 2D and 3D resulting in less code duplication&lt;br /&gt;
*** to perform the changes, all annotations but fiducials were disabled for now&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Annotation module status review and planning meeting took place in 1249 Boylston&lt;br /&gt;
*** Agenda and Notes: http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:Meeting20100831&lt;br /&gt;
**** includes new generated class diagram&lt;br /&gt;
** Property dialog updated (see screenshot)&lt;br /&gt;
***  [[File:Annotationpropertydialog.png|none|thumb|The new annotation property dialog.]]&lt;br /&gt;
*** first MRML-Widget synchronization works, the text tab in the property dialog works well with the text widget&lt;br /&gt;
** new icons for bidimensional measurement and ROI by Wendy&lt;br /&gt;
** updated ctkColorPickerButton to include the ability to disable the setting of the color hexcode as the buttontext to avoid the workaround we had in the annotation module&lt;br /&gt;
* 08/27/10&lt;br /&gt;
** added a work-around to initialize renderer properly resulting in improved display of annotations in 3D viewer&lt;br /&gt;
** cleaned up the code (more then 1000 lines of code where obsolete)&lt;br /&gt;
** updating property dialog, which includes revisiting the displayableManagers to support MRML and widget updates&lt;br /&gt;
* 08/20/10&lt;br /&gt;
** fiducials and sticky node work now&lt;br /&gt;
** ruler and spline work now&lt;br /&gt;
*** spline widget causes problems b/c after one spline was placed, no interaction with 3D scene possible&lt;br /&gt;
** ROI works now&lt;br /&gt;
** all annotations now can be placed to examine widget behavior&lt;br /&gt;
** started working on a new interface for the property dialog&lt;br /&gt;
** consolidated experts for 2D slice displayableManagers&lt;br /&gt;
** started working on synchronizing the widgets with MRML display nodes&lt;br /&gt;
** fixed GUI problem: the table did not expand even if there was free space in the module frame. now it works.&lt;br /&gt;
* 08/13/10&lt;br /&gt;
** Wendy, Nicole and Daniel discussed how to integrate mouse modes of Slicer into Annotation module and vice versa. Solution is a widget which appears in the Annotation module panel but can also be shown outside of it as a toplevel window in Slicer (maybe with keybinding), see here: http://wiki.na-mic.org/Wiki/index.php/File:Widget.png&lt;br /&gt;
** current status (workflow, user places seeds and widget appears):&lt;br /&gt;
*** angle annotations work (note: the widget did not support programmatical placement. a trick is used to place the widget where the user has clicked)&lt;br /&gt;
*** text annotations work&lt;br /&gt;
** modified vtkMRMLInteractionNode to have a customTag for place modes not only from annotation module but all modules&lt;br /&gt;
* 08/06/10&lt;br /&gt;
** Enhanced the workflow for creating text annotations. This approach should serve as a general framework for all annotations (sequence diagram available http://wiki.na-mic.org/Wiki/index.php/File:TextAnnotationWorkflow.png)&lt;br /&gt;
** modified vtkMRMLInteractionNode to support the place modes for the annotations&lt;br /&gt;
*** meet with Wendy next week to discuss integration&lt;br /&gt;
** added a click counter class to support the creation of widgets with multiple clicks (very generalized to support all annotations)&lt;br /&gt;
*** plan is to place seeds before the actual widget gets created&lt;br /&gt;
* 07/29/10&lt;br /&gt;
** Created an extra layer called vtkMRMLAnnotationDisplayableManager which serves as a superclass for all specific Annotation displayableManagers. F.e. the vtkMRMLAnnotationTextDisplayableManager is now really lightweight.&lt;br /&gt;
** Coordinated with Wendy to add additions interaction modes to vtkMRMLInteractionNode to support different interaction types for different annotations. This will happen under the hood, so the user sees only the &amp;quot;place&amp;quot; mode.&lt;br /&gt;
** Got together with members of the 3D &amp;amp; Advanced Imaging Lab at UPENN to investigate how commercial products realize annotations (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM:vtkWidgets#How_do_they_do_it.3F).&lt;br /&gt;
** Interactive placement of text annotations is now possible. This should be the standard way of placing annotations for all available types.&lt;br /&gt;
** Added a test for the creation of a text annotation and its widget without a displayableManager (vtkMRMLAnnotationTextNodeAndWidgetTest1)&lt;br /&gt;
** Removed initial values from AnnotationNodes due to different seg-fault errors when properties where not initialized. To cut down confusion, no initializations are now necessary.&lt;br /&gt;
* 07/22/10 &lt;br /&gt;
** Meeting of Nicole, Steve and Daniel to talk about architecture&lt;br /&gt;
*** biggest change is the introduction of a hierarchy for annotation&lt;br /&gt;
**** more information and discussion during the tcon:[[Projects:ARRA:miAnnotation_Meeting_07202010|Meeting / Weekly meeting]]&lt;br /&gt;
** fixed AnnotationTextDisplayableManager to support multiple text annotations&lt;br /&gt;
** added a test for the AnnotationTextDisplayableManager&lt;br /&gt;
** property dialog for annotations gets displayed again, nevertheless the connection to the MRML display nodes needs further work&lt;br /&gt;
* 07/15/10&lt;br /&gt;
** add text nodes using the new displayable manager architecture is now possible&lt;br /&gt;
*** nevertheless, full functionality is not restored yet&lt;br /&gt;
** added fiducial displayable manager&lt;br /&gt;
** new Slicer bug tracker category: Annotations&lt;br /&gt;
*** filed open bugs and feature requests - please add all new requests there&lt;br /&gt;
* 07/08/10&lt;br /&gt;
** moved tests to Testing/Cxx&lt;br /&gt;
** created a superclass for all displayable managers (vtkMRMLAnnotationDisplayableManager)&lt;br /&gt;
** created vtkMRMLAnnotationTextDisplayableManager based on the old qMRMLAnnotationTextManager&lt;br /&gt;
** working on the add text node functionality with the new displayable manager&lt;br /&gt;
** fixed linking errors appearing on the Slicer Dashboard&lt;br /&gt;
* 07/01/10&lt;br /&gt;
** re-factored module from miAnnotation to Annotation&lt;br /&gt;
** re-integrating functionality without KWWidgets&lt;br /&gt;
*** MRMLDisplayableManager was created by Kitware guys and includes base functionality for the re-integration&lt;br /&gt;
*** starting with adding text nodes&lt;br /&gt;
**** UML diagram for involved classes: [[MiAnnotation_Documentation#Development]] (needs to be checked for logic/manager/mrml pattern consistency) &lt;br /&gt;
** added option to set helptext for the module in consistency with qSlicerWidget&lt;br /&gt;
* 06/24/10&lt;br /&gt;
** Compiling without KWWidgets on Mac OS is now possible.&lt;br /&gt;
** Starting to include the functionality of KWWidgets in pure QT code.&lt;br /&gt;
** Daniel Haehn took over project from Yong Zhang.&lt;br /&gt;
* 06/18/10&lt;br /&gt;
** Tutorial is created.&lt;br /&gt;
** GetAnnotationMeasurement is modified to return multiple measurements.&lt;br /&gt;
** ROI annotation is modified to display extension measurements.&lt;br /&gt;
** Bidimensional annotation is modified to display bi-line measurements.&lt;br /&gt;
* 06/11/10&lt;br /&gt;
** Documentation page is created.&lt;br /&gt;
** Bugs for property dialog are fixed.&lt;br /&gt;
** Constructions of Bidimensional and Spline annotations are modified using proper control point initialization.&lt;br /&gt;
** Bugs for showing values for some annotation types are fixed. &lt;br /&gt;
* 06/04/10&lt;br /&gt;
** vtkSlicerAnnotationROIManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationTextManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationSplineManager is implemented.&lt;br /&gt;
** vtkSlicerAnnotationBidimensionalManager is implemented.&lt;br /&gt;
* 05/28/10&lt;br /&gt;
** vtkMRMLAnnotationROINode is added;&lt;br /&gt;
** vtkMRMLAnnotationBiDimensionalNode is added;&lt;br /&gt;
** vtkMRMLAnnotationSplineNode is added.&lt;br /&gt;
** Logic and ModuleWidget are modified to include new Nodes&lt;br /&gt;
* 05/21/10&lt;br /&gt;
** ROI, Text, BiDimensional, and Spline Annotations are initialized.&lt;br /&gt;
** fixed BUG: HTML report cannot be saved properly.&lt;br /&gt;
* 05/14/10&lt;br /&gt;
** fixed BUG: When opening display properties from Sticky note -&amp;gt; reduce frame and enlarge it again by pressing triangle next to title : value and coordinates appear&lt;br /&gt;
** fixed BUG: fiducial manager is added.&lt;br /&gt;
** fixed BUG: AnnotationMouseModePick/Place are updated.&lt;br /&gt;
* 05/07/10&lt;br /&gt;
** fixed BUG: Lock does not lock the position of a widget in the 3D Viewer&lt;br /&gt;
** fixed BUG: changing coordinates to AngleNode does not have any effects on the Angle Widget.&lt;br /&gt;
** fixed BUG: fix coloring for annotation selection&lt;br /&gt;
*04/30/10&lt;br /&gt;
** fixed BUG: changing control points cannot be done when property dialog is open.&lt;br /&gt;
** fixed BUG: annotation is not highlighted when selected.&lt;br /&gt;
** fixed BUG: starting from the 2nd annotation, changing the location of the left point for ruler or center point for angle does not update the table properly.&lt;br /&gt;
** fixed Bug : changing the center point of angle node does not update table properly&lt;br /&gt;
* 04/23/10&lt;br /&gt;
** Created a ruler widget manager &lt;br /&gt;
* 04/16/10&lt;br /&gt;
** Created the new annotation type sticky note, which allows you to enter text independent from the viewer&lt;br /&gt;
* 04/09/10&lt;br /&gt;
** Modified source code to be compliant with VTK 5.6&lt;br /&gt;
** Grid out your buttons  (Create Frame)&lt;br /&gt;
** Fixed BUG: When changing line color in Display Properties it changes the Text Color&lt;br /&gt;
** Added script for testing color setting &lt;br /&gt;
** Fixed BUG: Label of line color changes in property window when defining a unselected color&lt;br /&gt;
&lt;br /&gt;
* 04/02/10&lt;br /&gt;
** Fixed BUG: Nothing happens when Property Window is open and you press the edit button for another annotation&lt;br /&gt;
** Restructured Annotation MRML&lt;br /&gt;
** Fixed Bug: Resetting of Lines and Points does not work correctly GetNumberOfLines &amp;gt; 0   &lt;br /&gt;
&lt;br /&gt;
* 03/26/10&lt;br /&gt;
** The property restoration is now implemented properly.&lt;br /&gt;
** Property Modification is re-designed to simplify the operation.&lt;br /&gt;
** Removed bug: ruler/angle disappear after adding fiducials &lt;br /&gt;
** Removed BUG: in property dialog, when editing the text, the character is entered from right to left.&lt;br /&gt;
** include lock annotation into option button (use same logic as for new (De)select All button)&lt;br /&gt;
** For each annotation type provide list outlining which display property can be changed, which cannot , and which one you do not know &lt;br /&gt;
** Resolved BUG: When saving a report with a file name that already exists then the following message appears in the command shell &amp;quot;Error: cannot make directory&amp;quot; and directory with files is not updated&lt;br /&gt;
** Resolved BUG: Annotation Properties: (Un)selected color is initially white even though widget in 3D viewer is different&lt;br /&gt;
** Resolved BUG: Select Color window does not show the correct color&lt;br /&gt;
** Resolved BUG: Selected and Unselected Color are switched&lt;br /&gt;
** Define Tooltips for fiducial, angle, ruler,report, save mrml button&lt;br /&gt;
** In table: Add proper tool tip for visualization and edit button&lt;br /&gt;
** Resolved BUG: when saving report with out ending html to the file name - icons will not be saved under Linux&lt;br /&gt;
** Created Test Module for testing miAnnotation logic&lt;br /&gt;
** In collaboration with  Nicole Aucoin figured out line display bug in 3D Viewer &lt;br /&gt;
** Use the Kitware slider and colorPicker under Display Property&lt;br /&gt;
** Fixed BUG: Slicer crashes when creating an annotation while Display properties is open, and when closing the property window and then pressing edit for the new annotation&lt;br /&gt;
&lt;br /&gt;
* 03/19/10&lt;br /&gt;
** In the property window display properties are shown via collapsed frame by default&lt;br /&gt;
** List all attributes for text/point/line and implement those that can be modified&lt;br /&gt;
** Fixed BUG: When pressing the property button warning messages pop up in my command shell &lt;br /&gt;
** Annotation Properties: For Angle and Ruler Widget also shows now values of AnnotationDisplayNode and AnnotationControlPointsNode&lt;br /&gt;
** Change design of html report &lt;br /&gt;
** Implemented text edition and update for ruler and angle widgets.&lt;br /&gt;
** Changed the default mouse mode icon to MousePick.&lt;br /&gt;
** Modified Report Dialog to avoid horizontal slider when screen shot is included in the report.&lt;br /&gt;
** Removed multiple warning messages.&lt;br /&gt;
** Fixed Bug in Report: empty text fields are displayed without boundaries &lt;br /&gt;
** Ruler Distance is now displayed just in mm &lt;br /&gt;
** After talking to BWH changed name of tool from Reporting to miAnnotation&lt;br /&gt;
* 03/12/10&lt;br /&gt;
** Created icons for:&lt;br /&gt;
*** edit conditioning for all annotation types (done), &lt;br /&gt;
*** mouse mode icons, pause, play, cancel, ok/done, (Un)lock (done)&lt;br /&gt;
*** new the annotation types poly line, spline with control points, volume information extractor, and sticky note (done)&lt;br /&gt;
*** Modify fiducial icon just to show one star and change save annotation icon  (done)&lt;br /&gt;
*** Modify save annotation and save scene icons (done)&lt;br /&gt;
*** Modify move up/down delete icons (done)&lt;br /&gt;
** Write 5 page, double column, AMIA paper about Reporting&lt;br /&gt;
* 03/05/10&lt;br /&gt;
** Removed Warning Messages when compiling&lt;br /&gt;
** Fixed Bug: When entering text in property box (under linux) it is entered from right to left instead left to right &lt;br /&gt;
** Fixed Bug: Annotation Property: funny behavior with selecting set of digits in a numerical value  and typing in a numeric value - only the first digit gets change.&lt;br /&gt;
** Fixed Bug: Value of Angle node is not update in table&lt;br /&gt;
** Fixed Bug: Updating the value in the table slows down the operations&lt;br /&gt;
** Changed the default ruler from 1mm to 500mm.&lt;br /&gt;
** Angle Widget is added by manually clicking three points on the viewer. The angle value is now shown in the table. The behavior of the angle button is in the &amp;quot;toggle down&amp;quot; state until all three control points are set&lt;br /&gt;
** When selecting annotation in table, color of annotation in 3D Viewer changes to selected color &lt;br /&gt;
** Revised &amp;quot;add ruler&amp;quot; button to click-style instead of toggle-style&lt;br /&gt;
** When creating a new annotation, set this entry to selected and all other table entries to unselected&lt;br /&gt;
** (De) Select All button: change as discussed with Wendy Plesniak, BWH, to option button with proper logic&lt;br /&gt;
** Setting color/selected color for individual Ruler and Angle widgets in property dialog&lt;br /&gt;
** Fixed Bug: hiding/unhiding ruler and angle annotations&lt;br /&gt;
** Change display property for each annotation individually&lt;br /&gt;
** Lots of warning messages when compiling code&lt;br /&gt;
* 02/26/10&lt;br /&gt;
** Created pop up window showing screen shot&lt;br /&gt;
** Manual editing of coordinates via &amp;quot;Property Window&amp;quot;&lt;br /&gt;
** Resolved column width problem in table ([http://wiki.na-mic.org/Wiki/index.php/File:Screenshot-Form.JPG  original problem], [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_TableV2.png second screen shot problem])&lt;br /&gt;
** Fixed bug where hide icon changed size in table&lt;br /&gt;
** Include icons when saving html report in a directory with the same name as the html file&lt;br /&gt;
** [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_GUI.png Reorganized GUI] based on feedback from Wendy Plesniak, BWH  &lt;br /&gt;
** Include screen shots (if any) in the report (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_ReportV1.png an example])&lt;br /&gt;
** Fixed the following bug: After resizing the 3D Window taking a screen shot only displays the window with the original size (see [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Window.png screen shot]) &lt;br /&gt;
** Fixed Bug: Value update of ruler widget is slow &lt;br /&gt;
** Text defined in property box now shows up in table&lt;br /&gt;
** Integrated vtkMRMLAnnotationAngleNode with AngleWidget&lt;br /&gt;
** Added new buttons to create frame based on feedback from BWH &lt;br /&gt;
* 02/19/10 &lt;br /&gt;
** Implement a general structure for vtkMRMLAnnotation*Node&lt;br /&gt;
** Work together with Kitware to resolve QT Table layout problem &lt;br /&gt;
** Allow defining long text annotations for each widget&lt;br /&gt;
** Improve user interaction through pop up windows when trying to modify an existing annotation &lt;br /&gt;
** Creating and removing ruler now works correctly &lt;br /&gt;
** Use correct label format to display measurement values in Annotation Property window &lt;br /&gt;
** Created a &amp;quot;Save annotation&amp;quot; Window&lt;br /&gt;
** Fixed changing icon size in table (see original [http://wiki.na-mic.org/Wiki/index.php/File:ARRA_SlicerAM_Screenshot_Table-IconProblem.png screen shot] )&lt;br /&gt;
** Fixed slicer crashing closing the property window &lt;br /&gt;
** Renamed and resized columns in Table&lt;br /&gt;
*02/12/10 removed bugs related to table buttons, linked button to angle widget and ruler widget&lt;br /&gt;
*02/05/10 implemented &amp;quot;Save Annotation Report&amp;quot; button and &amp;quot;Move up/down&amp;quot; buttons; added extra column in the report table for visibility; modified annotation property dialog; implemented button-click in the table.&lt;br /&gt;
*01/29/10 implemented functionality for &amp;quot;Annotation Property Modification&amp;quot; button, &amp;quot;Create Report&amp;quot; button, and integrated new icons for buttons.&lt;br /&gt;
*01/22/10 Set up the source control for the reporting module; implemented functionality for &amp;quot;Select All&amp;quot; button, &amp;quot;Visible&amp;quot; button, and &amp;quot;Delete&amp;quot; button in the GUI; created new icons for buttons&lt;br /&gt;
*01/15/10 Organized biweekly Tcon &lt;br /&gt;
*01/08/10 Participated in all week All Hands Meeting in Utah; Expanded QT interface with functionality to set seeds in images; Defined a final MRML Structure for storing annotation.  &lt;br /&gt;
*01/01/10 Generated a [[Media:SlicerAM QtAnnotation.png | GUI interface]] via QT for the annotation module. [[Projects:ARRA:SlicerAM#Widget_related_action_items | Reviewed ]] all VTK Widgets related to annotation.  &lt;br /&gt;
*12/25/09 Created [[ 2010_Winter_Project_Week_mComment | project ]] and organized [[ AHM2010:AnnotationBreakout | break out session ]] at AHM meeting. Coordinated efforts with BWH team in preparation of the meeting. &lt;br /&gt;
*12/18/09 Held workshop to integrate AMI into 3D Slicer. Hired new person to implement AMI in Slicer.   &lt;br /&gt;
*12/11/09 [[ Projects:ARRA:SlicerAM_RSNA09Report | Summary ]] of tools demoed at RSNA &lt;br /&gt;
*12/04/09 Visited RSNA to review annotation tools by GE, Siemens &amp;amp;  Phillips. Connected to caBIG AIM project to see how we can make use of their data scheme &lt;br /&gt;
*11/29/09 Created GUI for MarkUp module  &lt;br /&gt;
*11/20/09 Design MRML Structure of Annotation and MarkUp Module&lt;br /&gt;
*11/13/09 Organize [[Dec-2009-SlicerAIMBrainstorming | Annotation Brain Storming]] Session&lt;br /&gt;
*11/06/09 Designed User Interface , Meet with Julien Finet and Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Participated in Qt-Tcon, Interviewed candidate at Almaden, coordinated efforts with Nicole Aucoin &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&lt;br /&gt;
&lt;br /&gt;
= Feature Request =&lt;br /&gt;
== VTK Widgets ==&lt;br /&gt;
* For further detail go [[ Projects:ARRA:SlicerAM:KWWidgets | here ]]&lt;br /&gt;
&lt;br /&gt;
== QT Related ==&lt;br /&gt;
* Submit bugs and feature request via [http://na-mic.org/Mantis/search.php?project_id=1&amp;amp;category=QtGUI&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90  Mantis]&lt;br /&gt;
*  Feature requests that may open discussions can be added [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/OpenDiscussions  here]&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
All features/issues are listed here: http://www.na-mic.org/Wiki/index.php/Projects:ARRA:miAnnotation:PriorityList&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
* MRML&lt;br /&gt;
** &amp;lt;strike&amp;gt;After loading of scene, the annotations are not displayed in the hierarchy tree anymore&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Load scene does not display 3D widgets, Import scene does&lt;br /&gt;
** After importing or load, the user has to click on the widget to enable the connection between tree entry and widget&lt;br /&gt;
* Annotations&lt;br /&gt;
** Property dialog does not work yet and might crash&lt;br /&gt;
** Pick mode does not work correctly, if placement was paused and resumed (the first picked coordinate gets lost)&lt;br /&gt;
** &amp;lt;strike&amp;gt;Screenshot imagedata does not get saved on Scene save&amp;lt;/strike&amp;gt;&lt;br /&gt;
* GUI&lt;br /&gt;
** if moving an annotation up or down inside a hierarchy, the tree gets confused&lt;br /&gt;
** Drag and drop does not work&lt;br /&gt;
** &amp;lt;strike&amp;gt;after creating hierarchies, the selected item does not reflect the hierarchy which new annotations get added to&amp;lt;/strike&amp;gt;&lt;br /&gt;
** save buttons not implemented&lt;br /&gt;
** &amp;lt;strike&amp;gt;widget intersections do not work&amp;lt;/strike&amp;gt;&lt;br /&gt;
** &amp;lt;strike&amp;gt;Slicer4 crashes on exit after annotations were placed and the scene was not closed manually prior exiting Slicer&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feedback by Users ====&lt;br /&gt;
* Ron&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. I sometime like the fiducials to be spheres, not crosses. In Slicer 3 we had a whole list of options. Can I have them for Slicer4? Can I also change their size?&lt;br /&gt;
2. The ruler has different colors in the 3D view and in the slice views. That is wrong.&lt;br /&gt;
3. The properties popup require a lot of clicking, including double click. Usability will need to be optimized.&lt;br /&gt;
4. No drag and drop in the module.&lt;br /&gt;
5. text annotation: arrow in the slice view, but not in the 3d view (see attached)&lt;br /&gt;
6. text is not in the box in the slice view&lt;br /&gt;
7. the font is butt-ugly. In addition, part of the letter n is cut off by the t. The space between the capital V and the e is too big&lt;br /&gt;
8. Slicer 3 let you jump to a fiducial location by right clicking in the list in the module.&lt;br /&gt;
9. Also, The ruler does have issues with visibility, when the slice is rendered as well. See attached screensnapshot: little dots to the left, no dots to the right.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Isaiah&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1) need &amp;quot;selected&amp;quot; parameter for each fiducial, separate from visibility. It's used as boolean inclusion criteria in several modules - in my case DTI FiducialSeeding but also some other ones like segmentation and for CLI modules.&lt;br /&gt;
2) need to set properties for groups of fiducials at once. This is tricky because the hierarchy is generic, but ability to set all parameters for a group of fiducials in one place is important.&lt;br /&gt;
3) meta visibility control is helpful but maybe not imperative, ie show/hide a whole group but still maintain the individual visibility settings.&lt;br /&gt;
4) flicker of fiducials in 2d-view slice whenever other fiducial is moved across that slice. I have two coplanar fiducials in coronal slice, and move a third back/forth across the axial slice. Each time the third crosses the coronal there is a noticeable flicker of the two fiducials in-plane.&lt;br /&gt;
5) positioning with decimal precision rather than integer?&lt;br /&gt;
6) the persistent-drag mouse interaction in both 2d and 3d is not ideal (at least to me).&lt;br /&gt;
7) deleting a hierarchy with ~30 fiducials incurs a noticeable delay around 7s. I compiled with the standard (debug mode?) instructions on x86, ubuntu 10.04.&lt;br /&gt;
8) there are some strange mouse interactions when placing in the 3d view after clicking the &amp;quot;cancel&amp;quot; or &amp;quot;accept&amp;quot;  buttons. for example, the first time I create a list it works fine: one click to place each. However, if I stop, delete, and start adding again then it doesn't work the same way: the first click makes a fiducial, but subsequent clicks only occasionally place new fidus. I think the problem is that the interactor is selecting the new first fiducial even if the mouse is very far away - can click on the other side of the screen and drag that fiducial, even after pressing &amp;quot;stop&amp;quot; again.&lt;br /&gt;
8a) minor style: is it possible to use stop-sign or something else rather than the current x-in-circle for &amp;quot;cancel&amp;quot;?... my brain sees that as the fiducial button 1/2 the time :)&lt;br /&gt;
9) I'm confused by the edit properties display (window) for fiducials. What is the purpose for each tab: text, points, lines? points seems to be a place for a list, but x/y/z is empty and position is instead displayed under &amp;quot;Measurement value&amp;quot; on the text tab.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Meeting with Ron 05/06/11 ====&lt;br /&gt;
Nicole and Daniel met with Ron to discuss usability issues and future development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ron would like the 3d sphere to be the default setting for the glyphs. (A)&lt;br /&gt;
* Change the mouse cursor when in place mode, use the images from the mouse modes toolbar icons. (B)&lt;br /&gt;
* Text annotations (C)&lt;br /&gt;
** line breaks for long text, automatic (C.1)&lt;br /&gt;
** show some of the text (first 20chars?) in the fiducial text box with ... to denote more visible in the Qt interface (C.2)&lt;br /&gt;
** sometimes don't want an arrow head (C.3)&lt;br /&gt;
** consolidate the text and fiducials into one conceptual package allowing turning on/off the text box, detaching it, leader, etc. (C.4)&lt;br /&gt;
** get the text working in 2d slice windows (C.5)&lt;br /&gt;
* Set one time place as the default in the annotation module (add a persistent radio button?) (D)&lt;br /&gt;
* Rulers (E)&lt;br /&gt;
** expose the tick mark options in the GUI (need to support mice, humans, galaxies) (E.1)&lt;br /&gt;
** use the NeuroDTI example data set from Ron's drop box (E.2)&lt;br /&gt;
** 3d tumor model when measuring it's diameter, the measurement text is hidden inside of it, add an option to position the text at and end or in the middle (E.3)&lt;br /&gt;
** toggle label visibility (E.4)&lt;br /&gt;
* Bidim (F) &lt;br /&gt;
** does RECIST need to be orthogonal? (F.1)&lt;br /&gt;
** add the word orthogonal to the tooltip (done)&lt;br /&gt;
** make a new icon with a quarter circle between two arms of the axes and use it (F.2)&lt;br /&gt;
* Reformat widget (G) &lt;br /&gt;
** estimated time to implementation? (email sent to Will S.) (G.1)&lt;br /&gt;
* Save  (H)&lt;br /&gt;
** Ron vetoed the Save panel in the Annotation module, all saving is to be done via the centralised widget (H.1)&lt;br /&gt;
** take out the save/load buttons, move the report buttons to another part of the GUI (H.2)&lt;br /&gt;
** add the screen snapshot functionality (especially the over sampling) to the scene views pop up window and bring it up from the shortcut box in the lower left of the GUI (this may need some infrastructure changes) (H.3)&lt;br /&gt;
* Workflows (I)&lt;br /&gt;
** use the DTI Tumor scene as a sample (I.1)&lt;br /&gt;
** when Ron created the views, each scene view is a workflow end point (I.2)&lt;br /&gt;
** once the annotation functionality is all there, Nicole will meet with Ron and add the annotations to the scene view and save a new  scene, and also document the process for usability improvements and testing (I.3)&lt;br /&gt;
* ROIs&lt;br /&gt;
** see the Slicer3 crop volume module for a good initialization method: make the ROI node and then update it by clicking in the 2d slice&lt;br /&gt;
** 2d annotation ROI -&amp;gt; label map&lt;br /&gt;
** match handle colours of the widget to 2d elements in the GUI&lt;br /&gt;
** implement the fit ROI to volume functionality&lt;br /&gt;
* Scene views&lt;br /&gt;
** test the Neuro DTI file on Slicer4&lt;br /&gt;
** create a new Slicer4 Annotation Testing mrml file and upload it to the drop box&lt;br /&gt;
&lt;br /&gt;
= Display Properties of Widgets =&lt;br /&gt;
* Unavailable / Unknown:&lt;br /&gt;
** Set text colors for Ruler and Angle Widget &lt;br /&gt;
** Get/Set glyph scale / point size for point display node&lt;br /&gt;
** Get/Set text opacity/ambient/diffuse/specular from text display node  &lt;br /&gt;
** Color of &amp;quot;angle line&amp;quot; cannot be defined  &lt;br /&gt;
* Available:&lt;br /&gt;
** Get/Set text colors from display node&lt;br /&gt;
** Get/Set text scale from display node&lt;br /&gt;
** Get/Set point colors from point display node&lt;br /&gt;
** Get/Set point opacity/ambient/diffuse/specular from point display node&lt;br /&gt;
** Get/Set line colors from line display node&lt;br /&gt;
** Get/Set line width/opacity/ambient/diffuse/specular from line display node&lt;br /&gt;
** Get text format for angle and ruler&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=67066</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=67066"/>
		<updated>2011-05-07T15:20:39Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 05/06/11&lt;br /&gt;
** EMSegment3 Updates:&lt;br /&gt;
*** New MRI-Human-Brain-Hemisphere task&lt;br /&gt;
*** Tested if the GUI produces same results as the command line (for the Human Eye task)&lt;br /&gt;
*** New cardiac segmentation task &lt;br /&gt;
** EMSegment4 Updates:&lt;br /&gt;
*** initialize the AtlasCreatorCxx libraries in the Commandline Tool to be able to use the vtkMRMLAtlasCreatorNode from Tcl&lt;br /&gt;
*** worked on using the AtlasCreator python module in the EMSegment Commandline Tool&lt;br /&gt;
*** worked on the python-tcl interface for slicer4&lt;br /&gt;
*** purged KWLogic class and replaced it with the logic&lt;br /&gt;
*** outsourced all Tcl commands in a separate class which is valid for Slicer3 and Slicer4: vtkSlicerCommonInterface&lt;br /&gt;
*** switched the EMSegmentCommandline, TclInterpreter, Converter to the new vtkSlicerCommonInterface&lt;br /&gt;
** AtlasCreator Updates:&lt;br /&gt;
*** added the option to specify the number of Threads&lt;br /&gt;
*** in command line: --numberOfThreads X&lt;br /&gt;
*** in the GUI: Number of Threads under Misc.&lt;br /&gt;
*** if the number of threads are not specified, the AtlasCreator always sets the maximal number of threads for the individual machine&lt;br /&gt;
*** setting the cluster mode has no effect on this setting and it will behave the same way (maximal number of threads by default)&lt;br /&gt;
*** save the template as template.nrrd insteaf of template..nrrd&lt;br /&gt;
* 04/29/11&lt;br /&gt;
** EMSegment3 Updates:&lt;br /&gt;
*** Added function call to simplify GenericTask.tcl&lt;br /&gt;
**** proc CMTKGetPixelTypeFromVolumeNode { volumeNode }&lt;br /&gt;
*** Updated HumanEye task&lt;br /&gt;
*** Updated CT-Hand-Bone task&lt;br /&gt;
*** Updated MRI-Human-Brain task&lt;br /&gt;
** EMSegment4 Updates:&lt;br /&gt;
*** Adopted the newly available Slicer4 extension infrastructure for the EMSegment4 extension&lt;br /&gt;
**** worked together with Kitware on solving issues due to the complexity of our extension (still work in progress)&lt;br /&gt;
*** fixed some segfaults and changes in the API (f.e. vtkMRMLAnnotationROINode instead of vtkMRMLROINode, vtkGraph calls etc..)&lt;br /&gt;
*** introduced TclConnector which provides an interface to Tcl in Slicer3 and Slicer4 (still work in progress)&lt;br /&gt;
** AtlasCreator:&lt;br /&gt;
*** disabled tests on Windows in Trunk and Branch&lt;br /&gt;
*** modified Wiki page with a hint&lt;br /&gt;
*** added feature: show hostname of the head node in the logs&lt;br /&gt;
*** fixed bug: use the correct file extension for saving the template&lt;br /&gt;
*** fixed bug: don't always use testmode in commandline mode&lt;br /&gt;
* 04/22/11&lt;br /&gt;
** EMSegment4 Updates:&lt;br /&gt;
*** Removed the old versions of the EMSegmenter in Slicer4 since we want to include it now as an extension&lt;br /&gt;
*** Created first version of the Slicer4 EMSegment extension, available at a Git repository: https://github.com/haehn/EMSegment4 until the extension infrastructure in Slicer4 is ready&lt;br /&gt;
*** The new extension uses the algorithm and logic parts of the Slicer3 module to avoid code duplication and to include all recent changes&lt;br /&gt;
*** Modified the Qt GUI to support the new EMSegmenter MRML structure: MRML files from tasks in Slicer3 can now be loaded into Slicer4 to start configuring the GUI&lt;br /&gt;
** EMSegment3 Updates:&lt;br /&gt;
*** fixed failing test EMSegCL_Task_NonHumanPrimate_BRAINS_small by setting LogCovarianceCorrection=&amp;quot;0.01 &amp;quot;&lt;br /&gt;
*** fixed failing test EMSegCL_Task_MRIHumanBrainExp_BRAINS_small by setting LogCovarianceCorrection=&amp;quot;0.01 0 | 0.01 0 &amp;quot;&lt;br /&gt;
*** removed unused label(class) 3 and 7 from Human Eye task&lt;br /&gt;
*** applied the Human Eye task on 5 test cases&lt;br /&gt;
*** Updated the CT-Hand-Bone task. Replaced the anatomical tree. This task is now using a medical terminology to describes the anatomical tree.&lt;br /&gt;
* 04/15/11&lt;br /&gt;
**Congealing Updates:&lt;br /&gt;
***Created a Slicer extension for the Congealing project based on ( https://github.com/debonet/Congealing )&lt;br /&gt;
***The extension is compiling successfully in debug mode on Linux and Mac&lt;br /&gt;
**EMSegmenter Updates:&lt;br /&gt;
*** Added new task 'Human Eye'&lt;br /&gt;
*** Separated EMSegmenter GUI (using KWWidgets) from EMSegmenter base code.&lt;br /&gt;
*** Future versions of the EMSegmenter GUI in Slicer4 (using Qt) can be linked against the same base code.&lt;br /&gt;
*** Fixed tests&lt;br /&gt;
**AtlasCreator Updates:&lt;br /&gt;
*** included monitoring mode: ComputeMeanImage-, Registration-, Resampling- and CombineToAtlas-Jobs are now monitored for successful computations. &lt;br /&gt;
**** Whenever a failure happens, these jobs get restarted up to 4 times. After that, the Atlas Generation will continue if possible or abort if something required is missing.&lt;br /&gt;
*** Added 4 Tests which run on a Nightly base to check if the AtlasCreator is still working.&lt;br /&gt;
*** Added version 0.4 to Slicer Trunk and 3.6 Branch&lt;br /&gt;
*** Updated the 3.6 Branch Base with necessary recent patches to make the AtlasCreator work&lt;br /&gt;
*** Successful manual tests&lt;br /&gt;
*** Added Documentation for the Atlas Creator: http://www.slicer.org/slicerWiki/index.php/Modules:AtlasCreator&lt;br /&gt;
* 04/08/11&lt;br /&gt;
**EMSegmenter Updates:&lt;br /&gt;
*** Changed the default colormap to &amp;quot;GenericAnatomyColors.txt&amp;quot;&lt;br /&gt;
*** Added new commandline option to switch on/off particular preprocessing steps (--TaskPreProcessingSetting=&amp;quot;|C0|C0&amp;quot;)&lt;br /&gt;
*** Added commandline option (--atlasVolumeFileNames), so we can use the original mrml files, instead of duplicating them&lt;br /&gt;
*** Prepared new CMTK extensions for all 3 platforms (Linux,Mac,Windows), compiled in Release mode with platform specific optimization flags. The speed up is 5x-6x&lt;br /&gt;
*** Implemented a new task to call the AtlasCreator from within the EMSegmenter &lt;br /&gt;
**Atlas Creator Updates:&lt;br /&gt;
*** detect labels automatically when using external invocation or the command line tool which was so far only possible in the GUI&lt;br /&gt;
*** normalization of atlases does not force the float type anymore&lt;br /&gt;
*** finished first version of CongealingCLI wrapper in terms of our un-biased groupwise registration effort and commited it to the Slicer3 trunk&lt;br /&gt;
**** created documentation for the wrapper: http://www.slicer.org/slicerWiki/index.php/Modules:AtlasCreator:CongealingCLI&lt;br /&gt;
*** added infrastructure to Slicer base to support the Invoke function in connection with KWWidgets&lt;br /&gt;
*** handle events in MRML/GUI now properly and loop-safe&lt;br /&gt;
*** only create new output folder if the configured one is not empty (now consistent between CLI and GUI)&lt;br /&gt;
*** fixed a bug in connection with normalize when using the GUI&lt;br /&gt;
*** fixed a possible crash when using the GUI and loading the generated atlases into Slicer&lt;br /&gt;
*** added events to the comboboxes and write out MRML on change using the new Invoke method&lt;br /&gt;
*** fixed possible memory leaks when using the GUI and exiting Slicer&lt;br /&gt;
*** in pair fixed mode, also consider the defaultCase segmentation when combining to an atlas&lt;br /&gt;
*** in pair fixed mode, also consider the defaultCase original when generating the normalized IntensityMap of all aligned images&lt;br /&gt;
*** fixed possible error when selecting the defaultCase in the GUI: instead of the originals, a segmentation was selected&lt;br /&gt;
*** added Testing, for now only a simple vtkMRMLAtlasCreatorNode test&lt;br /&gt;
*** also, made sure to copy the TestData to the Slicer3 shared modules directory&lt;br /&gt;
* 04/01/11&lt;br /&gt;
**Atlas Creator Updates:&lt;br /&gt;
*** introduced vtkMRMLAtlasCreatorNode::InitializeByDefault() to set default values to the attributes of the MRML node&lt;br /&gt;
*** re-structured the complete Graphical User Interface&lt;br /&gt;
**** added events for all GUI elements to store the current state to MRML&lt;br /&gt;
*** tested MRML import/load concept with AtlasCreator configurations successfully&lt;br /&gt;
*** ran tests on SBIA cluster and identified need of mechanism to restart unsuccessful registration jobs&lt;br /&gt;
*** optimized clean-up on Slicer shutdown&lt;br /&gt;
*** added infrastructure to the 3D Slicer base to support listening to MRMLScene events without a corresponding calldata like the MRMLClose event&lt;br /&gt;
*** PCA Analysis now fully integrated&lt;br /&gt;
**** added new options to configure PCA modelling --pcaMaxEigenVectors X and --pcaCombine to the command line tool and the GUI&lt;br /&gt;
*** Groupwise Registration effort:&lt;br /&gt;
**** hands on Congealing sourcecode and successfully compiled it in different environments&lt;br /&gt;
**** analyzed code and defined next steps with collaborators&lt;br /&gt;
*** updated http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator#Priority_List&lt;br /&gt;
* 03/25/11&lt;br /&gt;
**EMSegmenter Updates:&lt;br /&gt;
*** The Atlas Creator can now be called from within a tcl script.&lt;br /&gt;
*** Added a test script for this kind of invocation&lt;br /&gt;
*** The results of the Atlas Creator are now written back to the MRML scene for further processing&lt;br /&gt;
*** Performed static code analysis on the EMSegmenter&lt;br /&gt;
*** Helped user (WUSTL) to find the optimal setting to segment their MRI data.&lt;br /&gt;
*** Restructured the EMSegmenter tests&lt;br /&gt;
**Atlas Creator Updates:&lt;br /&gt;
*** finished ITK implementation of combineToAtlas step (including normalization, re-casting..) called ACCombiner&lt;br /&gt;
*** a lot of bug-fixing, tweaking and performance enhancing&lt;br /&gt;
*** replaced the deprecated os.system calls to execute processes by the subprocess methods (new python API)&lt;br /&gt;
*** re-structured advanced panel in GUI&lt;br /&gt;
*** included PCA analysis capabilities using TCL (80%)&lt;br /&gt;
**** available in the command line tool using --pca flag&lt;br /&gt;
*** switched the CLI and the logic from the old configuration containers to use the vtkMRMLAtlasCreatorNode&lt;br /&gt;
**** it is now possible to configure a MRML Node and invoke a launch event to start an AtlasCreator computation&lt;br /&gt;
****also, the API of vtkMRMLAtlasCreatorNode slightly changed to support the NormalizeTo and the DebugMode and DryrunMode settings&lt;br /&gt;
*** moved ACCombiner to ACITKTools&lt;br /&gt;
**** added new pure ITK tool in ACITKTools, called ACMeanImage to compute a meanImage of a bunch of images&lt;br /&gt;
**** edited the AtlasCreator logic to use the ACMeanImage tool instead of computing it in the logic class&lt;br /&gt;
**** integrated the ACMeanImage tool in the AtlasCreator cluster API&lt;br /&gt;
**** as a result, finally all computation is moved from the headnode in cluster mode, even no images get loaded on the headnode&lt;br /&gt;
*** added the feature to return as output as well the normalized intensity maps of aligned cases in dynamic and static mode&lt;br /&gt;
*** coordinated effort on integrating Groupwise Registration (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator:Groupwise)&lt;br /&gt;
* 03/18/11&lt;br /&gt;
**EMSegmenter Updates:&lt;br /&gt;
***ENH: Use Colormap=&amp;quot;vtkMRMLColorTableNodeFileSlicer3_2010_Brain_Labels.txt&amp;quot; &lt;br /&gt;
***ENH: Update description of preprocessing checkboxes&lt;br /&gt;
***BUG: CMTK's registration/warp command cannot change the scalar type of the output volume, resample the atlas in an additional step&lt;br /&gt;
***ENH: Adding task for skull stripped brain images&lt;br /&gt;
***BUG: (BSplineToDeformationField) Send normal output to stdout instead of stderr , Use 'eval exec ' to execute a command&lt;br /&gt;
***BUG: Improve error handling for function calcDFVolumeNode&lt;br /&gt;
**Atlas Creator Updates:&lt;br /&gt;
*** added fix to perform re-casting only when necessary to enhance performance&lt;br /&gt;
*** included distributed computation of the last step: combineToAtlas including re-casting and normalization&lt;br /&gt;
**** pure ITK code without XDISPLAY dependency&lt;br /&gt;
**** as a result, all computation steps (registration, resampling, combining) now support a cluster environment&lt;br /&gt;
*** solved problem of compiling CMTK on SPL cluster&lt;br /&gt;
*** added the ability to normalize the atlases to 0..X instead of only 0..1&lt;br /&gt;
**** supported in GUI and command line tool&lt;br /&gt;
*** added fix to only register/resample images where segmentations exist and vice-versa&lt;br /&gt;
*** created proof of concept to run the Atlas Creator from the EMSegmenter using MRML&lt;br /&gt;
*** coordinated effort on integrating PCA Analysis (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator:PCA)&lt;br /&gt;
*** coordinated effort on integrating Groupwise Registration (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator:Groupwise)&lt;br /&gt;
* 03/11/11&lt;br /&gt;
**EMSegmenter Updates:&lt;br /&gt;
*** Moved IO related functionality into base code&lt;br /&gt;
*** ENH: Moved duplicated initialization code into a methed, bumped version number to 3.6.4-beta&lt;br /&gt;
*** ENH: pass --fast --verbose options to each CMTK call&lt;br /&gt;
*** ENH: Refactoring, move replicated code to new EMSegmentHelper file&lt;br /&gt;
*** Adjusted Sandbox so it can use the current EMSegmenterHelper file&lt;br /&gt;
*** Investigated a segfault during registration, CMTK's (nrrd reader) couldn't handle uint's , this is now fixed in the newest CMTK&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** Ran several tests and uploaded the data to http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator:Tests&lt;br /&gt;
*** Identified and fixed problem with CMTK where certain labels were included in other atlases (see URL above, f.e. label 3 and label 9)&lt;br /&gt;
*** Commited new version to the Slicer trunk including:&lt;br /&gt;
**** Don't use Slicer temp dir anymore, use a temp dir in the output dir instead&lt;br /&gt;
**** Refactored cluster mode to be based on a script&lt;br /&gt;
**** Cluster script template (template.sh) is configurable for individual needs&lt;br /&gt;
**** Added support for CMTK non-rigid registration&lt;br /&gt;
**** De-activated multi-threading in cluster-mode for CMTK and BRAINSFit&lt;br /&gt;
**** Different wait time for cluster mode for observing finished jobs&lt;br /&gt;
**** Added date to print timestamps&lt;br /&gt;
**** Distributed computation of Resampling&lt;br /&gt;
*** Updated Priority List for new releases on http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator&lt;br /&gt;
*** Started working on integrating PCA Analysis (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator:PCA)&lt;br /&gt;
*** Started effort to include Groupwise Registration (see http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator:Groupwise)&lt;br /&gt;
* 03/04/11&lt;br /&gt;
** Update MRI Human Brain Atlas (removed area around the brain)&lt;br /&gt;
** Tutorial-Simple updated for Slicer 3.6.3 release&lt;br /&gt;
** Tutorial-Advanced updated for Slicer 3.6.3 release&lt;br /&gt;
** Tutorial tested for 101 training page&lt;br /&gt;
** further work on the skull striper&lt;br /&gt;
** work on integrating I/O function into base&lt;br /&gt;
** Maintenance work for the Slicer 3.6.3 release&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** fixed a huge bug which modified the orientation of images during save/load cycle&lt;br /&gt;
*** added feature to create a unique output directory automatically&lt;br /&gt;
*** added guess background level functionality using EMSegment logic for CMTK and BRAINSFit&lt;br /&gt;
*** released AtlasCreator version 0.21 as a fully usable module&lt;br /&gt;
*** created test and example section for created atlases ( http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator:Tests )&lt;br /&gt;
**** including fixed and dynamic registrations using CMTK and BRAINSFit on 50 cases&lt;br /&gt;
*** planned coming releases v0.3 and v0.4 http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator#Priority_List&lt;br /&gt;
*** installed Slicer Trunk on SPL cluster&lt;br /&gt;
**** commited required fixes to Slicer base&lt;br /&gt;
**** documented on SPL Intweb ( https://intweb.spl.harvard.edu/Dell_Linux_Cluster#How_to_compile_3D_Slicer_3_on_the_cluster.3F )&lt;br /&gt;
* 02/25/11&lt;br /&gt;
** EMSegmenter Updates:&lt;br /&gt;
*** CMTK: Added support for multiple scalartypes&lt;br /&gt;
*** CMTK: set the backgroundLevel to get rid of the segmentation errors outside the target volume&lt;br /&gt;
*** updated the MRI Human Brain atlas&lt;br /&gt;
*** work on the skull striper&lt;br /&gt;
*** use qsub for running Slicer tools in the cluster (batch mode)&lt;br /&gt;
*** use xvfb for Slicer tools which use the X protocol&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** introduced vtkMRMLAtlasCreatorNode&lt;br /&gt;
**** It is possible to create a new AtlasCreator MRML Node and configure it&lt;br /&gt;
**** the node can then be used to trigger an Atlas Creator computation by firing a Launch event&lt;br /&gt;
*** introduced CMTK integration&lt;br /&gt;
**** command line interface of the AtlasCreator supports adding the &amp;quot;--cmtk&amp;quot; flag to the command&lt;br /&gt;
**** CMTK gets automatically detected, if installed as a Slicer extension&lt;br /&gt;
*** optimized the handling of Double and Float images with BRAINSFit&lt;br /&gt;
*** fixed and dynamic registration ran successfully on the SBIA cluster&lt;br /&gt;
*** implemented the ability to listen to MRMLScene events in the Slicer3 Python Framework (Slicer Base)&lt;br /&gt;
**** this enables listening to custom MRML Node events&lt;br /&gt;
**** created small example on Slicer wiki: http://www.slicer.org/slicerWiki/index.php/Slicer3:Python:ProcessMRMLEvents&lt;br /&gt;
*** provided mrml scene example for a fixed registration with 6 cases ( http://wiki.na-mic.org/Wiki/index.php/File:SceneFixed6Cases.zip )&lt;br /&gt;
*** fixed bug in the Slicer3 Python Framework (Slicer Base) to exit Slicer correctly after using --evalpython&lt;br /&gt;
*** created infrastructure to include C++ code in the AtlasCreator module using a GUI-less module approach&lt;br /&gt;
**** included vtkImagePCAFilter and vtkImageKilianDistanceTransform as C++ filters successfully&lt;br /&gt;
*** fixed overflow problem in connection with dynamic registration&lt;br /&gt;
*** added the feature to remove all used temporary resources (cleanup)&lt;br /&gt;
*** enabled the AtlasCreator C++ Code in the EMSegmentTclInterpreter (to test PCA filters)&lt;br /&gt;
*** additional smaller fixes&lt;br /&gt;
* 02/18/11&lt;br /&gt;
** EMSegmenter Updates:&lt;br /&gt;
*** Our Mac OS X Server is submitting 2 fresh nightly builds of the Slicer3/branch-3-6 and the Slicer3/trunk to the dashboard. The names are MORRICONE and MINKOWSKI.&lt;br /&gt;
*** Slicer3 (with python support) has been successfully installed on UPenn's SBIA cluster. OS: CentOS release 5.5 (Final)&lt;br /&gt;
*** Adjusted parameter for CMTK so that it can be used in a fast mode (below one hour) and in a accurate mode (multiple hours).&lt;br /&gt;
*** EMSegmenter maintenance&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** created a new command line interface (python atlascreator.py)&lt;br /&gt;
**** including help and examples&lt;br /&gt;
**** details available at the website http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerEM:AtlasCreator#The_Atlas_Creator_Command_Line_Interface&lt;br /&gt;
*** fixed a blocker, where the resampled images where not used for Atlas generation&lt;br /&gt;
*** found a BRAINSFit error in connection with dynamic registration which only appears on SPL machines&lt;br /&gt;
**** investigated how to use CMTK as an alternative to BRAINSFit&lt;br /&gt;
*** identified a problem with Slicer3 --evalpython&lt;br /&gt;
*** commited a fix for a memory leak error when running the Atlas Creator&lt;br /&gt;
*** Enabled code for PCA computation on local Slicer, still in the works, commited some fixes to specific SVN&lt;br /&gt;
*** created and included UML diagrams on Wiki site&lt;br /&gt;
*** created and included screenshots on Wiki site&lt;br /&gt;
*** template now gets loaded into Slicer as well.&lt;br /&gt;
*** temporary files are now saved in a subdirectory with a unique name so the Atlas Creator can be run multiple files without moving anything.&lt;br /&gt;
*** in cluster mode, multi threading is now disabled.&lt;br /&gt;
* 02/11/11&lt;br /&gt;
** Installed MacOS and WindowsXP test machines&lt;br /&gt;
** It is now possible to use a temporary directory with white spaces (this was a bug on Windows XP)&lt;br /&gt;
** Added manual sampling to EMSegmenter module &lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** Generalized API to be able to run the Atlas Creator from external modules or using the Slicer launcher via command-line&lt;br /&gt;
**** Used the opportunity to extensively comment the code&lt;br /&gt;
*** Implemented Support for Parallelized Computation on a Cluster&lt;br /&gt;
*** Finished Dynamic Registration against Mean of images&lt;br /&gt;
*** Added mode to use existing transforms (f.e. to re-generate an Atlas)&lt;br /&gt;
*** Added in-module help&lt;br /&gt;
*** Smaller Fixes and Changes&lt;br /&gt;
*** Merged latest version to Slicer 3.6.3 branch - ready for release&lt;br /&gt;
*** Updated [[Projects:ARRA:SlicerEM:AtlasCreator]]&lt;br /&gt;
* 02/04/11&lt;br /&gt;
** option intermediate results directory is created for the user&lt;br /&gt;
** clarified the usage, helped collaborators with the EMSegmenter&lt;br /&gt;
** Windows specific runtime bug fixed, happened whenever we used an iterator two times.&lt;br /&gt;
** Included detailed verbose printout in EMSegmentCommandLine&lt;br /&gt;
** Added test results to MIDAS server&lt;br /&gt;
** Use CMake to compare segmentation results with precomputed segmentation results&lt;br /&gt;
** Further cleanup code (Number of registration flags simplified)&lt;br /&gt;
** Simplified MRML structure(removed nodes)&lt;br /&gt;
** Check if atlas files are properly downloaded to avoid FetchMI checksum checks&lt;br /&gt;
** Fixed bug in test EMSegCL_IntermediateResults: &amp;quot;UpdateScene: error getting 0th storage node&amp;quot;&lt;br /&gt;
** Updated template creator to new MRML structure ([[Projects:ARRA:SlicerEM#MRML_Structure|new MRML structure]])&lt;br /&gt;
** Fixed the updated functionality for EMSegmenter&lt;br /&gt;
*** also transferred fix to Extension wizard (was very quick)&lt;br /&gt;
*** added new repository for 3.6.3 for EMSegment tasks&lt;br /&gt;
*** fix for the new webserver index files and therefore do not need the index.html&lt;br /&gt;
*** committed all code to 3.6.3 Branch and Trunk&lt;br /&gt;
*** tested on Mac and Linux&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** Created diagram of Atlas Creator workflow &lt;br /&gt;
*** Support for Normalization of output Atlases done&lt;br /&gt;
*** Support for Selecting the Output Cast done&lt;br /&gt;
*** Re-Designed API&lt;br /&gt;
**** Focus on Cluster proposal&lt;br /&gt;
**** Focus on external invocation (command line or 3rd party module in 3D Slicer)&lt;br /&gt;
*** Introduced Configuration Concept&lt;br /&gt;
*** Documentation, Diagram and Priority List updated at [[Projects:ARRA:SlicerEM:AtlasCreator]]&lt;br /&gt;
* 01/28/11&lt;br /&gt;
** Fixed a bug in the test 'intermediateResultsDirectory'. The test doesn't use the results file which is specified in the mrml scene. Instead it is using a test specific results file(specified in the CMake template).&lt;br /&gt;
** Fixed a Slicer4 bug : &amp;quot;ENH: Call the GeneralGauss(...) functions instead of the FastGauss(...) functions - this avoids type punning&amp;quot; Modules/EMSegment/Graph/vtkImageCurveRegion.cxx [15896]&lt;br /&gt;
** Fixed a Slicer4 bug : &amp;quot;BUG: Use a normal gauss function to avoid type-punning&amp;quot; QTModules/EMSegment/Widgets/vtkPlotGaussian.cxx&lt;br /&gt;
** Worked on the CT-Hand-Bone task&lt;br /&gt;
** Worked on a EMSegmenter specific skull stripper&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** Research and Proposal of running the Atlas Creator in a cluster environment&lt;br /&gt;
*** Several GUI Fixes&lt;br /&gt;
*** Support Dynamic Registration (in the works)&lt;br /&gt;
*** Support for using existing Registrations by loading deformation fields (in the works)&lt;br /&gt;
*** Support for Normalization of output Atlases (in the works)&lt;br /&gt;
*** Support for Selecting the Output Cast (in the works)&lt;br /&gt;
*** Merged Export of Deformation Fields and Export of Transforms&lt;br /&gt;
* 01/21/11&lt;br /&gt;
** Worked on new CT-Hand-Bone task&lt;br /&gt;
** Maintaining work on existing tasks&lt;br /&gt;
** Added new features to the Atlas Creator&lt;br /&gt;
*** New wiki page [[Projects:ARRA:SlicerEM:AtlasCreator]]&lt;br /&gt;
* 01/14/11&lt;br /&gt;
** Created a test for the MRI-Human-Brain-Full-Parcellation task&lt;br /&gt;
** Worked on failing tests if compiling Slicer3 with Superbuild&lt;br /&gt;
** Worked on new CT-Hand-Bone task&lt;br /&gt;
** Worked with Wendy on new ideas how to make FetchMI more rubust&lt;br /&gt;
* 01/07/11&lt;br /&gt;
** Created new Atlas Creator module for Slicer3&lt;br /&gt;
** Created new Wiki page for [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-UseCaseAdvertisement Call for Datasets for the EM Segmenter Use Case Library]&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Help debugging FetchMI bugs [http://www.na-mic.org/Bug/view.php?id=1027 1027] [http://www.na-mic.org/Bug/view.php?id=983 983]&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain-Parcellation MRI-Human-Brain-Parcellation]&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Add postprocessing to segmentation, which includes island removal and subparcellation of tissue classes &lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Added down-sampled image data for testing purposes&lt;br /&gt;
** Added two tests for each task&lt;br /&gt;
** Added UPenn logo to the EMSegmenter acknowledgment section&lt;br /&gt;
** Work on FetchMI bugs&lt;br /&gt;
** Updated Wiki page for the task MRI-Human-Brain-Parcellation&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Added wrapper for SkullStripperCLI to GenericTask.tcl&lt;br /&gt;
** Updated CMTK extension, using now Torsten Rohlfing's repository: https://nitrc.org/svn/cmtk/tags/Slicer3&lt;br /&gt;
** Updated Advanced Tutorial based on Ron's comments&lt;br /&gt;
** Added functionality to threshold target image(s), negative values will be set to 0 so that the EMSegmenter can be used on those images&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Create a new Wiki page for the EMSegmenter Task Library [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks]&lt;br /&gt;
** Updated task files and documentation&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain MRI-Human-Brain]&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain-Parcellation MRI-Human-Brain-Parcellation]&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:Non-Human-Primate Non-Human-Primate]&lt;br /&gt;
** Fixed a apache server issue to update tasks in Slicer 3.6.2 &lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Fixed bug: when creating new task that registration was performed regardless if it was selected or not&lt;br /&gt;
** Worked on test cases for 'Non Human Primate' pipeline&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Created a new EMSegmenter Tutorial (simple mode) - (for quick results, no need to change parameters, this will be useful to clinicians)&lt;br /&gt;
** Created a new EMSegmenter Tutorial (advanced mode) - for experienced user of the EMSegmenter&lt;br /&gt;
** Created the new 'MRI Human Brain Parcellation' pipeline and added to 3D Slicer 3.6.2 (collaborators: Padmapriya Srinivasan and Sylvain Bouix, PNL BWH)&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** Restructuring EMSegmenter's Tasks folder to support multiple pipelines&lt;br /&gt;
** Start working on a 'MRI Human Brain Parcellation' pipeline (collaborators: Padmapriya Srinivasan and Sylvain Bouix, PNL BWH)&lt;br /&gt;
** Start working on a 'Non Human Primate' pipeline (collaborators: Andriy Fedorov, BWH)&lt;br /&gt;
** Slicer 3.6.2-RC2 maintenance&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** software testing for Slicer 3.6.2 release&lt;br /&gt;
** Added new test for option --intermediateResultsDirectory&lt;br /&gt;
** Fixed bug 1023: MRML import doesn't read copied mrml scenes reliable&lt;br /&gt;
** Fixed bug 1025: Slicer crashes when BRAINSFit returns error&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Pop up error message when performing segmentation&lt;br /&gt;
** Add CMTK in Generic.tcl &lt;br /&gt;
** BUG: use .mat extension for transformation files&amp;quot; GenericTask.tcl&lt;br /&gt;
** Bug fixing with Slicer Base Code developers&lt;br /&gt;
* 10/23/10&lt;br /&gt;
** Bug fixes for Slicer 3.6.2 release&lt;br /&gt;
** Memory leak fixed&lt;br /&gt;
** comment-out unused code in MRI-Human-Brain.tcl&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Added function for automatically generating Template File &lt;br /&gt;
** Added function for downloading task files from web&lt;br /&gt;
** Added CMTK to extension module&lt;br /&gt;
** One can assign now tcl file when creating a new task&lt;br /&gt;
** Added class name to all tabs&lt;br /&gt;
** Tested command line&lt;br /&gt;
** Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
** Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
** EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
** Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MRML Structure=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=600px perrow=2 caption=&amp;quot;EM Segmenter - MRML Structure&amp;quot;&amp;gt;&lt;br /&gt;
Image:EMS MRML Structure 2010.png | EMS MRML Structure 2010&lt;br /&gt;
Image:EMS MRML Structure 2011.png | EMS MRML Structure 2011&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Annotation_Documentation&amp;diff=66997</id>
		<title>Annotation Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Annotation_Documentation&amp;diff=66997"/>
		<updated>2011-05-04T18:16:45Z</updated>

		<summary type="html">&lt;p&gt;Pohl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM Return to ARRA Page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===miAnnotation===&lt;br /&gt;
miAnnotation (Medical Image Annotation)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:miAnnotation-GUI.jpg|thumb|560px|GUI]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
This module is a work in progress targeted for release with [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 3D Slicer version 4]&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Base &lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: pohl@csail.mit.edu&lt;br /&gt;
* Daniel Haehn: haehn@bwh.harvard.edu&lt;br /&gt;
* Past Contributors:&lt;br /&gt;
** Yong Zhang: yzhang@bwh.harvard.edu&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
The miAnnotation Module is designed for users to annotate medical images to capture information latent in the scans.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Eight (8) different types of annotations can be created in the following ways: &lt;br /&gt;
&lt;br /&gt;
*Region Of Interest (ROI): Click on the ROI Icon [[File:miAnnotation-ROI.jpg]] on the middle panel of the miAnnotation main panel, a new ROI annotation will then be created on the right-hand-side 3D view. There are seven (7) control points on the ROI annotation for the user to interact with. The six (6) control points located on the six surface of the ROI box can be dragged using mouse left-button to enlarge or shrink the box. The one (1) control point located in the center of the box can be dragged using mouse left-button to relocate the box in the 3D view. A new ROI entry will also be created in the annotation table. The properties of the ROI annotation can be edited by clicking the edit icon [[File:miAnnotation-EditROI.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Text: Click on the text Icon [[File:miAnnotation-text.jpg]] on the middle panel of the miAnnotation main panel, a new text annotation will then be created on the right-hand-side 3D view. The default location of the new text annotation is on the bottom left corner of the viewer. The user can move the text annotation to any other locations by clicking and dragging the text annotation using the mouse middle-button. A new text entry will also be created in the annotation table. The content of the text annotation can be edited from the entry in the annotation table. The properties of the text annotation can be edited by clicking the edit icon [[File:miAnnotation-EditText.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Ruler: Click on the ruler Icon [[File:miAnnotation-ruler.jpg]] on the middle panel of the miAnnotation main panel, a new ruler annotation will then be created on the right-hand-side 3D view. The default location of the new ruler annotation is in the middle of the viewer spanned from left to right. The user can click and drag any one of the two control points of the ruler annotation to interact with it. A new ruler entry will also be created in the annotation table. The value of the ruler measurement can be automatically updated when the user interact with the ruler. The properties of the ruler annotation can be edited by clicking the edit icon [[File:miAnnotation-EditRuler.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Angle: Click on the angle Icon [[File:miAnnotation-angle.jpg]] on the middle panel of the miAnnotation main panel, a new angle annotation will then be initialized on the right-hand-side 3D view. The users are required to manually click three (3) times in the 3D viewer using mouse left-button to create the real angle annotation. After creating the angle annotation, the user can click and drag any one of the three control points of the angle annotation to interact with it. A new angle entry will also be created in the annotation table. The value of the angle measurement can be automatically updated when the user interact with the angle. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditAngle.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Fiducial: Click on the fiducial Icon [[File:miAnnotation-point.jpg]] on the middle panel of the miAnnotation main panel, then the users are required to manually click in any of the 2D viewers using mouse left-button to create a new fiducial annotation. The new annotation will also be displayed in the 3D viewer. After creating the annotation, the user can click and drag it to interact with it. A new fiducial entry will also be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditPoint.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Bidimensional Lines: Click on the bidimensional lines Icon [[File:miAnnotation-Polyline.jpg]] on the middle panel of the miAnnotation main panel, then the users are required to manually click in the 3D viewers using mouse left-button to create two lines. These two lines are automatically orthogonal. After creating the annotation, the user can click and drag any of the four control points to interact with it. A new bidimensional line entry will also be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditPolyline.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Spline: Click on the spline Icon [[File:miAnnotation-Spline.jpg]] on the middle panel of the miAnnotation main panel, then a new spline annotation point is created right in the center of the 3d viewer. The users are able to manually click and drag the spline point using mouse left-button to other locations in the 3D viewer. Up to five (5) points can be clicked and dragged from the initial location of the spline annotation. After creating the annotation, the user can click and drag any of the five control points to form different splines to fit their needs. Or the user can click and drag the entire spline annotation to move it as a whole. A new spline entry will also be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditSpline.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Sticky Note: Click on the stick note Icon [[File:miAnnotation-Note.jpg]] on the middle panel of the miAnnotation main panel, then a new stick note is created. There are no displays of the note in any of the 2D or 3D viewers. After creating the annotation, a new sticky note entry will be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditNote.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
===Use Cases, Examples===&lt;br /&gt;
&lt;br /&gt;
This module is especially appropriate for these use cases:&lt;br /&gt;
&lt;br /&gt;
* Use Case 1: This module is useful for basic measurements of volume, area, length, angle.&lt;br /&gt;
* Use Case 2: Use eight different annotations to annotate medical images.&lt;br /&gt;
&lt;br /&gt;
===Tutorials===&lt;br /&gt;
&lt;br /&gt;
Links to tutorials explaining how to use this module:&lt;br /&gt;
&lt;br /&gt;
* Tutorial (coming soon)&lt;br /&gt;
* Data Set (coming soon)&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
* '''miAnnotation Main Panel''':&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
* '''Upper Panel:'''&lt;br /&gt;
**8 different annotation types&lt;br /&gt;
**controls for mouse modes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Middle Panel:'''&lt;br /&gt;
**A table contains all annotations&lt;br /&gt;
**Edit annotation properties&lt;br /&gt;
**Edit annotation table&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Lower Panel:'''&lt;br /&gt;
**Save as text format&lt;br /&gt;
**Save screen shot&lt;br /&gt;
**Save entire MRML structure&lt;br /&gt;
**Save report as HTML format&lt;br /&gt;
&lt;br /&gt;
|[[Image:miAnnotation-MainPanel.jpg|thumb|560px|Main Panel]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* '''Edit annotation table''':&lt;br /&gt;
** Click hide/unhide icon [[File:miAnnotation-Visibility.jpg]] to hide and unhide a single annotation in the viewers&lt;br /&gt;
** Click lock/unlock icon [[File:miAnnotation-Lock.jpg]] to lock and unlock a single annotation in the viewers to enable and disable the user interaction&lt;br /&gt;
&lt;br /&gt;
* '''Save Annotations''':&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
*Save screen shot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Save entire MRML structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Save HTML&lt;br /&gt;
|[[Image:miAnnotation-Screenshot.jpg|thumb|280px|Save Screen Shot]]&lt;br /&gt;
[[Image:miAnnotation-MRML.jpg|thumb|280px|Save MRML Structure]]&lt;br /&gt;
[[Image:miAnnotation-HTML.jpg|thumb|280px|Save HTML Format]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Notes from the Developer(s)===&lt;br /&gt;
&lt;br /&gt;
miAnnotation is not part of Slicer3.6. To use the module, you have to use the trunk version of the Slicer3.  See [http://www.slicer.org/slicerWiki/index.php/Slicer4:Build_Instructions the build instructions].&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Fiducials and Measurements Modules are currently needed.  Later these will be integrated into a unified Annotations module.&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
On the [http://www.cdash.org/CDash/index.php?project=Slicer3 Dashboard], these tests verify that the module is working on various platforms:&lt;br /&gt;
&lt;br /&gt;
* vtkSlicermiAnnotationModuleLogicTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationRulerStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationRulerNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationPointDisplayNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationLinesStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationLinesNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationLineDisplayNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationFiducialsStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationFiducialNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationDisplayNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationControlPointsStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationControlPointsNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationAngleStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationAngleNodeTest1.cxx&lt;br /&gt;
* qSlicermiAnnotationModuleAnnotationPropertyDialogTest1.cxx&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
Source Code:&lt;br /&gt;
*[http://viewvc.slicer.org/viewcvs.cgi/trunk/QTModules/miAnnotation/&lt;br /&gt;
&lt;br /&gt;
UML class diagrams of selected functionalities:&lt;br /&gt;
[[Image:Annotation Module TextNodes Class Diagram.png|thumb|left|Classes involved in adding Text annotations]]&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
This work is supported by an [[Projects:ARRA:SlicerAM | ARRA supplement to the Neuroimage Analysis Center (NAC), an NCRR Resource Center, NIH NCRR grant P41 RR13218]]. &lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005419.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Publications related to this module go here. Links to pdfs would be useful.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Annotation_Documentation&amp;diff=66995</id>
		<title>Annotation Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Annotation_Documentation&amp;diff=66995"/>
		<updated>2011-05-04T18:15:57Z</updated>

		<summary type="html">&lt;p&gt;Pohl: moved MiAnnotation Documentation to Annotation Documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wiki.na-mic.org/Wiki/index.php/Projects:ARRA:SlicerAM Return to miAnnotation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===miAnnotation===&lt;br /&gt;
miAnnotation (Medical Image Annotation)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:miAnnotation-GUI.jpg|thumb|560px|GUI]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
This module is a work in progress targeted for release with [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 3D Slicer version 4]&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Base &lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Kilian Pohl: pohl@csail.mit.edu&lt;br /&gt;
* Daniel Haehn: haehn@bwh.harvard.edu&lt;br /&gt;
* Past Contributors:&lt;br /&gt;
** Yong Zhang: yzhang@bwh.harvard.edu&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
The miAnnotation Module is designed for users to annotate medical images to capture information latent in the scans.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Eight (8) different types of annotations can be created in the following ways: &lt;br /&gt;
&lt;br /&gt;
*Region Of Interest (ROI): Click on the ROI Icon [[File:miAnnotation-ROI.jpg]] on the middle panel of the miAnnotation main panel, a new ROI annotation will then be created on the right-hand-side 3D view. There are seven (7) control points on the ROI annotation for the user to interact with. The six (6) control points located on the six surface of the ROI box can be dragged using mouse left-button to enlarge or shrink the box. The one (1) control point located in the center of the box can be dragged using mouse left-button to relocate the box in the 3D view. A new ROI entry will also be created in the annotation table. The properties of the ROI annotation can be edited by clicking the edit icon [[File:miAnnotation-EditROI.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Text: Click on the text Icon [[File:miAnnotation-text.jpg]] on the middle panel of the miAnnotation main panel, a new text annotation will then be created on the right-hand-side 3D view. The default location of the new text annotation is on the bottom left corner of the viewer. The user can move the text annotation to any other locations by clicking and dragging the text annotation using the mouse middle-button. A new text entry will also be created in the annotation table. The content of the text annotation can be edited from the entry in the annotation table. The properties of the text annotation can be edited by clicking the edit icon [[File:miAnnotation-EditText.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Ruler: Click on the ruler Icon [[File:miAnnotation-ruler.jpg]] on the middle panel of the miAnnotation main panel, a new ruler annotation will then be created on the right-hand-side 3D view. The default location of the new ruler annotation is in the middle of the viewer spanned from left to right. The user can click and drag any one of the two control points of the ruler annotation to interact with it. A new ruler entry will also be created in the annotation table. The value of the ruler measurement can be automatically updated when the user interact with the ruler. The properties of the ruler annotation can be edited by clicking the edit icon [[File:miAnnotation-EditRuler.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Angle: Click on the angle Icon [[File:miAnnotation-angle.jpg]] on the middle panel of the miAnnotation main panel, a new angle annotation will then be initialized on the right-hand-side 3D view. The users are required to manually click three (3) times in the 3D viewer using mouse left-button to create the real angle annotation. After creating the angle annotation, the user can click and drag any one of the three control points of the angle annotation to interact with it. A new angle entry will also be created in the annotation table. The value of the angle measurement can be automatically updated when the user interact with the angle. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditAngle.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Fiducial: Click on the fiducial Icon [[File:miAnnotation-point.jpg]] on the middle panel of the miAnnotation main panel, then the users are required to manually click in any of the 2D viewers using mouse left-button to create a new fiducial annotation. The new annotation will also be displayed in the 3D viewer. After creating the annotation, the user can click and drag it to interact with it. A new fiducial entry will also be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditPoint.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Bidimensional Lines: Click on the bidimensional lines Icon [[File:miAnnotation-Polyline.jpg]] on the middle panel of the miAnnotation main panel, then the users are required to manually click in the 3D viewers using mouse left-button to create two lines. These two lines are automatically orthogonal. After creating the annotation, the user can click and drag any of the four control points to interact with it. A new bidimensional line entry will also be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditPolyline.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Spline: Click on the spline Icon [[File:miAnnotation-Spline.jpg]] on the middle panel of the miAnnotation main panel, then a new spline annotation point is created right in the center of the 3d viewer. The users are able to manually click and drag the spline point using mouse left-button to other locations in the 3D viewer. Up to five (5) points can be clicked and dragged from the initial location of the spline annotation. After creating the annotation, the user can click and drag any of the five control points to form different splines to fit their needs. Or the user can click and drag the entire spline annotation to move it as a whole. A new spline entry will also be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditSpline.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
*Sticky Note: Click on the stick note Icon [[File:miAnnotation-Note.jpg]] on the middle panel of the miAnnotation main panel, then a new stick note is created. There are no displays of the note in any of the 2D or 3D viewers. After creating the annotation, a new sticky note entry will be created in the annotation table. The properties of the annotation can be edited by clicking the edit icon [[File:miAnnotation-EditNote.jpg]] in the annotation table.&lt;br /&gt;
&lt;br /&gt;
===Use Cases, Examples===&lt;br /&gt;
&lt;br /&gt;
This module is especially appropriate for these use cases:&lt;br /&gt;
&lt;br /&gt;
* Use Case 1: This module is useful for basic measurements of volume, area, length, angle.&lt;br /&gt;
* Use Case 2: Use eight different annotations to annotate medical images.&lt;br /&gt;
&lt;br /&gt;
===Tutorials===&lt;br /&gt;
&lt;br /&gt;
Links to tutorials explaining how to use this module:&lt;br /&gt;
&lt;br /&gt;
* Tutorial (coming soon)&lt;br /&gt;
* Data Set (coming soon)&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
* '''miAnnotation Main Panel''':&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
* '''Upper Panel:'''&lt;br /&gt;
**8 different annotation types&lt;br /&gt;
**controls for mouse modes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Middle Panel:'''&lt;br /&gt;
**A table contains all annotations&lt;br /&gt;
**Edit annotation properties&lt;br /&gt;
**Edit annotation table&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Lower Panel:'''&lt;br /&gt;
**Save as text format&lt;br /&gt;
**Save screen shot&lt;br /&gt;
**Save entire MRML structure&lt;br /&gt;
**Save report as HTML format&lt;br /&gt;
&lt;br /&gt;
|[[Image:miAnnotation-MainPanel.jpg|thumb|560px|Main Panel]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* '''Edit annotation table''':&lt;br /&gt;
** Click hide/unhide icon [[File:miAnnotation-Visibility.jpg]] to hide and unhide a single annotation in the viewers&lt;br /&gt;
** Click lock/unlock icon [[File:miAnnotation-Lock.jpg]] to lock and unlock a single annotation in the viewers to enable and disable the user interaction&lt;br /&gt;
&lt;br /&gt;
* '''Save Annotations''':&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
*Save screen shot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Save entire MRML structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Save HTML&lt;br /&gt;
|[[Image:miAnnotation-Screenshot.jpg|thumb|280px|Save Screen Shot]]&lt;br /&gt;
[[Image:miAnnotation-MRML.jpg|thumb|280px|Save MRML Structure]]&lt;br /&gt;
[[Image:miAnnotation-HTML.jpg|thumb|280px|Save HTML Format]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Notes from the Developer(s)===&lt;br /&gt;
&lt;br /&gt;
miAnnotation is not part of Slicer3.6. To use the module, you have to use the trunk version of the Slicer3.  See [http://www.slicer.org/slicerWiki/index.php/Slicer4:Build_Instructions the build instructions].&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Fiducials and Measurements Modules are currently needed.  Later these will be integrated into a unified Annotations module.&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
On the [http://www.cdash.org/CDash/index.php?project=Slicer3 Dashboard], these tests verify that the module is working on various platforms:&lt;br /&gt;
&lt;br /&gt;
* vtkSlicermiAnnotationModuleLogicTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationRulerStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationRulerNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationPointDisplayNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationLinesStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationLinesNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationLineDisplayNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationFiducialsStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationFiducialNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationDisplayNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationControlPointsStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationControlPointsNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationAngleStorageNodeTest1.cxx&lt;br /&gt;
* vtkMRMLAnnotationAngleNodeTest1.cxx&lt;br /&gt;
* qSlicermiAnnotationModuleAnnotationPropertyDialogTest1.cxx&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
Source Code:&lt;br /&gt;
*[http://viewvc.slicer.org/viewcvs.cgi/trunk/QTModules/miAnnotation/&lt;br /&gt;
&lt;br /&gt;
UML class diagrams of selected functionalities:&lt;br /&gt;
[[Image:Annotation Module TextNodes Class Diagram.png|thumb|left|Classes involved in adding Text annotations]]&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
This work is supported by an [[Projects:ARRA:SlicerAM | ARRA supplement to the Neuroimage Analysis Center (NAC), an NCRR Resource Center, NIH NCRR grant P41 RR13218]]. &lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005419.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Publications related to this module go here. Links to pdfs would be useful.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=MiAnnotation_Documentation&amp;diff=66996</id>
		<title>MiAnnotation Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=MiAnnotation_Documentation&amp;diff=66996"/>
		<updated>2011-05-04T18:15:57Z</updated>

		<summary type="html">&lt;p&gt;Pohl: moved MiAnnotation Documentation to Annotation Documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Annotation Documentation]]&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM:AtlasCreator&amp;diff=64693</id>
		<title>Projects:ARRA:SlicerEM:AtlasCreator</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM:AtlasCreator&amp;diff=64693"/>
		<updated>2011-02-26T03:48:49Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Priority List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Atlas Creator =&lt;br /&gt;
&lt;br /&gt;
The Atlas Creator combines existing segmentations to an anatomical atlas based on robust statistics.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Examples have to be re-generated.. Coming soon!&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
The following screenshot shows the graphical user interface of the Atlas Creator module in 3D Slicer Version 3.&lt;br /&gt;
&lt;br /&gt;
[[File:Atlascreator.png]]&lt;br /&gt;
&lt;br /&gt;
== Priority List ==&lt;br /&gt;
&lt;br /&gt;
The priority list reflects the open issues.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;strike&amp;gt;Re-structure Atlas Creator code according to the Design specified below&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Implement dynamic registration&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Watch out for overflows&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Implement support for parallel Computation&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Add Help&amp;lt;/strike&amp;gt; and Online Documentation&lt;br /&gt;
# &amp;lt;strike&amp;gt;check how to include C++ code in AtlasCreator&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;create concept&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;make KilisSandbox work with PCA&amp;lt;/strike&amp;gt;&lt;br /&gt;
# create AtlasCreator MRML Node (80%)&lt;br /&gt;
# update documentation page&lt;br /&gt;
# include CMTK as alternative to BRAINSFit (99%)&lt;br /&gt;
# Include PCA functionality in AtlasCreator&lt;br /&gt;
# add the ability to normalize to 0..X instead of only 0..1&lt;br /&gt;
# create outputDir automatically&lt;br /&gt;
# add ability to specify wait time for cluster mode&lt;br /&gt;
# &amp;lt;strike&amp;gt;Solve Double/Float Problem&amp;lt;/strike&amp;gt;&lt;br /&gt;
# also return as output the normalized intensity maps of aligned cases in the static mode&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
The following State Machine diagram shows the flow of the Atlas Creator logic. It can be run in two modes:&lt;br /&gt;
* Normal mode, all computations on one machine&lt;br /&gt;
* Cluster mode, parallelized computations&lt;br /&gt;
&lt;br /&gt;
[[File:AtlasCreatorStateMachine.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following class diagram shows the structure of the module.&lt;br /&gt;
&lt;br /&gt;
[[File:AtlasCreatorClassDiagramm.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Proposal: Configuration of the Atlas Creator logic ===&lt;br /&gt;
&lt;br /&gt;
The Atlas Creator supports different modes of operation. For now, we focus on Skip Registration Mode, Normal Mode and Cluster Mode.&lt;br /&gt;
&lt;br /&gt;
To configure an Atlas Creator operation, we introduce configuration containers. The following example shows how to create the configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# configuration for a Normal Mode operation&lt;br /&gt;
configuration = AtlasCreatorConfiguration()&lt;br /&gt;
# define the parameters&lt;br /&gt;
configuration.SetTemplateType(&amp;quot;fixed&amp;quot;)&lt;br /&gt;
...&lt;br /&gt;
self._logic.Start(configuration)&lt;br /&gt;
&lt;br /&gt;
# configuration for a Cluster Mode operation&lt;br /&gt;
gridConfiguration = AtlasCreatorGridConfiguration()&lt;br /&gt;
# define the same parameters as above&lt;br /&gt;
gridConfiguration.SetTemplateType(&amp;quot;fixed&amp;quot;)&lt;br /&gt;
...&lt;br /&gt;
# and also additional cluster specific parameters&lt;br /&gt;
gridConfiguration.SetSchedulerCommand(&amp;quot;stageClusterJob.sh&amp;quot;)&lt;br /&gt;
...&lt;br /&gt;
self._logic.Start(configuration)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The logic detects which operation scenario was configured and then adjusts the workflow accordingly. This concept can be easily extended for future operation modes.&lt;br /&gt;
&lt;br /&gt;
=== Proposal: Running the Atlas Creator in a Grid Environment ===&lt;br /&gt;
&lt;br /&gt;
The Atlas Creator concept supports parallelized computations. An existing grid environment can be leveraged during the Registration phase as shown in the diagram above.&lt;br /&gt;
&lt;br /&gt;
Only the Registration can be performed parallelized since it is the most time-consuming task in the Atlas Creator pipeline.&lt;br /&gt;
&lt;br /&gt;
The Atlas Creator module runs on one node in the cluster (most likely the head node) and then generates bash scripts which start the registration using the 3D Slicer launch mechanism. These scripts can be run using an existing scheduler or a similar mechanism and use the Python invokation method shown in the section below. An existing $DISPLAY environment is not necessary for using the 3D Slicer launch mechanism.&lt;br /&gt;
&lt;br /&gt;
The module immediately recognizes if the parallelized registration jobs are complete and then continues the pipeline on the node where the it was first started.&lt;br /&gt;
&lt;br /&gt;
=== The Atlas Creator Command Line Interface ===&lt;br /&gt;
&lt;br /&gt;
The Atlas Creator comes with a command line interface. This interface can be used by invoking the following command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# in the source directory&lt;br /&gt;
cd Slicer3/Modules/AtlasCreator/&lt;br /&gt;
&lt;br /&gt;
# or in the build directory&lt;br /&gt;
cd Slicer3-build/lib/Slicer3/Modules/AtlasCreator/&lt;br /&gt;
&lt;br /&gt;
# start the command line interface&lt;br /&gt;
python atlascreator.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A detailed help system is available by calling '''python atlascreator.py --help''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
21:42:17 daniel@sbia-pc66:~/SLICER/TRUNK/Slicer3/Modules/AtlasCreator$ python atlascreator.py --help&lt;br /&gt;
AtlasCreator for 3D Slicer&lt;br /&gt;
Version v0.1&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
-h, --help&lt;br /&gt;
        Show this information.&lt;br /&gt;
&lt;br /&gt;
-i, --images DIR&lt;br /&gt;
        Directory containing original images.&lt;br /&gt;
&lt;br /&gt;
-s, --segmentations DIR&lt;br /&gt;
        Directory containing segmentations.&lt;br /&gt;
&lt;br /&gt;
-o, --output DIR&lt;br /&gt;
        Output directory.&lt;br /&gt;
&lt;br /&gt;
--skipRegistration&lt;br /&gt;
        Skip the registration and use existing transforms.&lt;br /&gt;
&lt;br /&gt;
        The following arguments have to be specified if the registration is skipped:&lt;br /&gt;
&lt;br /&gt;
        --transforms DIR&lt;br /&gt;
                Directory containing existing transforms.&lt;br /&gt;
&lt;br /&gt;
        --existingTemplate FILEPATH&lt;br /&gt;
                Filepath to an existing template used for resampling only.&lt;br /&gt;
&lt;br /&gt;
--dynamic&lt;br /&gt;
        Use a dynamic template for registration based on means of images.&lt;br /&gt;
&lt;br /&gt;
        The following arguments have to be specified if dynamic registration is chosen:&lt;br /&gt;
&lt;br /&gt;
        -m, --meanIterations INT&lt;br /&gt;
                Number of iterations to compute and register against a mean image.&lt;br /&gt;
&lt;br /&gt;
--fixed&lt;br /&gt;
        Use a fixed template for registration.&lt;br /&gt;
&lt;br /&gt;
        The following arguments have to be specified if fixed registration is chosen:&lt;br /&gt;
&lt;br /&gt;
        --template FILEPATH&lt;br /&gt;
                Filepath to an image used as a template for fixed registration.&lt;br /&gt;
&lt;br /&gt;
-n, --non-rigid&lt;br /&gt;
        Use Non-Rigid registration additionally.&lt;br /&gt;
&lt;br /&gt;
-w, --writeTransforms&lt;br /&gt;
        Write transforms to output directory.&lt;br /&gt;
&lt;br /&gt;
-l, --labels STRING&lt;br /&gt;
        List of labels to include for the atlases, f.e. &amp;quot;3 4 5 6 8 10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
--normalize&lt;br /&gt;
        Normalize Atlases to 0..1.&lt;br /&gt;
        If activated, the output cast will be set to Float.&lt;br /&gt;
&lt;br /&gt;
--outputCast INT&lt;br /&gt;
        Output cast for the atlases. Possible values:&lt;br /&gt;
        0: Char&lt;br /&gt;
        1: Unsigned Char&lt;br /&gt;
        2: Double&lt;br /&gt;
        3: Float&lt;br /&gt;
        4: Int&lt;br /&gt;
        5: Unsigned Int&lt;br /&gt;
        6: Long&lt;br /&gt;
        7: Unsigned Long&lt;br /&gt;
        8: Short&lt;br /&gt;
        9: Unsigned Short&lt;br /&gt;
        DEFAULT: 8&lt;br /&gt;
&lt;br /&gt;
-c, --cluster&lt;br /&gt;
        Use the cluster mode.&lt;br /&gt;
&lt;br /&gt;
        The following arguments have to be specified if cluster mode is chosen:&lt;br /&gt;
&lt;br /&gt;
        --schedulerCommand EXECUTABLE&lt;br /&gt;
                The executable to use as a scheduler in cluster mode, f.e. &amp;quot;qsub-run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
--slicer FILEPATH&lt;br /&gt;
        Filepath to the 3D Slicer launcher including arguments, f.e. &amp;quot;/usr/bin/Slicer3 --tmp_dir /var/tmp&amp;quot;.&lt;br /&gt;
        DEFAULT: Find the 3D Slicer launcher automatically.&lt;br /&gt;
&lt;br /&gt;
-d, --debug&lt;br /&gt;
        Enable debug information.&lt;br /&gt;
&lt;br /&gt;
--dryrun&lt;br /&gt;
        Output executable commands instead of running the registration or resampling.&lt;br /&gt;
&lt;br /&gt;
--examples&lt;br /&gt;
        Show usage examples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Developed by Daniel Haehn and Kilian Pohl, University of Pennsylvania. The research was funded by an ARRA supplement to NIH NCRR (P41 RR13218).&lt;br /&gt;
&lt;br /&gt;
Thanks to everyone!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage examples can be displayed by calling '''python atlascreator.py --examples''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
21:42:13 daniel@sbia-pc66:~/SLICER/TRUNK/Slicer3/Modules/AtlasCreator$ python atlascreator.py --examples&lt;br /&gt;
AtlasCreator for 3D Slicer&lt;br /&gt;
Version v0.1&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;br /&gt;
1. Run fixed registration with the testdata:&lt;br /&gt;
&lt;br /&gt;
        python atlascreator.py -i TestData/originals/ -s TestData/segmentations/ -o /tmp/acout --fixed --template TestData/originals/case62.nrrd -w -l &amp;quot;3 4 5 6 7 8 9&amp;quot; --normalize&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;br /&gt;
2. Run dynamic registration with the testdata:&lt;br /&gt;
&lt;br /&gt;
        python atlascreator.py -i TestData/originals/ -s TestData/segmentations/ -o /tmp/acout --dynamic --meanIterations 5 -w -l &amp;quot;3 4 5 6 7 8 9&amp;quot; --normalize&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;br /&gt;
3. Run dynamic registration with the testdata on a cluster (scheduler command &amp;quot;qsub-run&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
        python atlascreator.py -i TestData/originals/ -s TestData/segmentations/ -o /tmp/acout --dynamic --meanIterations 5 -w -l &amp;quot;3 4 5 6 7 8 9&amp;quot; --normalize --cluster --schedulerCommand qsub-run&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------&lt;br /&gt;
4. Use existing registrations and just re-sample&lt;br /&gt;
&lt;br /&gt;
        python atlascreator.py --skipRegistration --transforms /tmp/acout --existingTemplate TestData/segmentations/case62.nrrd -s TestData/segmentations/ -o /tmp/acout -l &amp;quot;3 4 5 6 7 8 9&amp;quot; --normalize --outputCast 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Invoking the Atlas Creator logic externally ====&lt;br /&gt;
The Atlas Creator logic can be invoked via Python, f.e. from another 3D Slicer module or the 3D Slicer Python console.&lt;br /&gt;
&lt;br /&gt;
To access the Atlas Creator logic, the following snippet is useful:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from Slicer import slicer&lt;br /&gt;
&lt;br /&gt;
# get the path to the Atlas Creator module&lt;br /&gt;
pathToAtlasCreator = str(slicer.Application.GetModulePaths()) + '/AtlasCreator'&lt;br /&gt;
&lt;br /&gt;
# add it to the python sys path&lt;br /&gt;
sys.path.append(pathToAtlasCreator)&lt;br /&gt;
&lt;br /&gt;
# import the Atlas Creator module&lt;br /&gt;
from AtlasCreatorGUI import *&lt;br /&gt;
&lt;br /&gt;
# instantiate the Atlas Creator gui, needed for debug statements on the console&lt;br /&gt;
# and automatically creates the logic&lt;br /&gt;
gui = AtlasCreatorGUI()&lt;br /&gt;
&lt;br /&gt;
# get the Atlas Creator logic&lt;br /&gt;
logic = gui.GetMyLogic()&lt;br /&gt;
&lt;br /&gt;
# create configuration&lt;br /&gt;
configuration = AtlasCreatorConfiguration()&lt;br /&gt;
# configure now using the setters...&lt;br /&gt;
&lt;br /&gt;
# work with the logic&lt;br /&gt;
logic.Start(configuration)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=64197</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=64197"/>
		<updated>2011-02-07T05:02:21Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 07/02/11&lt;br /&gt;
** Installed MacOS and WindowsXP test machines&lt;br /&gt;
** It is now possible to use a temporary directory with white spaces (this was a bug on Windows XP)&lt;br /&gt;
** Added manual sampling to EMSegmenter module &lt;br /&gt;
* 04/02/11&lt;br /&gt;
** option intermediate results directory is created for the user&lt;br /&gt;
** clarified the usage, helped collaborators with the EMSegmenter&lt;br /&gt;
** Windows specific runtime bug fixed, happened whenever we used an iterator two times.&lt;br /&gt;
** Included detailed verbose printout in EMSegmentCommandLine&lt;br /&gt;
** Added test results to MIDAS server&lt;br /&gt;
** Use CMake to compare segmentation results with precomputed segmentation results&lt;br /&gt;
** Further cleanup code (Number of registration flags simplified)&lt;br /&gt;
** Simplified MRML structure(removed nodes)&lt;br /&gt;
** Check if atlas files are properly downloaded to avoid FetchMI checksum checks&lt;br /&gt;
** Fixed bug in test EMSegCL_IntermediateResults: &amp;quot;UpdateScene: error getting 0th storage node&amp;quot;&lt;br /&gt;
** Updated template creator to new MRML structure ([[Projects:ARRA:SlicerEM#MRML_Structure|new MRML structure]])&lt;br /&gt;
* 04/02/11&lt;br /&gt;
** Fixed the updated functionality for EMSegmenter&lt;br /&gt;
*** also transferred fix to Extension wizard (was very quick)&lt;br /&gt;
*** added new repository for 3.6.3 for EMSegment tasks&lt;br /&gt;
*** fix for the new webserver index files and therefore do not need the index.html&lt;br /&gt;
*** committed all code to 3.6.3 Branch and Trunk&lt;br /&gt;
*** tested on Mac and Linux&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** Created diagram of Atlas Creator workflow &lt;br /&gt;
*** Support for Normalization of output Atlases done&lt;br /&gt;
*** Support for Selecting the Output Cast done&lt;br /&gt;
*** Re-Designed API&lt;br /&gt;
**** Focus on Cluster proposal&lt;br /&gt;
**** Focus on external invocation (command line or 3rd party module in 3D Slicer)&lt;br /&gt;
*** Introduced Configuration Concept&lt;br /&gt;
*** Documentation, Diagram and Priority List updated at [[Projects:ARRA:SlicerEM:AtlasCreator]]&lt;br /&gt;
* 28/01/11&lt;br /&gt;
** Fixed a bug in the test 'intermediateResultsDirectory'. The test doesn't use the results file which is specified in the mrml scene. Instead it is using a test specific results file(specified in the CMake template).&lt;br /&gt;
** Fixed a Slicer4 bug : &amp;quot;ENH: Call the GeneralGauss(...) functions instead of the FastGauss(...) functions - this avoids type punning&amp;quot; Modules/EMSegment/Graph/vtkImageCurveRegion.cxx [15896]&lt;br /&gt;
** Fixed a Slicer4 bug : &amp;quot;BUG: Use a normal gauss function to avoid type-punning&amp;quot; QTModules/EMSegment/Widgets/vtkPlotGaussian.cxx&lt;br /&gt;
** Worked on the CT-Hand-Bone task&lt;br /&gt;
** Worked on a EMSegmenter specific skull stripper&lt;br /&gt;
** Atlas Creator Updates:&lt;br /&gt;
*** Research and Proposal of running the Atlas Creator in a cluster environment&lt;br /&gt;
*** Several GUI Fixes&lt;br /&gt;
*** Support Dynamic Registration (in the works)&lt;br /&gt;
*** Support for using existing Registrations by loading deformation fields (in the works)&lt;br /&gt;
*** Support for Normalization of output Atlases (in the works)&lt;br /&gt;
*** Support for Selecting the Output Cast (in the works)&lt;br /&gt;
*** Merged Export of Deformation Fields and Export of Transforms&lt;br /&gt;
* 21/01/11&lt;br /&gt;
** Worked on new CT-Hand-Bone task&lt;br /&gt;
** Maintaining work on existing tasks&lt;br /&gt;
** Added new features to the Atlas Creator&lt;br /&gt;
*** New wiki page [[Projects:ARRA:SlicerEM:AtlasCreator]]&lt;br /&gt;
* 14/01/11&lt;br /&gt;
** Created a test for the MRI-Human-Brain-Full-Parcellation task&lt;br /&gt;
** Worked on failing tests if compiling Slicer3 with Superbuild&lt;br /&gt;
** Worked on new CT-Hand-Bone task&lt;br /&gt;
** Worked with Wendy on new ideas how to make FetchMI more rubust&lt;br /&gt;
* 07/01/11&lt;br /&gt;
** Created new Atlas Creator module for Slicer3&lt;br /&gt;
** Created new Wiki page for [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-UseCaseAdvertisement Call for Datasets for the EM Segmenter Use Case Library]&lt;br /&gt;
* 12/31/10&lt;br /&gt;
** Help debugging FetchMI bugs [http://www.na-mic.org/Bug/view.php?id=1027 1027] [http://www.na-mic.org/Bug/view.php?id=983 983]&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain-Parcellation MRI-Human-Brain-Parcellation]&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Add postprocessing to segmentation, which includes island removal and subparcellation of tissue classes &lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Added down-sampled image data for testing purposes&lt;br /&gt;
** Added two tests for each task&lt;br /&gt;
** Added UPenn logo to the EMSegmenter acknowledgment section&lt;br /&gt;
** Work on FetchMI bugs&lt;br /&gt;
** Updated Wiki page for the task MRI-Human-Brain-Parcellation&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Added wrapper for SkullStripperCLI to GenericTask.tcl&lt;br /&gt;
** Updated CMTK extension, using now Torsten Rohlfing's repository: https://nitrc.org/svn/cmtk/tags/Slicer3&lt;br /&gt;
** Updated Advanced Tutorial based on Ron's comments&lt;br /&gt;
** Added functionality to threshold target image(s), negative values will be set to 0 so that the EMSegmenter can be used on those images&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Create a new Wiki page for the EMSegmenter Task Library [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks]&lt;br /&gt;
** Updated task files and documentation&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain MRI-Human-Brain]&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain-Parcellation MRI-Human-Brain-Parcellation]&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:Non-Human-Primate Non-Human-Primate]&lt;br /&gt;
** Fixed a apache server issue to update tasks in Slicer 3.6.2 &lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Fixed bug: when creating new task that registration was performed regardless if it was selected or not&lt;br /&gt;
** Worked on test cases for 'Non Human Primate' pipeline&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Created a new EMSegmenter Tutorial (simple mode) - (for quick results, no need to change parameters, this will be useful to clinicians)&lt;br /&gt;
** Created a new EMSegmenter Tutorial (advanced mode) - for experienced user of the EMSegmenter&lt;br /&gt;
** Created the new 'MRI Human Brain Parcellation' pipeline and added to 3D Slicer 3.6.2 (collaborators: Padmapriya Srinivasan and Sylvain Bouix, PNL BWH)&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** Restructuring EMSegmenter's Tasks folder to support multiple pipelines&lt;br /&gt;
** Start working on a 'MRI Human Brain Parcellation' pipeline (collaborators: Padmapriya Srinivasan and Sylvain Bouix, PNL BWH)&lt;br /&gt;
** Start working on a 'Non Human Primate' pipeline (collaborators: Andriy Fedorov, BWH)&lt;br /&gt;
** Slicer 3.6.2-RC2 maintenance&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** software testing for Slicer 3.6.2 release&lt;br /&gt;
** Added new test for option --intermediateResultsDirectory&lt;br /&gt;
** Fixed bug 1023: MRML import doesn't read copied mrml scenes reliable&lt;br /&gt;
** Fixed bug 1025: Slicer crashes when BRAINSFit returns error&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Pop up error message when performing segmentation&lt;br /&gt;
** Add CMTK in Generic.tcl &lt;br /&gt;
** BUG: use .mat extension for transformation files&amp;quot; GenericTask.tcl&lt;br /&gt;
** Bug fixing with Slicer Base Code developers&lt;br /&gt;
* 10/23/10&lt;br /&gt;
** Bug fixes for Slicer 3.6.2 release&lt;br /&gt;
** Memory leak fixed&lt;br /&gt;
** comment-out unused code in MRI-Human-Brain.tcl&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Added function for automatically generating Template File &lt;br /&gt;
** Added function for downloading task files from web&lt;br /&gt;
** Added CMTK to extension module&lt;br /&gt;
** One can assign now tcl file when creating a new task&lt;br /&gt;
** Added class name to all tabs&lt;br /&gt;
** Tested command line&lt;br /&gt;
** Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
** Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
** EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
** Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MRML Structure=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=600px perrow=2 caption=&amp;quot;EM Segmenter - MRML Structure&amp;quot;&amp;gt;&lt;br /&gt;
Image:EMS MRML Structure 2010.png | EMS MRML Structure 2010&lt;br /&gt;
Image:EMS MRML Structure 2011.png | EMS MRML Structure 2011&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Resources&amp;diff=63970</id>
		<title>Resources</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Resources&amp;diff=63970"/>
		<updated>2011-01-24T20:43:43Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Active Job Openings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[Collaborator:Resources|Resources for Collaborators]] ===&lt;br /&gt;
&lt;br /&gt;
[[Collaborator:Resources|This page]] contains information for investigators who would like to collaborate with NAMIC.&lt;br /&gt;
&lt;br /&gt;
=== Software, Data, and Tutorials ===&lt;br /&gt;
&lt;br /&gt;
NA-MIC Software, Data, and Tutorials are available at the following link:  [[Downloads|NA-MIC Downloads]].&lt;br /&gt;
&lt;br /&gt;
=== Software: NA-MIC kit ===&lt;br /&gt;
&lt;br /&gt;
The NA-MIC Kit consists of all software that is being made available under the NA-MIC project. This software follows the NIH guidelines for open software development. In this section, we provide information about the components of the NA-MIC kit as well as supporting software tools that are being used by the software developers on the project.&lt;br /&gt;
&lt;br /&gt;
* [[NA-MIC-Kit|Software Resources for NA-MIC Kit]]&lt;br /&gt;
* [[Engineering:SandBox|Development Sandbox ]]&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgment for NA-MIC Support ===&lt;br /&gt;
&lt;br /&gt;
To acknowledge NA-MIC in your publications or software, please use the text provided [[Publications:NIH_Roadmap_acknowledgement|here]].&lt;br /&gt;
&lt;br /&gt;
=== Mailing Lists ===&lt;br /&gt;
&lt;br /&gt;
These are the mailing lists associated with NA-MIC. If you are a participant in the project, please make sure that you are signed up for all the mailing lists that apply to your role and interests in the projects. These lists are moderated and maintained by Kitware.&lt;br /&gt;
&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-leadership NAMIC Leadership] (All Core and Site PIs, Administrators)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-algo-pi NAMIC Algo PIs] (Algorithms Site PIs)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-eng NAMIC-Eng] (Engineering Site PIs and members)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-dbp NAMIC-dbp] (DBPs and teams)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-service NAMIC-Service] (Service Core)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-training NAMIC Training]  (Training Core)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-dissemination NAMIC-dissemination] (Dissemination Core)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-EAB NAMIC-EAB] (EAB)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-nih NAMIC-nih] (NIH programs staff)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-collaborators NAMIC-collaborators]&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-alumni NAMIC-Alumni] (Alumni)&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-info NAMIC-info]&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week NAMIC Project Week]&lt;br /&gt;
* [http://public.kitware.com/cgi-bin/mailman/listinfo/namic-all NAMIC All]&lt;br /&gt;
&lt;br /&gt;
=== [[NIH-Page|NIH Page]] ===&lt;br /&gt;
&lt;br /&gt;
* [[NIH-Page|This page]] contains useful information provided by our NIH officers.&lt;br /&gt;
&lt;br /&gt;
=== [[NAMIC_Logos_Templates|NAMIC Logos and Templates]] ===&lt;br /&gt;
&lt;br /&gt;
* [[NAMIC_Logos_Templates|This page]] contains links to files containing the NA-MIC logo and templates.&lt;br /&gt;
&lt;br /&gt;
=== Active Job Openings ===&lt;br /&gt;
* [[2010.07.25-KitwareJob | Kitware Job: Open-Source Developers for Digital Libraries, Bioinformatics, and Information Visualization]]&lt;br /&gt;
* [[Media:Intuitive_Surgical_Senior_Research_Engineer-Software-and-UI_2010-12-1a.pdf| Intuitive Surgical Job: Senior Research Engineer - Software and UI]]&lt;br /&gt;
*[[Media:2011_January_CONDR_Postdoc_Description.pdf|WUSTL Postdoctoral Fellow]]. Posted January 24, 2011&lt;br /&gt;
&lt;br /&gt;
=== Wikis ===&lt;br /&gt;
&lt;br /&gt;
We are often asked about mediawiki and other wikis. Here is some [[Information_on_wikis|information on wikis]].&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=62703</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=62703"/>
		<updated>2010-12-29T02:11:07Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 12/24/10&lt;br /&gt;
** Add postprocessing to segmentation, which includes island removal and subparcellation of tissue classes &lt;br /&gt;
* 12/17/10&lt;br /&gt;
** Added down-sampled image data for testing purposes&lt;br /&gt;
** Added two tests for each task&lt;br /&gt;
** Added UPenn logo to the EMSegmenter acknowledgment section&lt;br /&gt;
** Work on FetchMI bugs&lt;br /&gt;
** Updated Wiki page for the task MRI-Human-Brain-Parcellation&lt;br /&gt;
* 12/10/10&lt;br /&gt;
** Added wrapper for SkullStripperCLI to GenericTask.tcl&lt;br /&gt;
** Updated CMTK extension, using now Torsten Rohlfing's repository: https://nitrc.org/svn/cmtk/tags/Slicer3&lt;br /&gt;
** Updated Advanced Tutorial based on Ron's comments&lt;br /&gt;
** Added functionality to threshold target image(s), negative values will be set to 0 so that the EMSegmenter can be used on those images&lt;br /&gt;
* 12/03/10&lt;br /&gt;
** Create a new Wiki page for the EMSegmenter Task Library [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks]&lt;br /&gt;
** Updated task files and documentation&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain MRI-Human-Brain]&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:MRI-Human-Brain-Parcellation MRI-Human-Brain-Parcellation]&lt;br /&gt;
** [http://www.slicer.org/slicerWiki/index.php/EMSegmenter-Tasks:Non-Human-Primate Non-Human-Primate]&lt;br /&gt;
** Fixed a apache server issue to update tasks in Slicer 3.6.2 &lt;br /&gt;
* 11/26/10&lt;br /&gt;
** Fixed bug: when creating new task that registration was performed regardless if it was selected or not&lt;br /&gt;
** Worked on test cases for 'Non Human Primate' pipeline&lt;br /&gt;
* 11/19/10&lt;br /&gt;
** Created a new EMSegmenter Tutorial (simple mode) - (for quick results, no need to change parameters, this will be useful to clinicians)&lt;br /&gt;
** Created a new EMSegmenter Tutorial (advanced mode) - for experienced user of the EMSegmenter&lt;br /&gt;
** Created the new 'MRI Human Brain Parcellation' pipeline and added to 3D Slicer 3.6.2 (collaborators: Padmapriya Srinivasan and Sylvain Bouix, PNL BWH)&lt;br /&gt;
* 11/12/10&lt;br /&gt;
** Restructuring EMSegmenter's Tasks folder to support multiple pipelines&lt;br /&gt;
** Start working on a 'MRI Human Brain Parcellation' pipeline (collaborators: Padmapriya Srinivasan and Sylvain Bouix, PNL BWH)&lt;br /&gt;
** Start working on a 'Non Human Primate' pipeline (collaborators: Andriy Fedorov, BWH)&lt;br /&gt;
** Slicer 3.6.2-RC2 maintenance&lt;br /&gt;
* 11/05/10&lt;br /&gt;
** software testing for Slicer 3.6.2 release&lt;br /&gt;
** Added new test for option --intermediateResultsDirectory&lt;br /&gt;
** Fixed bug 1023: MRML import doesn't read copied mrml scenes reliable&lt;br /&gt;
** Fixed bug 1025: Slicer crashes when BRAINSFit returns error&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Pop up error message when performing segmentation&lt;br /&gt;
** Add CMTK in Generic.tcl &lt;br /&gt;
** BUG: use .mat extension for transformation files&amp;quot; GenericTask.tcl&lt;br /&gt;
** Bug fixing with Slicer Base Code developers&lt;br /&gt;
* 10/23/10&lt;br /&gt;
** Bug fixes for Slicer 3.6.2 release&lt;br /&gt;
** Memory leak fixed&lt;br /&gt;
** comment-out unused code in MRI-Human-Brain.tcl&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Added function for automatically generating Template File &lt;br /&gt;
** Added function for downloading task files from web&lt;br /&gt;
** Added CMTK to extension module&lt;br /&gt;
** One can assign now tcl file when creating a new task&lt;br /&gt;
** Added class name to all tabs&lt;br /&gt;
** Tested command line&lt;br /&gt;
** Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
** Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
** EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
** Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=62702</id>
		<title>Projects:ARRA:miAnnotation:PriorityList</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=62702"/>
		<updated>2010-12-29T01:58:23Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Slicer4: Annotation module - Priority List for December release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slicer4: Annotation module - Priority List for December release ==&lt;br /&gt;
&lt;br /&gt;
'''This list includes to-be-done features, open issues and other related things to do.''' High and Medium priorities target the December release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;HIGH&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Scenesnapshot/scene annotation. See [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule here] for an example.&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Will integrate functionality in Annotation Module - review existing functionality for saving/loading views and merge it with screenshot in annotation tool&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Ron will work with somebody else to create fancy user interface  &amp;lt;/strike&amp;gt;&lt;br /&gt;
# '''2D widget interaction'''&lt;br /&gt;
#* '''When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work (work in progress by Kitware)'''&lt;br /&gt;
#* &amp;lt;strike&amp;gt;When switching slice orientation the Annotations do not get displayed properly yet&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* '''When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot (01/14/11)'''&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Sometimes after placement of fiducials funky behavior when switching to different widget [dependency: VTK Widget Fiesta 5/6th November 2010]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Annotation hierarchies [dependency: QTreeModel by Nicole]&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets&amp;lt;/strike&amp;gt;&lt;br /&gt;
# '''Property dialog to set text, line and point properties (01/14/11)'''&lt;br /&gt;
#* '''GUI: Align the layout better (01/14/11)'''&lt;br /&gt;
#* '''Logic: Update DisplayNode according to settings in dialog and together with hierarchies (01/14/11)'''&lt;br /&gt;
# &amp;lt;strike&amp;gt;Generate Report with option to select specific Annotations [dependency: #3]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Implement Save/Load MRML Scene with Annotations [dependency: #3, #4]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Add option to attach text to a specific point in 2D/3D space and ability to configure the line&amp;lt;/strike&amp;gt;&lt;br /&gt;
# '''vtkRulerWidget (work in progress by Kitware)'''&lt;br /&gt;
#* '''Show the dividers on a fixed scale according to millimeter or cm'''&lt;br /&gt;
# '''Tutorial'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=orange&amp;gt;MEDIUM&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Use own file extension to save annotations (Ron)&amp;lt;/strike&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Ideas: .anot8 (annot-eight) .mian (medical informatics annotation) .sa (slicer annotation) .san (slicer annotation)&amp;lt;/strike&amp;gt;&lt;br /&gt;
#** &amp;lt;strike&amp;gt;.saf (slicer annotation format) .sat (slicer annotation tool) are already taken:[http://www.fileinfo.com/extension/saf 1]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# Add vtkMRMLAnnotationDicomNode to fetch a header from a loaded volume and store it inside the MRML tree (file/add volume has some of that functionality already). (TBD)&lt;br /&gt;
# &amp;lt;strike&amp;gt;Implement &amp;quot;reset viewer&amp;quot; button - viewer is returned to setting when annotation was last modified &amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=green&amp;gt;LOW&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Add Screenshot functionality for 2D Viewers (maybe directly in Slicer instead?)&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Add Screenshot and Description Annotations for a new Snapshot module&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality&amp;lt;/strike&amp;gt;&lt;br /&gt;
#** &amp;lt;strike&amp;gt;These will not be displayed in the 3D Scene or 2D viewer - only in the new Snapshot module or during loading of scenes as a browser&amp;lt;/strike&amp;gt;&lt;br /&gt;
# Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy]&lt;br /&gt;
# &amp;lt;strike&amp;gt;Use the new Widget API to place/interact with widgets [dependency: VTK Widget Fiesta 5/6th November 2010]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# Get-together with Mike Halle to discuss AIM Annotation tools (IPAD, ClearCanvas plugin)&lt;br /&gt;
# Replace click-counter by stack to set different mouse icons according to the placement/interaction state of widget&lt;br /&gt;
# Automatic alignment of annotations (Ron)&lt;br /&gt;
#* example: SPL Atlas java viewer (see screenshot http://wiki.na-mic.org/Wiki/index.php/File:Atlasjavaviewerannotations.png)&lt;br /&gt;
# Add a scalar color bar annotation&lt;br /&gt;
# Export to AIM language (Ron)&lt;br /&gt;
#* See https://cabig.nci.nih.gov/tools/AIM for details&lt;br /&gt;
# Adding histology slides as annotations (http://www.youtube.com/user/kitware#p/a/CBEE89D886EBFFBF/0/up9UPM4Wb44) (Ron)&lt;br /&gt;
# Make a demo with /data/Dropbox/RonsExamples/NeuroDemoMayExperiments/2010-03-4Views.mrml (Ron)&lt;br /&gt;
# Use new LUT created by Michael Halle (Ron)&lt;br /&gt;
# Generate more UML diagrams&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=62701</id>
		<title>Projects:ARRA:miAnnotation:PriorityList</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=62701"/>
		<updated>2010-12-29T01:57:42Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Slicer4: Annotation module - Priority List for December release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slicer4: Annotation module - Priority List for December release ==&lt;br /&gt;
&lt;br /&gt;
'''This list includes to-be-done features, open issues and other related things to do.''' High and Medium priorities target the December release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;HIGH&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Scenesnapshot/scene annotation. See [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule here] for an example.&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Will integrate functionality in Annotation Module - review existing functionality for saving/loading views and merge it with screenshot in annotation tool&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Ron will work with somebody else to create fancy user interface  &amp;lt;/strike&amp;gt;&lt;br /&gt;
# '''2D widget interaction'''&lt;br /&gt;
#* '''When using the lightbox view the Annotations do not get displayed properly yet, only fiducials work (work in progress by Kitware)'''&lt;br /&gt;
#* &amp;lt;strike&amp;gt;When switching slice orientation the Annotations do not get displayed properly yet&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* '''When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot (01/14/11)'''&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Sometimes after placement of fiducials funky behavior when switching to different widget [dependency: VTK Widget Fiesta 5/6th November 2010]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Annotation hierarchies [dependency: QTreeModel by Nicole]&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets&amp;lt;/strike&amp;gt;&lt;br /&gt;
# '''Property dialog to set text, line and point properties (01/14/11)'''&lt;br /&gt;
#* '''GUI: Align the layout better (01/14/11)'''&lt;br /&gt;
#* '''Logic: Update DisplayNode according to settings in dialog and together with hierarchies (01/14/11)'''&lt;br /&gt;
# &amp;lt;strike&amp;gt;Generate Report with option to select specific Annotations [dependency: #3]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Implement Save/Load MRML Scene with Annotations [dependency: #3, #4]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Add option to attach text to a specific point in 2D/3D space and ability to configure the line&amp;lt;/strike&amp;gt;&lt;br /&gt;
# '''vtkRulerWidget (work in progress by Kitware)'''&lt;br /&gt;
#* '''Show the dividers on a fixed scale according to millimeter or cm'''&lt;br /&gt;
# Tutorial&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=orange&amp;gt;MEDIUM&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Use own file extension to save annotations (Ron)&amp;lt;/strike&lt;br /&gt;
#* &amp;lt;strike&amp;gt;Ideas: .anot8 (annot-eight) .mian (medical informatics annotation) .sa (slicer annotation) .san (slicer annotation)&amp;lt;/strike&amp;gt;&lt;br /&gt;
#** &amp;lt;strike&amp;gt;.saf (slicer annotation format) .sat (slicer annotation tool) are already taken:[http://www.fileinfo.com/extension/saf 1]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# Add vtkMRMLAnnotationDicomNode to fetch a header from a loaded volume and store it inside the MRML tree (file/add volume has some of that functionality already). (TBD)&lt;br /&gt;
# &amp;lt;strike&amp;gt;Implement &amp;quot;reset viewer&amp;quot; button - viewer is returned to setting when annotation was last modified &amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=green&amp;gt;LOW&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Add Screenshot functionality for 2D Viewers (maybe directly in Slicer instead?)&amp;lt;/strike&amp;gt;&lt;br /&gt;
# &amp;lt;strike&amp;gt;Add Screenshot and Description Annotations for a new Snapshot module&amp;lt;/strike&amp;gt;&lt;br /&gt;
#* &amp;lt;strike&amp;gt;MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality&amp;lt;/strike&amp;gt;&lt;br /&gt;
#** &amp;lt;strike&amp;gt;These will not be displayed in the 3D Scene or 2D viewer - only in the new Snapshot module or during loading of scenes as a browser&amp;lt;/strike&amp;gt;&lt;br /&gt;
# Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy]&lt;br /&gt;
# &amp;lt;strike&amp;gt;Use the new Widget API to place/interact with widgets [dependency: VTK Widget Fiesta 5/6th November 2010]&amp;lt;/strike&amp;gt;&lt;br /&gt;
# Get-together with Mike Halle to discuss AIM Annotation tools (IPAD, ClearCanvas plugin)&lt;br /&gt;
# Replace click-counter by stack to set different mouse icons according to the placement/interaction state of widget&lt;br /&gt;
# Automatic alignment of annotations (Ron)&lt;br /&gt;
#* example: SPL Atlas java viewer (see screenshot http://wiki.na-mic.org/Wiki/index.php/File:Atlasjavaviewerannotations.png)&lt;br /&gt;
# Add a scalar color bar annotation&lt;br /&gt;
# Export to AIM language (Ron)&lt;br /&gt;
#* See https://cabig.nci.nih.gov/tools/AIM for details&lt;br /&gt;
# Adding histology slides as annotations (http://www.youtube.com/user/kitware#p/a/CBEE89D886EBFFBF/0/up9UPM4Wb44) (Ron)&lt;br /&gt;
# Make a demo with /data/Dropbox/RonsExamples/NeuroDemoMayExperiments/2010-03-4Views.mrml (Ron)&lt;br /&gt;
# Use new LUT created by Michael Halle (Ron)&lt;br /&gt;
# Generate more UML diagrams&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=60167</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=60167"/>
		<updated>2010-11-02T00:40:19Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Slicer 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
* Hotel: Boston Marriott Cambridge, Two Cambridge Center, 50 Broadway, Cambridge, Massachusetts 02142, Phone: 1-617-494-6600&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the &amp;quot;early adopter game&amp;quot; for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
===Slicer 3===&lt;br /&gt;
*stabilize and [http://www.slicer.org/slicerWiki/index.php/Slicer3:3.6_Final_Issues debug Slicer 3.6]&lt;br /&gt;
*stabilize and document extensions and the process leading to them&lt;br /&gt;
&lt;br /&gt;
===Slicer 4===&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** [[Projects:ARRA:miAnnotation:PriorityList|Annotation]]: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources based on [http://wiki.slicer.org/slicerWiki/index.php/File:QSlicerVolumesIODialog.png QSlicerVolumesIODialog]. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* Implement and package up module templates for developers of interactive modules to get a jump on consistent UXP.(wjp)&lt;br /&gt;
* Refine design of slice viewer's control panel to make more compact and quiet. (wjp)&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule Scene module]: A new module to organize scenes and scenesnapshots &lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
* Create a XML Schema for .mrml to check if a mrml document is 'well-formed' and 'valid'. Automatic generated (error free) parser can then be used for accessing/editing mrml files.&lt;br /&gt;
* Bug patches from Slicer 3.6 to Slicer 4&lt;br /&gt;
&lt;br /&gt;
=== Requests from the DBPs ===&lt;br /&gt;
==== Utah ====&lt;br /&gt;
==== Iowa ====&lt;br /&gt;
==== UCLA ====&lt;br /&gt;
* [http://trackvis.org/docs/?subsect=fileformat trackvis file format interoperability]&lt;br /&gt;
* [http://www.ncbi.nlm.nih.gov/pubmed/20206274 NIfTI DWI file format interoperability] [http://mind.loni.ucla.edu/specification/overview/ LONI MiND Framework]&lt;br /&gt;
&lt;br /&gt;
==== MGH ====&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Create new GUI infrastructure where a simple Interface is created for each application area, e.g. one GUI for Radiologists reading brain MRI, another one for torso CT, ...&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Improve support of Windows platform &lt;br /&gt;
** Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
** Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
* Change release policy: A Slicer release version must not use/depend on ITK Review. If we do not make this modification then we cannot release Slicer as Debian package anymore.&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=60130</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=60130"/>
		<updated>2010-11-01T17:15:01Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Longer Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
* Hotel: Boston Marriott Cambridge, Two Cambridge Center, 50 Broadway, Cambridge, Massachusetts 02142, Phone: 1-617-494-6600&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the &amp;quot;early adopter game&amp;quot; for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
===Slicer 3===&lt;br /&gt;
*stabilize and [http://www.slicer.org/slicerWiki/index.php/Slicer3:3.6_Final_Issues debug Slicer 3.6]&lt;br /&gt;
*stabilize and document extensions and the process leading to them&lt;br /&gt;
&lt;br /&gt;
===Slicer 4===&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** [[Projects:ARRA:miAnnotation:PriorityList|Annotation]]: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources based on [http://wiki.slicer.org/slicerWiki/index.php/File:QSlicerVolumesIODialog.png QSlicerVolumesIODialog]. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* Implement and package up module templates for developers of interactive modules to get a jump on consistent UXP.(wjp)&lt;br /&gt;
* Refine design of slice viewer's control panel to make more compact and quiet. (wjp)&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule Scene module]: A new module to organize scenes and scenesnapshots &lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
* Create a XML Schema for .mrml to check if a mrml document is 'well-formed' and 'valid'. Automatic generated (error free) parser can then be used for accessing/editing mrml files.&lt;br /&gt;
&lt;br /&gt;
=== Requests from the DBPs ===&lt;br /&gt;
==== Utah ====&lt;br /&gt;
==== Iowa ====&lt;br /&gt;
==== UCLA ====&lt;br /&gt;
* [http://trackvis.org/docs/?subsect=fileformat trackvis file format interoperability]&lt;br /&gt;
* [http://www.ncbi.nlm.nih.gov/pubmed/20206274 NIfTI DWI file format interoperability]&lt;br /&gt;
==== MGH ====&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Create new GUI infrastructure where a simple Interface is created for each application area, e.g. one GUI for Radiologists reading brain MRI, another one for torso CT, ...&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Improve support of Windows platform &lt;br /&gt;
** Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
** Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
* Change release policy: A Slicer release version must not use/depend on ITK Review. If we do not make this modification then we cannot release Slicer as Debian package anymore.&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=60129</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=60129"/>
		<updated>2010-11-01T17:13:16Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Slicer 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
* Hotel: Boston Marriott Cambridge, Two Cambridge Center, 50 Broadway, Cambridge, Massachusetts 02142, Phone: 1-617-494-6600&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the &amp;quot;early adopter game&amp;quot; for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
===Slicer 3===&lt;br /&gt;
*stabilize and [http://www.slicer.org/slicerWiki/index.php/Slicer3:3.6_Final_Issues debug Slicer 3.6]&lt;br /&gt;
*stabilize and document extensions and the process leading to them&lt;br /&gt;
&lt;br /&gt;
===Slicer 4===&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** [[Projects:ARRA:miAnnotation:PriorityList|Annotation]]: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources based on [http://wiki.slicer.org/slicerWiki/index.php/File:QSlicerVolumesIODialog.png QSlicerVolumesIODialog]. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* Implement and package up module templates for developers of interactive modules to get a jump on consistent UXP.(wjp)&lt;br /&gt;
* Refine design of slice viewer's control panel to make more compact and quiet. (wjp)&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule Scene module]: A new module to organize scenes and scenesnapshots &lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
* Create a XML Schema for .mrml to check if a mrml document is 'well-formed' and 'valid'. Automatic generated (error free) parser can then be used for accessing/editing mrml files.&lt;br /&gt;
&lt;br /&gt;
=== Requests from the DBPs ===&lt;br /&gt;
==== Utah ====&lt;br /&gt;
==== Iowa ====&lt;br /&gt;
==== UCLA ====&lt;br /&gt;
* [http://trackvis.org/docs/?subsect=fileformat trackvis file format interoperability]&lt;br /&gt;
* [http://www.ncbi.nlm.nih.gov/pubmed/20206274 NIfTI DWI file format interoperability]&lt;br /&gt;
==== MGH ====&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Create new GUI infrastructure where a simple Interface is created for each application area, e.g. one GUI for Radiologists reading brain MRI, another one for torso CT, ...&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Improve support of Windows platform &lt;br /&gt;
** Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
** Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=60037</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=60037"/>
		<updated>2010-10-30T17:01:47Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 10/29/10&lt;br /&gt;
** Pop up error message when performing segmentation&lt;br /&gt;
** Add CMTK in Generic.tcl &lt;br /&gt;
** BUG: use .mat extension for transformation files&amp;quot; GenericTask.tcl&lt;br /&gt;
** Bug fixing with Slicer Base Code developers&lt;br /&gt;
* 10/23/10&lt;br /&gt;
** Bug fixes for Slicer 3.6.2 release&lt;br /&gt;
** Memory leak fixed&lt;br /&gt;
** comment-out unused code in MRI-Human-Brain.tcl&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Added function for automatically generating Template File &lt;br /&gt;
** Added function for downloading task files from web&lt;br /&gt;
** Added CMTK to extension module&lt;br /&gt;
** One can assign now tcl file when creating a new task&lt;br /&gt;
** Added class name to all tabs&lt;br /&gt;
** Tested command line&lt;br /&gt;
** Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
** Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
** EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
** Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=59698</id>
		<title>Projects:ARRA:miAnnotation:PriorityList</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=59698"/>
		<updated>2010-10-25T20:10:37Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Slicer4: Annotation module - Priority List for December release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slicer4: Annotation module - Priority List for December release ==&lt;br /&gt;
&lt;br /&gt;
'''This list includes to-be-done features, open issues and other related things to do.''' High and Medium priorities target the December release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;HIGH&amp;lt;/font&amp;gt;&lt;br /&gt;
# Scenesnapshot/scene annotation. See [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule here] for an example.&lt;br /&gt;
#* Will integrate functionality in Annotation Module - review existing functionality for saving/loading views and merge it with screenshot in annotation tool&lt;br /&gt;
#* Ron will work with somebody else to create fancy user interface  &lt;br /&gt;
# 2D widget interaction&lt;br /&gt;
#* When using the lightbox view the Annotations do not get displayed properly yet&lt;br /&gt;
#* When switching slice orientation the Annotations do not get displayed properly yet&lt;br /&gt;
#* When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot&lt;br /&gt;
#* Sometimes after placement of fiducials funky behavior when switching to different widget&lt;br /&gt;
# Annotation hierarchies [dependency: QTreeModel by Nicole]&lt;br /&gt;
#* GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations&lt;br /&gt;
#* Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets&lt;br /&gt;
# Property dialog to set text, line and point properties [dependency: #2]&lt;br /&gt;
#* GUI: Align the layout better&lt;br /&gt;
#* Logic: Update DisplayNode according to settings in dialog and together with hierarchies&lt;br /&gt;
# Generate Report with option to select specific Annotations [dependency: #2]&lt;br /&gt;
# Implement Save/Load MRML Scene with Annotations [dependency: #2, #3]&lt;br /&gt;
# vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
#* Add option to attach text to a specific point in 2D/3D space and ability to configure the line&lt;br /&gt;
# vtkRulerWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
#* Show the dividers on a fixed scale according to millimeter or cm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=orange&amp;gt;MEDIUM&amp;lt;/font&amp;gt;&lt;br /&gt;
# Use own file extension to save annotations (Ron)&lt;br /&gt;
#* Ideas: .anot8 (annot-eight) .saf (slicer annotation format) .sat (slicer annotation tool), .mian (medical informatics annotation), but check if they are taken:[http://www.fileinfo.com/extension/saf 1]&lt;br /&gt;
# Add vtkMRMLAnnotationDicomNode to fetch a header from a loaded volume and store it inside the MRML tree (file/add volume has some of that functionality already).&lt;br /&gt;
# Implement &amp;quot;reset viewer&amp;quot; button - viewer is returned to setting when annotation was last modified &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=green&amp;gt;LOW&amp;lt;/font&amp;gt;&lt;br /&gt;
# Add Screenshot functionality for 2D Viewers (maybe directly in Slicer instead?)&lt;br /&gt;
# Add Screenshot and Description Annotations for a new Snapshot module&lt;br /&gt;
#* MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality&lt;br /&gt;
#** These will not be displayed in the 3D Scene or 2D viewer - only in the new Snapshot module or during loading of scenes as a browser&lt;br /&gt;
# Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy]&lt;br /&gt;
# Use the new Widget API to place/interact with widgets [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
# Get-together with Mike Halle to discuss AIM Annotation tools (IPAD, ClearCanvas plugin)&lt;br /&gt;
# Replace click-counter by stack to set different mouse icons according to the placement/interaction state of widget&lt;br /&gt;
# Automatic alignment of annotations (Ron)&lt;br /&gt;
#* example: SPL Atlas java viewer (see screenshot http://wiki.na-mic.org/Wiki/index.php/File:Atlasjavaviewerannotations.png)&lt;br /&gt;
# Add a scalar color bar annotation&lt;br /&gt;
# Export to AIM language (Ron)&lt;br /&gt;
#* See https://cabig.nci.nih.gov/tools/AIM for details&lt;br /&gt;
# Adding histology slides as annotations (http://www.youtube.com/user/kitware#p/a/CBEE89D886EBFFBF/0/up9UPM4Wb44) (Ron)&lt;br /&gt;
# Make a demo with /data/Dropbox/RonsExamples/NeuroDemoMayExperiments/2010-03-4Views.mrml (Ron)&lt;br /&gt;
# Use new LUT created by Michael Halle (Ron)&lt;br /&gt;
# Generate more UML diagrams&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59679</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59679"/>
		<updated>2010-10-25T18:29:35Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Longer Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the early adopter game for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** [[Projects:ARRA:miAnnotation:PriorityList|Annotation]]: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources based on [http://wiki.slicer.org/slicerWiki/index.php/File:QSlicerVolumesIODialog.png QSlicerVolumesIODialog]. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:SceneModule Scene module]: A new module to organize scenes and scenesnapshots &lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Create new GUI infrastructure where a simple Interface is created for each application area, e.g. one GUI for Radiologists reading brain MRI, another one for torso CT, ...&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Improve support of Windows platform &lt;br /&gt;
** Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
** Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59676</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59676"/>
		<updated>2010-10-25T18:23:35Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Longer Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the early adopter game for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** [[Projects:ARRA:miAnnotation:PriorityList|Annotation]]: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources based on [http://wiki.slicer.org/slicerWiki/index.php/File:QSlicerVolumesIODialog.png QSlicerVolumesIODialog]. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* Scene module: reorder, rename (Wendy)&lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Simple Interface infrastructure that adopts to specific tasks, such as for Radiologists reading brain MRI , another one for torso CT, ...&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Improve support of Windows platform &lt;br /&gt;
** Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
** Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59675</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59675"/>
		<updated>2010-10-25T18:22:38Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Longer Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the early adopter game for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** [[Projects:ARRA:miAnnotation:PriorityList|Annotation]]: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources based on [http://wiki.slicer.org/slicerWiki/index.php/File:QSlicerVolumesIODialog.png QSlicerVolumesIODialog]. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* Scene module: reorder, rename (Wendy)&lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Simple Interface infrastructure that adopts to specific tasks, such as for Radiologists&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Improve support of Windows platform &lt;br /&gt;
** Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
** Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=59633</id>
		<title>Projects:ARRA:miAnnotation:PriorityList</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=59633"/>
		<updated>2010-10-25T14:45:19Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Slicer4: Annotation module - Priority List for December release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slicer4: Annotation module - Priority List for December release ==&lt;br /&gt;
&lt;br /&gt;
'''This list includes to-be-done features, open issues and other related things to do.''' High and Medium priorities target the December release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;HIGH&amp;lt;/font&amp;gt;&lt;br /&gt;
# 2D widget interaction&lt;br /&gt;
#* When using the lightbox view the Annotations do not get displayed properly yet&lt;br /&gt;
#* When switching slice orientation the Annotations do not get displayed properly yet&lt;br /&gt;
#* When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot&lt;br /&gt;
#* Sometimes after placement of fiducials funky behavior when switching to different widget&lt;br /&gt;
# Annotation hierarchies [dependency: QTreeModel by Nicole]&lt;br /&gt;
#* GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations&lt;br /&gt;
#* Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets&lt;br /&gt;
# Property dialog to set text, line and point properties [dependency: #2]&lt;br /&gt;
#* GUI: Align the layout better&lt;br /&gt;
#* Logic: Update DisplayNode according to settings in dialog and together with hierarchies&lt;br /&gt;
# Generate Report with option to select specific Annotations [dependency: #2]&lt;br /&gt;
# Implement Save/Load MRML Scene with Annotations [dependency: #2, #3]&lt;br /&gt;
# vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
#* Add option to attach text to a specific point in 2D/3D space and ability to configure the line&lt;br /&gt;
# vtkRulerWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
#* Show the dividers on a fixed scale according to millimeter or cm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=orange&amp;gt;MEDIUM&amp;lt;/font&amp;gt;&lt;br /&gt;
# Use own file extension to save annotations (Ron)&lt;br /&gt;
#* Ideas: .anot8 (annot-eight) .saf (slicer annotation format) .sat (slicer annotation tool)&lt;br /&gt;
# Add vtkMRMLAnnotationDicomNode to fetch a header from a loaded volume and store it inside the MRML tree&lt;br /&gt;
# Implement &amp;quot;reset viewer&amp;quot; button - viewer is returned to setting when annotation was last modified &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=green&amp;gt;LOW&amp;lt;/font&amp;gt;&lt;br /&gt;
# Add Screenshot functionality for 2D Viewers (maybe directly in Slicer instead?)&lt;br /&gt;
# Add Screenshot and Description Annotations for a new Snapshot module&lt;br /&gt;
#* MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality&lt;br /&gt;
#** These will not be displayed in the 3D Scene or 2D viewer - only in the new Snapshot module or during loading of scenes as a browser&lt;br /&gt;
# Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy]&lt;br /&gt;
# Use the new Widget API to place/interact with widgets [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
# Get-together with Mike Halle to discuss AIM Annotation tools (IPAD, ClearCanvas plugin)&lt;br /&gt;
# Replace click-counter by stack to set different mouse icons according to the placement/interaction state of widget&lt;br /&gt;
# Automatic alignment of annotations (Ron)&lt;br /&gt;
#* example: SPL Atlas java viewer (see screenshot http://wiki.na-mic.org/Wiki/index.php/File:Atlasjavaviewerannotations.png)&lt;br /&gt;
# Add a scalar color bar annotation&lt;br /&gt;
# Export to AIM language (Ron)&lt;br /&gt;
#* See https://cabig.nci.nih.gov/tools/AIM for details&lt;br /&gt;
# Adding histology slides as annotations (http://www.youtube.com/user/kitware#p/a/CBEE89D886EBFFBF/0/up9UPM4Wb44) (Ron)&lt;br /&gt;
# Make a demo with /data/Dropbox/RonsExamples/NeuroDemoMayExperiments/2010-03-4Views.mrml (Ron)&lt;br /&gt;
# Use new LUT created by Michael Halle (Ron)&lt;br /&gt;
# Generate more UML diagrams&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=59632</id>
		<title>Projects:ARRA:miAnnotation:PriorityList</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:miAnnotation:PriorityList&amp;diff=59632"/>
		<updated>2010-10-25T14:44:13Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Slicer4: Annotation module - Priority List for December release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slicer4: Annotation module - Priority List for December release ==&lt;br /&gt;
&lt;br /&gt;
'''This list includes to-be-done features, open issues and other related things to do.''' High and Medium priorities target the December release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;HIGH&amp;lt;/font&amp;gt;&lt;br /&gt;
# 2D widget interaction&lt;br /&gt;
#* When using the lightbox view the Annotations do not get displayed properly yet&lt;br /&gt;
#* When switching slice orientation the Annotations do not get displayed properly yet&lt;br /&gt;
#* When widget is not displayed completely in an orientation but intersects with the specific slice, show the intersection as a dot&lt;br /&gt;
#* Sometimes after placement of fiducials funky behavior when switching to different widget&lt;br /&gt;
# Annotation hierarchies [dependency: QTreeModel by Nicole]&lt;br /&gt;
#* GUI: Nice tree view with functionality to create/delete hierarchies, drag'n'drop annotations, view/edit/(un-)lock/delete annotations&lt;br /&gt;
#* Logic: include an invisible top-level hierarchy, create appropriate hierarchy nodes when annotations are created, properly delete MRML nodes + widgets&lt;br /&gt;
# Property dialog to set text, line and point properties [dependency: #2]&lt;br /&gt;
#* GUI: Align the layout better&lt;br /&gt;
#* Logic: Update DisplayNode according to settings in dialog and together with hierarchies&lt;br /&gt;
# Generate Report with option to select specific Annotations [dependency: #2]&lt;br /&gt;
# Implement Save/Load MRML Scene with Annotations [dependency: #2, #3]&lt;br /&gt;
# vtkTextWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
#* Add option to attach text to a specific point in 2D/3D space and ability to configure the line&lt;br /&gt;
# vtkRulerWidget [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
#* Show the dividers on a fixed scale according to millimeter or cm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=orange&amp;gt;MEDIUM&amp;lt;/font&amp;gt;&lt;br /&gt;
# Use own file extension to save annotations (Ron)&lt;br /&gt;
#* Ideas: .anot8 (annot-eight) .saf (slicer annotation format) .sat (slicer annotation tool)&lt;br /&gt;
# Add vtkMRMLAnnotationDicomNode to fetch a header from a loaded volume and store it inside the MRML tree&lt;br /&gt;
# Add Screenshot functionality for 2D Viewers (maybe directly in Slicer instead?)&lt;br /&gt;
# Implement &amp;quot;reset viewer&amp;quot; button - viewer is returned to setting when annotation was last modified &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=green&amp;gt;LOW&amp;lt;/font&amp;gt;&lt;br /&gt;
# Add Screenshot and Description Annotations for a new Snapshot module&lt;br /&gt;
#* MRML: Introduce vtkMRMLAnnotationSnapshotNode then vtkMRMLAnnotationDescriptionNode and vtkMRMLAnnotationScreenshotNode to implement functionality&lt;br /&gt;
#** These will not be displayed in the 3D Scene or 2D viewer - only in the new Snapshot module or during loading of scenes as a browser&lt;br /&gt;
# Include new Slicer mouse mode toolbox [dependency: Mouse mode toolbox by Wendy]&lt;br /&gt;
# Use the new Widget API to place/interact with widgets [dependency: VTK Widget Fiesta 5/6th November 2010]&lt;br /&gt;
# Get-together with Mike Halle to discuss AIM Annotation tools (IPAD, ClearCanvas plugin)&lt;br /&gt;
# Replace click-counter by stack to set different mouse icons according to the placement/interaction state of widget&lt;br /&gt;
# Automatic alignment of annotations (Ron)&lt;br /&gt;
#* example: SPL Atlas java viewer (see screenshot http://wiki.na-mic.org/Wiki/index.php/File:Atlasjavaviewerannotations.png)&lt;br /&gt;
# Add a scalar color bar annotation&lt;br /&gt;
# Export to AIM language (Ron)&lt;br /&gt;
#* See https://cabig.nci.nih.gov/tools/AIM for details&lt;br /&gt;
# Adding histology slides as annotations (http://www.youtube.com/user/kitware#p/a/CBEE89D886EBFFBF/0/up9UPM4Wb44) (Ron)&lt;br /&gt;
# Make a demo with /data/Dropbox/RonsExamples/NeuroDemoMayExperiments/2010-03-4Views.mrml (Ron)&lt;br /&gt;
# Use new LUT created by Michael Halle (Ron)&lt;br /&gt;
# Generate more UML diagrams&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59626</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59626"/>
		<updated>2010-10-25T13:19:28Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Longer Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the early adopter game for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** Annotation: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* Scene snapshot module: reorder, rename (Wendy)&lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Simple Interface for Radiologists&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Improve support of Windows platform &lt;br /&gt;
** Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
** Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59625</id>
		<title>EngineeringRetreat2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=EngineeringRetreat2010&amp;diff=59625"/>
		<updated>2010-10-25T13:18:38Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Longer Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Events|Back to Events]]&lt;br /&gt;
&lt;br /&gt;
'''Goals''': Develop clarity and a plan for this year's work; establish broader strategic vision for the next four NAMIC years.&lt;br /&gt;
=Logistics=&lt;br /&gt;
* When: November 17-18 (Wednesday and Thursday). Start time: noon Wednesday, end time: early afternoon Thursday&lt;br /&gt;
* Where: Boston SPL, 1249 Facility&lt;br /&gt;
* Who: Engineering Core leaders and key personnel&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
* Slicer 3.6.x is in maintenance mode.&lt;br /&gt;
* New development efforts are targeted at Slicer 4.  &lt;br /&gt;
* Communication with &amp;quot;Customers&amp;quot; is a top priority.&lt;br /&gt;
** For developers: stabilize the Slicer environment. '''Slicer has been a moving target for too long'''.&lt;br /&gt;
** For end-users: simplify the user interface, streamline and simplify common workflows&lt;br /&gt;
** Support the development of solutions&lt;br /&gt;
** We are '''not''' in the early adopter game for the next two years&lt;br /&gt;
&lt;br /&gt;
==Short term goals==&lt;br /&gt;
* Targeted for AHM&lt;br /&gt;
* Assign owners for each bullet item on this list&lt;br /&gt;
* Rons number 1: Augment scenes and scenesnapshots (see also its counterpart, the [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Download_Data Image Database UI])&lt;br /&gt;
** Thumbnails: user selectable toggle: 3d viewer (default), whole frame, red slice viewer, ability to replace thumbnails&lt;br /&gt;
** Annotation: User-provided description of scenesnapshot/scene (Daniel Haehn)&lt;br /&gt;
* Rons number 2: Make load/save easier to understand for new users.&lt;br /&gt;
** Single interface to all data sources. &lt;br /&gt;
** Plan and implement minimalist UI design for load&lt;br /&gt;
* Rons number 3: Review [http://www.na-mic.org/Bug/view_all_bug_page.php Slicer3 bug tracker] for issues and feature requests - in UI, particular widgets, command line modules, improved transforms/registration... (Steve)&lt;br /&gt;
* Rons number 4: Keep [[Projects:ARRA:SlicerUI|Slicer4 Qt port]] on schedule (JF, JC)&lt;br /&gt;
* Rons number 5: [[WidgetDesign2010|VTK Widgets Roadmap]] (Will)&lt;br /&gt;
* Scene snapshot module: reorder, rename (Wendy)&lt;br /&gt;
* Update Wiki pages:&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:CMAKESuperbuild CMAKE superbuild with support for extensions] (Service Core)&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4 Slicer4]&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers Slicer4:Developers]&lt;br /&gt;
&lt;br /&gt;
== Longer Term Goals ==&lt;br /&gt;
* DICOM read and write (local and remote) via CTK&lt;br /&gt;
* extended save: save to local and remote destinations. Make plans for logic components, DB transaction, and UI design.&lt;br /&gt;
* Organizing multiple data sets from one subject: time series, image fusion etc.&lt;br /&gt;
* Packaging/Superbuild fixes&lt;br /&gt;
** Package for linux&lt;br /&gt;
** Windows - clean registry on uninstall&lt;br /&gt;
** Mac - .dmg into application folder&lt;br /&gt;
* Creation of a [http://wiki.slicer.org/slicerWiki/index.php/Slicer4:DisplayModule Display Module]&lt;br /&gt;
* Make plans for a new and improved [http://www.slicer.org/slicerWiki/index.php/Modules:Editor-Documentation-3.6 Editor] for slicer4&lt;br /&gt;
** Grow Cuts, RSS and fast Marching with volume cropping, integral volume rendering, (limited) GPU acceleration&lt;br /&gt;
* Investigate use of a binary mask used with volume rendering to specify non-rectilinear ROIs, to display segmentation results, and to display effects of interactive editing&lt;br /&gt;
* Define a &amp;quot;Core&amp;quot; Slicer that can be distributed with InsightApplications repository of ITKv4&lt;br /&gt;
** Review Slicer application framework to support modularization and customization&lt;br /&gt;
** Two audiences:&lt;br /&gt;
*** Simple Interface for Radiologists&lt;br /&gt;
*** Simple, Extensible Platform for Developers (for custom apps/interfaces).&lt;br /&gt;
* Switch to GIT deferred. Reconsider after the first stable release of Slicer 4.&lt;br /&gt;
* Switch to client/server dashboards and take advantage of its benefits&lt;br /&gt;
** Each night binaries copied from client machines to Dashboard page/database that manages them&lt;br /&gt;
** Ensures Dashboards, builds, releases using common tags/svn#s&lt;br /&gt;
** Ensures available binaries include last-successful build, last-release build, and last-nights build.&lt;br /&gt;
** Dashboard specifies what should be build on what clients (&amp;quot;CDash@home&amp;quot; or &amp;quot;Client/Server CDash&amp;quot;)&lt;br /&gt;
* GUI Testing&lt;br /&gt;
** There is now an open-source method for automated testing of Qt-based applications: http://www.paraview.org/Wiki/Testing_design&lt;br /&gt;
* Support scenes containing data that spans multiple scales in time and space&lt;br /&gt;
** visualize, indicate correspondence and support interactions with a scene in which the data differ by orders of magnitude and change over time&lt;br /&gt;
* Infrastructure that supports simultaneous GPU-based volume rendering and GPU-based interactive segmentation methods (vtkWidgets)&lt;br /&gt;
* Guidelines and examples for GPU-based algorithms&lt;br /&gt;
* Interactive/iterative command-line modules (e.g., tied to a vtkWidget)&lt;br /&gt;
* Determine an alternative to Mantis/bug-tracking.   We have over 495 bugs.&lt;br /&gt;
* Batch processing (IPython) examples&lt;br /&gt;
** includes an algorithm validation framework&lt;br /&gt;
* Interact with [http://www.kitware.com/blog/home/post/49 ITKv4] (once released?), [http://commontk.org CTK], [http://nipy.sourceforge.net/software/projects/ NiPy], and other like-minded projects.&lt;br /&gt;
* Consider ITKv4 module management tools being developed (after they have been released as stable release)&lt;br /&gt;
** Documentation prior to code development&lt;br /&gt;
** Module-specific dashboards&lt;br /&gt;
** forum-style commentaries on modules&lt;br /&gt;
* Simplify compilation of Slicer on Windows Machines &lt;br /&gt;
* Increase speed and stability of Slicer on Windows Machines&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4&lt;br /&gt;
*http://wiki.slicer.org/slicerWiki/index.php/Slicer4:Developers&lt;br /&gt;
&lt;br /&gt;
=Attendees=&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Will Schroeder&lt;br /&gt;
#Jim Miller&lt;br /&gt;
#Ron Kikinis&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59555</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59555"/>
		<updated>2010-10-24T00:39:15Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 10/23/10&lt;br /&gt;
** Bug fixes for Slicer 3.6.2 release&lt;br /&gt;
** Memory leak fixed&lt;br /&gt;
** comment-out unused code in MRI-Human-Brain.tcl&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Added function for automatically generating Template File &lt;br /&gt;
** Added function for downloading task files from web&lt;br /&gt;
** Added CMTK to extension module&lt;br /&gt;
** One can assign now tcl file when creating a new task&lt;br /&gt;
** Added class name to all tabs&lt;br /&gt;
** Tested command line&lt;br /&gt;
** Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
** Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
** EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
** Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59554</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59554"/>
		<updated>2010-10-24T00:35:59Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 10/23/10&lt;br /&gt;
** Bug fixes for Slicer 3.6.2 release&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Added function for automatically generating Template File &lt;br /&gt;
** Added function for downloading task files from web&lt;br /&gt;
** Added CMTK to extension module&lt;br /&gt;
** One can assign now tcl file when creating a new task&lt;br /&gt;
** Added class name to all tabs&lt;br /&gt;
** Tested command line&lt;br /&gt;
** Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
** Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
** EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
** Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59318</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59318"/>
		<updated>2010-10-16T02:56:41Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 10/15/10&lt;br /&gt;
** Added function for automatically generating Template File &lt;br /&gt;
** Added function for downloading task files from web&lt;br /&gt;
** Added CMTK to extension module&lt;br /&gt;
** One can assign now tcl file when creating a new task&lt;br /&gt;
** Added class name to all tabs&lt;br /&gt;
** Tested command line&lt;br /&gt;
** Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
** Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
** EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
** Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59317</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=59317"/>
		<updated>2010-10-16T02:56:17Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 10/15/10&lt;br /&gt;
* Added function for automatically generating Template File &lt;br /&gt;
* Added function for downloading task files from web&lt;br /&gt;
* Added CMTK to extension module&lt;br /&gt;
* One can assign now tcl file when creating a new task&lt;br /&gt;
* Added class name to all tabs&lt;br /&gt;
* Tested command line&lt;br /&gt;
* Created virtual machines to submit tests reports to the dashboard&lt;br /&gt;
* Created Popup window when an error message appears in pre-processing and segmentation&lt;br /&gt;
* EMSegmenter works now with different image data types (short, float,...)&lt;br /&gt;
* Removed several bugs in mrml structure&lt;br /&gt;
&lt;br /&gt;
* 10/8/10&lt;br /&gt;
** Added the --tmp_dir option to the start up allowing one to specify slicers temporary directory&lt;br /&gt;
** Fixed the leaks in the nightly tests&lt;br /&gt;
* 10/1/10&lt;br /&gt;
** Removed command line nodes from mrml scene after the command line is executed&lt;br /&gt;
** Added functionality to call N4ITKBiasFieldCorrectionCLI from EMSegmentCommandLine&lt;br /&gt;
** Added label - in addition to the tree - to show the selected anatomical tree node&lt;br /&gt;
** Patched KWWidgets to specify configuration directory (like /tmp/.3D\ Slicer\ Version\ 3.6.2-betarc)&lt;br /&gt;
** Working on parallel execution of multiple instances of the EMSegmentCommandLine&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=58323</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=58323"/>
		<updated>2010-09-25T11:10:25Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Key Personnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
20% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&lt;br /&gt;
* 9/24/10&lt;br /&gt;
** Added check to make sure that the user cannot delete the root node&lt;br /&gt;
** Added a warning to avoid ambiguous input channel names&lt;br /&gt;
** Added check for emtpy 'Task Name'&lt;br /&gt;
** Added a label to show the selected node during specifying the priors&lt;br /&gt;
** Alpha value was not correctly transfered from node to vtkImageEMLocalSegmenter &lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=MICCAI_2010&amp;diff=58188</id>
		<title>MICCAI 2010</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=MICCAI_2010&amp;diff=58188"/>
		<updated>2010-09-21T05:43:33Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Tutorial Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:miccai2010logo.jpg |right|800px]]&lt;br /&gt;
== From MICCAI Algorithms to Clinical Translational Tools: The NA-MIC Platform ==&lt;br /&gt;
 &lt;br /&gt;
'''Outline:''' [http://www.miccai2010.org/ MICCAI] offers a window on the technological breakthroughs in medical image computing, computer assisted interventions and surgical robotics that will allow for revolutionary progress in clinical care. A critical step to maximize the long-term positive impact of MICCAI algorithms is to foster their deployment, validation and concrete use by the clinical research community for whom they were developed.&lt;br /&gt;
The objective of the tutorial is to introduce the challenges inherent in delivering advanced medical imaging technologies (image processing, analysis and interventional capabilities) to end users for clinical translational research and to present solutions available in the National Alliance for Medical Image Computing (NA-MIC) open-source software toolkit.  The day begins with an overview of the software components of the NA-MIC kit, followed by multiple example applications in current use for clinical research, with a final optional hands-on tutorial session that guides participants through the process of building, testing and deploying an exemplar algorithm using the NA-MIC open-source software toolkit.&lt;br /&gt;
&lt;br /&gt;
Through concrete examples drawn from the translational research efforts of NA-MIC, this tutorial provides insights on practical approaches for bridging the gap between the scientific advances made by the biomedical imaging community and their widespread use in the clinical research community. By the end of the day course participants will know how to use the NA-MIC kit to facilitate greater use of their own algorithms by clinical end users.&lt;br /&gt;
&lt;br /&gt;
== Organizers == &lt;br /&gt;
*Ron Kikinis, M.D., Surgical Planning Laboratory, Brigham and Women’s Hospital, Harvard Medical School&lt;br /&gt;
*Guido Gerig, Ph.D., The Scientific Computing and Imaging Institute (SCI), University of Utah&lt;br /&gt;
*Sonia Pujol, Ph.D., Surgical Planning Laboratory, Brigham and Women’s Hospital, Harvard Medical School&lt;br /&gt;
*Martin Styner, Ph.D., Neuro Image Research and Analysis Laboratory, University of North Carolina &lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
&lt;br /&gt;
The tutorial will be held on Monday September 20, 2010 '''from 8:30 am to 6:00 pm in room 402A on the L4 level''' at the China National Convention Center (CNCC), No.7 Tianchen East Road, Chaoyang District, Beijing, China.&lt;br /&gt;
&lt;br /&gt;
To register for the tutorial, please visit the [http://www.miccai2010.org/ MICCAI 2010 ] website.&lt;br /&gt;
== Tutorial format ==&lt;br /&gt;
&lt;br /&gt;
The tutorial consists of lectures and an optional instructor-led hands-on session with the participants programming on their own laptop computers. A technical training staff will be providing one-to-one assistance as needed.&lt;br /&gt;
&lt;br /&gt;
== Tutorial Faculty ==&lt;br /&gt;
*Ron Kikinis, M.D., Surgical Planning Laboratory, Brigham and Women’s Hospital, Harvard Medical School&lt;br /&gt;
*Sonia Pujol, Ph.D., Surgical Planning Laboratory, Brigham and Women’s Hospital, Harvard Medical School&lt;br /&gt;
*Noby Hata, Ph.D., Surgical Planning Laboratory, Brigham and Women’s Hospital, Harvard Medical School &lt;br /&gt;
*Guido Gerig, Ph.D.,The Scientific Computing and Imaging Institute (SCI), University of Utah&lt;br /&gt;
*Killian Pohl, Ph.D., Section for Biomedical Image Analysis, University of Pennsylvania &lt;br /&gt;
*Dinggang Shen, Ph.D., Radiology and BRIC, University of North Carolina School of Medicine &lt;br /&gt;
*Martin Styner, Ph.D., Neuro Image Research and Analysis Laboratory, University of North Carolina &lt;br /&gt;
*Stephan Aylward, Ph.D., Kitware, Inc.&lt;br /&gt;
*Xiaodong Tao, Ph.D., Visualization &amp;amp; Computer Vision, GE Research&lt;br /&gt;
&lt;br /&gt;
== Tutorial Agenda == &lt;br /&gt;
*8:45 am - 9:00 am: Introduction and goals of the workshop (Sonia Pujol) &lt;br /&gt;
*9:00 am - 9:15 am: [[media:Kikinis-NA-MIC-2010-09-20.ppt|Overview of the National Alliance for Medical Image Computing (NA-MIC)]] (Ron Kikinis)&lt;br /&gt;
*9:15 am - 9:45 am: [[media:NAMIC_Programming_Environment_MICCAI2010_SoniaPujol.pdf‎   | NA-MIC Programming Environment]] (Sonia Pujol)&lt;br /&gt;
*9:45 am - 10:15 am: [http://www.na-mic.org/Wiki/images/1/15/NAMIC_Testing_MICCAI2010_XiaodongTao.pdf  ‘Hardening’ your software with the NA-MIC kit, regression tests and dashboard ](Stephen Aylward/Xiaodong Tao) &lt;br /&gt;
*10:15 am - 10:30 am: Morning Tea/Coffee Break&lt;br /&gt;
*10:30 am - 11:00 am: [[media:BuildingBridgesBetweenSoftwarePlatforms_MICCAI2010_SoniaPujol.pdf‎ | Building bridges between complementary medical image analysis platforms (e.g. Freesurfer, BRAINS2, HAMMER) ]](Sonia Pujol) &lt;br /&gt;
*11:00 am - 11:30 am: [[media:Kikinis-How to work with NA-MIC-2010-09-20.ppt|How to participate in NA-MIC: collaboration grants, user and developer community (Kikinis)]]&lt;br /&gt;
*11:30 am - 12:00 pm: Exemplar Clinical Research Applications: Image-Guided Therapy (Hata)&lt;br /&gt;
*12:00 pm - 1:00 pm: Lunch &lt;br /&gt;
*1:00 pm - 3:00 pm: Exemplar Clinical Research Applications  &lt;br /&gt;
**1:00 pm - 1:30 pm: Image Registration (Dinggang Shen) &lt;br /&gt;
**1:30 pm - 2:00 pm: Image Segmentation: [[media:MICCAI10-Tutorial-Pohl.pdf | EM Segmenter]] (Kilian Pohl) and Automatic Brain Segmentation  [[media:NAMIC-ABC-MICCAI2010b.pdf‎ | ABC (Guido Gerig) ]]&lt;br /&gt;
**2:00 pm - 2:30 pm: [[media:2010_09_CortThick-NAMIC-MICCAI.pdf‎ | Cortical Thickness Measurements (Martin Styner) ]]&lt;br /&gt;
**2:30 pm - 3:00 pm: Diffusion Tensor Imaging (Sonia Pujol, Guido Gerig [[media:DTI_NAMIC-MICCAI2010.pdf | Gerig-Slides]]) &lt;br /&gt;
*3:00 pm - 3:30 pm: Afternoon Tea/Coffee Break&lt;br /&gt;
*3:30 pm - 3:45 pm: [[media:Kikinis-Slicer Community-2010-09-20.ppt|Other examples from the community]] (Ron Kikinis)&lt;br /&gt;
*3:45 pm - 5:30 pm: Optional Hands-on Session: [[media:ProgrammingIntoSlicer3.6.1_HelloPython_MICCAI2010_SoniaPujol.pdf‎ | Interfacing your MICCAI algorithm with the NA-MIC open-source toolkit: the ‘Hello Python’ tutorial ]](Sonia Pujol)&lt;br /&gt;
*5:30 pm - 6:00 pm: Open Discussion and one-on-one consultations for individual projects&lt;br /&gt;
&lt;br /&gt;
== Preparation for the tutorial ==&lt;br /&gt;
&lt;br /&gt;
In preparation for the optional hands-on session, please install the [http://www.slicer.org/pages/Special:SlicerDownloads Slicer3.6 release version] appropriate to the platform you'll be using, and the [[media:HelloPython.zip | HelloPython dataset]] Hardware minimum requirement: 2GB of main memory and graphics hardware acceleration with 256 MB of dedicated graphics memory (nvidia preferred). &lt;br /&gt;
&lt;br /&gt;
[[media:MICCAI2010_T2tutorial_NAMIC_Draft_Tutorial_Notes.pdf| Draft Tutorial Notes]]&lt;br /&gt;
&lt;br /&gt;
[[media:MICCAI2010_T2tutorial_NAMIC_flyer.pdf| Tutorial flyer]]&lt;br /&gt;
&lt;br /&gt;
Back to [http://www.na-mic.org/Wiki/index.php/Events NA-MIC Events]&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:MICCAI10-Tutorial-Pohl.pdf&amp;diff=58187</id>
		<title>File:MICCAI10-Tutorial-Pohl.pdf</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:MICCAI10-Tutorial-Pohl.pdf&amp;diff=58187"/>
		<updated>2010-09-21T05:43:11Z</updated>

		<summary type="html">&lt;p&gt;Pohl: uploaded a new version of &amp;quot;File:MICCAI10-Tutorial-Pohl.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=58122</id>
		<title>Projects:ARRA:SlicerEM</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:ARRA:SlicerEM&amp;diff=58122"/>
		<updated>2010-09-18T03:37:15Z</updated>

		<summary type="html">&lt;p&gt;Pohl: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projects:ARRASuplements|Back to Slicer ARRA home page]]&lt;br /&gt;
=Aim=&lt;br /&gt;
The EMSegmenter is a state-of-the-art segmentation tool within 3D Slicer. User feedback has reported that clinicians are currently unable to tune the approach to their acquisition protocol, as the user interface is too complex. This proposal addresses this issue by redesigning the user interface, focusing on hiding the complexity of the underlying segmentation algorithm. If successful, this will enable clinicians to automatically segment their own medical scans, even if the corresponding acquisition protocol deviates from the default setting for which the EMSegmenter is optimized.&lt;br /&gt;
&lt;br /&gt;
=Research Plan=&lt;br /&gt;
The EMSegmenter is the result of 15 years of research in medical image segmentation. This has lead to a user interface that exposes a rich set of parameters. These parameters allow the tuning of the EMSegmenter to a wide variety of acquisition sequences. However, tuning these parameters is quite challanging. In addition, Slicer currently does not provide any tools for generating atlases, which are a set of parameters characterizing each structure of interest. We propose to address these issues by creating two user-friendly modules: one for generating the atlases and one for tuning the EMSegmenter to a specific acquisition sequence. &lt;br /&gt;
  &lt;br /&gt;
The first module, called Atlas Generator, builds the atlases characterizing each structure of interest. The user simply specifies the training data which can be done via querying XNAT, a database targeted towards medical image analysis. The user also selects the type of information to be extracted from the data. Possible types are the shape, intensity, or relative position of the structures of interest across the training set. Based on this input, the tool automatically generates the atlas.&lt;br /&gt;
&lt;br /&gt;
The second module, called EMSegmenter-Simple, consists of a simple work flow that enables users to adjust the EMSegmenter to their specific acquisition sequence. As part of this proposal, we will create a library of templates, which parametrizes the tool to segmentation tasks frequently ancountered by our user community. User simply adopt the tool to their acquisition scenario by first selecting the proper template. In the second step, the user modifies the value of important parameters of the template. We simplify the tuning of these parameters by providing an instant feedback mechanism. The feedback mechanism updates the automatic segmentation according to the change in the parameter setting. This will allow users to to get an intuitive understanding about impact of certain parameters on the algorithm. In addition, each entry field will be accompanied with a help text. We will also create detailed documentation about the user interface and publish a tutorial for each template.&lt;br /&gt;
&lt;br /&gt;
The project is viewed as successful if a properly trained clinician is able to modify the templates to their acquisition sequence within an hour.&lt;br /&gt;
= Events =&lt;br /&gt;
* Advanced EMSegmenter Training : How to parametrize the tool&lt;br /&gt;
** Where: 1249 Bolyston Street, Boston, MA&lt;br /&gt;
** When: 10 am - 1 pm , Feb 23, 2010&lt;br /&gt;
&lt;br /&gt;
=Key Personnel=&lt;br /&gt;
10% Kilian Pohl &amp;lt;BR&amp;gt;&lt;br /&gt;
95% Dominique Belhachemi &amp;lt;BR&amp;gt;&lt;br /&gt;
5% Daniel Haehn&amp;lt;BR&amp;gt;&lt;br /&gt;
Kitware (Project Manager:  Jean-Christophe Fillion-Robin)&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] for Slicer 3.6&lt;br /&gt;
* [[Projects:ARRA:SlicerEM:Developer|Developer page]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
* 9/17/10&lt;br /&gt;
** 969 fixed: missing quick timeout if connection to web resource is blocked (closed, see commit 14981+14982)&lt;br /&gt;
** 954 fixed:EMSegmentCommandLine throws errors if started from a current working directory different than ./Slicer3-build&lt;br /&gt;
** 948+958 fixed:EMSegmentCommandLine segfaults in cleaning up mrmlScene step&lt;br /&gt;
** 959 fixed: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
** Added progress dialogs for pre-processing and segmentation&lt;br /&gt;
** Test GUI on Linux, Windows, and Apple for Slicer 3.6.2 release &lt;br /&gt;
* 9/10/10&lt;br /&gt;
** Investigating a critical segfault bug 948+958&lt;br /&gt;
** Reviewing use of the extension manager for our needs&lt;br /&gt;
** Resolved bugs  970, 959, 944, 943&lt;br /&gt;
* 9/3/10&lt;br /&gt;
** Updated [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
** Refine Anatomical tree widget (Probability map integrated, Icon associated with structure name, ...)&lt;br /&gt;
** Now possible to design step directly from QtDesigner&lt;br /&gt;
** Discussed integration of PNL kMeans pipeline into Slicer 3.6&lt;br /&gt;
** Discussed integration of CNL workflow as a EMSegmenter pipeline into Slicer 3.6&lt;br /&gt;
** Discussed differences between the SBIA cluster and the BWH cluster,&lt;br /&gt;
*** Conclusion: SGE seems to be easier to handle than Lava&lt;br /&gt;
** Working on bug 959: EMSegmenter ignores option --disableMultithreading&lt;br /&gt;
&lt;br /&gt;
* 8/27/10&lt;br /&gt;
** Integrated Workflow manager with QtModule&lt;br /&gt;
** Review Workflow manager API&lt;br /&gt;
** Fix bug related to PythonQt wrapping&lt;br /&gt;
** Now possible to update atlas class weight, atlas weight and alpha value directly from the Anatomical tree&lt;br /&gt;
** Updated EMSegmenter related Wiki pages&lt;br /&gt;
** Testing EMSegmenter command line executable in a Sun Grid Engine (SGE) environment (branch 3.6 + trunk)&lt;br /&gt;
*** working on related bugs 954, 955, 948 &lt;br /&gt;
*** changing some stderr output to stdout&lt;br /&gt;
** Updating EMSegmenter tutorial for Slicer 3.6&lt;br /&gt;
* 8/20/10&lt;br /&gt;
** Ported anatomical tree widget and list of input channel - The anatomical tree is generic enough and re-used.&lt;br /&gt;
** Added [[Projects:ARRA:SlicerEM#Image_gallery|Image gallery]]&lt;br /&gt;
* 8/13/10&lt;br /&gt;
** Meet with Kilian - review panels and widgets and talked about which features should be improved, changed or omitted&lt;br /&gt;
* 8/6/10 &lt;br /&gt;
** Now possible to enable wrapping of QtModule (Gui, UItools) in Slicer through CTK/PythonQt&lt;br /&gt;
** Discuss how TCL script interacted with the KWWidgets workflow manager&lt;br /&gt;
* 7/30/10&lt;br /&gt;
** The port of the Workflow manager is initiated&lt;br /&gt;
** Created Qt static panel skeleton corresponding to the step of MRI human brain workflow&lt;br /&gt;
** Ability to script task in python is something important. Re-prioritize the task.&lt;br /&gt;
** Discussed how dynamic panel could be ported.&lt;br /&gt;
* 7/23/10 &lt;br /&gt;
** Reviewed [[Projects:ARRA:SlicerEM:Developer#Milestones|milestone]] and list of [[Projects:ARRA:SlicerEM:Developer:QtWidgets|widgets to port]]&lt;br /&gt;
** Created initial directory structure&lt;br /&gt;
** Initiated the conversion of Graph/Algorithm/MRML code to separate shared module&lt;br /&gt;
** The port of existing TCL function related to processing is low priority&lt;br /&gt;
* 7/16/10&lt;br /&gt;
** First weekly meeting between Kitware and UPenn. Meeting will always be held after the Annotation/QT tcon. &lt;br /&gt;
* 7/9/10&lt;br /&gt;
** Remove bugs &lt;br /&gt;
** Set up contract with Kitware to port GUI to QT &lt;br /&gt;
* 7/2/10&lt;br /&gt;
** Hired Dominique Belhachemi&lt;br /&gt;
** Transfered grant from IBM to UPenn&lt;br /&gt;
** Wrote Progress Report &lt;br /&gt;
* 6/25/10&lt;br /&gt;
** Addressed all EMSegmenter bug in Mentis &lt;br /&gt;
* 6/18/10&lt;br /&gt;
** Revising task for MRI brain segmentation&lt;br /&gt;
** Started search for new hire&lt;br /&gt;
** Make EMSegmenter work with Slicer Superbuild&lt;br /&gt;
* 6/11/10&lt;br /&gt;
** Updated [http://www.slicer.org/slicerWiki/index.php/Modules:EMSegmentTemplateBuilder3.6 EMSegmenter documentation] to reflect changes in  Slicer 3.6 interface   &lt;br /&gt;
** Fixed major bugs so that Slicer 3 does not crash when creating a new task&lt;br /&gt;
* 6/04/10&lt;br /&gt;
** Imbedded BRAINSFit registration in the pipeline&lt;br /&gt;
* 5/28/10&lt;br /&gt;
** Changed Simple version of EMSegmenter to work with new preprocessing structure   &lt;br /&gt;
* 5/21/10&lt;br /&gt;
** Fixed class overview window &lt;br /&gt;
* 5/14/10&lt;br /&gt;
** Fixed Intensity graph distribution display  &lt;br /&gt;
* 5/07/10&lt;br /&gt;
** Fixed EMSegmenter command line module &lt;br /&gt;
* 4/30/10&lt;br /&gt;
** Debugged EMSegmenter for Slicer 3.6 release &lt;br /&gt;
* 4/23/10&lt;br /&gt;
** Added segmentation button at each Step of the Wizard&lt;br /&gt;
** Integration of 3D/2D Bounding Box selection   &lt;br /&gt;
*4/16/10&lt;br /&gt;
** Updated Slicer 3.6 Documentation&lt;br /&gt;
** Modified workflow of Slicer 3.6&lt;br /&gt;
*4/9/10&lt;br /&gt;
** Created simple interface for preprocessing&lt;br /&gt;
*4/2/10 &lt;br /&gt;
** Incorporated Bug fixes from Slicer 3.4 into trunk &lt;br /&gt;
** Removed bugs so that selecting tasks from a list properly works &lt;br /&gt;
** Rolled EMSegmenter back to Slicer version 3.4&lt;br /&gt;
** EMSegmenter Research environment now compiles under windows&lt;br /&gt;
*3/26/10 Help users of EMSegment to adopt the tools to their needs &lt;br /&gt;
*3/19/10 Manuscript was accepted by CVPR 2010 for poster presentation &lt;br /&gt;
*3/12/10 Start organizing tutorials for EMSegmenter&lt;br /&gt;
*3/05/10 Extended first step in EMSegmenter to include default task list  &lt;br /&gt;
*2/26/10 Removed bug so that api interface returns the same results as GUI version in Slicer2.6 . Trained members of CNL, BWH  in  segmenting lesions from MR brain images. Introduced CNL team to post processing tools for lesion segmentation. &lt;br /&gt;
*2/19/10 Working with Andrey Fedorov begin_of_the_skype_highlighting     end_of_the_skype_highlighting, BWH, to customize the EMSegmenter to non-human primate brain images&lt;br /&gt;
*2/12/10 Presented Slicer to IBM Health Care Division &lt;br /&gt;
*2/05/10 Transferring Responsibilities for the EMSegmenter in Slicer 3.5 from MIT to IBM &lt;br /&gt;
*1/29/10 Migrated EMSegmenter Research Environment from Slicer2 to Slicer3 &lt;br /&gt;
*1/22/10 Created slides for NAC Site visit&lt;br /&gt;
*1/15/10 Started to resolve bugs that requires collaboration between Kitware, BWH, and IBM team&lt;br /&gt;
*1/8/10   Trained members from BWH and Virginia Tech on using EMSegmenter on Non-Human primate data &lt;br /&gt;
*1/1/10   Addressed all major bugs listed in Mantis for Slicer Version 3.4&lt;br /&gt;
*12/25/09 Setup Slicer environment for new hire &lt;br /&gt;
*12/18/09 Hired Yong Zhang to help with maintenance of EMSegmenter&lt;br /&gt;
*12/11/09 Learned about programming user interfaces in Qt &lt;br /&gt;
*12/04/09 Interviewed applicant for Post Doc position to work on this project &lt;br /&gt;
*11/29/09 Removed bugs related to updated CMake version&lt;br /&gt;
*11/20/09 Organize bugs related to EMSegmenter &lt;br /&gt;
*11/13/09 Tcon featuring the EMSegmenter - participants Andriy Fedorov, Sylvain Jaume, Stuart Wallace, Kilian Pohl - Result of discussion&lt;br /&gt;
** Sylvain will fix EMSEgmenter bugs  Slicer 3.5&lt;br /&gt;
** Kilian will fix any EMSegmenter bugs in Slicer 3.4 and earlier&lt;br /&gt;
** Andriy is developing a segmentation pipeline for the Wake Forest Data&lt;br /&gt;
** Stuart will do testing of the EMSegmenter module&lt;br /&gt;
*11/06/09 Meet with Jean-Christophe Fillion-Robin from Kitware to discuss integration of Qt in 3D Slicer&lt;br /&gt;
*10/30/09 Organized Monthly TCon between EMSegmenter developers &lt;br /&gt;
*10/23/09 Organized onsite interview , got in contact with Steve Pieper to discuss next steps, installed Slicer3&lt;br /&gt;
*10/17/09 Started interviewing postdoc as well as solving several HR issues for hiring personal&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Image gallery =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=300px widths=350px perrow=3 caption=&amp;quot;EM Segmenter - Port to Qt&amp;quot;&amp;gt;&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep1.png|Step1 - Define Task&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep2.png|Step2 - Define input channels (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep3.png|Step3 - Define anatomical tree (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep4.png|Step4 - Define atlas (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep5.png|Step5 - Edit Registration Parameters (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q1.png|Step6 - Define preprocessing (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep6-q2.png|Step6 - Do you want to redo preprocessing of input images ? (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7.png|Step7 - Specify Intensity Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep7-plot.png|Step7 - Plot Distribution (Advanced mode)&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep8.png|Step8 - Edit node-based parameters (Advanced mode))&lt;br /&gt;
Image:Projects-ARRA-SlicerEM-Developer-EMSegment_Qtstep9.png|Step9 - Run Segmentation)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pohl</name></author>
		
	</entry>
</feed>