3D-XGuide is a software framework providing a foundation for rapid prototyping of new approaches in the field of XR navigation guidance. Actual software release offers graphical user interface with basic functionality including data import and handling, calculation of projection geometry and transformations between related coordinate systems, rigid 3D-3D registration, and template-matching-based tracking and motion compensation algorithms in 2D and 3D.
The implementation of 3D-XGuide from this repository is described in the following paper:
- Vernikouskaya I, Bertsche D, Rottbauer W, Rasche V. 3D-XGuide: open-source X-ray navigation guidance system. Int J Comput Assist Radiol Surg. 2021;16(1):53-56
- The core is written in C++
- Freely available under the Simplified BSD License
- Implements easily extendable data processing pipeline concept
The data processing pipeline defining interfaces between the single objects/algorithms is shown below
- The project and module configuration/generation is performed through CMake (>= 3.16.2)
- 3D-XGuide has been compiled with Visual Studio 2015
- VTK (>= 8.2.0) visualization pipeline is used as a core of framework
- The GUI is based on Qt (>= 5.6.0)
- DICOM is handled with GDCM (>= 2.6.0) and VTK-DICOM (>= 0.8.9)
- Image processing and tracking algorithms are implemented using OpenCV (>= 3.0)
- Download 3D-XGuide from releases section and unzip it
- Run 3D-XGuide.exe to start the standalone application
- Download TestData from releases section and unzip it
- Refer to GettingStarted or go to Help menu within the standalone application for short user manual
If you use any part of this repository, please cite:
- Vernikouskaya I, Bertsche D, Rottbauer W, Rasche V. 3D-XGuide: open-source X-ray navigation guidance system. Int J Comput Assist Radiol Surg. 2021;16(1):53-56
Python scripts for XRAY Frame grabbing.
3D-XGuide was developed within the ExCaVI group of Ulm University and Ulm University Medical Center.