Difference between revisions of "2016 Winter Project Week/Projects/TrackedUltrasoundStandardization"

From NAMIC Wiki
Jump to: navigation, search
(Adding final meeting results regarding OpenIGTLink revisions)
Line 39: Line 39:
 
* [https://docs.google.com/document/d/1jOHkFQJ5-GPyT3b9XHBJ5rnVkNOQQ2Q6G6evTfnl-CU/edit?usp=sharing Live meeting minutes]
 
* [https://docs.google.com/document/d/1jOHkFQJ5-GPyT3b9XHBJ5rnVkNOQQ2Q6G6evTfnl-CU/edit?usp=sharing Live meeting minutes]
 
|}
 
|}
 +
 +
== OpenIGTLink Revisions ==
 +
=== Tracked ultrasound OpenIGTLink client ===
 +
* Move out part of OpenIGTLinkIF
 +
* Only use OpenIGTLink and VTK
 +
 +
=== Command ===
 +
* COMMAND
 +
** Command ID (uint32) 4
 +
** Command name (uint8[32]) 32
 +
** Content encoding (uint16) 2
 +
** Content (uint8*) - rest of the body
 +
 +
* RTS_COMMAND: (return to sender command)
 +
** Command ID (uint32) 4
 +
** Command status (uint8[32]) 32
 +
** Content encoding (uint16) 2
 +
** Content (uint8*) - rest of the body
 +
 +
===Meta Data===
 +
 +
====Header V1====
 +
Bytes
 +
0  2                      14                                      34              42              50              58
 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 +
| V | TYPE                  | DEVICE_NAME                          | TIME_STAMP    | BODY_SIZE    | CRC64        |
 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 +
 +
====Header V2====
 +
Bytes
 +
0  2                      14                                      34              42              50              58                60              64        68          72
 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------+-+-+-----------+-+-+-+---+-+-+-+-----+-+-+-+-+-+-+-+-+-+-+-+-+-
 +
| V | TYPE                  | DEVICE_NAME                          | TIME_STAMP    | BODY_SIZE    | CRC64        | EXT_HEADER_SIZE | METADATA_SIZE | MSG_ID  | RESERVED  | CONTENT…  | METADATA… |
 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------+-+-+-----------+-+-+-+---+-+-+-+-----+-+-+-+-+-+-+-+-+-+-+-+-+-
 +
 +
EXT_HEADER:
 +
v1 header (58 bytes) + new header (EXT_HEADER_SIZE bytes)
 +
 +
CONTENT (=v1 body):
 +
BODY_SIZE - EXT_HEADER_SIZE - METADATA_SIZE
 +
 +
METADATA:
 +
Bytes
 +
2                    4                        6                      10                  12                        14  INDEX_COUNT * 8
 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 +
|INDEX_COUNT (uint16) | KEY_SIZE (uint16) | VALUE_ENCODING (uint16) | VALUE_SIZE (uint32) | KEY_SIZE (uint16) | VALUE_ENCODING (uint16) | … | KEY | VALUE | KEY | VALUE | … |
 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 +
 +
VALUE_ENCODING: as specified at http://www.iana.org/assignments/character-sets/character-sets.xhtml
 +
 +
BODY:
 +
Contains extended header data, message content, and metadata.
 +
  
 
==Presentations==
 
==Presentations==

Revision as of 20:27, 5 January 2016

Home < 2016 Winter Project Week < Projects < TrackedUltrasoundStandardization

Key Investigators

UltrasoundToolGuidance3dOnly.gif
  • Andras Lasso, Tamas Ungi (PerkLab, Queen's University)
  • Christian Askeland, Ingerid Reinertsen, Ole Vegard Solberg (CustusX, IGT research, SINTEF)
  • Simon Drouin (Mcgill University, Montreal, Canada)
  • Junichi Tokuda (BWH)
  • Steve Pieper (Isomics)
  • Adam Rankin (VASST Laboratory, Western University, Canada)
  • Thomas Kirchner, Janek Gröhl (MITK, DKFZ, Heidelberg, Germany)

Project Description

Objective Approach and Plan Progress and Next Steps
  • Pre-Project Week online meetings and emails
  • Coordination with the CommonTK effort
  • Survey of current implementations and use cases
  • Development of long-term development practices to encourage collaboration

OpenIGTLink Revisions

Tracked ultrasound OpenIGTLink client

  • Move out part of OpenIGTLinkIF
  • Only use OpenIGTLink and VTK

Command

  • COMMAND
    • Command ID (uint32) 4
    • Command name (uint8[32]) 32
    • Content encoding (uint16) 2
    • Content (uint8*) - rest of the body
  • RTS_COMMAND: (return to sender command)
    • Command ID (uint32) 4
    • Command status (uint8[32]) 32
    • Content encoding (uint16) 2
    • Content (uint8*) - rest of the body

Meta Data

Header V1

Bytes
0   2                       14                                      34              42              50              58
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| V | TYPE                  | DEVICE_NAME                           | TIME_STAMP    | BODY_SIZE     | CRC64         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Header V2

Bytes
0   2                       14                                      34              42              50              58                60              64        68          72
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------+-+-+-----------+-+-+-+---+-+-+-+-----+-+-+-+-+-+-+-+-+-+-+-+-+-
| V | TYPE                  | DEVICE_NAME                           | TIME_STAMP    | BODY_SIZE     | CRC64         | EXT_HEADER_SIZE | METADATA_SIZE | MSG_ID  | RESERVED  | CONTENT…  | METADATA… |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------+-+-+-----------+-+-+-+---+-+-+-+-----+-+-+-+-+-+-+-+-+-+-+-+-+-

EXT_HEADER: v1 header (58 bytes) + new header (EXT_HEADER_SIZE bytes)

CONTENT (=v1 body): BODY_SIZE - EXT_HEADER_SIZE - METADATA_SIZE

METADATA:

Bytes
2                    4                        6                      10                  12                        14  INDEX_COUNT * 8
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|INDEX_COUNT (uint16) | KEY_SIZE (uint16) | VALUE_ENCODING (uint16) | VALUE_SIZE (uint32) | KEY_SIZE (uint16) | VALUE_ENCODING (uint16) | … | KEY | VALUE | KEY | VALUE | … |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

VALUE_ENCODING: as specified at http://www.iana.org/assignments/character-sets/character-sets.xhtml

BODY: Contains extended header data, message content, and metadata.


Presentations