Edit this page

NA-MIC Project Weeks

Back to Projects List

AR in Slicer

Key Investigators

Project Description

Up to date, there has been a lack of software infrastructure to connect 3D Slicer to any augmented reality (AR) device. This project presents a novel connection approach using Microsoft HoloLens 2 and OpenIGTLink. This project has been developed in collaboration of Universidad Carlos III de Madrid (Madrid, Spain) and Perk Lab in Queen’s University. The current solution is implemented in a 3 elements system. It is composed by A Microsoft HoloLens 2 headset, the Unity software, and the 3D Slicer platform.

Objective

Create a universal module in 3D Slicer that sends all types of messages via OpenIGTLink.

Approach and Plan

  1. 3D Slicer creates an OpenIGTLink server.
  2. Unity, containing the AR application, creates an OpenIGTLink client that connects to the server.
  3. When the application is executed in the Unity editor, it starts sending and receiving messages from 3D Slicer. Simultaneously, it wirelessly streams the app to Microsoft HoloLens 2 using Holographic Remoting.

Progress and Next Steps

We have already developed an application that transfers geometrical transform and image messages between the platforms. It displays CT reslices of a patient in the AR device. The user wearing the glasses can manipulate the CT plane to see different perspectives. The application was build for pedicle screw placement planning.

20221213_161232_HoloLens

The final version will be able to transfer any type of messages. To do so, we have to create necessary scripts in 3D Slicer and also in Unity (C#).

Background and References

Check out our app in this GitHub repository. This repository contains all the resources and code needed to replicate our work in your computer.

Transfer of geometrical transforms from HoloLens 2 to 3D Slicer:

MovingSpine_GIF

Transfer of images from 3D Slicer to HoloLens 2:

MovingCT_GIF