Difference between revisions of "2016 Summer Project Week/Tracked Ultrasound Standardization"
From NAMIC Wiki
Line 22: | Line 22: | ||
<h3>Objective</h3> | <h3>Objective</h3> | ||
* Formalize and complete OpenIGTLink v3 specification | * Formalize and complete OpenIGTLink v3 specification | ||
− | * Complete OpenIGTLink v3 implementation | + | * Complete [https://github.com/IGSIO/igsio.github.io OpenIGTLink v3 implementation] |
** Add support for metadata fields in v3 messages | ** Add support for metadata fields in v3 messages | ||
* Finalize implementation of OpenIGTLink v3 in PLUS | * Finalize implementation of OpenIGTLink v3 in PLUS |
Revision as of 07:59, 25 June 2016
Home < 2016 Summer Project Week < Tracked Ultrasound StandardizationKey Investigators
- Andras Lasso (Queen's University, Canada)
- Christian Askeland (SINTEF, Norway)
- Simon Drouin (Montreal Neurological Institute, Canada)
- Junichi Tokuda (Brigham and Women's Hospital, Harvard Medical School, USA)
- Longquan Chen (Brigham and Women's Hospital, Harvard Medical School, USA)
- Adam Rankin (Robarts Research Institute, Canada)
- Thomas Kirchner (German Cancer Research Center, Germany)
Background
- NAMIC Winter 2016 project page
Project Description
Objective
- Formalize and complete OpenIGTLink v3 specification
- Complete OpenIGTLink v3 implementation
- Add support for metadata fields in v3 messages
- Finalize implementation of OpenIGTLink v3 in PLUS
- Finalize implementation of OpenIGTLink v3 in OpenIGTLink
- Finalize implementation of OpenIGTLink v3 in OpenIGTLinkRemote (SlicerIGT)
- Finalize separation of internals in OpenIGTLinkIF to enable re-use
- Maintain backwards compatibility
Approach, Plan
- Implement OpenIGTLink v3 specification in OpenIGTLink: commands and custom attributes
- Implement OpenIGTLinkIO library for convenient connection setup, command handling, conversion to/from VTK data objects, legacy OpenIGTLink (v1 and v2) support
- Implement tests and examples
Progress
- OpenIGTLink v3 is implemented in OpenIGTLink and Plus toolkits
- OpenIGTLinkIO basic features implemented, used in CustusX, IBIS, Plus (server launcher)
- Next steps: make OpenIGTLinkIO feature complete, use OpenIGTLinkIO also in 3D Slicer and Plus (for making them simpler and easier to maintain)