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
This repository was developed specifically for the experimental study and is separate from the operational TractVR module intended for routine professional use
- TractVR : operational VR module for routine professional use
- TractDesktop : operational desktop module for routine professional use
- TractVRRandomisation : study planning and session randomization module
- TractDesktop_UserStudy : desktop module used in the experimental study
- 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
This module is intended exclusively for use in the experimental study
- 3D Slicer
- SlicerVirtualReality extension
- Python
- Other required Slicer libraries if applicable
- Install 3D Slicer
- Install the SlicerVirtualReality extension
- Clone or download this repository
- Add the module to your 3D Slicer environment
- Restart 3D Slicer if needed
- Launch 3D Slicer
- Open the TractVR_UserStudy module
- Click on Load Study and enter the participant ID created with the TractVRRandomization module to load the corresponding study data and participant configuration
- Click on Create Cube to create the ROI cube used for fiber editing
- Connect the VR headset and make sure that Steam and SteamVR are installed and running.
- Start the VR environment by clicking on Start VR
- In VR environnement, move the cube using the controller to the region where fibers need to be edited or removed
- Click manually on Update Fiber to save the current edit or cleaning step
- Repeat the cube movement and update steps as needed until the fiber bundle is cleaned
- When the case is completed, click on Next in the TractVR module to load the next case
- When participant completed all cases, click on End to save the data
- 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
TractVRrepository intended for routine professional use
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
This module was adapted from templates and components from the 3D Slicer ecosystem. It also relies on functionalities provided by the SlicerVirtualReality extension