Skip to content

MIPT-Oulu/CTlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CTlab logo

A Numerical Computed Tomography Simulator

Overview

CTlab is virtually implemented medical imaging device, which can be widely used in computed tomography training for all professionals who use radiation in their work. Simulator provides fast, comprehensive, and efficient solutions for numerical CT simulations with low hardware requirements. Simulator has been developed to introduce the basic operations and workflow behind the CT imaging modality and to illustrate how the polychromatic x-ray spectrum, various imaging parameters, scan geometry and CT reconstruction algorithm affect the quality of the detected CT images.

Features

CTlab offers its users an opportunity in CT simulations

  • To create the desired X-ray spectrum
  • To adjust CT imaging parameters (image volume, scan angles, detector element size and detector width, noise, algorithm/geometry specific parameters)
  • To select specific scan geometry, to observe projection data from selected imaging target with polychromatic x-ray spectrum
  • To select the specific algorithm for image reconstruction (FBP, least squares, Tikhonov regularization)

Versions

  • Windows

Key User Groups

Key user groups for the simulator include medical physics, engineering, and radiographer students.

Dependencies

CTlab uses two external open source Matlab toolkits. Spektr 3.0 is used to create a polychromatic X-ray spectrum for simulations and Astra toolbox to calculate reconstructions from polychromatic projection data (Not in the Mac version). The user must download both of the aforementioned Toolboxes and place them in Matlab's path in order for CTlab to work correctly.

Installation

CTlab_installation.mp4

Platform Overview

The main “Console window” of the CTlab behaves roughly analogous to a clinical CT scanner for graphically adjusting imaging setup and conducting simulation control, providing immediate feedback to the corresponding information panels during the simulation process, and visualizing reconstructed polychromatic and spectral images in the reconstruction windows.

CT_lab_fig

Demonstration

A short demonstration of CTlab's operation can be viewed on YouTube

Documentation

Further documentation and examples will be made available over time.

Issues

Since CTlab is being widely distributed for the first time, it may contain unforeseen bugs. If you wish, you can report these to the Issues channel.

Thank you!

Notice

The software has not been intended or certified as a medical device and, therefore, must not be used to guide any diagnostic or treatment decisions.

Future version

Version 2.0 will include 3d imaging and several new features:

  • Virtual phantom creation from CT images
  • Spectral CT simulations
  • Server connection possibility - Save or load data from image server (in progress)
  • Multi-reconstruction imaging
  • PDF report of simulation (in progress)
  • MVC (in progress)

About

A numerical CT simulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages