Difference between revisions of "OpenIGTLink/Approaches"

From NAMIC Wiki
Jump to: navigation, search
Line 26: Line 26:
 
| style="width:25%; background:#8EDEB5"|Open IGT Link Library
 
| style="width:25%; background:#8EDEB5"|Open IGT Link Library
 
|-
 
|-
| Slicer
+
|style="width:25%; background:#8EDEB5"| Generic Header
| align="right" |587,919
+
||-
| align="right" |161
+
||Yes
| align="right" |$16,068,440
+
||Yes
 
|-
 
|-
| Package
+
|style="width:25%; background:#8EDEB5"| Transform
| align="right" |189,627
+
||-
| align="right" |49
+
||Yes
| align="right" |$ 4,925,590
+
||Yes
 
|-
 
|-
|  
+
|style="width:25%; background:#8EDEB5"| Image
| align="right" |1,344,989
+
||No
| align="right" |385
+
||Yes
| align="right" |$38,521,873
+
||Yes
 
|-
 
|-
| ITK
+
|style="width:25%; background:#8EDEB5"| Endian Conversion
| align="right" |711,474
+
||-
| align="right" |197
+
||Yes
| align="right" |$19,712,495
+
||Yes
 +
|-
 +
|style="width:25%; background:#8EDEB5"| CRC Calculation
 +
||-
 +
||Yes
 +
||Yes
 +
|-
 +
|style="width:25%; background:#8EDEB5"| Socket
 +
||-
 +
||-
 +
||Yes
 +
|style="width:25%; background:#8EDEB5"| Thread & Mutex
 +
||-
 +
||-
 +
||Yes
 +
|-
 +
|style="width:25%; background:#8EDEB5"| Platform
 +
||Any
 +
||ANSI C
 +
||Windows, Linux/UNIX, Mac OS X
 
|-
 
|-
| CMAKE
 
| align="right" |213,671
 
| align="right" |56
 
| align="right" |$ 5,586,895
 
 
|}
 
|}

Revision as of 14:58, 25 June 2008

Home < OpenIGTLink < Approaches

<< OpenIGTLink

Three Approaches

Implement by yourself

Use simple C code (igtlutil)

  • The code provides C structures for the generic header, image header and transform header, and supporting functions to create a message packet.
  • Suitable for applications written in C and C++
  • You can just copy the files into your source directory. You never have library link issue.

Use the Open IGT Link Library

  • The library supports
    • Classes to create Open IGT Link message
    • TCP/IP Socket
    • Thread and Mutex useful to make server program
  • The library instruction is available in the Open IGT Link Library page.


Features From scratch igtlutil Open IGT Link Library
Generic Header - Yes Yes
Transform - Yes Yes
Image No Yes Yes
Endian Conversion - Yes Yes
CRC Calculation - Yes Yes
Socket - - Yes Thread & Mutex - - Yes
Platform Any ANSI C Windows, Linux/UNIX, Mac OS X