Skip to content

ExCaVI-Ulm/3D-XGuide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D-XGuide : X-Ray Navigation Guidance Framework

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:

General

  • 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

Build system

  • The project and module configuration/generation is performed through CMake (>= 3.16.2)
  • 3D-XGuide has been compiled with Visual Studio 2015

Dependencies

  • 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)

How to start

  • 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

Citation

If you use any part of this repository, please cite:

Further useful stuff

Python scripts for XRAY Frame grabbing.

Acknowledgements

3D-XGuide was developed within the ExCaVI group of Ulm University and Ulm University Medical Center.