Skip to main content

A benchmark for deep learning-based low dose CT image denoising

Project description

LDCT Benchmark

Benchmarking Deep Learning-Based Low Dose CT Image Denoising Algorithms

GitHub | Documentation

Why low dose CT?

Computed tomography (CT) is an important imaging modality, with numerous applications including biology, medicine, and nondestructive testing. However, the use of ionizing radiation remains a key concern and thus clinical CT scans must follow the ALARA (as low as reasonably achievable) principle. Therefore, reducing the dose and thus radiation risk is of utmost importance and one of the primary research areas in the field. A straightforward way to reduce dose is by lowering the tube current (i.e., reducing the X-Ray intensity). However, this comes at the cost of deteriorated image quality due to increased image noise and thus potentially reduced diagnostic value. To alleviate this drawback, numerous algorithms have been proposed to solve the task of low-dose CT (LDCT) denoising, i.e., reducing image noise in the reconstructed image.

Why this project?

We found that LDCT denoising algorithms proposed in the literature are difficult to compare due to the following reasons:

Different datasetes: Most LDCT denoising methods are trained and evaluated on (subsets of) one of the following two datasets

  • 2016 NIHAAPMMayo Clinic LDCT Grand Challenge
  • LDCT and Projection data

However, authors of each method employ their own training, validation, and test split and thus reported metrics are not comparable across publications.

Unfair choice of hyperparameters: Very few publications in the field report the use of hyperparameter optimization. And even if some form of hyperparameter optimization is employed, this is usually limited to the newly proposed method. For the comparison methods, authors often use the hyperparameters reported in the reference. However, the optimal hyperparameters for a given method may be dataset-specific, meaning that the parameters tuned by authors $A$ for their dataset $\mathcal{D}_A$ might not generalize to another dataset $\mathcal{D}_B$ used by authors $B$ in their experiments.

Missing open source implementations: Many authors don't provide open-source implementations of their algorithms and thus researchers are often left to implement comparison methods themselves. This increases the chance of errors and generally hinders reproducibility.

Inadequate metrics: Most LDCT denoising methods are evaluated using SSIM, peak signal-to-noise ratio (PSNR), or root-mean-square error (RMSE). While these are common metrics to quantify performance for natural image denoising, they are usually not in agreement with human readers for medical images.

Therefore, the aim of this project is to

  1. provide a unified benchmark suite which serves as a reference for existing LDCT denoising algorithms (including optimal hyperparameters) and allows for a fair and reproducible comparison of new methods.
  2. make these algorithms easily accessible for practitioners by providing the trained models together with utility functions to denoise CT images.
  3. establish novel metrics for the evaluation of LDCT denoising algorithms.

Documentation

Please read our documentation for details on installation and usage of this project.

Contribute an algorithm

We welcome contributions of novel denoising algorithms. For details on how to do so, please check out our contributing guide or reach out to me.

Reference

If you find this project useful for your work, please cite our arXiv preprint:

Elias Eulig, Björn Ommer, & Marc Kachelrieß (2024). Benchmarking Deep Learning-Based Low Dose CT Image Denoising Algorithms. arXiv, 2401.04661.

@article{eulig2024ldctbench,
    title={Benchmarking Deep Learning-Based Low Dose CT Image Denoising Algorithms}, 
    author={Elias Eulig and Björn Ommer and Marc Kachelrieß},
    year={2024},
    eprint={2401.04661},
    archivePrefix={arXiv},
    primaryClass={physics.med-ph}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ldct_benchmark-0.0.7.tar.gz (49.3 kB view details)

Uploaded Source

Built Distribution

ldct_benchmark-0.0.7-py3-none-any.whl (61.5 kB view details)

Uploaded Python 3

File details

Details for the file ldct_benchmark-0.0.7.tar.gz.

File metadata

  • Download URL: ldct_benchmark-0.0.7.tar.gz
  • Upload date:
  • Size: 49.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for ldct_benchmark-0.0.7.tar.gz
Algorithm Hash digest
SHA256 b85ecb355850c02fe4ea26fd4df8a2869e2afd78edd9f8d2647f244205b4aaf2
MD5 afc341349557842776767d800840c7d8
BLAKE2b-256 940385b5b793c823bea086a66fb6654a26ab2a5c0add9314335364ab5b7de6d1

See more details on using hashes here.

File details

Details for the file ldct_benchmark-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for ldct_benchmark-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 16d272980e4deef989aed7ff29345d4742b00c1b19fc61228ae31505d3c9b199
MD5 107c66c45236c39cbedcf54853f53fb0
BLAKE2b-256 005674da4811af2516df47c15e1994e3801818ae3496a4fad47296eae82820b4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page