Difference between revisions of "2012 Summer Project Week:OpenIGTLinkIF"
From NAMIC Wiki
m (Text replacement - "http://www.slicer.org/slicerWiki/index.php/" to "https://www.slicer.org/wiki/") |
|||
(12 intermediate revisions by one other user not shown) | |||
Line 2: | Line 2: | ||
<gallery> | <gallery> | ||
Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]] | Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]] | ||
+ | Image:SummerProjectWeek2012_OpenIGTLinkIF_1.png|Image reslicing | ||
+ | Image:SummerProjectWeek2012_OpenIGTLinkIF_2.png|RealTime Image module | ||
+ | Image:SummerProjectWeek2012_OpenIGTLinkIF_3.png|IGTL Remote module | ||
</gallery> | </gallery> | ||
+ | |||
+ | |||
+ | |||
+ | |||
==Key Investigators== | ==Key Investigators== | ||
− | * BWH: Junichi Tokuda | + | * BWH: Junichi Tokuda, Laurent Chauvin |
<div style="margin: 20px;"> | <div style="margin: 20px;"> | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
Line 11: | Line 18: | ||
<h3>Objective</h3> | <h3>Objective</h3> | ||
We will implement the following features in OpenIGTLink IF module: | We will implement the following features in OpenIGTLink IF module: | ||
+ | *Time stamp support | ||
*Slice control from external tracker | *Slice control from external tracker | ||
*CRC check control | *CRC check control | ||
Line 21: | Line 29: | ||
<h3>Approach, Plan</h3> | <h3>Approach, Plan</h3> | ||
− | + | *Slice Control from External Tracker | |
− | + | **We will make a separate module called "RealTimeImaging," because the functionality is independent from OpenIGTLink. | |
</div> | </div> | ||
Line 29: | Line 37: | ||
<h3>Progress</h3> | <h3>Progress</h3> | ||
+ | *RealTimeImaging module | ||
+ | **Slice Control from External Tracker | ||
+ | **Advantages over version 3.6 | ||
+ | ***Independent from OpenIGTLink IF module | ||
+ | ***Control slice direction (In-plane, In-plane90, Transverse with respect to the locator) for each slice viewer independently. | ||
+ | **qSlicerReslicePropertyWidget is dynamically added to the module panel, when vtkMRMLSliceNode is added to the scene. | ||
+ | **[[Media:SummerProjectWeek2012OpenIGTLinkIF_Reslice.mov|Demo video (QuickTime)]] | ||
+ | **Performance looks good. | ||
+ | **Issue | ||
+ | ***Lack of smoothness in tracking... the module often pauses. Maybe time/event in OpenIGTLinkIF has to be improved? | ||
+ | ***Steve suggested to use QSocket, which allows us to use slot/signal to detect data arrival. | ||
+ | *IGTL Remote module | ||
+ | **Obtain the list of images available in external image database of navigation system (e.g. Brainlab) through OpenIGTLink. | ||
+ | **Implemented features: | ||
+ | ***Request image list and show in the table interface | ||
+ | ***Select image from the list | ||
+ | ***Request image | ||
+ | **Issue | ||
+ | ***Query node management... Timeout mechanism has to be implemented. | ||
+ | |||
</div> | </div> | ||
Line 35: | Line 63: | ||
==Delivery Mechanism== | ==Delivery Mechanism== | ||
− | The | + | The features implemented during this project week were implemented in three separate modules. They are available from the following Subversion repositories: |
+ | |||
http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/OpenIGTLinkIF/ | http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/OpenIGTLinkIF/ | ||
+ | |||
+ | <s>http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/RealTimeImaging/</s> | ||
+ | |||
+ | <s>http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/IGTLRemote/</s> | ||
+ | |||
+ | |||
+ | <font color=red> | ||
+ | NOTE on July 26, 2012: The repository has been moved to the following repositories: | ||
+ | *https://github.com/openigtlink/IGTLRemote | ||
+ | *https://github.com/openigtlink/RealTimeImaging | ||
+ | </font> | ||
+ | |||
The documentation is at: | The documentation is at: | ||
− | + | https://www.slicer.org/wiki/Documentation/4.1/Modules/OpenIGTLinkIF | |
==References== | ==References== |
Latest revision as of 17:30, 10 July 2017
Home < 2012 Summer Project Week:OpenIGTLinkIF
Key Investigators
- BWH: Junichi Tokuda, Laurent Chauvin
Objective
We will implement the following features in OpenIGTLink IF module:
- Time stamp support
- Slice control from external tracker
- CRC check control
- Image list query
Approach, Plan
- Slice Control from External Tracker
- We will make a separate module called "RealTimeImaging," because the functionality is independent from OpenIGTLink.
Progress
- RealTimeImaging module
- Slice Control from External Tracker
- Advantages over version 3.6
- Independent from OpenIGTLink IF module
- Control slice direction (In-plane, In-plane90, Transverse with respect to the locator) for each slice viewer independently.
- qSlicerReslicePropertyWidget is dynamically added to the module panel, when vtkMRMLSliceNode is added to the scene.
- Demo video (QuickTime)
- Performance looks good.
- Issue
- Lack of smoothness in tracking... the module often pauses. Maybe time/event in OpenIGTLinkIF has to be improved?
- Steve suggested to use QSocket, which allows us to use slot/signal to detect data arrival.
- IGTL Remote module
- Obtain the list of images available in external image database of navigation system (e.g. Brainlab) through OpenIGTLink.
- Implemented features:
- Request image list and show in the table interface
- Select image from the list
- Request image
- Issue
- Query node management... Timeout mechanism has to be implemented.
Delivery Mechanism
The features implemented during this project week were implemented in three separate modules. They are available from the following Subversion repositories:
http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/OpenIGTLinkIF/
http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/RealTimeImaging/
http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/QtModules/IGTLRemote/
NOTE on July 26, 2012: The repository has been moved to the following repositories:
The documentation is at:
https://www.slicer.org/wiki/Documentation/4.1/Modules/OpenIGTLinkIF