A benchmark for deep learning-based low dose CT image denoising
Project description
Benchmarking Deep Learning-Based Low Dose CT Image Denoising Algorithms
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
- 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.
- make these algorithms easily accessible for practitioners by providing the trained models together with utility functions to denoise CT images.
- 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 you 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ldct_benchmark-0.0.5.tar.gz
.
File metadata
- Download URL: ldct_benchmark-0.0.5.tar.gz
- Upload date:
- Size: 49.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 607eae312c64e8c107491bdc7446694aa466c265050380ab2b244127ec9c9fd8 |
|
MD5 | 49f4e86028703c66da3eaab2948c8c49 |
|
BLAKE2b-256 | bb5f465593dded227cc91c856222aeb75dabd0206d569c27958519d3ce3dd961 |
File details
Details for the file ldct_benchmark-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: ldct_benchmark-0.0.5-py3-none-any.whl
- Upload date:
- Size: 61.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29b81aedad6d01d47f98c20ced6f78ccabca9dae45b6576616fc8d52c2f82f1a |
|
MD5 | e5ec1e7b54aa2e76c3050d919e5bc3d9 |
|
BLAKE2b-256 | db0ae544a47ccf810dae3383c27949f03454f67a8544ec738c2a9e4fd2cbab04 |