Skip to content

jayanth100798/CT-Reconstruction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-Time CT Reconstruction and Visualization Desktop App

Objective

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.

Key Features

  • ✅ 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.

Technical Stack

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

Implementation Steps

  1. GUI Development (Qt)

    • Design an interface with controls for file loading, filtering, and reconstruction.
    • Add a preview window for sinograms and reconstructed slices.
  2. Sinogram Generation

    • Convert raw projection data into a sinogram.
    • Implement functions to simulate different projection angles.
  3. Filtering Module

    • Apply Ram-Lak, Shepp-Logan, or Hamming filters to improve reconstruction quality.
    • Optimize filtering using FFT-based convolution.
  4. Backprojection Algorithm

    • Implement inverse Radon transform using filtered backprojection (FBP).
    • Use Eigen/OpenCV for matrix transformations.
  5. 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).
  6. Performance Optimizations

    • Optimize matrix operations with Eigen/OpenMP.
    • Use double buffering in OpenGL for smooth rendering.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published