Back to
Projects List
Slicer-SOFA: Integration of SOFA with 3D Slicer for Advanced Medical Simulations
Key Investigators
- Rafael Palomar (Oslo University Hospital and NTNU, Norway)
- Paul Baksic (Inria, France)
- Steve Pieper (Isomics Inc., USA)
- Jean-Christophe Fillion-Robin (Kitware Inc., USA)
- Andras Lasso (Queen's University, Canada)
- Sam Horvath (Kitware Inc, USA)
Project Description
The SlicerSOFA project aims to integrate the SOFA (Simulation Open Framework Architecture) with 3D Slicer, enhancing the capabilities of medical simulations by providing advanced physics and interaction models. For this PW we aim to consolidate the first release through the 3D Slicer Extension Manager and establish a dialogue with the community to bring this project forward.
Objective
-
Objective A. Engage with the 3D Slicer and SOFA communities on the future development of Slicer-SOFA.
- Objective B. Resolve existing bugs and improve the stability of the integration.
- Objective C. Expand the functionality by adding new SOFA plugins and abstraction layers to the base Slicer-SOFA setup.
- Objective D. Implement a mechanism to specify a custom SOFA root directory via environment variables.
Approach and Plan
- Develop a mechanism in the SofaEnvironment to check for an environment variable
SLICER_SOFA_ROOT
and use it if available.
- Investigate and fix the reported bugs, ensuring the functionality of components like SparseGridSimulation and SofaIGTLink plugin.
- Integrate additional SOFA plugins (e.g., BeamAdapter, Shell)
- Update the SOFA framework to the latest version to maintain compatibility and access new features.
Progress and Next Steps
- Resolve existing bugs and improve the stability of the integration
- Update and expand SlicerSOFA
- Update SOFA and SOFA Python 24.12 (PR#42)
- Add new SOFA plugins (PR#42)
Illustrations
No response
Background and References