Difference between revisions of "IGT:ToolKit"

From NAMIC Wiki
Jump to: navigation, search
m (Fix MediaWiki formatting issue discovered while converting to GitHub Flavored Markdown using pandoc (via https://github.com/outofcontrol/mediawiki-to-gfm))
Tag: 2017 source edit
 
(77 intermediate revisions by 5 users not shown)
Line 1: Line 1:
The wiki pages here present the tool kit we are using or developing at Brigham and Women's Hospital for the purpose of image guided therapy (IGT). The IGT kit is a set of open source software tools with supported hardware devices. We encourage you download and use the free tools if you find them useful to you and welcome any comments or feedback from your experience
+
__NOTOC__
  
 +
The '''Image Guided Therapy Toolkit''' is a toolkit being developed at the Brigham and Women's Hospital.  The IGT toolkit is a set of open source software tools integrated with supported hardware devices: [http://www.slicer.org www.slicer.org 3D Slicer] is our main platform for software development and dissemination, and
 +
[http://www.na-mic.org/Wiki/index.php/OpenIGTLink OpenIGTLink] is a communication protocol that allows Slicer3 to communicate with imaging devices, trackers and medical robots. We encourage you to download and use the free tools and welcome any comments or feedback.
  
  
==='''Slicer 3 for IGT'''===
+
='''Tutorials'''=
;[http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Install-Slicer3 Install Slicer3]
 
;[http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Datasets IGT example data]
 
  
==='''Tutorials'''===
+
See the [http://wiki.na-mic.org/Wiki/index.php/Slicer3:Training Slicer3 Training page] for additional tutorials on Slicer3 capabilities.
  
;[http://wiki.na-mic.org/Wiki/index.php/Slicer3:Training Slicer3 Training]
+
{| border="1" cellpadding="5"
;[http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Navigation-with-Aurora Navigation Tutorial]
+
|- style="background:#BBE9E2; color:black" align="left"
;[http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Navigation-tutorial Navigation Tutorial]
+
| style="width:5%" | '''Level'''
;[http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Volume-Rendering Volume rendering with Real-time Imaging]
+
| style="width:45%" | '''Tutorial'''
 +
| style="width:20%" | '''Hardware Requirements'''
 +
| style="width:10%" | '''Tutorial'''
 +
|-
 +
| style="background:#9BF2C5; color:black" align="Center"| '''1'''
 +
| style="background:#D1FFF9; color:black"| [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Navigation-tutorial Basic Navigation Tutorial]
 +
Illustrates Slicer3's tracking capabilities using a tracking simulator in place of an actual tracking device
 +
| style="background:#D1FFF9; color:black"| None
 +
| style="background:#C3D1C3; color:black" align="Center"|
 +
[[Image:IGTBasicNavigationSummary.png|200px|Basic Navigation]]  
 +
|-
 +
| style="background:#9BF2C5; color:black" align="Center"| '''1'''
 +
| style="background:#D1FFF9; color:black"| [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Neurosurgical-Planning Neurosurgical Planning in Slicer3]
 +
Demonstrate's Slicer3's IGT capabilities by using image registration, model making and DTI to create a preoperative plan for neurosurgery
 +
| style="background:#D1FFF9; color:black"| None
 +
| style="background:#C3D1C3; color:black" align="Center"| [[Image:NeurosurgicalPlanningOverview.png|200px|Neurosurgical Planning Overview]]
 +
|-
 +
| style="background:#9BF2C5; color:black" align="Center"| '''1'''
 +
| style="background:#D1FFF9; color:black"| [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Prostate-Planning Prostate Therapy Planning in Slicer3]
 +
Demonstrates Slicer3's IGT capabilities by using deformable registration and model making to create a preoperative plan for prostate therapy
 +
| style="background:#D1FFF9; color:black"| None
 +
| style="background:#C3D1C3; color:black" align="Center"|
 +
[[Image:ProstatePlanningOverview.jpg|200px|Prostate Planning Overview]]
 +
|-
 +
| style="background:#9BF2C5; color:black" align="Center"| '''1'''
 +
| style="background:#D1FFF9; color:black"| [http://wiki.na-mic.org/Wiki/index.php/LEGO_IGT_and_Medical_Robotics_Tutorial Lego IGT and Medical Robotics Tutorial]
 +
Provides an overview of all of the main components of IGT and medical robotics, including imaging, pre-operative planning, targetting by tracking, navigation and registration
 +
| style="background:#D1FFF9; color:black"| Lego Mindstorms NXT robot
 +
Lego Deluxe Brick Box
 +
| style="background:#C3D1C3; color:black" align="Center"| [[Image:Slicer3-IGT-LEGOTutorial-biopsy.jpg|200px|Lego Tutorial]]
 +
|-
 +
| style="background:#8EDEB5; color:black" align="Center"| '''2'''
 +
| style="background:#D1FFF9; color:black"| [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Navigation-with-Aurora Advanced Navigation Tutorial with a tracking device]
 +
Illustrates Slicer3's tracking capabilities using a tracking device, and provides a more advanced overview of the OpenIGTLink protocol
 +
| style="background:#D1FFF9; color:black"| Tracking device e.g. NDI Aurora
 +
| style="background:#C3D1C3; color:black" align="Center"| [[Image:AdvancedNavigationTutorialSummary.png|200px|Advanced Navigation Tutorial]]
 +
|}
  
==='''Advanced Tutorial'''===
 
  
  
=== '''Step 3: Install IGSTK''' ===
 
IGSTK is used to acquire tracking data from NDI Aurora tracking system.
 
* If you can find a proper binary here for your computer, download the file and unzip it to igt-tutorial. You should find directory '''IGSTKSandbox-build''':
 
** For Linux box (x86, 32-bit), click [[Media:IGSTKSandbox.tgz|'''here''']].
 
** For Windows box (32-bit), click '''here'''.
 
** For Mac box, click '''here'''.
 
* If you'd like to build IGSTK from the source code, [[IGT:ToolKit/Build-IGSTK|find the instructions here]].
 
  
=== '''Step 4: Connect NDI Aurora tracking device''' ===
 
* Set up your NDI Aurora tracking device
 
* Connect it to the computer where IGSTK will be run.
 
** By default, Aurora has only serial port connection.
 
** If your computer doesn't have a serial port, you need to have a serial-to-USB converter.
 
  
=== '''Step 5: Perform navigation''' ===
+
='''Contact Information'''=
* Run Slicer3
+
If you have any comments or requests, please contact Dr. Nobuhiko Hata (''hata at bwh.harvard.edu'').
'''your-slicer3-build(install)-directory'''/Slicer3 (Linux/Mac) or
 
  '''your-slicer3-build(install)-directory'''/Slicer3.exe (Windows with Cygwin)
 
* Configure OpenIGTLink module in Slicer3
 
** In Slicer3, get to the interface of OpenIGTLink module
 
** Expand '''Connector Browser'''
 
** Press '''Add''' button to add a connector
 
** Click '''Server''' as the connector type
 
** Click '''Active''' for the connector
 
Now Slicer3 is ready to receive tracking data.
 
* Run IGSTK
 
** Cd to IGSTKSandbox-build
 
** Run this command
 
./bin/igstkSandboxTests igstkAuroraTrackerToolObserverToOpenIGTLinkRelayTest localhost 18944 10000 0 1
 
At this moment, the tracking data from NDI Aurora is being sent to Slicer3.
 
* Load a 3D image for navigation
 
** Download the data set from [http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit]
 
** Load the SPGR volume into Slicer3
 
** Get to the interface of the Slicer3 data module
 
** Inside the MRML tree, drag the SPGR volume node under the transform node
 
* Do navigation
 
** Move the Aurora probe
 
** You should see the updated view of the SPGR image following the movement of probe
 
  
==='''Anatomy of IGT Tool Kit'''===
+
Dr. Hata leads the development of '''Slicer IGT''' at the [http://www.ncigt.org/ National Center for Image Guided Therapy].  See the website of his [http://snr.spl.harvard.edu/ Surgical Navigation and Robotics Laboratory].
  
==Core Open Source Software and Protocol==
+
=Sponsors=
;[http://www.na-mic.org/Wiki/index.php/IGT:ToolKit/Slicer-IGT Slicer IGT]
+
<gallery perrow="4" widths="150px">
;[http://www.na-mic.org/Wiki/index.php/OpenIGTLink Open IGT Link]
+
Image:NCIGTlogo.gif|[http://www.ncigt.org National Center for Image Guided therapy]
 
+
Image:Logo_CIMIT.png|[http://www.cimit.org CIMIT]
==Optional Open Source Tool Kit==
+
Image:NAMIC 380x463.jpg|[http://www.na-mic.org National Alliance for Medical Image Computing]
;[http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/IGSTK IGSTK, an interface to commercial IGT tracking device]
+
Image:Isip.jpg|[http://www.intelli-si.org/index_e.html Intelligent Surgical Instrument Project, Japan]
;[http://wiki.na-mic.org/Wiki/index.php/IGT:ToolKit/Robot Robot Control Toolkit, an interface to surgical robots]
+
</gallery>
 
 
==='''Contact Info'''===
 
 
 
If you have any comments or requests, please contact Dr. Nobuhiko Hata at: ''hata {at-mark} bwh.harvard.edu''. Dr. Hata leads the development of '''Slicer IGT''' at National Center for Image Guided Therapy.
 

Latest revision as of 17:02, 11 April 2023

Home < IGT:ToolKit


The Image Guided Therapy Toolkit is a toolkit being developed at the Brigham and Women's Hospital. The IGT toolkit is a set of open source software tools integrated with supported hardware devices: www.slicer.org 3D Slicer is our main platform for software development and dissemination, and OpenIGTLink is a communication protocol that allows Slicer3 to communicate with imaging devices, trackers and medical robots. We encourage you to download and use the free tools and welcome any comments or feedback.


Tutorials

See the Slicer3 Training page for additional tutorials on Slicer3 capabilities.

Level Tutorial Hardware Requirements Tutorial
1 Basic Navigation Tutorial

Illustrates Slicer3's tracking capabilities using a tracking simulator in place of an actual tracking device

None

Basic Navigation

1 Neurosurgical Planning in Slicer3

Demonstrate's Slicer3's IGT capabilities by using image registration, model making and DTI to create a preoperative plan for neurosurgery

None Neurosurgical Planning Overview
1 Prostate Therapy Planning in Slicer3

Demonstrates Slicer3's IGT capabilities by using deformable registration and model making to create a preoperative plan for prostate therapy

None

Prostate Planning Overview

1 Lego IGT and Medical Robotics Tutorial

Provides an overview of all of the main components of IGT and medical robotics, including imaging, pre-operative planning, targetting by tracking, navigation and registration

Lego Mindstorms NXT robot

Lego Deluxe Brick Box

Lego Tutorial
2 Advanced Navigation Tutorial with a tracking device

Illustrates Slicer3's tracking capabilities using a tracking device, and provides a more advanced overview of the OpenIGTLink protocol

Tracking device e.g. NDI Aurora Advanced Navigation Tutorial



Contact Information

If you have any comments or requests, please contact Dr. Nobuhiko Hata (hata at bwh.harvard.edu).

Dr. Hata leads the development of Slicer IGT at the National Center for Image Guided Therapy. See the website of his Surgical Navigation and Robotics Laboratory.

Sponsors