In cone beam computed tomography (CBCT) a 3D volume is reconstructed based on several 2D projections from different angles. This application visualizes the acquisition and reconstruction process and can be used to teach the basics of flat panel CBCT reconstruction using the FDK algorithm. It is possible to interactively change all relevant parameters and quickly see their effect on the reconstruction result.
The application is based on the project Interactive Reconstruction that explains fan beam CT reconstruction.
Both acqusition and reconstruction use the library pyCONRAD which is based on the Java library CONRAD.
The voxel grid and mesh of the phantom and its rotation, translation, scale and color can be edited in the
config.xml
file.
pythonw InteractiveConeBeamReconstruction.pyw
- jpype1 == 0.7
- pyconrad >= 0.6.6
- PyQt5 >= 5.13.0
- numpy >= 1.16.2
- VTK >= 8.1.2
- qimage2ndarray >= 1.8
- mesh_vox >= 0.1.0
Install using pip install -r requirements.txt
- Run
python generate_translation_files.py NameOfNewLanguage
- Translate using Qt Linguist
- Run
python generate_translation_files.py
- New translation will be loaded into the menu bar at startup
The app has been tested to work under the following environments:
OS | Python | Java | pyCONRAD |
---|---|---|---|
Windows 10 | 3.7 | Java SE 12.0.1 | 0.6.6 |
Debian 9.9 | 3.5 | OpenJDK 8.0 | 0.6.6 |
macOS 10.15 | 3.7 | Java SE 12.0.1 | 0.7.4 |
- A. Maier, H. G. Hofmann, M. Berger, P. Fischer, C. Schwemmer, H. Wu, K. Müller, J. Hornegger, J. H. Choi, C. Riess, A. Keil, and R. Fahrig. CONRAD—A Software Framework for Cone-Beam Imaging in Radiology. Medical Physics 40(11):111914-1-8. 2013
- G. L. Zeng. Medical Image Reconstruction: A Conceptual Tutorial. New York: Springer, 2010.