LION.experiments.deteCT_benchmark¶
The 2DeteCT benchmark: the experiments of
Kiss, Biguri, Shumaylov, Sherry, Batenburg, Schönlieb and Lucka, “Benchmarking learned algorithms for computed tomography image reconstruction tasks”, Applied Mathematics for Modern Challenges 3 (2025) (
CTBenchmarkingExperiment.cite()).
Each experiment is a reconstruction task on the 2DeteCT dataset
(LION.data_loaders.deteCT), with mode 2 reconstructions as targets:
FullDataCTRecon: all 3600 angles of mode 2;GroundTruthCT: the mode 2 reconstructions only (no sinograms);LimitedAngle{150,120,90,60}CTRecon: the first 1500, 1200, 900 or 600 angles (150 to 60 degrees);SparseAngle{720,360,180,120,90,60}CTRecon: every 5th to every 60th angle;LowDoseCTRecon: mode 1 sinograms (low dose);BeamHardeningCTRecon: mode 3 sinograms (beam hardening).
They reproduce the paper: their parameters are not changed.
Classes
|
A 2DeteCT benchmark experiment (see the module docstring): reconstruction from the mode 3 sinograms (beam hardening), all angles. |
|
An experiment of the 2DeteCT benchmark (see the module docstring). |
|
A 2DeteCT benchmark experiment (see the module docstring): reconstruction from all 3600 angles of mode 2 (full data). |
|
A 2DeteCT benchmark experiment (see the module docstring): the mode 2 reconstructions only, no sinograms (task "groundtruth"; |
|
A 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 1200 angles of mode 2 (120 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 1500 angles of mode 2 (150 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 600 angles of mode 2 (60 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 900 angles of mode 2 (90 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring): reconstruction from the mode 1 sinograms (low dose), all angles. |
|
A 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 30th angle of mode 2 (120 angles over 360 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 20th angle of mode 2 (180 angles over 360 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 10th angle of mode 2 (360 angles over 360 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 60th angle of mode 2 (60 angles over 360 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 5th angle of mode 2 (720 angles over 360 degrees). |
|
A 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 40th angle of mode 2 (90 angles over 360 degrees). |
Functions
|
The parameters of a 2DeteCT benchmark experiment: the dataset's default geometry, keeping only the projections |
- class LION.experiments.deteCT_benchmark.BeamHardeningCTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring): reconstruction from the mode 3 sinograms (beam hardening), all angles. Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.CTBenchmarkingExperiment(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
ExperimentAn experiment of the 2DeteCT benchmark (see the module docstring).
- class LION.experiments.deteCT_benchmark.FullDataCTRecon(datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring): reconstruction from all 3600 angles of mode 2 (full data). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.GroundTruthCT(datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring): the mode 2 reconstructions only, no sinograms (task “groundtruth”;
do_reconFalse).
- class LION.experiments.deteCT_benchmark.LimitedAngle120CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 1200 angles of mode 2 (120 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.LimitedAngle150CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 1500 angles of mode 2 (150 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.LimitedAngle60CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 600 angles of mode 2 (60 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.LimitedAngle90CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), limited angle: reconstruction from the first 900 angles of mode 2 (90 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.LowDoseCTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring): reconstruction from the mode 1 sinograms (low dose), all angles. Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.SparseAngle120CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 30th angle of mode 2 (120 angles over 360 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.SparseAngle180CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 20th angle of mode 2 (180 angles over 360 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.SparseAngle360CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 10th angle of mode 2 (360 angles over 360 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.SparseAngle60CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 60th angle of mode 2 (60 angles over 360 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.SparseAngle720CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 5th angle of mode 2 (720 angles over 360 degrees). Mode 2 reconstructions are the targets.
- class LION.experiments.deteCT_benchmark.SparseAngle90CTRecon(experiment_params=None, dataset='2DeteCT', datafolder=None)[source]¶
Bases:
CTBenchmarkingExperimentA 2DeteCT benchmark experiment (see the module docstring), sparse view: reconstruction from every 40th angle of mode 2 (90 angles over 360 degrees). Mode 2 reconstructions are the targets.
- LION.experiments.deteCT_benchmark.benchmark_parameters(name, angles=None, input_mode='mode2', task='sino2recon')[source]¶
The parameters of a 2DeteCT benchmark experiment: the dataset’s default geometry, keeping only the projections
angles(a slice; None: all of them; the data loader subsamples the sinograms to match), sinograms ofinput_modeand mode 2 reconstructions as targets.