Code Monkey home page Code Monkey logo

hololens2and3dslicer-pediclescrewplacementplanning's Introduction

Real-Time open-source integration between Microsoft HoloLens 2 and 3D Slicer

Application for pedicle screw placement planning

This repository has been created by Alicia Pose Díez de la Lastra, from Universidad Carlos III de Madrid. It presents a novel approach to communicate Microsoft HoloLens 2 and 3D Slicer using OpenIGTLink. This connection is applied towards pedicle screw placement planning. Here you will find all the necessary information and resources to run the system in your computer. We present two planning methods for the abovementioned clinical procedure:

  • AR method: It couples Microsoft HoloLens 2 to 3D Slicer using OpenIGTLink communication protocol. In the final application, a user can move a plane along a virtual 3D model of a patient’s spine and display the corresponding resliced 2D image from the CT.

  • Desktop method: 2D desktop planner developed in 3D Slicer to compare with the AR application.

There are four folders in this repository:

  • Resources: It contains all the resources used in the study, including the patient's information (CT scans and 3D models) and the pedicle screw models.

  • Desktop_Planner-3DSlicer: 3D Slicer module that simulates a traditional desktop planner. It is used for the "Desktop method".

  • AR_Planner-3DSlicer: 3D Slicer module that complements the AR planning method. It is employed as part of the "AR method".

All models required for this study are already uploaded to Resources/Models/ in both 3D Slicer projects. In case you want to use your own models, update them all to these folders. Please, always use .obj extension for 3D model files.

  • AR_Planner-Unity: Unity project developed for the AR planner. It streams the AR application to Microsoft HoloLens 2 in real time. It is the second part of the "AR method".

For more information, read the README.md file within each folder.

General information

  • 3D Slicer version used: 3D Slicer 5.0.3
    • NOTE: Before proceeding with these modules, please install extensions SlicerIGT and OpenIGTLink from the Extensions Manager in 3D Slicer.
  • Unity version used: 2021.3.9f1
    • NOTE: Some of the libraries and dependencies used in this Unity project may be deprecated / non-existent in other Unity versions. Please, only use version 2021.3.9f1 to run this project.
  • For further questions, please contact [email protected]

Citation

This repository will complement a paper that is currently under revision for publication. When it's accepted, the corresponding citation will be updated here. If you find this useful, we kindly ask that you return to this page to check for the updated citation and cite our work in any related publications.

Aknowledgements

  • Code: This repository borrows code from OpenIGTLink-Unity, ShaderTutorials, and IGT-UltrARsound. Please, acknowledge their work if you find this repository useful!

  • Resources: The patient CT scans used in this repository were retrieved from the VerSe database. VerSe has resulted in numerous other publications, including the following:

    • Löffler M, Sekuboyina A, Jakob A, Grau AL, Scharr A, Husseini ME, Herbell M, Zimmer C, Baum T, Kirschke JS. A Vertebral Segmentation Dataset with Fracture Grading. Radiology: Artificial Intelligence, 2020 https://doi.org/10.1148/ryai.2020190138.
    • Liebl H, Schinz D, Sekuboyina A, ..., Kirschke JS. A computed tomography vertebral segmentation dataset with anatomical variations and multi-vendor scanner data SDATA-21-002892021. doi: 10.1038/s41597-021-01060-0 (preliminary access at https://arxiv.org/abs/2103.06360)
    • Sekuboyina A, Bayat AH, Husseini ME, Löffler M, Menze BM, ..., Kirschke JS. VerSe: A Vertebrae labelling and segmentation benchmark for multi-detector CT images. Med Image Anal. 2021 Oct;73:102166. doi: 10.1016/j.media.2021.102166. Epub 2021 Jul 22. (preliminary access at https://arxiv.org/abs/2001.09193)

hololens2and3dslicer-pediclescrewplacementplanning's People

Contributors

16djm10 avatar aliciaposediezdelalastra avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.