Difference between revisions of "2012 Summer Project Week:OpenIGTLinkIF"

From NAMIC Wiki
Jump to: navigation, search
m (Text replacement - "http://www.slicer.org/slicerWiki/index.php/" to "https://www.slicer.org/wiki/")
 
(11 intermediate revisions by one other user not shown)
Line 2: Line 2:
 
<gallery>
 
<gallery>
 
Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]]
 
Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]]
 +
Image:SummerProjectWeek2012_OpenIGTLinkIF_1.png|Image reslicing
 +
Image:SummerProjectWeek2012_OpenIGTLinkIF_2.png|RealTime Image module
 +
Image:SummerProjectWeek2012_OpenIGTLinkIF_3.png|IGTL Remote module
 
</gallery>
 
</gallery>
 +
 +
 +
 +
  
 
==Key Investigators==
 
==Key Investigators==
* BWH: Junichi Tokuda
+
* BWH: Junichi Tokuda, Laurent Chauvin
 
<div style="margin: 20px;">
 
<div style="margin: 20px;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
Line 22: Line 29:
  
 
<h3>Approach, Plan</h3>
 
<h3>Approach, Plan</h3>
 
+
*Slice Control from External Tracker
 
+
**We will make a separate module called "RealTimeImaging," because the functionality is independent from OpenIGTLink.
  
 
</div>
 
</div>
Line 30: Line 37:
  
 
<h3>Progress</h3>
 
<h3>Progress</h3>
 +
*RealTimeImaging module
 +
**Slice Control from External Tracker
 +
**Advantages over version 3.6
 +
***Independent from OpenIGTLink IF module
 +
***Control slice direction (In-plane, In-plane90, Transverse with respect to the locator) for each slice viewer independently.
 +
**qSlicerReslicePropertyWidget is dynamically added to the module panel, when vtkMRMLSliceNode is added to the scene.
 +
**[[Media:SummerProjectWeek2012OpenIGTLinkIF_Reslice.mov|Demo video (QuickTime)]]
 +
**Performance looks good.
 +
**Issue
 +
***Lack of smoothness in tracking... the module often pauses. Maybe time/event in OpenIGTLinkIF has to be improved?
 +
***Steve suggested to use QSocket, which allows us to use slot/signal to detect data arrival.
 +
*IGTL Remote module
 +
**Obtain the list of images available in external image database of navigation system (e.g. Brainlab) through OpenIGTLink.
 +
**Implemented features:
 +
***Request image list and show in the table interface
 +
***Select image from the list
 +
***Request image
 +
**Issue
 +
***Query node management... Timeout mechanism has to be implemented.
 +
  
 
</div>
 
</div>
Line 36: Line 63:
 
==Delivery Mechanism==
 
==Delivery Mechanism==
  
The repository is at:
+
The features implemented during this project week were implemented in three separate modules. They are available from the following Subversion repositories:
 +
 
  
 
http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/OpenIGTLinkIF/
 
http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/OpenIGTLinkIF/
 +
 +
<s>http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/RealTimeImaging/</s>
 +
 +
<s>http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/IGTLRemote/</s>
 +
 +
 +
<font color=red>
 +
NOTE on July 26, 2012: The repository has been moved to the following repositories:
 +
*https://github.com/openigtlink/IGTLRemote
 +
*https://github.com/openigtlink/RealTimeImaging
 +
</font>
 +
  
 
The documentation is at:
 
The documentation is at:
  
http://www.slicer.org/slicerWiki/index.php/Documentation/4.1/Modules/OpenIGTLinkIF
+
https://www.slicer.org/wiki/Documentation/4.1/Modules/OpenIGTLinkIF
  
 
==References==
 
==References==

Latest revision as of 17:30, 10 July 2017

Home < 2012 Summer Project Week:OpenIGTLinkIF



Key Investigators

  • BWH: Junichi Tokuda, Laurent Chauvin

Objective

We will implement the following features in OpenIGTLink IF module:

  • Time stamp support
  • Slice control from external tracker
  • CRC check control
  • Image list query


Approach, Plan

  • Slice Control from External Tracker
    • We will make a separate module called "RealTimeImaging," because the functionality is independent from OpenIGTLink.

Progress

  • RealTimeImaging module
    • Slice Control from External Tracker
    • Advantages over version 3.6
      • Independent from OpenIGTLink IF module
      • Control slice direction (In-plane, In-plane90, Transverse with respect to the locator) for each slice viewer independently.
    • qSlicerReslicePropertyWidget is dynamically added to the module panel, when vtkMRMLSliceNode is added to the scene.
    • Demo video (QuickTime)
    • Performance looks good.
    • Issue
      • Lack of smoothness in tracking... the module often pauses. Maybe time/event in OpenIGTLinkIF has to be improved?
      • Steve suggested to use QSocket, which allows us to use slot/signal to detect data arrival.
  • IGTL Remote module
    • Obtain the list of images available in external image database of navigation system (e.g. Brainlab) through OpenIGTLink.
    • Implemented features:
      • Request image list and show in the table interface
      • Select image from the list
      • Request image
    • Issue
      • Query node management... Timeout mechanism has to be implemented.


Delivery Mechanism

The features implemented during this project week were implemented in three separate modules. They are available from the following Subversion repositories:


http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/OpenIGTLinkIF/

http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/RealTimeImaging/

http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/IGTLRemote/


NOTE on July 26, 2012: The repository has been moved to the following repositories:


The documentation is at:

https://www.slicer.org/wiki/Documentation/4.1/Modules/OpenIGTLinkIF

References