Edit this page

NA-MIC Project Weeks

Back to Projects List

GPU Rigid Registration

Key Investigators

Project Description

With this project, we would like to add a new feature to Slicer. The goal of this project is to extract code from an opensource software for image-based neurosurgery guidance: IBIS Neuronav. This code in C++ aims to perform registration between different images using the GPU. It is located in an IBIS Neuronav plugin. Then, it will be implemented in Slicer to be available for all users.


  1. Objective A. Extract the code from IBIS Neuronav
  2. Objective B. Create a file usable by Slicer

Approach and Plan

  1. Isolate the function in IBIS Neuronav
  2. Extract the code
  3. Create an executable file for Slicer

Progress and Next Steps

  1. Identification and preparation of usable code :heavy_check_mark:
    • Isolate the code from IBIS and Adapt the code to make it usable outside.
    • Creation of a specific library using Cmake.

(You can find all the code on this github link : https://github.com/IbisNeuronav/GPURigidRegistrationLib)

  1. Implementing functionality on Slicer :hourglass_flowing_sand:


Registration on real time with GPU

Background and References