Medical Imaging Interaction Toolkit  2023.04.00
Medical Imaging Interaction Toolkit
IGT Tutorial Overview

The IGT tutorial consists of several steps which will introduce the you to the basic concepts and functions of IGT. The overview of all pages can be found here: IGT Navigation Module.

Tracking Plugins

Step 1 - Introduction to the Tracking Plugins
During the introduction, you will get familiar with the usage of the tracking plugins. We will guide you step by step through the most important functions of our plugins.

The IGT code

Step 2 - IGT filter pipeline
We will now start with a look at simple code examples to construct a simple navigation pipeline. Via a virtual tracking device, tracking data is written to the console. Everything is organized in a classic c++ main method.

Step 3 - Visualization Filter and MITK Concepts
This step adds a broader view of basic MITK concepts. The objects are now added to an mitkDataStorage and rendered in an mitkRenderWindow. For visualization the NavigationDataObjectVisualizationFilter is used. Everything is organized in a classic c++ main method.

IGT within the MITK workbench

Step 4 - Write your own simple Tracking Plugin
This step shows how to seamlessly integrate an IGT plugin (the QmitkIGTTutorialView) into the mitkWorkbench. The plugin uses the virtual tracking device to generate data and renders the result in the mitkWorkbench. It is also possible to connect an NDI tracking device and use real hardware to track. The code is written in the QmitkView manner.

Step 5 - Example for a tracking application: The IGT Tracking Lab Plugin
This step includes a small example of a tracking application. You will record points to track and register a book and update its position. It will show you a demo workflow for possible applications.

Step 6 - Advanced usage of IGT Modules
In this step, we will have a deeper look into the plugins which we already saw within the first introduction step. Here, we point out some details in the code, which might be useful for you to reuse them within your own projects.

Step 7 - OpenIGTLink Tutorial
This step gives examples how to use OpenIGTLink in MITK. The first two simple examples include code to open a OpenIGTLink client and server for tracking data. The third, more advanced example shows you how to stream tracking and ultrasound data simultaneously from an external server.

Further IGT functionality

If you want to implement your own tracking device, this page might be helpful: