<?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=Jstoll</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=Jstoll"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Jstoll"/>
	<updated>2026-04-18T03:56:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_December_Slicer_IGT_Programming&amp;diff=19577</id>
		<title>2007 December Slicer IGT Programming</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_December_Slicer_IGT_Programming&amp;diff=19577"/>
		<updated>2007-12-14T17:49:55Z</updated>

		<summary type="html">&lt;p&gt;Jstoll: /* Wednesday, December 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Dates.Location.Hotels=&lt;br /&gt;
December 12-14, 2007&lt;br /&gt;
&lt;br /&gt;
SPL at 1249 Boylston Street, Boston MA. ([http://www.spl.harvard.edu/Directions#Getting_to_1249_Boylston_Street Directions])&lt;br /&gt;
&lt;br /&gt;
Area hotels: [[Boston_Hotels]]&lt;br /&gt;
&lt;br /&gt;
=Goal=&lt;br /&gt;
*Continued [[Leadership:SlicerIGT_2007|'''discussion''']] of Slicer IGT infrastructure, applications, and timelines&lt;br /&gt;
*Introduce each team's effort in Slicer in the context of IGT&lt;br /&gt;
*active funding&amp;amp;future submissions&lt;br /&gt;
*on-going technical development&lt;br /&gt;
*find unmet needs&lt;br /&gt;
*find how we can share the work&lt;br /&gt;
*Learning IGSK-Slicer&lt;br /&gt;
*Interface to scanners&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
==Wednesday, December 12 ==&lt;br /&gt;
'''Theme:  Where are we?'''&lt;br /&gt;
*12noon: lunch&lt;br /&gt;
*12:55pm: Welcome (Ron Kikinis)&lt;br /&gt;
*1-2pm:&lt;br /&gt;
**Slicer: overview of architecture, current status, and future plans (Pieper, Hata)&lt;br /&gt;
***History&lt;br /&gt;
***Clinical applications&lt;br /&gt;
***transition from 2.6 to 3&lt;br /&gt;
***resource&lt;br /&gt;
***[[media:Pieper-IGT-retreat-2007-12-12.ppt | Slicer Core]] + [[Slicer3:Loadable_Modules | Loadable Modules]] &lt;br /&gt;
**IGSTK&lt;br /&gt;
*** [[Media:IGSTK-Architecture-IGT-Meeting-Dec-12-2007.ppt‎|Architecture Overview]] (Ibanez)&lt;br /&gt;
*** Current status, and future plans (Cheng) [http://public.kitware.com/IGSTKWIKI/index.php/Design_Discussion Refactoring Design Discussion]&lt;br /&gt;
***IGSTK has time stamping for tracker and event.&lt;br /&gt;
***Monitors to ensure the minimal latency between display and data acquisition (possible take away from IGSTK to Slicer).&lt;br /&gt;
***works on FLTK, Qt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*215-330pm: Setting goals for meeting: Each IGT group present what they want to achieve at this meeting. &lt;br /&gt;
**2:30-3:00pm - [[Media:2007_Slicer_programming_meeting-CIMIT.ppt|NCIGT CIGL Stoll]] and Demo&lt;br /&gt;
***Issues for Slicer&lt;br /&gt;
#Move toward multi-process model, keep idea of GPU capability in mind for future&lt;br /&gt;
#online/unsupervised segmentation, online/fast registration (almost like tracking); can trade some accuracy for speed&lt;br /&gt;
#flexibility in registration techniques - data collection is not perfectly constrained (patient positions vary, image quality varies, fiducials sometimes/not) - tools for anatomy-based registration&lt;br /&gt;
**3:00-3:15 - NA-MIC Collaborator Georgetown Cleary/Yaniv&lt;br /&gt;
**3:15-3:30 - NA-MIC DBP Queens/JHU Gobbi/Csoma/Kazanzides&lt;br /&gt;
*3:30pm-3:45pm: Review of today's progress&lt;br /&gt;
** Did you find what the others are doing with Slicer?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adjourn&lt;br /&gt;
*4-6pm (optional) demonstration of Slicer for control and display of MRI scanner (prostate module) @Advanced MRI center, 221 Longwood&lt;br /&gt;
**See [[2007_December_Slicer_IGT_Programming_MRI_DEMO| slicer-MRI demo]]&lt;br /&gt;
&lt;br /&gt;
==Thursday, December 13==&lt;br /&gt;
===Morning===&lt;br /&gt;
&lt;br /&gt;
Theme:  Where are we?'''&lt;br /&gt;
*9:00am breakfast, start work&lt;br /&gt;
&lt;br /&gt;
===9-10:00am Demos:===&lt;br /&gt;
*Hata (Tracking at BWH)&lt;br /&gt;
*Freudling (Pieper) (Volume rendering)&lt;br /&gt;
&lt;br /&gt;
===1000-10:30am Demonstrations===&lt;br /&gt;
**[[Media:Neuro-Dec07.pdf‎|Robot-assisted neurosurgery with Slicer ]] (Kazanzides)&lt;br /&gt;
**Robot connected to Slicer via Robot control unit (with Real time OS)&lt;br /&gt;
**Slicer CT coords != Stealthstation CT coords&lt;br /&gt;
**Needs rasToIjk matrix from xml file&lt;br /&gt;
**Inter-computer communication&lt;br /&gt;
&lt;br /&gt;
*Slicer 3 IGT update&lt;br /&gt;
&lt;br /&gt;
===10:30am: Identifying the unmet needs===&lt;br /&gt;
(At this point, representatives from each site should start thinking which part of the unment needs they can take primary responsibility, and take home as homework.)&lt;br /&gt;
&lt;br /&gt;
#Queens: NA-MIC DBP&lt;br /&gt;
#JHU: BRP&lt;br /&gt;
#BWH: NCIGT etc.&lt;br /&gt;
#Georgetown: Liver RF&lt;br /&gt;
#Kitware-BWH&lt;br /&gt;
&lt;br /&gt;
*Identify the unique needs in IGT&lt;br /&gt;
*Identify commonality among the projects&lt;br /&gt;
*which one is to be covered by actively funded project?&lt;br /&gt;
&lt;br /&gt;
*Identity and prioritize unmet needs &lt;br /&gt;
*Find commonality among the needs, consolidate if necessary&lt;br /&gt;
*Identify 2x three focus groups for afternoon &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Plug-in mechanism=====&lt;br /&gt;
[[Slicer/Features/Modules | Plug-in mechanism / Modules]]&lt;br /&gt;
*Currently we use CMake + Slicer3&lt;br /&gt;
*Compile vs. Run-time -&amp;gt; run-time is current choice for Steve&lt;br /&gt;
*Slicer Base version 3.0&lt;br /&gt;
*Binary distributed againg Base version&lt;br /&gt;
*Firefox extension&lt;br /&gt;
*'''How do you balance testing and flexibility.'''&lt;br /&gt;
*Version control necessary&lt;br /&gt;
*which is module&lt;br /&gt;
&lt;br /&gt;
*'''effort underway in NA-MIC/NAC'''&lt;br /&gt;
*Be ready by XXXXXX.&lt;br /&gt;
&lt;br /&gt;
*Module/function dependency&lt;br /&gt;
&lt;br /&gt;
*Tracker I/O (BWH Hata)&lt;br /&gt;
**Tracker On/Off&lt;br /&gt;
*Real-Image I/O (BWH Hata)&lt;br /&gt;
**'''Video capturing'''&lt;br /&gt;
**Simple loading image&lt;br /&gt;
**Imager control for each modality&lt;br /&gt;
***MRI (NCIGT Tokuda)&lt;br /&gt;
&lt;br /&gt;
*Image re-slicing based on tracker (BWH Hata Liu)&lt;br /&gt;
&lt;br /&gt;
*GUI configuration control (XXX)&lt;br /&gt;
&lt;br /&gt;
*Human interface control&lt;br /&gt;
**Foot pedal (BWH Liu)&lt;br /&gt;
&lt;br /&gt;
*Stereo&lt;br /&gt;
*Output to outside display&lt;br /&gt;
&lt;br /&gt;
*Logging replay and saving&lt;br /&gt;
**IGSTK has fast version&lt;br /&gt;
**MRML scene recorder (Georgetown)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Module/function dependency&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Features &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Base&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Module&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Visualization&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | MRML, Arbitary ViewPoint (Pre-defined)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Liver RF&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Filtering &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | None&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Command Line Module&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | IGT &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Intra-op Image I/O&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Liver RF&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Registration &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Transform Display, Edit and Save/Resotre&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Calculae Transforms, Resample Data&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Segmentation &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Label Maps, Parcellated Surface&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Segmentation Algorighms&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Quantification&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Label, Image, Volume Statistics; Numpy access to MRML&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Applications in Python or MATLAB&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Real-time Integration&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | VTK Rendering, KWWidgets framework, Tracker Support (as Transforms)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Direct Manipulation of the MRL Scene; 2D/3D Widgets; Device Interface&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Diffusion Imaging&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DWI, DTI, Fiber Bundles&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Tractography, Clustering, Atlases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Application&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Bundles of Modules in Distribution: Registration Editor, some Filters&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Customized Extensions, Domain specific code, optimized Interface&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===12:00-1pm First round of break out session===&lt;br /&gt;
(topics to be decided in the morning session)&lt;br /&gt;
&lt;br /&gt;
Report template&lt;br /&gt;
&lt;br /&gt;
http://wiki.na-mic.org/Wiki/index.php/2007_December_Slicer_IGT_Programming:report-template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reports&lt;br /&gt;
&lt;br /&gt;
*[[2007_December_Slicer_IGT_Programming_IGSTK_Slicer_Integration|December 12-14, 2007, Slicer IGT Programming - IGSTK Slicer Integration]]&lt;br /&gt;
&lt;br /&gt;
===1pm: lunch===&lt;br /&gt;
&lt;br /&gt;
===Afternoon===&lt;br /&gt;
&lt;br /&gt;
*1:30-2:30pm Discussion continues&lt;br /&gt;
&lt;br /&gt;
[[Slicer/Features/Events_and_communication | Events / Data transfer]]&lt;br /&gt;
** Data/communication/event...&lt;br /&gt;
*** Data Workflow I/O&lt;br /&gt;
*** ticking and latency management&lt;br /&gt;
*** Threads to read-in tracker info&lt;br /&gt;
*** Special DICOM and PACS&lt;br /&gt;
*** Priority control of events?  -&amp;gt; Event Manager&lt;br /&gt;
*** Realtime needs&lt;br /&gt;
*** Inter-communication mechanism to/from Slicer&lt;br /&gt;
&lt;br /&gt;
*** '''Socket mechanism in SlicerDaemon'''&lt;br /&gt;
*** Steve's presentation of small programming sending coords to SlicerDaemon and updating MRML&lt;br /&gt;
*** Scenesnapshot can be used as logging. Replay. Crash recovery.&lt;br /&gt;
&lt;br /&gt;
*** State machines may be useful mechanism in Slicer&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
***Connection with commercial navigation system&lt;br /&gt;
****MR/T BWH&lt;br /&gt;
****Brainlab &lt;br /&gt;
****Neuromate&lt;br /&gt;
****Medtronics &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*3-4pm: List 2&lt;br /&gt;
** [[Slicer/Features/Middleware | Inter-communication mechanism to/from Slicer]]&lt;br /&gt;
*** Tracker Image&lt;br /&gt;
*** Publish subscribe ORB/ACE [Peter]&lt;br /&gt;
*** Socket IGSTK [Junichi Patrick]&lt;br /&gt;
&lt;br /&gt;
** Volume rendering&lt;br /&gt;
*** Performance and speed continue to be upgraded&lt;br /&gt;
*** GPU, fastere volume rendering&lt;br /&gt;
*** 4D IGT&lt;br /&gt;
*** Real I/O&lt;br /&gt;
*** New MRML? Time-series MRML volume?&lt;br /&gt;
&lt;br /&gt;
** (Regulartory approval) (Legal issue/ form / guideline)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====4:00 Discussion=====&lt;br /&gt;
&lt;br /&gt;
** [[Slicer/Features/GUI | GUI]]&lt;br /&gt;
*** GUI-Workflow (David)&lt;br /&gt;
*** David's opening statement from Queens' perspective&lt;br /&gt;
*** How can we add additional windows?&lt;br /&gt;
*** KWWidgets has workflow mechanism&lt;br /&gt;
*** Compacting GUI - necessary&lt;br /&gt;
*** Single screen? Two screen setup? Two screen setup to be tried by David&lt;br /&gt;
*** [http://www.kwwidgets.org/Wiki/KWWidgets/Wizard_Workflow KWWidgets Wizard Workflow] [http://www.kwwidgets.org/Wiki/images/5/53/KWWidgets_-_Wizard_Workflow_-_IGT_-_07%2C_Dec.ppt Powerpoint presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** Observing events (convenience) &lt;br /&gt;
&lt;br /&gt;
*** Status window is nice&lt;br /&gt;
*** short cut&lt;br /&gt;
**** pre-defined view point&lt;br /&gt;
**** lower left (two complicated)&lt;br /&gt;
*** GUI Layout to be stored in MRML (as log)&lt;br /&gt;
*** Turning off lower left&lt;br /&gt;
*** Status (window) part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** human interface--&lt;br /&gt;
**** Voice&lt;br /&gt;
**** configurable GUI using current XML mechanism&lt;br /&gt;
***** What's the mechanism for Slicer-IGT&lt;br /&gt;
&lt;br /&gt;
*** Overlay of tools in 2D view of Slicer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*5pm: Review day and plan for Friday (Hata)&lt;br /&gt;
&lt;br /&gt;
*5:30pm: adjourn&lt;br /&gt;
&lt;br /&gt;
[[Image:2007_December_Slicer_IGT_Programming_photo.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Friday, December 14==&lt;br /&gt;
----&lt;br /&gt;
*9:00am: breakfast, work&lt;br /&gt;
*9:30-11:00am&lt;br /&gt;
&lt;br /&gt;
*Review of the meeting&lt;br /&gt;
*Discuss how we can continue this effort in what way&lt;br /&gt;
**Hands on IGT Week&lt;br /&gt;
***Outreaching to animal research community&lt;br /&gt;
***Training and simulation&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
*Action Items&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_NCIGT| NCIGT]]&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_GT| Georgetown]]&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_Kitware | Kitware ]]&lt;br /&gt;
**[[2007_Slicer_IGTWS_homework_Queens| Queens ]]&lt;br /&gt;
**[[2007_Slicer_IGTWS_homework_JHU| JHU ]]&lt;br /&gt;
*11:00am-noon: Wrapup/Suggestion to NAC, NCIGT, NAC, and ultimately NIH(Hata) &lt;br /&gt;
*noon: adjourn and head out to group lunch&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Confirmed Attendees==&lt;br /&gt;
#Noby Hata, BWH	(NCIGT)&lt;br /&gt;
#Steve Pieper, Isomics - (All Days) (NAMIC, NAC)&lt;br /&gt;
#Patrick Cheng, Georgetown (NAMIC Collab)&lt;br /&gt;
#Ziv Yaniv, Georgetown (NAMIC Collab)&lt;br /&gt;
#Kevin Cleary, Georgetown (Wed only) (NAMIC Collab)&lt;br /&gt;
#Luis Ibanez, Kitware (NAMIC)&lt;br /&gt;
#Sebastien Barre, Kitware (NCIGT)&lt;br /&gt;
#Stephen Aylward, Kitware (NCIGT)&lt;br /&gt;
#Jeff Stoll (except Thursday), BWH/CIMIT (NCIGT)	&lt;br /&gt;
#Haiying Liu, BWH (NCIGT)&lt;br /&gt;
#Katie Hayes, BWH (NAC)&lt;br /&gt;
#Peter Kazanzides (except Friday), JHU (NAMIC Collab)	 	 	 	&lt;br /&gt;
#Csaba Csoma, JHU (NAMIC/NCIGT Collab)&lt;br /&gt;
#David Gobbi, Queens (NAMIC/NCIGT Collab)&lt;br /&gt;
#Tina Kapur,BWH (NAMIC/NCIGT)&lt;br /&gt;
#Ron Kikinis, BWH (NAMIC/NCIGT)&lt;br /&gt;
#Junichi Tokuda, BWH (NCIGT)&lt;br /&gt;
#Raul San Jose, BWH (NAC)&lt;br /&gt;
#Neculai Archip, BWH (Wed only) (NCIGT)&lt;br /&gt;
#Nicholas Ayache (NCIGT) (Wed only)&lt;/div&gt;</summary>
		<author><name>Jstoll</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_December_Slicer_IGT_Programming&amp;diff=19576</id>
		<title>2007 December Slicer IGT Programming</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_December_Slicer_IGT_Programming&amp;diff=19576"/>
		<updated>2007-12-14T17:48:00Z</updated>

		<summary type="html">&lt;p&gt;Jstoll: /* Wednesday, December 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Dates.Location.Hotels=&lt;br /&gt;
December 12-14, 2007&lt;br /&gt;
&lt;br /&gt;
SPL at 1249 Boylston Street, Boston MA. ([http://www.spl.harvard.edu/Directions#Getting_to_1249_Boylston_Street Directions])&lt;br /&gt;
&lt;br /&gt;
Area hotels: [[Boston_Hotels]]&lt;br /&gt;
&lt;br /&gt;
=Goal=&lt;br /&gt;
*Continued [[Leadership:SlicerIGT_2007|'''discussion''']] of Slicer IGT infrastructure, applications, and timelines&lt;br /&gt;
*Introduce each team's effort in Slicer in the context of IGT&lt;br /&gt;
*active funding&amp;amp;future submissions&lt;br /&gt;
*on-going technical development&lt;br /&gt;
*find unmet needs&lt;br /&gt;
*find how we can share the work&lt;br /&gt;
*Learning IGSK-Slicer&lt;br /&gt;
*Interface to scanners&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
==Wednesday, December 12 ==&lt;br /&gt;
'''Theme:  Where are we?'''&lt;br /&gt;
*12noon: lunch&lt;br /&gt;
*12:55pm: Welcome (Ron Kikinis)&lt;br /&gt;
*1-2pm:&lt;br /&gt;
**Slicer: overview of architecture, current status, and future plans (Pieper, Hata)&lt;br /&gt;
***History&lt;br /&gt;
***Clinical applications&lt;br /&gt;
***transition from 2.6 to 3&lt;br /&gt;
***resource&lt;br /&gt;
***[[media:Pieper-IGT-retreat-2007-12-12.ppt | Slicer Core]] + [[Slicer3:Loadable_Modules | Loadable Modules]] &lt;br /&gt;
**IGSTK&lt;br /&gt;
*** [[Media:IGSTK-Architecture-IGT-Meeting-Dec-12-2007.ppt‎|Architecture Overview]] (Ibanez)&lt;br /&gt;
*** Current status, and future plans (Cheng) [http://public.kitware.com/IGSTKWIKI/index.php/Design_Discussion Refactoring Design Discussion]&lt;br /&gt;
***IGSTK has time stamping for tracker and event.&lt;br /&gt;
***Monitors to ensure the minimal latency between display and data acquisition (possible take away from IGSTK to Slicer).&lt;br /&gt;
***works on FLTK, Qt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*215-330pm: Setting goals for meeting: Each IGT group present what they want to achieve at this meeting. &lt;br /&gt;
**2:30-3:00pm - [[Media:2007_Slicer_programming_meeting-CIMIT.ppt|NCIGT CIGL Stoll]] and Demo&lt;br /&gt;
***Issues for Slicer&lt;br /&gt;
#Move toward multi-process model, keep idea of GPU capability in mind for future&lt;br /&gt;
#online/unsupervised segmentation, online/fast registration (almost like tracking)&lt;br /&gt;
#flexibility in registration techniques - data collection is not perfectly constrained (patient positions vary, imaging qualities vary, fiducials sometimes/not)&lt;br /&gt;
**3:00-3:15 - NA-MIC Collaborator Georgetown Cleary/Yaniv&lt;br /&gt;
**3:15-3:30 - NA-MIC DBP Queens/JHU Gobbi/Csoma/Kazanzides&lt;br /&gt;
*3:30pm-3:45pm: Review of today's progress&lt;br /&gt;
** Did you find what the others are doing with Slicer?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adjourn&lt;br /&gt;
*4-6pm (optional) demonstration of Slicer for control and display of MRI scanner (prostate module) @Advanced MRI center, 221 Longwood&lt;br /&gt;
**See [[2007_December_Slicer_IGT_Programming_MRI_DEMO| slicer-MRI demo]]&lt;br /&gt;
&lt;br /&gt;
==Thursday, December 13==&lt;br /&gt;
===Morning===&lt;br /&gt;
&lt;br /&gt;
Theme:  Where are we?'''&lt;br /&gt;
*9:00am breakfast, start work&lt;br /&gt;
&lt;br /&gt;
===9-10:00am Demos:===&lt;br /&gt;
*Hata (Tracking at BWH)&lt;br /&gt;
*Freudling (Pieper) (Volume rendering)&lt;br /&gt;
&lt;br /&gt;
===1000-10:30am Demonstrations===&lt;br /&gt;
**[[Media:Neuro-Dec07.pdf‎|Robot-assisted neurosurgery with Slicer ]] (Kazanzides)&lt;br /&gt;
**Robot connected to Slicer via Robot control unit (with Real time OS)&lt;br /&gt;
**Slicer CT coords != Stealthstation CT coords&lt;br /&gt;
**Needs rasToIjk matrix from xml file&lt;br /&gt;
**Inter-computer communication&lt;br /&gt;
&lt;br /&gt;
*Slicer 3 IGT update&lt;br /&gt;
&lt;br /&gt;
===10:30am: Identifying the unmet needs===&lt;br /&gt;
(At this point, representatives from each site should start thinking which part of the unment needs they can take primary responsibility, and take home as homework.)&lt;br /&gt;
&lt;br /&gt;
#Queens: NA-MIC DBP&lt;br /&gt;
#JHU: BRP&lt;br /&gt;
#BWH: NCIGT etc.&lt;br /&gt;
#Georgetown: Liver RF&lt;br /&gt;
#Kitware-BWH&lt;br /&gt;
&lt;br /&gt;
*Identify the unique needs in IGT&lt;br /&gt;
*Identify commonality among the projects&lt;br /&gt;
*which one is to be covered by actively funded project?&lt;br /&gt;
&lt;br /&gt;
*Identity and prioritize unmet needs &lt;br /&gt;
*Find commonality among the needs, consolidate if necessary&lt;br /&gt;
*Identify 2x three focus groups for afternoon &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Plug-in mechanism=====&lt;br /&gt;
[[Slicer/Features/Modules | Plug-in mechanism / Modules]]&lt;br /&gt;
*Currently we use CMake + Slicer3&lt;br /&gt;
*Compile vs. Run-time -&amp;gt; run-time is current choice for Steve&lt;br /&gt;
*Slicer Base version 3.0&lt;br /&gt;
*Binary distributed againg Base version&lt;br /&gt;
*Firefox extension&lt;br /&gt;
*'''How do you balance testing and flexibility.'''&lt;br /&gt;
*Version control necessary&lt;br /&gt;
*which is module&lt;br /&gt;
&lt;br /&gt;
*'''effort underway in NA-MIC/NAC'''&lt;br /&gt;
*Be ready by XXXXXX.&lt;br /&gt;
&lt;br /&gt;
*Module/function dependency&lt;br /&gt;
&lt;br /&gt;
*Tracker I/O (BWH Hata)&lt;br /&gt;
**Tracker On/Off&lt;br /&gt;
*Real-Image I/O (BWH Hata)&lt;br /&gt;
**'''Video capturing'''&lt;br /&gt;
**Simple loading image&lt;br /&gt;
**Imager control for each modality&lt;br /&gt;
***MRI (NCIGT Tokuda)&lt;br /&gt;
&lt;br /&gt;
*Image re-slicing based on tracker (BWH Hata Liu)&lt;br /&gt;
&lt;br /&gt;
*GUI configuration control (XXX)&lt;br /&gt;
&lt;br /&gt;
*Human interface control&lt;br /&gt;
**Foot pedal (BWH Liu)&lt;br /&gt;
&lt;br /&gt;
*Stereo&lt;br /&gt;
*Output to outside display&lt;br /&gt;
&lt;br /&gt;
*Logging replay and saving&lt;br /&gt;
**IGSTK has fast version&lt;br /&gt;
**MRML scene recorder (Georgetown)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Module/function dependency&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Features &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Base&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Module&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Visualization&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | MRML, Arbitary ViewPoint (Pre-defined)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Liver RF&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Filtering &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | None&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Command Line Module&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | IGT &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Intra-op Image I/O&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Liver RF&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Registration &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Transform Display, Edit and Save/Resotre&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Calculae Transforms, Resample Data&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Segmentation &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Label Maps, Parcellated Surface&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Segmentation Algorighms&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Quantification&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Label, Image, Volume Statistics; Numpy access to MRML&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Applications in Python or MATLAB&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Real-time Integration&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | VTK Rendering, KWWidgets framework, Tracker Support (as Transforms)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Direct Manipulation of the MRL Scene; 2D/3D Widgets; Device Interface&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Diffusion Imaging&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DWI, DTI, Fiber Bundles&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Tractography, Clustering, Atlases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Application&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Bundles of Modules in Distribution: Registration Editor, some Filters&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Customized Extensions, Domain specific code, optimized Interface&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===12:00-1pm First round of break out session===&lt;br /&gt;
(topics to be decided in the morning session)&lt;br /&gt;
&lt;br /&gt;
Report template&lt;br /&gt;
&lt;br /&gt;
http://wiki.na-mic.org/Wiki/index.php/2007_December_Slicer_IGT_Programming:report-template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reports&lt;br /&gt;
&lt;br /&gt;
*[[2007_December_Slicer_IGT_Programming_IGSTK_Slicer_Integration|December 12-14, 2007, Slicer IGT Programming - IGSTK Slicer Integration]]&lt;br /&gt;
&lt;br /&gt;
===1pm: lunch===&lt;br /&gt;
&lt;br /&gt;
===Afternoon===&lt;br /&gt;
&lt;br /&gt;
*1:30-2:30pm Discussion continues&lt;br /&gt;
&lt;br /&gt;
[[Slicer/Features/Events_and_communication | Events / Data transfer]]&lt;br /&gt;
** Data/communication/event...&lt;br /&gt;
*** Data Workflow I/O&lt;br /&gt;
*** ticking and latency management&lt;br /&gt;
*** Threads to read-in tracker info&lt;br /&gt;
*** Special DICOM and PACS&lt;br /&gt;
*** Priority control of events?  -&amp;gt; Event Manager&lt;br /&gt;
*** Realtime needs&lt;br /&gt;
*** Inter-communication mechanism to/from Slicer&lt;br /&gt;
&lt;br /&gt;
*** '''Socket mechanism in SlicerDaemon'''&lt;br /&gt;
*** Steve's presentation of small programming sending coords to SlicerDaemon and updating MRML&lt;br /&gt;
*** Scenesnapshot can be used as logging. Replay. Crash recovery.&lt;br /&gt;
&lt;br /&gt;
*** State machines may be useful mechanism in Slicer&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
***Connection with commercial navigation system&lt;br /&gt;
****MR/T BWH&lt;br /&gt;
****Brainlab &lt;br /&gt;
****Neuromate&lt;br /&gt;
****Medtronics &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*3-4pm: List 2&lt;br /&gt;
** [[Slicer/Features/Middleware | Inter-communication mechanism to/from Slicer]]&lt;br /&gt;
*** Tracker Image&lt;br /&gt;
*** Publish subscribe ORB/ACE [Peter]&lt;br /&gt;
*** Socket IGSTK [Junichi Patrick]&lt;br /&gt;
&lt;br /&gt;
** Volume rendering&lt;br /&gt;
*** Performance and speed continue to be upgraded&lt;br /&gt;
*** GPU, fastere volume rendering&lt;br /&gt;
*** 4D IGT&lt;br /&gt;
*** Real I/O&lt;br /&gt;
*** New MRML? Time-series MRML volume?&lt;br /&gt;
&lt;br /&gt;
** (Regulartory approval) (Legal issue/ form / guideline)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====4:00 Discussion=====&lt;br /&gt;
&lt;br /&gt;
** [[Slicer/Features/GUI | GUI]]&lt;br /&gt;
*** GUI-Workflow (David)&lt;br /&gt;
*** David's opening statement from Queens' perspective&lt;br /&gt;
*** How can we add additional windows?&lt;br /&gt;
*** KWWidgets has workflow mechanism&lt;br /&gt;
*** Compacting GUI - necessary&lt;br /&gt;
*** Single screen? Two screen setup? Two screen setup to be tried by David&lt;br /&gt;
*** [http://www.kwwidgets.org/Wiki/KWWidgets/Wizard_Workflow KWWidgets Wizard Workflow] [http://www.kwwidgets.org/Wiki/images/5/53/KWWidgets_-_Wizard_Workflow_-_IGT_-_07%2C_Dec.ppt Powerpoint presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** Observing events (convenience) &lt;br /&gt;
&lt;br /&gt;
*** Status window is nice&lt;br /&gt;
*** short cut&lt;br /&gt;
**** pre-defined view point&lt;br /&gt;
**** lower left (two complicated)&lt;br /&gt;
*** GUI Layout to be stored in MRML (as log)&lt;br /&gt;
*** Turning off lower left&lt;br /&gt;
*** Status (window) part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** human interface--&lt;br /&gt;
**** Voice&lt;br /&gt;
**** configurable GUI using current XML mechanism&lt;br /&gt;
***** What's the mechanism for Slicer-IGT&lt;br /&gt;
&lt;br /&gt;
*** Overlay of tools in 2D view of Slicer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*5pm: Review day and plan for Friday (Hata)&lt;br /&gt;
&lt;br /&gt;
*5:30pm: adjourn&lt;br /&gt;
&lt;br /&gt;
[[Image:2007_December_Slicer_IGT_Programming_photo.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Friday, December 14==&lt;br /&gt;
----&lt;br /&gt;
*9:00am: breakfast, work&lt;br /&gt;
*9:30-11:00am&lt;br /&gt;
&lt;br /&gt;
*Review of the meeting&lt;br /&gt;
*Discuss how we can continue this effort in what way&lt;br /&gt;
**Hands on IGT Week&lt;br /&gt;
***Outreaching to animal research community&lt;br /&gt;
***Training and simulation&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
*Action Items&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_NCIGT| NCIGT]]&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_GT| Georgetown]]&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_Kitware | Kitware ]]&lt;br /&gt;
**[[2007_Slicer_IGTWS_homework_Queens| Queens ]]&lt;br /&gt;
**[[2007_Slicer_IGTWS_homework_JHU| JHU ]]&lt;br /&gt;
*11:00am-noon: Wrapup/Suggestion to NAC, NCIGT, NAC, and ultimately NIH(Hata) &lt;br /&gt;
*noon: adjourn and head out to group lunch&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Confirmed Attendees==&lt;br /&gt;
#Noby Hata, BWH	(NCIGT)&lt;br /&gt;
#Steve Pieper, Isomics - (All Days) (NAMIC, NAC)&lt;br /&gt;
#Patrick Cheng, Georgetown (NAMIC Collab)&lt;br /&gt;
#Ziv Yaniv, Georgetown (NAMIC Collab)&lt;br /&gt;
#Kevin Cleary, Georgetown (Wed only) (NAMIC Collab)&lt;br /&gt;
#Luis Ibanez, Kitware (NAMIC)&lt;br /&gt;
#Sebastien Barre, Kitware (NCIGT)&lt;br /&gt;
#Stephen Aylward, Kitware (NCIGT)&lt;br /&gt;
#Jeff Stoll (except Thursday), BWH/CIMIT (NCIGT)	&lt;br /&gt;
#Haiying Liu, BWH (NCIGT)&lt;br /&gt;
#Katie Hayes, BWH (NAC)&lt;br /&gt;
#Peter Kazanzides (except Friday), JHU (NAMIC Collab)	 	 	 	&lt;br /&gt;
#Csaba Csoma, JHU (NAMIC/NCIGT Collab)&lt;br /&gt;
#David Gobbi, Queens (NAMIC/NCIGT Collab)&lt;br /&gt;
#Tina Kapur,BWH (NAMIC/NCIGT)&lt;br /&gt;
#Ron Kikinis, BWH (NAMIC/NCIGT)&lt;br /&gt;
#Junichi Tokuda, BWH (NCIGT)&lt;br /&gt;
#Raul San Jose, BWH (NAC)&lt;br /&gt;
#Neculai Archip, BWH (Wed only) (NCIGT)&lt;br /&gt;
#Nicholas Ayache (NCIGT) (Wed only)&lt;/div&gt;</summary>
		<author><name>Jstoll</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_December_Slicer_IGT_Programming&amp;diff=19575</id>
		<title>2007 December Slicer IGT Programming</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_December_Slicer_IGT_Programming&amp;diff=19575"/>
		<updated>2007-12-14T17:47:10Z</updated>

		<summary type="html">&lt;p&gt;Jstoll: /* Wednesday, December 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Dates.Location.Hotels=&lt;br /&gt;
December 12-14, 2007&lt;br /&gt;
&lt;br /&gt;
SPL at 1249 Boylston Street, Boston MA. ([http://www.spl.harvard.edu/Directions#Getting_to_1249_Boylston_Street Directions])&lt;br /&gt;
&lt;br /&gt;
Area hotels: [[Boston_Hotels]]&lt;br /&gt;
&lt;br /&gt;
=Goal=&lt;br /&gt;
*Continued [[Leadership:SlicerIGT_2007|'''discussion''']] of Slicer IGT infrastructure, applications, and timelines&lt;br /&gt;
*Introduce each team's effort in Slicer in the context of IGT&lt;br /&gt;
*active funding&amp;amp;future submissions&lt;br /&gt;
*on-going technical development&lt;br /&gt;
*find unmet needs&lt;br /&gt;
*find how we can share the work&lt;br /&gt;
*Learning IGSK-Slicer&lt;br /&gt;
*Interface to scanners&lt;br /&gt;
&lt;br /&gt;
=Agenda=&lt;br /&gt;
==Wednesday, December 12 ==&lt;br /&gt;
'''Theme:  Where are we?'''&lt;br /&gt;
*12noon: lunch&lt;br /&gt;
*12:55pm: Welcome (Ron Kikinis)&lt;br /&gt;
*1-2pm:&lt;br /&gt;
**Slicer: overview of architecture, current status, and future plans (Pieper, Hata)&lt;br /&gt;
***History&lt;br /&gt;
***Clinical applications&lt;br /&gt;
***transition from 2.6 to 3&lt;br /&gt;
***resource&lt;br /&gt;
***[[media:Pieper-IGT-retreat-2007-12-12.ppt | Slicer Core]] + [[Slicer3:Loadable_Modules | Loadable Modules]] &lt;br /&gt;
**IGSTK&lt;br /&gt;
*** [[Media:IGSTK-Architecture-IGT-Meeting-Dec-12-2007.ppt‎|Architecture Overview]] (Ibanez)&lt;br /&gt;
*** Current status, and future plans (Cheng) [http://public.kitware.com/IGSTKWIKI/index.php/Design_Discussion Refactoring Design Discussion]&lt;br /&gt;
***IGSTK has time stamping for tracker and event.&lt;br /&gt;
***Monitors to ensure the minimal latency between display and data acquisition (possible take away from IGSTK to Slicer).&lt;br /&gt;
***works on FLTK, Qt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*215-330pm: Setting goals for meeting: Each IGT group present what they want to achieve at this meeting. &lt;br /&gt;
**2:30-3:00pm - [[Media:2007_Slicer_programming_meeting-CIMIT.ppt|NCIGT CIGL Stoll]] and Demo&lt;br /&gt;
***Issues for Slicer&lt;br /&gt;
****1) Move toward multi-process model, keep idea of GPU capability in mind for future&lt;br /&gt;
****2) online/unsupervised segmentation, online/fast registration (almost like tracking)&lt;br /&gt;
****3) flexibility in registration techniques - data collection is not perfectly constrained (patient positions vary, imaging qualities vary, fiducials sometimes/not)&lt;br /&gt;
**3:00-3:15 - NA-MIC Collaborator Georgetown Cleary/Yaniv&lt;br /&gt;
**3:15-3:30 - NA-MIC DBP Queens/JHU Gobbi/Csoma/Kazanzides&lt;br /&gt;
*3:30pm-3:45pm: Review of today's progress&lt;br /&gt;
** Did you find what the others are doing with Slicer?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Adjourn&lt;br /&gt;
*4-6pm (optional) demonstration of Slicer for control and display of MRI scanner (prostate module) @Advanced MRI center, 221 Longwood&lt;br /&gt;
**See [[2007_December_Slicer_IGT_Programming_MRI_DEMO| slicer-MRI demo]]&lt;br /&gt;
&lt;br /&gt;
==Thursday, December 13==&lt;br /&gt;
===Morning===&lt;br /&gt;
&lt;br /&gt;
Theme:  Where are we?'''&lt;br /&gt;
*9:00am breakfast, start work&lt;br /&gt;
&lt;br /&gt;
===9-10:00am Demos:===&lt;br /&gt;
*Hata (Tracking at BWH)&lt;br /&gt;
*Freudling (Pieper) (Volume rendering)&lt;br /&gt;
&lt;br /&gt;
===1000-10:30am Demonstrations===&lt;br /&gt;
**[[Media:Neuro-Dec07.pdf‎|Robot-assisted neurosurgery with Slicer ]] (Kazanzides)&lt;br /&gt;
**Robot connected to Slicer via Robot control unit (with Real time OS)&lt;br /&gt;
**Slicer CT coords != Stealthstation CT coords&lt;br /&gt;
**Needs rasToIjk matrix from xml file&lt;br /&gt;
**Inter-computer communication&lt;br /&gt;
&lt;br /&gt;
*Slicer 3 IGT update&lt;br /&gt;
&lt;br /&gt;
===10:30am: Identifying the unmet needs===&lt;br /&gt;
(At this point, representatives from each site should start thinking which part of the unment needs they can take primary responsibility, and take home as homework.)&lt;br /&gt;
&lt;br /&gt;
#Queens: NA-MIC DBP&lt;br /&gt;
#JHU: BRP&lt;br /&gt;
#BWH: NCIGT etc.&lt;br /&gt;
#Georgetown: Liver RF&lt;br /&gt;
#Kitware-BWH&lt;br /&gt;
&lt;br /&gt;
*Identify the unique needs in IGT&lt;br /&gt;
*Identify commonality among the projects&lt;br /&gt;
*which one is to be covered by actively funded project?&lt;br /&gt;
&lt;br /&gt;
*Identity and prioritize unmet needs &lt;br /&gt;
*Find commonality among the needs, consolidate if necessary&lt;br /&gt;
*Identify 2x three focus groups for afternoon &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Plug-in mechanism=====&lt;br /&gt;
[[Slicer/Features/Modules | Plug-in mechanism / Modules]]&lt;br /&gt;
*Currently we use CMake + Slicer3&lt;br /&gt;
*Compile vs. Run-time -&amp;gt; run-time is current choice for Steve&lt;br /&gt;
*Slicer Base version 3.0&lt;br /&gt;
*Binary distributed againg Base version&lt;br /&gt;
*Firefox extension&lt;br /&gt;
*'''How do you balance testing and flexibility.'''&lt;br /&gt;
*Version control necessary&lt;br /&gt;
*which is module&lt;br /&gt;
&lt;br /&gt;
*'''effort underway in NA-MIC/NAC'''&lt;br /&gt;
*Be ready by XXXXXX.&lt;br /&gt;
&lt;br /&gt;
*Module/function dependency&lt;br /&gt;
&lt;br /&gt;
*Tracker I/O (BWH Hata)&lt;br /&gt;
**Tracker On/Off&lt;br /&gt;
*Real-Image I/O (BWH Hata)&lt;br /&gt;
**'''Video capturing'''&lt;br /&gt;
**Simple loading image&lt;br /&gt;
**Imager control for each modality&lt;br /&gt;
***MRI (NCIGT Tokuda)&lt;br /&gt;
&lt;br /&gt;
*Image re-slicing based on tracker (BWH Hata Liu)&lt;br /&gt;
&lt;br /&gt;
*GUI configuration control (XXX)&lt;br /&gt;
&lt;br /&gt;
*Human interface control&lt;br /&gt;
**Foot pedal (BWH Liu)&lt;br /&gt;
&lt;br /&gt;
*Stereo&lt;br /&gt;
*Output to outside display&lt;br /&gt;
&lt;br /&gt;
*Logging replay and saving&lt;br /&gt;
**IGSTK has fast version&lt;br /&gt;
**MRML scene recorder (Georgetown)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Module/function dependency&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Features &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Base&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Module&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Visualization&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | MRML, Arbitary ViewPoint (Pre-defined)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Liver RF&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Filtering &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | None&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Command Line Module&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | IGT &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Intra-op Image I/O&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Liver RF&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Registration &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Transform Display, Edit and Save/Resotre&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Calculae Transforms, Resample Data&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Segmentation &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Label Maps, Parcellated Surface&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Segmentation Algorighms&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Quantification&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Label, Image, Volume Statistics; Numpy access to MRML&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Applications in Python or MATLAB&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Real-time Integration&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | VTK Rendering, KWWidgets framework, Tracker Support (as Transforms)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Direct Manipulation of the MRL Scene; 2D/3D Widgets; Device Interface&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Diffusion Imaging&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DWI, DTI, Fiber Bundles&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Tractography, Clustering, Atlases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Application&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Bundles of Modules in Distribution: Registration Editor, some Filters&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Customized Extensions, Domain specific code, optimized Interface&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===12:00-1pm First round of break out session===&lt;br /&gt;
(topics to be decided in the morning session)&lt;br /&gt;
&lt;br /&gt;
Report template&lt;br /&gt;
&lt;br /&gt;
http://wiki.na-mic.org/Wiki/index.php/2007_December_Slicer_IGT_Programming:report-template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reports&lt;br /&gt;
&lt;br /&gt;
*[[2007_December_Slicer_IGT_Programming_IGSTK_Slicer_Integration|December 12-14, 2007, Slicer IGT Programming - IGSTK Slicer Integration]]&lt;br /&gt;
&lt;br /&gt;
===1pm: lunch===&lt;br /&gt;
&lt;br /&gt;
===Afternoon===&lt;br /&gt;
&lt;br /&gt;
*1:30-2:30pm Discussion continues&lt;br /&gt;
&lt;br /&gt;
[[Slicer/Features/Events_and_communication | Events / Data transfer]]&lt;br /&gt;
** Data/communication/event...&lt;br /&gt;
*** Data Workflow I/O&lt;br /&gt;
*** ticking and latency management&lt;br /&gt;
*** Threads to read-in tracker info&lt;br /&gt;
*** Special DICOM and PACS&lt;br /&gt;
*** Priority control of events?  -&amp;gt; Event Manager&lt;br /&gt;
*** Realtime needs&lt;br /&gt;
*** Inter-communication mechanism to/from Slicer&lt;br /&gt;
&lt;br /&gt;
*** '''Socket mechanism in SlicerDaemon'''&lt;br /&gt;
*** Steve's presentation of small programming sending coords to SlicerDaemon and updating MRML&lt;br /&gt;
*** Scenesnapshot can be used as logging. Replay. Crash recovery.&lt;br /&gt;
&lt;br /&gt;
*** State machines may be useful mechanism in Slicer&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
***Connection with commercial navigation system&lt;br /&gt;
****MR/T BWH&lt;br /&gt;
****Brainlab &lt;br /&gt;
****Neuromate&lt;br /&gt;
****Medtronics &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*3-4pm: List 2&lt;br /&gt;
** [[Slicer/Features/Middleware | Inter-communication mechanism to/from Slicer]]&lt;br /&gt;
*** Tracker Image&lt;br /&gt;
*** Publish subscribe ORB/ACE [Peter]&lt;br /&gt;
*** Socket IGSTK [Junichi Patrick]&lt;br /&gt;
&lt;br /&gt;
** Volume rendering&lt;br /&gt;
*** Performance and speed continue to be upgraded&lt;br /&gt;
*** GPU, fastere volume rendering&lt;br /&gt;
*** 4D IGT&lt;br /&gt;
*** Real I/O&lt;br /&gt;
*** New MRML? Time-series MRML volume?&lt;br /&gt;
&lt;br /&gt;
** (Regulartory approval) (Legal issue/ form / guideline)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====4:00 Discussion=====&lt;br /&gt;
&lt;br /&gt;
** [[Slicer/Features/GUI | GUI]]&lt;br /&gt;
*** GUI-Workflow (David)&lt;br /&gt;
*** David's opening statement from Queens' perspective&lt;br /&gt;
*** How can we add additional windows?&lt;br /&gt;
*** KWWidgets has workflow mechanism&lt;br /&gt;
*** Compacting GUI - necessary&lt;br /&gt;
*** Single screen? Two screen setup? Two screen setup to be tried by David&lt;br /&gt;
*** [http://www.kwwidgets.org/Wiki/KWWidgets/Wizard_Workflow KWWidgets Wizard Workflow] [http://www.kwwidgets.org/Wiki/images/5/53/KWWidgets_-_Wizard_Workflow_-_IGT_-_07%2C_Dec.ppt Powerpoint presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** Observing events (convenience) &lt;br /&gt;
&lt;br /&gt;
*** Status window is nice&lt;br /&gt;
*** short cut&lt;br /&gt;
**** pre-defined view point&lt;br /&gt;
**** lower left (two complicated)&lt;br /&gt;
*** GUI Layout to be stored in MRML (as log)&lt;br /&gt;
*** Turning off lower left&lt;br /&gt;
*** Status (window) part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** human interface--&lt;br /&gt;
**** Voice&lt;br /&gt;
**** configurable GUI using current XML mechanism&lt;br /&gt;
***** What's the mechanism for Slicer-IGT&lt;br /&gt;
&lt;br /&gt;
*** Overlay of tools in 2D view of Slicer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*5pm: Review day and plan for Friday (Hata)&lt;br /&gt;
&lt;br /&gt;
*5:30pm: adjourn&lt;br /&gt;
&lt;br /&gt;
[[Image:2007_December_Slicer_IGT_Programming_photo.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Friday, December 14==&lt;br /&gt;
----&lt;br /&gt;
*9:00am: breakfast, work&lt;br /&gt;
*9:30-11:00am&lt;br /&gt;
&lt;br /&gt;
*Review of the meeting&lt;br /&gt;
*Discuss how we can continue this effort in what way&lt;br /&gt;
**Hands on IGT Week&lt;br /&gt;
***Outreaching to animal research community&lt;br /&gt;
***Training and simulation&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
*Action Items&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_NCIGT| NCIGT]]&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_GT| Georgetown]]&lt;br /&gt;
**[[2007_Slier_IGTWS_homework_Kitware | Kitware ]]&lt;br /&gt;
**[[2007_Slicer_IGTWS_homework_Queens| Queens ]]&lt;br /&gt;
**[[2007_Slicer_IGTWS_homework_JHU| JHU ]]&lt;br /&gt;
*11:00am-noon: Wrapup/Suggestion to NAC, NCIGT, NAC, and ultimately NIH(Hata) &lt;br /&gt;
*noon: adjourn and head out to group lunch&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Confirmed Attendees==&lt;br /&gt;
#Noby Hata, BWH	(NCIGT)&lt;br /&gt;
#Steve Pieper, Isomics - (All Days) (NAMIC, NAC)&lt;br /&gt;
#Patrick Cheng, Georgetown (NAMIC Collab)&lt;br /&gt;
#Ziv Yaniv, Georgetown (NAMIC Collab)&lt;br /&gt;
#Kevin Cleary, Georgetown (Wed only) (NAMIC Collab)&lt;br /&gt;
#Luis Ibanez, Kitware (NAMIC)&lt;br /&gt;
#Sebastien Barre, Kitware (NCIGT)&lt;br /&gt;
#Stephen Aylward, Kitware (NCIGT)&lt;br /&gt;
#Jeff Stoll (except Thursday), BWH/CIMIT (NCIGT)	&lt;br /&gt;
#Haiying Liu, BWH (NCIGT)&lt;br /&gt;
#Katie Hayes, BWH (NAC)&lt;br /&gt;
#Peter Kazanzides (except Friday), JHU (NAMIC Collab)	 	 	 	&lt;br /&gt;
#Csaba Csoma, JHU (NAMIC/NCIGT Collab)&lt;br /&gt;
#David Gobbi, Queens (NAMIC/NCIGT Collab)&lt;br /&gt;
#Tina Kapur,BWH (NAMIC/NCIGT)&lt;br /&gt;
#Ron Kikinis, BWH (NAMIC/NCIGT)&lt;br /&gt;
#Junichi Tokuda, BWH (NCIGT)&lt;br /&gt;
#Raul San Jose, BWH (NAC)&lt;br /&gt;
#Neculai Archip, BWH (Wed only) (NCIGT)&lt;br /&gt;
#Nicholas Ayache (NCIGT) (Wed only)&lt;/div&gt;</summary>
		<author><name>Jstoll</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:2007_Slicer_programming_meeting-CIMIT.ppt&amp;diff=19574</id>
		<title>File:2007 Slicer programming meeting-CIMIT.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:2007_Slicer_programming_meeting-CIMIT.ppt&amp;diff=19574"/>
		<updated>2007-12-14T17:39:06Z</updated>

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