Figure 1.
Schematic overview of the experimental setup from the top view, with the coordinate system shown on the right.
Figure 1.
Schematic overview of the experimental setup from the top view, with the coordinate system shown on the right.
Figure 2.
A visual overview of the DAC shifting procedure. The inputs are energy dependent flat field data and energy dependent image data. The output is a set of corrected images. The red points are the flat field data for a single pixel and threshold, the dashed line between them is the fitted B-spline using a second order polynomial. The target is the median counts as a function of energy for the whole detector per threshold. The DAC-shifts are the per pixel differences in threshold between the flat field images and the target. Using these DAC-shifts, we find the corresponding point in the spline fit of the input data. This point is the corrected value in counts. The process is repeated for all pixels and thresholds and thus, the images are corrected.
Figure 2.
A visual overview of the DAC shifting procedure. The inputs are energy dependent flat field data and energy dependent image data. The output is a set of corrected images. The red points are the flat field data for a single pixel and threshold, the dashed line between them is the fitted B-spline using a second order polynomial. The target is the median counts as a function of energy for the whole detector per threshold. The DAC-shifts are the per pixel differences in threshold between the flat field images and the target. Using these DAC-shifts, we find the corresponding point in the spline fit of the input data. This point is the corrected value in counts. The process is repeated for all pixels and thresholds and thus, the images are corrected.
Figure 3.
Labelled diagram of a reconstructed slice of our custom microCT phantom. Each material has one unique colour; the excluded regions are the black margins. The black-white diagonal lines show the non-valid reconstruction region.
Figure 3.
Labelled diagram of a reconstructed slice of our custom microCT phantom. Each material has one unique colour; the excluded regions are the black margins. The black-white diagonal lines show the non-valid reconstruction region.
Figure 4.
An example reconstruction showing slices in each plane, XY, XZ and YZ. The grey scale is set to the full data range. The horizontal yellow line in the XZ plane show the slice used in subsequent plots.
Figure 4.
An example reconstruction showing slices in each plane, XY, XZ and YZ. The grey scale is set to the full data range. The horizontal yellow line in the XZ plane show the slice used in subsequent plots.
Figure 5.
DAC-shifted FISTA reconstructed CT slice of the iodine phantom at 33.0 keV with the manually segmented region marked in circles. The concentrations are ordered anti-clockwise starting from 135.0 mg/ml.
Figure 5.
DAC-shifted FISTA reconstructed CT slice of the iodine phantom at 33.0 keV with the manually segmented region marked in circles. The concentrations are ordered anti-clockwise starting from 135.0 mg/ml.
Figure 6.
Example reconstructions for two thresholds out-of-the-box (OOTB) and with a beam hardening correction (‘STC-D’). Top row: reconstructed slice at 5.0 (left) and 20.0 (right) keV for the most basic, out-of-the-box experience using the ASI detector (‘ASI-1’ data). The detector was not moved, no DAC-shifting, or any form of STC was used and FDK was used for reconstruction. Bottom row: the exact same reconstructions, but after using the STC-D beam hardening correction. In the middle of the image the profile of the yellow dotted lines is shown for the OOTB reconstructions in white, and the STC-D reconstructions in green.
Figure 6.
Example reconstructions for two thresholds out-of-the-box (OOTB) and with a beam hardening correction (‘STC-D’). Top row: reconstructed slice at 5.0 (left) and 20.0 (right) keV for the most basic, out-of-the-box experience using the ASI detector (‘ASI-1’ data). The detector was not moved, no DAC-shifting, or any form of STC was used and FDK was used for reconstruction. Bottom row: the exact same reconstructions, but after using the STC-D beam hardening correction. In the middle of the image the profile of the yellow dotted lines is shown for the OOTB reconstructions in white, and the STC-D reconstructions in green.
Figure 7.
The median reconstructed CT number per material over energy using the ASI detector for the most basic out-of-the-box configuration. The colour bands represent the 95th percentile range within each material. The scan (‘ASI-1’ dataset) was made using FDK reconstruction, no detector motion, no signal-to-thickness calibration, and no DAC-shifting. The corresponding median of all percentile sizes for this data is 234 HU.
Figure 7.
The median reconstructed CT number per material over energy using the ASI detector for the most basic out-of-the-box configuration. The colour bands represent the 95th percentile range within each material. The scan (‘ASI-1’ dataset) was made using FDK reconstruction, no detector motion, no signal-to-thickness calibration, and no DAC-shifting. The corresponding median of all percentile sizes for this data is 234 HU.
Figure 8.
The same reconstructed slice for two energy thresholds (5.0 and 20.0 keV) and without and with detector motion. The reconstructions are from the ASI-1 data, with STC-D beam hardening correction, DAC-shifting, and FDK reconstruction.
Figure 8.
The same reconstructed slice for two energy thresholds (5.0 and 20.0 keV) and without and with detector motion. The reconstructions are from the ASI-1 data, with STC-D beam hardening correction, DAC-shifting, and FDK reconstruction.
Figure 9.
Paired mean of median percentile sizes between without and with detector motion, for all datasets and all combinations of reconstruction type, DAC-shifting, STC-P and STC-D. Note that these comparisons are actually comparisons between different acquisitions, as detector motion was an acquisition parameter, not a post-processing method.
Figure 9.
Paired mean of median percentile sizes between without and with detector motion, for all datasets and all combinations of reconstruction type, DAC-shifting, STC-P and STC-D. Note that these comparisons are actually comparisons between different acquisitions, as detector motion was an acquisition parameter, not a post-processing method.
Figure 10.
Paired mean of median percentile sizes between without and with STC-P, for all datasets and all combinations of reconstruction type and detector motion.
Figure 10.
Paired mean of median percentile sizes between without and with STC-P, for all datasets and all combinations of reconstruction type and detector motion.
Figure 11.
The same slice at 20.0 keV when using the signal to thickness calibration with detector wide data (STC-D) compared to per pixel data (STC-P). The top row is based on the ‘ASI-1’ data, and the bottom row based on ‘ASI-3’. The viewing window is set to -1000 — 1800 HU for all subplots.
Figure 11.
The same slice at 20.0 keV when using the signal to thickness calibration with detector wide data (STC-D) compared to per pixel data (STC-P). The top row is based on the ‘ASI-1’ data, and the bottom row based on ‘ASI-3’. The viewing window is set to -1000 — 1800 HU for all subplots.
Figure 12.
The corrected DAC distributions (LUT) and their standard deviations as a function of dataset at 14.0 keV. a) The corrected DAC distribution image of the first dataset (#1), the first LUT. b) The corresponding histogram of that image. c) The standard deviation (
) of all six ASI datasets at 14.0 keV. The window size is set from 0 — 99 % (0 — 5.80 DAC units), green pixels are above the upper window level. d) The corresponding histogram of c, with the same 99 % window size indicated with vertical black lines. The dataset numbers are detailed in
Table 2.
Figure 12.
The corrected DAC distributions (LUT) and their standard deviations as a function of dataset at 14.0 keV. a) The corrected DAC distribution image of the first dataset (#1), the first LUT. b) The corresponding histogram of that image. c) The standard deviation (
) of all six ASI datasets at 14.0 keV. The window size is set from 0 — 99 % (0 — 5.80 DAC units), green pixels are above the upper window level. d) The corresponding histogram of c, with the same 99 % window size indicated with vertical black lines. The dataset numbers are detailed in
Table 2.
Figure 13.
The sinograms and projections of OOTB (‘out-of-the-box’), DAC-shifted, STC-P data and the differences between two of the pairs. The threshold is set to 9.0 or 25.0 keV respectively from left to right. The projections are an arbitrarily selected slice, 88 of 510, from the corresponding sinograms. The viewing windows are all set to 0.1 — 99.9 % of the range per image. In the last row the difference between DAC-shifting (in b), and OOTB (in a) is shown to illustrate the DAC-shifting correction. The ‘ASI-3’ no motion dataset was used.
Figure 13.
The sinograms and projections of OOTB (‘out-of-the-box’), DAC-shifted, STC-P data and the differences between two of the pairs. The threshold is set to 9.0 or 25.0 keV respectively from left to right. The projections are an arbitrarily selected slice, 88 of 510, from the corresponding sinograms. The viewing windows are all set to 0.1 — 99.9 % of the range per image. In the last row the difference between DAC-shifting (in b), and OOTB (in a) is shown to illustrate the DAC-shifting correction. The ‘ASI-3’ no motion dataset was used.
Figure 14.
Example reconstructions for different thresholds with and without DAC-shifting. Top row: FDK reconstructed slice at 5.0 (left) and 20.0 (right) keV using a static detector, STC-D, and no DAC-shifting. The lower row is showing the exact same reconstructions, but with DAC-shifting enabled. In the middle of the image, the profile of the yellow dotted lines is green for the top row, and the lower row is blue.
Figure 14.
Example reconstructions for different thresholds with and without DAC-shifting. Top row: FDK reconstructed slice at 5.0 (left) and 20.0 (right) keV using a static detector, STC-D, and no DAC-shifting. The lower row is showing the exact same reconstructions, but with DAC-shifting enabled. In the middle of the image, the profile of the yellow dotted lines is green for the top row, and the lower row is blue.
Figure 15.
Paired mean of median percentile sizes between without and with DAC-shifting, for all datasets and all combinations of reconstruction type, detector motion, and STC-D.
Figure 15.
Paired mean of median percentile sizes between without and with DAC-shifting, for all datasets and all combinations of reconstruction type, detector motion, and STC-D.
Figure 16.
The same reconstructed slice for two energy thresholds (5.0 and 20.0 keV) using the FDK (non-iterative) and FISTA (iterative) reconstruction methods. This is using the ASI detector (ASI-1), the STC-D beam hardening correction, detector motion and DAC-shifting.
Figure 16.
The same reconstructed slice for two energy thresholds (5.0 and 20.0 keV) using the FDK (non-iterative) and FISTA (iterative) reconstruction methods. This is using the ASI detector (ASI-1), the STC-D beam hardening correction, detector motion and DAC-shifting.
Figure 17.
The same reconstructed slice for two energy thresholds (5.0 and 20.0 keV) using the out-of –the-box approach with FISTA, no DAC-shifting, no STC, no detector motion (top row), and the best combination of all options (lower row). This is using the ASI detector (ASI-1). For the ‘best’ combination, STC-D, detector motion, DAC-shifting and the FISTA reconstruction method are used.
Figure 17.
The same reconstructed slice for two energy thresholds (5.0 and 20.0 keV) using the out-of –the-box approach with FISTA, no DAC-shifting, no STC, no detector motion (top row), and the best combination of all options (lower row). This is using the ASI detector (ASI-1). For the ‘best’ combination, STC-D, detector motion, DAC-shifting and the FISTA reconstruction method are used.
Figure 18.
The reconstructed CT number per material over energy using the ASI detector for the best parameter combination. Here STC-D, detector motion, DAC-shifting and the FISTA reconstruction methods are used on the ‘ASI-1’ dataset. The corresponding mean percentile size for this data was 49 HU.
Figure 18.
The reconstructed CT number per material over energy using the ASI detector for the best parameter combination. Here STC-D, detector motion, DAC-shifting and the FISTA reconstruction methods are used on the ‘ASI-1’ dataset. The corresponding mean percentile size for this data was 49 HU.
Figure 19.
The top row shows a series of attenuation images at various thresholds (15.5, 26.0, 30.5, 33.0, and 40.5 keV) acquired without DAC-shifting. The second row displays images at the same energy level with DAC-shifting. On the bottom row, the plot shows the mean attenuation as function of energy (at 0.5 keV interval) and the 95 % data distribution of all chips combined for without and with DAC-shifting. The vertical dashed line indicates the K-edge of iodine (33.2 keV) and the green dotted lines indicate the corresponding thresholds presented in the top rows.
Figure 19.
The top row shows a series of attenuation images at various thresholds (15.5, 26.0, 30.5, 33.0, and 40.5 keV) acquired without DAC-shifting. The second row displays images at the same energy level with DAC-shifting. On the bottom row, the plot shows the mean attenuation as function of energy (at 0.5 keV interval) and the 95 % data distribution of all chips combined for without and with DAC-shifting. The vertical dashed line indicates the K-edge of iodine (33.2 keV) and the green dotted lines indicate the corresponding thresholds presented in the top rows.
Figure 20.
Spectral profiles and concentration calibration for iodine solutions. Top row displays the CT numbers in Hounsfield Units (HU) across a range of energies for iodine concentrations at 135.0, 67.50, 33.75, 16.88, and 8.45 mg/ml, as well as water, without (top left) DAC-shifting using FISTA reconstruction and with (top right) DAC-shifting using FISTA reconstruction. The vertical dashed lines indicate the K-edge of Iodine (33.2 keV). The bottom row illustrates the linear relationship between varying iodine concentration at 33.0 keV for FISTA without DAC-shifting (bottom left) and FISTA with DAC-shifting (bottom right) and their corresponding CT numbers along with the 95 % distribution of the data as vertical error bars.
Figure 20.
Spectral profiles and concentration calibration for iodine solutions. Top row displays the CT numbers in Hounsfield Units (HU) across a range of energies for iodine concentrations at 135.0, 67.50, 33.75, 16.88, and 8.45 mg/ml, as well as water, without (top left) DAC-shifting using FISTA reconstruction and with (top right) DAC-shifting using FISTA reconstruction. The vertical dashed lines indicate the K-edge of Iodine (33.2 keV). The bottom row illustrates the linear relationship between varying iodine concentration at 33.0 keV for FISTA without DAC-shifting (bottom left) and FISTA with DAC-shifting (bottom right) and their corresponding CT numbers along with the 95 % distribution of the data as vertical error bars.
Table 1.
An overview of the thresholds and exposure times used in the acquisitions.
Table 1.
An overview of the thresholds and exposure times used in the acquisitions.
| Acquisition # |
Threshold 0 (keV) |
Threshold 1 (keV) |
Exposure time (s) |
| 1 |
5.0 |
7.0 |
2.08 |
| 2 |
9.0 |
11.0 |
2.88 |
| 3 |
14.0 |
17.0 |
4.48 |
| 4 |
20.0 |
25.0 |
9.60 |
| 5 |
25.0 |
30.0 |
9.60 |
Table 2.
Overview of the measurements performed. On 20-12-2023 the measurements were done for the STC calibration of both detectors.
Table 2.
Overview of the measurements performed. On 20-12-2023 the measurements were done for the STC calibration of both detectors.
| Measurement # |
Date |
Manufacturer |
Motion |
Days difference to STC calibration |
Dataset name |
| 1 |
29-11-2023 |
ASI |
No |
-22 |
ASI-1 |
| 2 |
|
|
Yes |
|
|
| 3 |
30-11-2023 |
ADVACAM |
No |
-21 |
ADVACAM-1 |
| 4 |
|
|
Yes |
|
|
| 5 |
19-12-2023 |
ASI |
No |
-1 |
ASI-2 |
| 6 |
|
|
Yes |
|
|
| 7 |
23-12-2023 |
ASI |
Yes |
+3 |
ASI-3 |
| 8 |
24-12-2023 |
|
No |
+4 |
|
Table 3.
Overview of the acquisition numbers, thresholds and exposure times used in the 3D spectral CT acquisition of different iodine concentrations.
Table 3.
Overview of the acquisition numbers, thresholds and exposure times used in the 3D spectral CT acquisition of different iodine concentrations.
| Acquisition # |
Threshold 0 (keV) |
Threshold 1 (keV) |
Exposure time (s) |
| 1 |
19.5 |
21.5 |
1.10 |
| 2 |
24.0 |
26.0 |
1.66 |
| 3 |
28.0 |
30.0 |
3.04 |
| 4 |
31.0 |
32.0 |
4.00 |
| 5 |
33.0 |
35.0 |
5.10 |
| 6 |
35.0 |
37.0 |
6.04 |
| 7 |
37.0 |
39.0 |
7.44 |
| 8 |
40.5 |
42.5 |
10.0 |
| 9 |
42.5 |
44.5 |
10.0 |
Table 4.
Overview of the effectiveness scores comparing the different options for improving image quality on the different datasets. The ‘combined’ row is the result of the same analysis as individual datasets but using all datasets listed. The numbers listed are the effectiveness scores (mean and IQR) as a percentage change, followed by the p-value (significant findings are shown in bold).
Table 4.
Overview of the effectiveness scores comparing the different options for improving image quality on the different datasets. The ‘combined’ row is the result of the same analysis as individual datasets but using all datasets listed. The numbers listed are the effectiveness scores (mean and IQR) as a percentage change, followed by the p-value (significant findings are shown in bold).
| Datasets |
STC-D |
Detector motion |
STC-P |
DAC-shifting |
Reconstruction type |
| ASI-1 |
-4.6 (-7.9 : +3.4)
p = 0.97 |
-7.8 (-11.3 : -2.7)
p = 0.22 |
-10.0 (-17.8 : -2.5)
p = 0.41 |
-40.7 (-46.1 : -36.9) p = 0.001
|
-60.7 (-64.9 : -56.8) p < 0.001
|
| ASI-2 |
-3.6 (-6.3 : +4.3)
p = 0.67 |
-7.0 (-11.0 : -1.8) p < 0.001
|
-37.8 (-43.2 : -31.3) p < 0.001
|
-50.0 (-53.3 : -48.6) p < 0.001
|
-62.3 (-65.7 : -59.6) p < 0.001
|
| ASI-3 |
-2.7 (-4.5 : +5.6)
p = 0.48 |
-14.1 (-23.3 : -6.4) p < 0.001
|
-43.7 (-47.4 : -40.0) p < 0.001
|
-55.6 (-58.8 : -53.6) p < 0.001
|
-63.3 (-66.7 : -59.9) p < 0.001
|
| ADVACAM-1 |
-6.2 (-10.7 : +2.1)
p < 0.78 |
-5.3 (-7.4 : -2.6)
p = 0.08 |
+45.5 (+39.2 : +52.3)
p = 0.04 |
-40.3 (-45.2 : -37.3) p = 0.002
|
-60.6 (-63.7 : -58.8) p < 0.001
|
| Combined |
-4.2 (-7.4 : +3.6)
p = 0.83 |
-8.7 (-13.0 : -1.5) p < 0.001
|
-13.7 (-16.6 : -10.4) p < 0.001
|
-47.4 (-51.1 : -46.3) p < 0.001
|
-61.6 (-66.0 : -59.1) p < 0.001
|