Difference between revisions of "2016 Summer Project Week/Integrating PLUS in applications using OpenIGTLink"

From NAMIC Wiki
Jump to: navigation, search
(Added IBIS screenshot)
 
(9 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
<gallery>
 
<gallery>
 
Image:PW-Summer2016.png|[[2016_Summer_Project_Week#Projects|Projects List]]
 
Image:PW-Summer2016.png|[[2016_Summer_Project_Week#Projects|Projects List]]
 +
Image:CustusX_PLUS_igtl.png|CustusX+PLUS
 +
Image:Ibis-screenshot-plus-integration.png|IBIS+PLUS
 
</gallery>
 
</gallery>
  
Line 10: Line 12:
 
* Jon Eiesland
 
* Jon Eiesland
 
* Longquan Chen
 
* Longquan Chen
 +
* Simon Drouin
 +
 +
  
 
==Project Description==
 
==Project Description==
Line 15: Line 20:
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<h3>Objective</h3>
 
<h3>Objective</h3>
* Provide support for Tracking and Ultrasound streaming in CustusX, using PLUS and the OpenIGTLink.v3 protocol as a backend.
+
* Provide support for Tracking and Ultrasound streaming in various IGT Navigation Systems, using PLUS and the OpenIGTLink.v3 protocol as a backend.
* Phase out IGSTK (tracking) and in-house solutions (streaming).
+
* The systems considered so far are
 +
** CustusX (http://custusx.org/)
 +
** IBIS (http://ibisneuronav.org/).
 +
** Slicer
 +
** MITK (in spirit only)
 +
* CustusX: Phase out IGSTK (tracking) and in-house solutions (streaming).
 
</div>
 
</div>
 +
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 +
 
<h3>Approach, Plan</h3>
 
<h3>Approach, Plan</h3>
 
* Base work on results from [[2016 Summer Project Week/Tracked Ultrasound Standardization | Tracked Ultrasound Standardization II: The Implementering]], and the existing PLUS/OpenIGTLink support in CustusX.
 
* Base work on results from [[2016 Summer Project Week/Tracked Ultrasound Standardization | Tracked Ultrasound Standardization II: The Implementering]], and the existing PLUS/OpenIGTLink support in CustusX.
** Coordinate efforts with others systems doing the same job (Slicer, MITK, IBIS)
+
* Coordinate efforts between systems doing the same job using a client side IGTL library: https://github.com/IGSIO/OpenIGTLinkIO, forked from 3DSlicer/OpenIGTLinkIF
* Replace IGSTK-based tracking. Evaluate if PLUS has the required features.
+
* CustusX items:
** Semi-automatic gui-based configuration on the CX side.
+
** Replace IGSTK-based tracking. Evaluate if PLUS has the required features.
** Modify PLUS if necessary.
+
*** Semi-automatic gui-based configuration on the CX side.
** Wrap PLUS in CustusX. End users should not need to tweak PLUS-specific xml.
+
*** Modify PLUS if necessary.
* Replace in-house US-streaming solutions by the new standards.  
+
*** Wrap PLUS in CustusX. End users should not need to tweak PLUS-specific xml.
** Try to use PLUS as backend for the Ultrasonix scanner.
+
** Replace in-house US-streaming solutions by the new standards.  
** Write a lightweight OpenIGTLink server for proprietary scanners.
+
*** Try to use PLUS as backend for the Ultrasonix scanner.
** Framegrabber/OpenCV-based streaming based on PLUS (?).
+
*** Write a lightweight OpenIGTLink server for proprietary scanners.
 +
*** Framegrabber/OpenCV-based streaming based on PLUS (?).
 +
 
  
 
</div>
 
</div>
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<h3>Progress</h3>
 
<h3>Progress</h3>
*  
+
* CustusX now receives ultrasound over OpenIGTLink/IO from PLUS: [[Media:CustusX_with_openigtlink3.mov]].
</div>
+
* IBIS now received tracking data and images over OpenIGTLink/IO from PLUS: [[Media:Namic-result-ibis.mov]].
 +
* The OpenIGTLinkIO library is integrated into CustusX, IBIS and Slicer as a common layer.
 +
* See [https://github.com/IGSIO/OpenIGTLinkIO/issues/4] for a diagram relating the various applications and libraries.
 +
* Command protocol is implemented in IO, yet to be used for controlling PLUS remotely.
 
</div>
 
</div>

Latest revision as of 08:31, 25 June 2016

Home < 2016 Summer Project Week < Integrating PLUS in applications using OpenIGTLink

Key Investigators

  • Christian Askeland
  • Janne Beate Bakeng
  • Ole Vegard Solberg
  • Jon Eiesland
  • Longquan Chen
  • Simon Drouin


Project Description

Objective

  • Provide support for Tracking and Ultrasound streaming in various IGT Navigation Systems, using PLUS and the OpenIGTLink.v3 protocol as a backend.
  • The systems considered so far are
  • CustusX: Phase out IGSTK (tracking) and in-house solutions (streaming).

Approach, Plan

  • Base work on results from Tracked Ultrasound Standardization II: The Implementering, and the existing PLUS/OpenIGTLink support in CustusX.
  • Coordinate efforts between systems doing the same job using a client side IGTL library: https://github.com/IGSIO/OpenIGTLinkIO, forked from 3DSlicer/OpenIGTLinkIF
  • CustusX items:
    • Replace IGSTK-based tracking. Evaluate if PLUS has the required features.
      • Semi-automatic gui-based configuration on the CX side.
      • Modify PLUS if necessary.
      • Wrap PLUS in CustusX. End users should not need to tweak PLUS-specific xml.
    • Replace in-house US-streaming solutions by the new standards.
      • Try to use PLUS as backend for the Ultrasonix scanner.
      • Write a lightweight OpenIGTLink server for proprietary scanners.
      • Framegrabber/OpenCV-based streaming based on PLUS (?).


Progress

  • CustusX now receives ultrasound over OpenIGTLink/IO from PLUS: Media:CustusX_with_openigtlink3.mov.
  • IBIS now received tracking data and images over OpenIGTLink/IO from PLUS: Media:Namic-result-ibis.mov.
  • The OpenIGTLinkIO library is integrated into CustusX, IBIS and Slicer as a common layer.
  • See [1] for a diagram relating the various applications and libraries.
  • Command protocol is implemented in IO, yet to be used for controlling PLUS remotely.