Difference between revisions of "2016 Winter Project Week/Projects/TrackedUltrasoundStandardization"
From NAMIC Wiki
(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 < TrackedUltrasoundStandardizationKey Investigators
- 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 |
---|---|---|
|
|
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.