Develop a real-time CT image reconstruction and visualization application using Qt and OpenGL. The application should support sinogram generation, filtering, and backprojection while rendering the reconstructed slices in real time.
- ✅ Qt-based GUI for user-friendly interaction.
- ✅ Sinogram generation from raw projection data.
- ✅ Filtering module for pre-processing sinograms (Ramp, Shepp-Logan, Hamming filters).
- ✅ Backprojection-based reconstruction algorithm.
- ✅ OpenGL-based real-time visualization of reconstructed slices.
- ✅ Performance optimizations for smooth rendering.
- Qt (C++ & Qt Widgets/QML) – GUI development.
- OpenGL – Real-time 2D/3D visualization of CT slices.
- Eigen/OpenCV – Matrix operations and image processing.
- Multithreading (QtConcurrent or OpenMP) – Speed up computation.
-
GUI Development (Qt)
- Design an interface with controls for file loading, filtering, and reconstruction.
- Add a preview window for sinograms and reconstructed slices.
-
Sinogram Generation
- Convert raw projection data into a sinogram.
- Implement functions to simulate different projection angles.
-
Filtering Module
- Apply Ram-Lak, Shepp-Logan, or Hamming filters to improve reconstruction quality.
- Optimize filtering using FFT-based convolution.
-
Backprojection Algorithm
- Implement inverse Radon transform using filtered backprojection (FBP).
- Use Eigen/OpenCV for matrix transformations.
-
Real-Time Visualization with OpenGL
- Render reconstructed slices in 2D grayscale.
- Allow scrolling through slices using Qt sliders.
- Support 3D volume visualization using OpenGL shaders (optional).
-
Performance Optimizations
- Optimize matrix operations with Eigen/OpenMP.
- Use double buffering in OpenGL for smooth rendering.
This project is licensed under the MIT License.