Fetching the latest programs, projects, and workspace data.

3D Medical visualization and neuronavigation tool
Showing 5 of 18 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Yiqi
Implementation of a direct integration between SimNIBS and InVesalius to enable subject-specific head model generation and TMS electric field (E-field) simulations within InVesalius. Currently, head modeling and E-field simulations require external workflows and manual data handling. This project will integrate the full pipeline into InVesalius, allowing users to generate MRI-based head models, position and orient TMS coils using existing neuronavigation tools, configure simulation parameters, execute simulations internally, and visualize E-field magnitude (|E|) directly on 3D anatomical models. The activity will focus on implementing a Python-based interface to SimNIBS, aligning coordinate systems, handling simulation inputs/outputs robustly, and integrating results into the InVesalius visualization environment. Deliverables: Integrated MRI-based head modeling pipeline. Python interface module connecting InVesalius to SimNIBS. UI panel for head modeling and simulation configuration. Execution of TMS E-field simulations within InVesalius. 3D visualization of E-field magnitude (|E|). Technical documentation.
Mentors: Student: Madhan Kumar R
This project tackles the challenge of limited anatomical segmentation in InVesalius by integrating TotalSegmentator through a lightweight inference pipeline using pre-exported JIT and ONNX models. The approach uses nnU-Net-based models to automatically segment 117 CT structures and 80 MRI structures: organs, bones, muscles, and vessels; without requiring nnunetv2 or any heavy dependencies. Users select specific anatomical structures from a categorized checklist and receive color-coded masks directly within InVesalius's existing visualization, editing, and 3D export pipeline. This enables clinicians in resource-constrained hospitals to perform comprehensive anatomical segmentation on the same workstations they already use.
Mentors: Student: Prateek_Rai
This project focuses on adding full 3MF export and import support to InVesalius, enabling efficient handling of multi-surface medical models with accurate color (RGBA) representation and proper coordinate transformations. At present, InVesalius does not support modern 3D formats like 3MF, which offer better structure, metadata handling, and color capabilities compared to formats such as STL and OBJ. Through this project, I aim to integrate 3MF support into the existing export and import pipeline using lib3mf, ensuring compatibility with tools like OrcaSlicer while preserving geometry, scaling, and visual attributes. The implementation will handle coordinate transformations (LPS ↔ Z-up), support multi-surface models, include alpha channel handling, and integrate cleanly with the current architecture. This work builds on my prior contributions to InVesalius, where I have worked on surface pipelines, coordinate transformations, and UI workflows, allowing me to integrate this feature effectively within the existing system. The goal is to improve interoperability with modern 3D tools, ensure accurate representation of models, and provide a solid foundation for future extensions in 3D medical imaging workflows.
Mentors: Student: Muneeb.Ahmad
This project aims to integrate DICOM Query/Retrieve functionality into InVesalius, enabling direct communication with PACS servers. The implementation will include C-ECHO for connection verification, C-FIND for querying studies, and C-GET/C-MOVE for retrieving imaging data. The system will be built using pynetdicom and integrated into the existing InVesalius architecture with asynchronous processing to maintain GUI responsiveness. A working Proof of Concept has already been developed, and initial implementation has begun through an active pull request. The final deliverables include a PACS communication module, integrated query interface, retrieval pipeline, configuration panel, and supporting documentation.
Mentors: Student: ShivamCHAUDHARY
InVesalius's 3D mask editor suffers from two critical bottlenecks: slow single-threaded Python geometry math that freezes the UI on high-resolution medical images, and a memory-intensive undo system that copies entire 500×500×500 voxel matrices on every edit, causing out-of-memory crashes on resource-constrained machines. This project addresses both problems through three tightly integrated deliverables. First, the heavy polygon-to-mask projection math will be ported from Python's skimage into multi-threaded Rust via PyO3, using zero-copy rust-numpy bindings to eliminate expensive matrix duplication across the Python/Rust boundary. Second, a new delta-encoded Undo/Redo engine will be built that records only the coordinates of changed voxels rather than full volume snapshots, paired with a disk-backed crash-recovery system and a visual history panel in wxPython for intuitive workflow management. Third, a native interactive 3D Brush Tool will be introduced, allowing users to paint or erase mask selections directly onto the 3D model with a configurable voxel depth, powered by native Rust ray-casting algorithms. Deliverables include a working invesalius_rs Rust module replacing the skimage dependency, the DeltaHistoryStack integrated across all 3D tools (polygon, brush, select parts, thresholding), the Mask3DEditorState decoupling class to eliminate ghost polygon UI bugs, cross-platform unit tests and CI validation, and a contributor benchmark report comparing performance against the current v3.0 baseline.