TubeTK/OpenIGTLink: Difference between revisions
From KitwarePublic
< TubeTK
Jump to navigationJump to search
Line 3: | Line 3: | ||
OpenIGTLink is a communication protocol designed to work on the TCP/IP application layer to handle image, tracking data, transform, device control and monitoring command, and other user-defined data types. An example use case is a computer interfaced to a tracking device, gathers pose information of surgical instruments and packages the information in an OpenIGTLink protocol and sends the data over a network connection to a quantitative imaging workstation that runs | OpenIGTLink is a communication protocol designed to work on the TCP/IP application layer to handle image, tracking data, transform, device control and monitoring command, and other user-defined data types. An example use case is a computer interfaced to a tracking device, gathers pose information of surgical instruments and packages the information in an OpenIGTLink protocol and sends the data over a network connection to a quantitative imaging workstation that runs | ||
= | =Description= | ||
== Workflow == | == Workflow == | ||
=== Client === | === Client === | ||
Line 10: | Line 10: | ||
# Send data through TCP/IP socket connection | # Send data through TCP/IP socket connection | ||
== Server side == | === Server side === | ||
Revision as of 15:27, 4 June 2010
Introduction
OpenIGTLink is a communication protocol designed to work on the TCP/IP application layer to handle image, tracking data, transform, device control and monitoring command, and other user-defined data types. An example use case is a computer interfaced to a tracking device, gathers pose information of surgical instruments and packages the information in an OpenIGTLink protocol and sends the data over a network connection to a quantitative imaging workstation that runs
Description
Workflow
Client
- Establish connection with server side ( Example: igtl::ClientSocket )
- Generate OpenIGTLink message (data-to-be-sent ) and package in Open IGT Link format. (Example: igtl::TransformMessage )
- Send data through TCP/IP socket connection
Server side
Types of OpenIGTLink message
Version 1
- Transform ( igtlTransformMessage )
- Image ( igtlImageMessage )
- Position ( igtlPositionMessage )
- Status message ( igtlStatusMessage )