Difference between revisions of "2016 Summer Project Week/Integrating PLUS in applications using OpenIGTLink"
From NAMIC Wiki
Drouin.simon (talk | contribs) (Added IBIS screenshot) |
|||
(11 intermediate revisions by 3 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 9: | Line 11: | ||
* Ole Vegard Solberg | * Ole Vegard Solberg | ||
* Jon Eiesland | * Jon Eiesland | ||
+ | * Longquan Chen | ||
+ | * Simon Drouin | ||
+ | |||
+ | |||
==Project Description== | ==Project Description== | ||
Line 14: | 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 | + | * 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/ | + | * 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 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]]. |
− | + | * 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 OpenIGTLinkKey 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 (http://custusx.org/)
- IBIS (http://ibisneuronav.org/).
- Slicer
- MITK (in spirit only)
- 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 (?).
- Replace IGSTK-based tracking. Evaluate if PLUS has the required features.
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.