Skip to content

Latest commit

 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TractVR_UserStudy

Overview

TractVR_UserStudy is a 3D Slicer module developed for the virtual reality condition of the experimental study. It provides the VR environment and interaction workflow used by participants during the experiment. The module relies on functionalities provided by the SlicerVirtualReality extension within 3D Slicer

Repository context

This repository was developed specifically for the experimental study and is separate from the operational TractVR module intended for routine professional use

Related repositories

Main features

  • VR-based tractography interaction for experimental sessions
  • Standardized workflow for study participants
  • Logging of user actions and study-related data
  • Integration with the study protocol
  • Use of VR functionalities provided by SlicerVirtualReality

Intended users

This module is intended exclusively for use in the experimental study

Dependencies

  • 3D Slicer
  • SlicerVirtualReality extension
  • Python
  • Other required Slicer libraries if applicable

Installation

  1. Install 3D Slicer
  2. Install the SlicerVirtualReality extension
  3. Clone or download this repository
  4. Add the module to your 3D Slicer environment
  5. Restart 3D Slicer if needed

Usage

  1. Launch 3D Slicer
  2. Open the TractVR_UserStudy module
  3. Click on Load Study and enter the participant ID created with the TractVRRandomization module to load the corresponding study data and participant configuration
  4. Click on Create Cube to create the ROI cube used for fiber editing
  5. Connect the VR headset and make sure that Steam and SteamVR are installed and running.
  6. Start the VR environment by clicking on Start VR
  7. In VR environnement, move the cube using the controller to the region where fibers need to be edited or removed
  8. Click manually on Update Fiber to save the current edit or cleaning step
  9. Repeat the cube movement and update steps as needed until the fiber bundle is cleaned
  10. When the case is completed, click on Next in the TractVR module to load the next case
  11. When participant completed all cases, click on End to save the data

Notes

  • TractVR uses SlicerVR to support VR visualization and controller-based interaction For more details on how VR controllers are handled in 3D Slicer, please refer to the official SlicerVirtualReality GitHub repository and developer documentation
  • The VR interaction in this project was implemented using the OpenVR backend
  • This repository was developed specifically for the experimental study and should not be confused with the operational TractVR repository intended for routine professional use

Funding

This work was developed as part of a project funded by the Canada Research Chair in Neuroinformatics for Multimodal Data Designated responsible investigator: Sylvain Bouix
Reference number: CRC-2022-00183

Acknowledgments

This module was adapted from templates and components from the 3D Slicer ecosystem. It also relies on functionalities provided by the SlicerVirtualReality extension

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages