Michael Vácha 1,2,3, The Image Biomarker Standardisation Initiative (IBSI) $, Frank Hofheinz 3, Anja Braune 3,4, Steffen Löck 1,2,5,6,7, Alex Zwanenburg 1,5
1OncoRay-National Center for Radiation Research in Oncology, Faculty of Medicine and University Hospital Carl Gustav Carus, Technische Universität Dresden, Helmholtz-Zentrum Dresden-Rossendorf, Dresden, Germany
2Helmholtz-Zentrum Dresden-Rossendorf, Institute of Radiooncology - OncoRay, Dresden, Germany
3Institute of Radiopharmaceutical Cancer Research, Helmholtz-Zentrum Dresden-Rossendorf, Dresden, Germany
4Department of Nuclear Medicine, University Hospital Carl Gustav Carus, Technische Universität Dresden, Dresden, Germany
5National Center for Tumor Diseases (NCT), NCT/UCC Dresden, a partnership between DKFZ, Faculty of Medicine and University Hospital Carl Gustav Carus, TUD Dresden University of Technology, and Helmholtz-Zentrum Dresden-Rossendorf (HZDR), Germany
6Department of Radiotherapy and Radiation Oncology, Faculty of Medicine and University Hospital Carl Gustav Carus, Technische Universität Dresden, Dresden, Germany
7German Cancer Consortium, partner site Dresden, and German Cancer Research Center, Heidelberg, Germany
$ Participants and their affiliations are to be specified.
There is an increasing interest in using positron emission tomography (PET) data for segmentation, biomarker identification, and outcome prediction. To make PET values comparable between patients, these values are often normalized to a standard unit, which is, in most cases, the body-weight-normalized standardized uptake value (SUVbw). By definition, the SUVbw can be computed from the formula:
\[ \text{SUV}_{\mathrm{bw}} = \frac{\scriptstyle A_c \, W}{\scriptstyle D} \]
where \({A}_{c}\) represents the measured activity concentration within a region of interest or voxel in Bq/ml, \(W\) the weight of the patient in g, and \(D\) the total administered radionuclide dose at the time to which the voxel values correspond, in Bq. However, PET imaging data in Digital Imaging and Communications in Medicine (DICOM) files are not stored as standardized uptake values. Consequently, the voxel values and associated metadata have to be correctly interpreted by medical image analysis software in order to convert the stored voxel values to SUVbw. In the radiomics field, many tools were not primarily designed for PET imaging and may not process all relevant metadata correctly. Consequently, identical images may be processed inconsistently across various tools. This can give rise to two potential issues:
By creating reference standards for SUVbw computation, we aim to:
Therefore, we:
To analyze how PET imaging data are stored, we searched for real-world PET human imaging series via two sources:
We excluded imaging series without attenuation correction and detector normalization applied, as well as series with only one frame within, maximum intensity projections and other reprojections. For all remaining series, we scanned a preselected set of attributes (listed in Supplementary Table 1) and analyzed how they were used in practice.
Note: There may be numerical discrepancies in the current working version of the manual. All values will be recalculated for the final version.
Based on the literature (DICOM standards, QIBA consensus, Turku PET center manual, USZ technical note), our expertise, and the metadata analysis, we summarized the rules for computing SUVbw within DICOM PET images. The recommendations apply to clinical PET images belonging to the Positron Emission Tomography Service-Object Pair (SOP) Class, i.e., series with a SOP Class UID (0008,0016) value “1.2.840.10008.5.1.4.1.1.128”. Recommendations for other SUV types and other SOP classes, including the Enhanced PET SOP class, are summarized at the end of the Results section. Supplementary Figures 1 and 2 summarize the recommended strategy for the Positron Emission Tomography SOP class and the Enhanced PET SOP class, respectively. Supplementary Tables 2 and 3 list all DICOM attributes required for SUVbw computation in images from these two SOP classes.
Furthermore, we assembled a comprehensive set of digital reference objects (DROs) for verifying SUV computation. All DRO DICOM files were synthesized de novo using the Python pydicom library version 3.0.1. The design of these DROs was chosen to resemble common PET calibration phantoms – each DRO includes one hot sphere (SUVbw = 4.00), one cold sphere (SUVbw = 0.20), a background region (SUVbw = 1.00), and a surrounding zero-activity region (SUVbw = 0.00) (See Figure 1).
All DROs are identical in terms of the design, volumes, and resulting SUVbw values, while the stored voxel values and DICOM attributes vary based on the intended use of each DRO. The region of interest (ROI) for SUV evaluation covers the whole DRO volume, excluding the surrounding region. For the sake of compatibility, it is provided in two formats: as a binary NIfTI (Neuroimaging Informatics Technology Initiative) mask and as a radiotherapy structure set (RTSTRUCT) containing one 3D contour.
To verify that a software tool computes the SUVbw correctly, the operator is supposed to either:
directly compute SUVbw_max, SUVbw_min, and SUVbw_med from the maximum, minimum, and median voxel value within the ROI;
convert the DRO DICOM file to SUVbw units and extract the maximum, minimum, and median SUVbw within the ROI;
convert the DRO DICOM file to SUVbw and visually inspect the values in the hot sphere, cold sphere, and background region.
All computed values should be rounded to two decimal places. The target values are identical across all cases and are defined as follows:
Fig. 1: Visualization of the DRO design in axial, coronal, and sagittal planes (from left to right). Voxel values are shown in SUVbw.
The DRO_0_0 represents the default DRO where SUVbw should be computed correctly by any medical image analysis software. The subsequent DROs capture typical scenarios in which software tools may fail or yield inconsistent values. A set of DROs encoded using the Enhanced PET SOP Class is provided in addition to the DROs based on the “classic” Positron Emission Tomography SOP Class. Finally, a set of “error DROs” captures the most common scenarios in which one of the DICOM attributes essential for correct SUVbw computation is absent or contains an inappropriate value. Any of these error DROs should lead to failure of SUVbw computation, and the resulting values should not be presented in SUVbw units. Supplementary Table 3 lists all digital reference objects together with the expected values.
For the metadata analysis, we identified and examined 3106 PET imaging series from 1710 patients. These images were acquired by a large variety of PET scanner models, with the majority (92.8%) from three PET scanner vendors: 763 (24.6%) series were from Siemens (Siemens Healthineers, Erlangen, Germany), 1846 (59.4%) from GE (GE HealthCare, Chicago, USA) and 273 (8.8%) from Philips (Philips Healthcare, Amsterdam, Netherlands). The remaining series were from CTI/CPS (CTI Molecular Imaging/CPS Innovations, Knoxville, USA) or the Manufacturer (0008,0070) attribute did not contain any name of a PET scanner vendor (Table 1).
| Manufacturer | Perc | Models |
|---|---|---|
| CTI/CPS | 6% | 1023, 1024, 1062, 1080, 962 |
| GE | 59% | Advance, Discovery 610, Discovery 690, Discovery 710, Discovery IQ, Discovery LS, Discovery MI, Discovery MI DR, Discovery RX, Discovery ST, Discovery STE |
| Philips | 9% | Allegro Body(C), GEMINI TF Big Bore, GEMINI TF TOF 16, Guardian Body(C), TruFlight Select |
| Siemens | 25% | 1080, 1093, 1094, Biograph 20_mCT, Biograph 64_mCT, Biograph Horizon, Biograph_mMR, Biograph128_mCT 4R, Biograph128_Vision 450 Edge, Biograph16_Horizon 3R, Biograph20_mCT, Biograph20_mCT 3R, Biograph40_mCT, Biograph40_mCT 4R, Biograph40_TruePoint, Biograph6_TruePoint, Biograph64_mCT, Biograph64_mCT 3R, Biograph64_Vision 600, SOMATOM Definition AS_mCT |
| Unknown | 1% | DicomCleaner, Integrity Medical Image Importer |
The attribute Pixel Data (7fe0,0010) stores the voxel values. As for other imaging modalities, the Pixel Data attribute can be read using other attributes from the DICOM Image Pixel Module, such as Rows (0028,0010), Columns (0028,0011), Bits Allocated (0028,0100), or Pixel Representation (0028,0103).
Due to the wide range of the real-world values in PET imaging data, the use of Rescale Slope (0028,1053) and Intercept (0028,1052) ensures that stored values are within the range that can be stored in the voxel data type (e.g., signed 16-bit integers can store integer values from -32,768 to 32,767). The rescale intercept is required to be zero in all PET studies of the Positron Emission Tomography SOP Class; however, this rule was dropped in other PET SOP classes. Applying the rescale slope and intercept to the stored voxel values leads to their conversion to the real-world values, with a unit specified in Units (0054,1001). Independent of the units, it is a mandatory first step in SUVbw calculation:
\[ \text{U} = {m \, SV + b} \]
where U are the real-world values, SV are the stored voxel values (Pixel Data; 7fe0,0010), m the rescale slope, and b the rescale intercept (Rescale Intercept; 0028,1052). The rescale slope and intercept may vary for each frame and must be applied on a frame-wise basis.
Comparing series, a wide range of rescale slopes was observed in the studied data. In general, the rescale slope values within each series were either:
In our dataset, all PET imaging series had Rescale Intercept and Rescale Slope attributes present. The value of Rescale Intercept was always zero. The Rescale Slope always had a positive value.
The following DRO was constructed:
The Rescale Slope (0028,1053) attribute must be present and not empty. The operator should receive a warning when a non-positive value is present.
The Rescale Intercept (0028,1052) attribute must be present and not empty. The operator should receive a warning when a non-zero value is present.
The corresponding Rescale Slope (0028,1053) and Rescale Intercept (0028,1052) have to be applied to all stored voxel values (Pixel Data; 7fe0,0010) within a frame, independently of other parameters.
Justification: The Rescale Slope and Rescale Intercept are required in PET images to convert stored voxel values to real-world values and may vary between frames. The Rescale Intercept is required to be zero in PET images of the Positron Emission Tomography SOP Class. Other values indicate non-standard rescaling within image post-processing, and such images should be interpreted with caution. The Rescale Slope is typically positive. A Rescale Slope value of zero may be observed in marginal slices.
As mentioned before, the attribute specifies to which units the stored voxel values are converted by applying the rescale slope and intercept. In general, the strategy can be divided into two pathways:
The attribute Units (0054,1001) is commonly set to “BQML”, which signals real-world value unit becquerels per milliliter. Assuming W and D are properly corrected and expressed in the right units, U may be used directly in the formula:
\[ \text{SUV}_{\mathrm{bw}} = \frac{\scriptstyle U \, W}{\scriptstyle D} \]
However, real-world values may have other units based on the scanner’s protocol or due to DICOM file post-processing.
Another common value of the Units (0054,1001) attribute is grams per milliliter (“GML”). This indicates the activity concentration was already normalized. In most cases, it corresponds to body-weight normalization (BW), where SUVbw equals the real-world value of the voxel.
\[ \text{SUV}_{\mathrm{bw}} = U \]
However, there may be scenarios where other normalization techniques were applied. Specifically, four other SUV methods are compliant with the current DICOM standard and result in the unit GML. The method used can be extracted from the attribute SUV Type (0054,1006) and should be considered body weight if unspecified or when the value is “BW”. The following factors are used, as reported by Sugawara:
lean body mass by Morgan (SUV Type = “LBM”)
for male patients: \(\text{LBM} = 1.10 W - 120 ({\scriptstyle \frac{W}{H}})^2\)
for female patients: \(\text{LBM} = 1.07 W - 148 ({\scriptstyle \frac{W}{H}})^2\)
lean body mass by James et al. (James, William Philip Trehearne, and J. C. Waterlow. Research on obesity. 1976) / Morgan (SUV Type = “LBMJAMES128”)
for male patients: \(\text{LBM}_{james128} = 1.10 W - 128 ({\scriptstyle \frac{W}{H}})^2\)
for female patients: \(\text{LBM}_{james128} = 1.07 W - 148 ({\scriptstyle \frac{W}{H}})^2\)
lean body mass by Janmahasatian (SUV Type = “LBMJANMA”)
\(\text{BMI} = \scriptstyle \frac{W}{(H \, 10^{-2})^2}\)
for male patients: \(\text{LBM}_{janma} = \scriptstyle \frac{9270 W}{6680 + 216 \text{BMI}}\)
for female patients: \(\text{LBM}_{janma} = \scriptstyle \frac{9270 W}{8780 + 244 \text{BMI}}\)
ideal body weight (SUV Type = “IBW”)
for male patients: \(\text{IBW} = 48.0 + 1.06 (H - 152)\)
for female patients: \(\text{IBW} = 45.5 + 0.91 (H - 152)\)
For all formulas, W is weight in kg, and H is height in cm. Additionally, the following attributes are required:
Patient’s Size (0010,1020) - Height of the patient in m;
Patient’s Sex (0010,0040) - Sex of the patient with possible values “M” (male), “F” (female) or “O” (other).
In turn, this factor (LBM, LBMjames128, LBMjanma, or IBW) can be used for normalization:
\[ \text{SUV}_{\mathrm{factor}} = \frac{\scriptstyle A_c \, \text{factor} \, 10^{3}}{\scriptstyle D} \]
To get the SUVbw values, the real-world values can be multiplied by the patient’s weight and divided by the corresponding factor:
\[ \text{SUV}_{bw} = \frac{\scriptstyle U \, W}{\scriptstyle \text{factor} \, 10^{3}} \]
There is currently no consensus on the computation of LBM and IBW when Patient’s Sex is specified as “O”. Using the mean value of the sex-specific factors appears to be a reasonable and simple solution.
The unit square centimeters per milliliter (Units=“CM2ML”) corresponds to images normalized to body surface area (BSA) using the Du Bois formula:
\[ \text{BSA} = 0.007184 \, H^{0.725} \, W^{0.425} \]
where H is height in cm, and W is weight in kg. The SUV Type (0054,1006) should be set to “BSA” in this case. SUVbsa is calculated as:
\[ \text{SUV}_{\mathrm{bsa}} = \frac{\scriptstyle A_c \, \text{BSA} \, 10^{4}}{\scriptstyle D} \]
SUVbw can be back-computed analogically to the previous section:
\[ \text{SUV}_{bw} = \frac{\scriptstyle U \, W}{\scriptstyle \text{BSA} \, 10^{4}} \]
Philips scanners often use the unit counts (Units=“CNTS”). In this
case, scale factors must be provided for converting the stored voxel
values. SUV scale factor allows direct conversion of the real-world
values to SUVbw.
The formula is mentioned in Philips’ conformance statements (here, for
Philips
Ingenuity):
(7053,1000) DS SUV Scale Factor: This value only applies when Units (0054,1001) is equal to CNTS. The SUV Scale Factor is used to convert the voxel data from counts to an SUV value. This is done by using the formula SUV Value = ((SV x m) + b) x f, where: SV = original stored voxel value, m = Rescale Slope (0028,1053), b = Rescale Intercept (0028,1052), f = SUV Scale Factor (7053, 1000). If the SUV Scale Factor is 0.0, then the voxel data cannot be converted from counts to an SUV value.
The Activity Concentration Scale Factor allows the conversion of the real-world values to Bq/ml, as explained in the conformance statement (here, for Philips Ingenuity):
(7053,1009) DS Activity Concentration Scale Factor: This value only applies when Units (0054,1001) is equal to CNTS. The Activity Concentration Scale Factor is used to convert the voxel data from counts to Activity Concentration (in Bq/ml). This is done by using the formula Activity Concentration Value = ((SV x m) + b) x f, where: SV = original stored voxel value, m = Rescale Slope (0028,1053), b = Rescale Intercept (0028,1052), f = Activity Concentration Scale Factor (7053, 1009). If the Activity Concentration Scale Factor is 0.0, then the voxel data cannot be converted from counts to Activity Concentration.
For other units, the conversion to activity concentration or SUVbw is impossible or unclear.
That includes, above all, the following units:
CPS - counts per second, conversion requires vendor- or scanner-specific factors that may not be included in the DICOM metadata
PROPCNTS - proportional to counts, not mentioned in conformance statements, conversion is not clear
PROPCPS - proportional to counts per second, mentioned by Siemens for “non-quantitative, non-attenuation corrected images”, the conversion is not clear
1CM - 1/centimeter, used for mu maps
The units used were highly dependent on the scanner vendor (see Table 2):
| BQML | CNTS | CPS | GML | PROPCNTS | |
|---|---|---|---|---|---|
| Total | 2768 | 152 | 120 | 33 | 33 |
| GE | 1670 | 0 | 120 | 23 | 33 |
| Siemens | 763 | 0 | 0 | 0 | 0 |
| CTI/CPS | 189 | 0 | 0 | 0 | 0 |
| Philips | 111 | 152 | 0 | 10 | 0 |
| Unknown | 35 | 0 | 0 | 0 | 0 |
There were no cases with a non-NA value in the SUV Type attribute.
Regarding counts as units and their conversion, 146 series (93.4%) with counts units had at least one scale factor provided - 136 series (89.5%) contained both factors and six series (3.9%) only the SUV scale factor. The Activity Concentration Scale Factor never appeared without the SUV scale factor. 10 series (6.6%) stored none of the factors.
Philips conformance statements do not specify which SUV type results from the application of the SUV scale factor, and none of the analyzed series contained the SUV Type (0054,1006) attribute. However, in all 136 series in which both factors were present, the SUV scale factor numerically corresponded to SUVbw. Specifically, computing SUVbw using the Activity Concentration Scale Factor and Patient’s Weight yielded practically identical SUVbw values to those obtained using the SUV scale factor (mean paired relative difference: 0.05%).
We synthesized multiple DROs verifying a standardized computation of SUVbw:
Note: The strategy with SUV Type = “LBM” is considered obsolete and currently not covered by the digital reference objects.
The following DROs should yield an error in SUVbw computation:
The Units (0054,1001) attribute must be present and have one of these values: “BQML”, “GML”, “CM2ML”, “CNTS”; otherwise, SUVbw computation is not possible.
Justification: The conversion formula depends on Units.
When the Units (0054,1001) are set to “GML” and the SUV Type (0054,1006) is set to “BW” or is empty or absent, the real-world values correspond to SUVbw.
Justification: In this case, the real-world values have the unit SUVbw.
When the Units (0054,1001) are set to “GML” and the SUV Type (0054,1006) is present and has one of the following values: “LBM”, “LBMJAMES128”, “LBMJANMA”, “IBW” and the Patient’s Weight (0010,1030) and the Patient’s Size (0010,1020) have a positive, non-zero value and the Patient’s Sex (0010,1040) has one of the values “M”, “F”, or “O”, the real-world values can be directly converted to SUVbw by multiplying by the Patient’s Weight (0010,1030) and dividing by the corresponding normalization factor.
When the Units (0054,1001) are set to “CM2ML” and the SUV Type (0054,1006) is set to “BSA”, and the Patient’s Weight (0010,1030) and the Patient’s Size (0010,1020) have a positive, non-zero value, the real-world values can be converted directly to SUVbw by multiplying by the Patient’s Weight (0010,1030) and dividing by the corresponding normalization factor.
Justification: In this case, the real-world values correspond to another SUV type and have to be converted to SUVbw by the aforementioned formulas.
When the Units (0054,1001) are set to “CNTS” and the Activity Concentration Scale Factor (7053,1009) is present and has a non-zero value, and the Manufacturer (0008,0070) attribute contains “PHILIPS”, the real-world values can be converted to Bq/ml by multiplying by the Activity Concentration Scale Factor (7053,1009).
If it is absent, empty, or zero and the SUV Scale Factor (7053,1000) is present and has a non-zero value and the Manufacturer (0008,0070) attribute contains “PHILIPS”, and the SUV Type (0054,1006) is “BW” or empty or absent, the real-world values can be directly converted to SUVbw by multiplying by the SUV Scale Factor (7053,1000).
Justification: These factors are provided by Philips to allow conversion to Bq/ml and SUVbw.
If the Units (0054,1001) are “BQML” or the values are converted to Bq/ml, conversion from Bq/ml to SUVbw is required.
If the Units (0054,1001) are not “BQML” and the conversion to SUVbw or Bq/ml is not possible by the aforementioned methods, SUVbw computation is not possible.
Patient’s Weight (0010,1030) is often manually entered, which can result in missing values or incorrect units. The correct DICOM unit is kilograms; values equal to or greater than 1000 indicate that the weight was entered in grams. For the SUVbw formula, the value must be converted to grams. Furthermore, patient weight may occasionally be incorrectly stored in a different DICOM attribute, particularly Patient’s Size (0010,1020).
In our dataset, all Patient’s Weight values were lower than 1000. In 198 (6.4%) series, the value of Patient’s Weight was zero. In most of these cases (194/198, 98.0%), the Units were “BQML”. In 55 (1.8%) series, Patient’s Weight was empty or absent. Most of these cases (N=44, 83.6%) had the Units set to “BQML”, i.e., Patient’s Weight was required for SUVbw computation. There was no case of a negative value of Patient’s Weight.
There are currently no digital reference objects for Patient’s Weight.
If conversion from Bq/ml to SUVbw is required, the attribute Patient’s Weight (0010,1030) should be checked that it is present and has a positive, non-zero value. Otherwise, SUVbw computation is not possible.
Justification: Patient’s Weight is required for conversion to SUVbw.
The Patient’s Weight (0010,1030) values equal to or greater than 1000 should be interpreted as grams, while values lower than 1000 should be interpreted as kilograms.
Justification: Patient’s Weight may occasionally be stored in grams. A threshold of 1000 was selected arbitrarily, as values equal to or greater than 1000 kg or below 1000 g are highly unlikely in clinical or phantom PET imaging. Note that the SUVbw formula requires weight in grams while the aforementioned LBM/IBW/BSA formulas expect weight in kilograms.
The Radionuclide Total Dose (0018,1074) DICOM field records the total administered dose of the radionuclide (within the administered radiotracer). It is another attribute that is typically recorded manually, which may result in missing values or incorrect units. Furthermore, the unit may not be standardized as different Information Object Definitions (IODs) allow either Bq or MBq. The equation expects the unit to be Bq.
For SUVbw computation - as long as conversion from Bq/ml to SUVbw is required - the administered dose must correspond to the same time point as the real-world values. To do that, it is essential to know whether the voxel values were decay-corrected and, if so, to which time point. This information is provided by the Decay Correction (0054,1102) attribute, which can take one of three predefined values (“ADMIN,” “START,” or “NONE”). As shown below, the subsequent correction steps depend on this attribute.
In this manual, we provide equations for one of the possible solutions, which is correcting the administered dose for the radioactive decay of the radionuclide between the time of administration and the corresponding decay-correction reference datetime. Other solutions would include correcting the voxel values to the administration datetime, or correcting both voxel values and dose to another time point.
SUVbw is independent of the time point to which the dose and voxel values were corrected. Therefore, the Decay Correction (0054,1102) is not relevant when Units are “GML” or “CM2ML” or when the image can be directly scaled to SUVbw without considering the administered dose (Units are “CNTS” and SUV Scale Factor (7053,1000) is applied).
The value “ADMIN” indicates that the PET image data were decay-corrected to the time of radiotracer administration. In this case, the decay-correction reference datetime is the administration datetime, i.e., no additional correction of the administered dose is required, because it already represents the dose at the time point to which the voxel values were decay-corrected. The formula is vendor-independent and can be written as:
\[ \mathrm{SUV}_{bw} = \frac{\scriptstyle U \, W}{\scriptstyle D_\mathrm{adm}} \]
In most cases, the decay correction attribute is set to “START”, implying the voxel values were decay corrected to a reference time representing the start of the PET image acquisition (scan start datetime). To allow dose and voxel values to be corrected to the same time point, the administered dose can be decay-corrected to the decay-correction reference datetime, which is the scan start datetime.
In that case, the dose can be corrected by the formula:
\[ D = {D}_{adm} e^{-\lambda (t_\mathrm{start}-t_\mathrm{adm})} \]
Then, SUVbw can be computed using the formula:
\[ \mathrm{SUV}_{bw} = \frac{\scriptstyle U \, W}{\scriptstyle D_\mathrm{adm} \, e^{\left(-\lambda (t_\mathrm{start}-t_\mathrm{adm}) \right)}} \]
where \(D_{adm}\) the administered dose of the radionuclide (0018,1074) in Bq, \(t_{start}\) the scan start datetime, \(t_{adm}\) the radiopharmaceutical administration time (0018,1072). \(\lambda\) represents the decay constant for the radionuclide and is computed as
\[ \lambda = \frac{\ln(2)}{T_{1/2}} \]
where \(T_{1/2}\) is the Radionuclide Half Life (0018,1075).
Determining the scan start datetime:
Unfortunately, there is no single attribute reliably storing the scan start datetime across scanners of different vendors. Moreover, the method for determining the scan start datetime is not obvious from conformance statements. A significant effort to determine a universal procedure was marked by the Quantitative Imaging Biomarkers Alliance (QIBA). In their vendor-neutral pseudo-code, primarily utilizing Series Date/Time (0008,0021/0008,0031) is recommended. Since they acknowledge this attribute may be often modified during processing and shifted forward, they discourage from using it when it is later than the Acquisition Date/Time (0008,0022/0008,0032). However, as shown by Fritsak et al. and observed in our data, the Series Date/Time may be shifted by a smaller margin or in the opposite direction, which may be difficult to recognize. In these cases, the real-world values no longer correspond to the Series Date/Time and this leads to notable SUVbw computation errors. Furthermore, the Series Date and Acquisition Date may be altered unequally (e.g., due to anonymization with an inconsistent offset) which may hide the Series Date/Time modification.
On the other hand, Siemens and GE store the scan start datetimes in their private tags, which often remain present in the DICOM metadata, and there seem to be no signs of the time component being modified during post-processing. GE state in conformance statements of some of their models (e.g., Discovery ST/ RX/ STE) that, unlike some other models (e.g., Discovery 710/610 or Optima 560), the value of the private attribute PET scan_datetime (0009,100D) is used for setting the Series Date and Time. Furthermore, in the 2009 response to QIBA by GE, this private attribute is mentioned to be used for dose correction in case of processed images, where SeriesTime > AcquisitionTime. QIBA reflected this by recommending the use of this private datetime as the first alternative to Series Date and Time. Analogously, Siemens correct the images to the time stored in their private tag Decay Correction DateTime (0071,1022), as can be seen in their conformance statements. However, this attribute is not mentioned in the QIBA strategy.
\[ \text{t}_{start} = \text{private scan start datetime} \]
Even though the private tags appear to be the most reliable source of the scan start datetime, they are often absent, and we are not aware of equivalent attributes provided by other vendors. For the remaining cases, where Series Date and Time cannot be trusted and the private tags are absent, QIBA recommends using the earliest Acquisition Date/Time (0008,0022/0008,0032). The Acquisition Date/Time, unlike the Series Date and Time, represents the start of image acquisition for the actual frame. The earliest Acquisition Date/Time within each series should be identical to the Series Date/Time. However, there are multiple reasons why this strategy may have limited generalizability: One such case, as already acknowledged by QIBA, is multi-injection protocols; other common pitfalls are cropped images or series where the first bed position was skipped. Such scenarios show that frame-wise solutions are required. Therefore, we believe the Acquisition Date/Time can be used only in frames where it is equal to the Series Date/Time.
\[ \text{if t}_{acq} = \text{t}_{series}: \text{t}_{start} = \text{t}_{acq} \]
where \({t}_{acq}\) is the Acquisition Date/Time (0008,0022/0008,0032) and {t}_{series} is the Series Date/Time (0008,0021/0008,0031).
The last option mentioned by QIBA is a scan start datetime back-computation. A single formula - using Acquisition Date/Time, frame reference time, and actual frame duration - was provided by the alliance. Here, the scan start datetime is one frame reference time before the time the values occurred:
\[ \text{t}_{start} = \text{t}_{acq} + \text{T}_{ave} - {\Delta{t}} \] where \(\Delta{t}\) is the frame reference time, computed as Frame Reference Time (0054,1300) converted to seconds, and \({T}_{ave}\) is the average count rate time in seconds. The \({T}_{ave}\) is implementation- and radionuclide-dependent. In the majority of clinically-relevant cases, \({T}_{ave}\) is computed as: \[ \text{T}_{ave} = \frac{1}{\lambda} \text{ln} \frac{(\lambda \text{T})}{1 - e^{-\lambda \text{T}}} \] where \(\lambda = \frac{\ln(2)}{T_{1/2}}\), and \(T\) is the actual frame duration, computed as Actual Frame Duration (0018,1242) converted to seconds.
Fritsak et al. confirmed this formula for Siemens and Philips scans; however, described a different formula for the scan start datetimes used by GE. GE scanners correct the images to a time point that is one frame reference time before the stored Acquisition Date/Time:
\[ \text{t}_{start} = \text{t}_{acq} - {\Delta{t}} \]
All in all, we propose the following order of rules:
Another scenario involves PET images that have not been decay-corrected, with Decay Correction set to “NONE”. In this case, the most straightforward solution would be decay-correcting the dose (i.e., setting the decay-correction reference datetime) to the measurement time (the time the values occurred) of the frame:
\[ \text{SUV}_{bw} = \frac{ U \, W}{ D_{\text{adm}} \text{e}^{- \lambda (t_{\text{acq}} + {T}_{ave} - t_{\text{adm}})}} \]
where the SUVbw can be computed for each image directly from the values in the DICOM attributes. This method may lead to minor inaccuracies due to different implementations of the average count rate time \({T}_{ave}\) between scanner vendors. Notably, as this setting may be connected with uncorrected images, it must be checked that other corrections have been applied properly to the image.
There were 208 series (6.7%) with a missing value of the Radionuclide Total Dose (0018,1074) attribute. Two series (0.1%) had a negative value of this attribute. The remaining series had a positive value. In 2,870 series with fluorine-18 as a radionuclide, the Radionuclide Total Dose values ranged between 203.5 and 3.182 x 10⁹. Two distinct peaks at approximately 4 × 10² and 4 × 10⁸ suggest that the administered dose was stored in MBq or Bq, respectively (see Figure 2). There were 45 series (1.6%) with Radionuclide Total Dose lower than 10⁴. All were from the ACRIN-NSCLC-FDG-PET collection. There were 28 series with other radionuclides; the Radionuclide Total Dose ranged between 2 x 10⁷ and 1.4541 x 10⁹.
Fig. 2: Histogram of Radionuclide Total Dose (DICOM tag 0018,1074) values for FDG-PET series.
Regarding the dose correction, most series (N=3,337, 97.1%) were decay-corrected to the scan start time (Decay Correction = “START”), while there were no series decay-corrected to the administration time (Decay Correction = “ADMIN”). The remaining series were not decay corrected (Decay Correction = “NONE”, N=97, 2.8%). A majority of series (N=2040, 59.4%) contained more than one Acquisition Time (0008,0032) value.
Out of the series with Decay Correction = “START”, at least one frame lacked the value of Actual Frame Duration (0018,1242) in 34 series (1.0%). 26 of them had the Units set to “BQML”, but in 23 of these series, the Manufacturer was GE, i.e., Actual Frame Duration would not be required for back-computation of the scan start time. Out of the 97 series with Decay Correction = “NONE”, four (4.1%) lacked the value of Actual Frame Duration in at least one frame, but none of these had the Units set to “BQML”. The attribute Frame Reference Time was present in all studied series and never lower than zero. As long as it was present, the Actual Frame Duration was always higher than zero.
Out of 3,337 series with Decay Correction = “START”, in more than 8% of series, Series Time (0008, 0031) clearly seemed to be modified: In 189 cases (5.7%), Series Time was later than Acquisition Time (0008,0032) in at least one frame. In 94 series (2.8%), Series Time (0008, 0031) was before Radiopharmaceutical Administration Time (dynamic scans were excluded). To verify other scan start determination strategies and compare them with using Series Date/Time, we evaluated following criteria:
Additionally, regarding the measurement time, we evaluated:
Tolerance was set to ± 3.0 s (time offset) or ± 0.001 (decay factor) in all time comparisons. The date component is often excluded, as its associated issues are discussed in the following section.
The GE private scan start datetime was present in 508 series (25.2% of GE series) and 111,797 frames. The Acquisition Time (0008,0032) was identical to the Series Time (0008, 0031) in 44,022 frames (39.4%), and in all of these frames (100.0%), this time was also equal to the time component of the private scan start datetime (= private scan start time). Out of the remaining 67,775 frames, the GE back-computation formula led to time equal to the private scan start time in 62,945 cases (92.9%). In the remaining 4,830 frames (4.3%) from 84 series, the first “fallback” method could not be used (Acquisition Date/Time was not equal to Series Date/Time), and the back-computation formula seemed to have failed, as it did not lead to the private scan start time. These series represent the fraction where the proposed strategy would fail if the private scan start datetime was removed. The median offset from the private scan start time was 422 s (IQR: 243-423 s). However, the majority (69.7%) belonged to the “HN-HGJ” cohort of the HEAD-NECK-PET-CT collection, where all series have the private scan start datetime provided. In contrast, the Series Time differed from the private scan start time in 16,321 frames (14.6%) with both attributes present and the median offset was 7,150 s (IQR: 2581-10747 s).
The Siemens private scan start datetime was present in 168 series (25.0% of Siemens series) and 54,090 frames. The time component (= Siemens private scan start time) was always (100.0%) identical to the Series Time. Acquisition Time was equal to the Series Time in 3,054 of these frames (5.6%). In all these frames (100.0%), this time was also equal to the private scan start time. Out of the remaining 51,036 frames, the general back-computation formula led to time equal to the private scan start time in all cases (100.0%).
In total, there were 10 series where SeriesTime was identical to the private scan start datetime, but the proposed strategy (rules 2 and 3) would yield another time. In contrast, there were 128 series where SeriesTime differed from the private scan start datetime, but the time resulting from the proposed strategy (rules 2 and 3) was identical to the private scan start datetime. In 122 out of these 128 cases, the Series Time was not after Acquisition Time, i.e., the QIBA strategy would not lead to the private scan start time. These data show that the proposed strategy (rules 2 and 3) is more often concordant with the private scan start datetime than the QIBA strategy. However, this is not fully reliable; therefore, the private scan start datetime should be used as the primary source.
The scan start time was calculated using the Decay Factor to calculate the time offset from the measurement time (Acquisition Time + Tave). Philips series were excluded as they have the Decay Factor always arbitrarily set to 1.0. The proposed strategy led to the same time in 80.2 % of frames with a median time offset of 0.0 s [IQR: 0.0 - 1.0 s, mean: 139.4 s, maximum: 3340.0 s]. The QIBA led to the same time in 82.6 % of frames with a median time offset of 0.0 s [IQR: 0.0 - 0.5 s, mean: 324.0 s, maximum: 29682.0 s]. All in all, the QIBA strategy led to the calculated time slightly more often; however, the time offsets were higher, which negatively affects SUVbw generalizability. Furthermore, when the dataset was limited to GE and Siemens scans, the proposed strategy led to the calculated time slightly more often (82.7 %) than the QIBA strategy (80.4 %).
There were 2,288 series (385,445 frames) from Siemens, GE, or Philips without any of these two private scan start datetime attributes. Out of these, the proposed strategy led to more than one scan start datetime per series in only two series (0.1%). Furthermore, the resulting scan start datetime was never after the Acquisition Time (0.0%). Series Time is, by definition, always consistent within the whole series; however, it appeared after Acquisition Time in 10,594 frames (2.7%) from 92 series.
There were 375 series where the Manufacturer (0008,0070) attribute did not contain any of the names of the three previously mentioned scanner vendors. The general back-computation formula was used in case the Acquisition Date/Time was not equal to the Series Date/Time. In 279 (74.4%) of these series, the strategy led to a single scan start datetime that was not after the Acquisition Date/Time in all frames. These included all series with values “Codonics” (N=2), “CTI / MIMvista” (N=1), or “PixelMed” (N=33) in the Manufacturer (0008,0070) attribute. In series with Manufacturer = “CPS”, the strategy led to multiple scan start datetimes in 96/192 (50.0%) cases.
The DecayFactor (0054,1321) attribute value corresponded to
correction by the Frame Reference Time for all frames within the Siemens
series (100.0%). In the GE series, it corresponded to the sum of Frame
Reference Time and Tave in 97.5% of frames.
For the Philips series, the Decay Factor was always set to 1.0 and could
not be used. In the CPS series, the Decay Factor corresponded to the
Frame Reference Time in 37.5% of frames, while in 93.6% of frames, the
Decay Factor corresponded to the offset between Series Time and
Acquisition Time + Tave. All in all, the Decay Factor values
indicate that for GE, Siemens, and CPS, the measured values (values
before decay correction) most likely appeared at the time Acquisition
Date/Time + Tave (= measurement time).
Following DROs for decay correction alternatives were created:
The following DROs should yield an error in SUVbw computation:
If conversion from Bq/ml to SUVbw is required, the Radionuclide Total Dose (0018,1074) attribute should be present and have a positive, non-zero value; otherwise, SUVbw computation is not possible.
Justification: Radionuclide Total Dose is required for conversion of Bq/ml to SUVbw.
Radionuclide Total Dose (0018,1074) values higher than zero and lower than 10⁴ indicate storage in MBq and should be converted to Bq.
Justification: Radionuclide Total Dose may be occasionally stored in MBq and must be converted to Bq. A threshold of 10⁴ was selected based on empirical observations that doses below/ equal to 10⁴ Bq or above 10⁴ MBq are highly unlikely.
If conversion from Bq/ml to SUVbw is required, the Decay Correction (0054,1102) attribute must be present and have one of these values: “ADMIN”, “START”, “NONE”; otherwise, SUVbw computation is not possible.
Justification: The decay correction method applied to the images must be known for conversion to SUVbw.
In images where conversion from Bq/ml to SUVbw is required and Decay Correction (0054,1102) is set to “ADMIN”, dose correction is not required, and the SUVbw conversion is independent of the Manufacturer (0008,0070) attribute value.
Justification: Frames with Decay Correction = “ADMIN” contain voxel values corrected to the time point when the radionuclide was administered, and its dose does not need to be corrected.
If conversion from Bq/ml to SUVbw is required, and Decay Correction (0054,1102) is set to “START” or “NONE”, dose correction is required.
Frames with Decay Correction = “START” or “NONE” store values at a different time point and the dose can be corrected to this time point. Another option is decay-correcting the images to the radionuclide administration time or correcting both the dose and image to another time point. However, the selected method has no effect on SUVbw and other methods are not explained in this manual.
In images where dose correction is required and Decay Correction (0054,1102) is set to “START”, and the Manufacturer (0008,0070) attribute contains “SIEMENS”, the dose should be corrected to the datetime stored in the private scan start datetime (0071,1022) if it is present.
Justification: The private scan start datetime is used by Siemens scanners for decay correction. Based on our observations, it represents the most reliable source of the scan start datetime. In contrast, Series Date/Time and the earliest Acquisition Date/Time within a series show lower reliability, as demonstrated above, and are therefore not recommended.
In images where dose correction is required and Decay Correction (0054,1102) is set to “START”, and the Manufacturer (0008,0070) attribute contains “GE”, the dose should be corrected to the datetime stored in the private scan start datetime (0009,100D) if it is present.
Justification: The private scan start datetime is used by GE scanners for decay correction. Based on our observations, it represents the most reliable source of the scan start datetime.
If dose correction is required and Decay Correction (0054,1102) is set to “START”, and the previous two conditions are not met and the Acquisition Date (0008,0022) and Time (0008,0032) are present and identical to the Series Date (0008,0021) and Time (0008,0032), the dose should be corrected to the Acquisition Date (0008,0022) and Time (0008,0032).
Justification: This option is used mainly for single-bed series, first bed positions of multi-bed series, and also accounts for the common pitfall of a constant Acquisition Date/Time and variable Frame Reference Times within some multi-bed series (observed in some GE and Siemens series).
If dose correction is required and Decay Correction (0054,1102) is set to “START” and the previous three conditions are not met and the Manufacturer (0008,0070) attribute contains “GE” and the Acquisition Date (0008,0022) and Time (0008,0032) are present and the Frame Reference Time (0054,1300) has a non-negative value, the dose should be corrected to the time one Frame Reference Time (0054,1300) in seconds before the Acquisition Date (0008,0022) and Time (0008,0032).
Justification: This option is used mainly for multi-bed series and is based on conformance statements, experiments, vendor responses, as well as indirect evidence, such as the values of the Decay Factor (0054,1321; GE) and GE private scan start datetime (0009,100D; GE).
If dose correction is required and Decay Correction (0054,1102) is set to “START” and the previous four conditions are not met and the Acquisition Date (0008,0022) and Time (0008,0032) are present and the Frame Reference Time (0054,1300) has a non-negative value and the Actual Frame Duration (0018,1242) has a positive, non-zero value, the dose should be corrected to the time one Frame Reference Time (0054,1300) in seconds before the time the pixel values in the image occurred, i.e., Acquisition Date (0008,0022) and Time (0008,0032) + Tave.
Justification: This option is used mainly for multi-bed series. For Siemens and Philips, it is based on conformance statements (Siemens), experiments (Siemens, Philips), vendor responses (Siemens), as well as indirect evidence, such as the values of the Decay Factor (0054,1321; Siemens) and Siemens private scan start datetime (0071,1022; Siemens). Furthermore, we recommended it for other vendors’ series as a fall-back strategy since it is included in the QIBA strategy and implied by the DICOM standards.
If dose correction is required and Decay Correction (0054,1102) is set to “NONE”, the dose should be corrected to the measurement time, i.e., the sum of Acquisition Date (0008,0022), Acquisition Time (0008,0032), and the time of average activity within the Actual Frame Duration (0018,1242).
Justification: For Siemens, Philips, and GE, the real-world values of non-decay-corrected images should always correspond to values at the Acquisition Date/Time + Tave (measurement time), so in one possible implementation, the dose can be corrected to this time point, which may differ between frames.
Dose correction and all other computations shall be applied on a per-frame basis, using only attributes associated with the respective frame, and shall not depend on values from other frames.
Justification: Each frame contains sufficient information for SUVbw computation. Scan-level approaches may introduce errors.
The manufacturer names should be recognized regardless of capitalization or the presence of additional words or characters.
Justification: Different variants of vendor names may appear in DICOM headers; for example, “GE MEDICAL SYSTEMS”, “GE MEDICAL SYSTEMS / MIMvista”, and “GEMS” all refer to GE.
For cases where dose correction is required and the Manufacturer (0008,0070) attribute is absent or empty or not recognized as one of the vendors “SIEMENS”, “GE”, or “Philips”, the operator should receive a warning.
Justification: Different vendors may implement the scan start datetime (the time to which real-world values are decay-corrected), Series Date/Time (whether it is identical to the scan start datetime), and measurement time (the time the original values occurred) differently. Currently, we lack sufficient real-world data for other vendors to verify the strategy for these vendors. Therefore, the general rules should be applied with caution.
Note: Other strategies, such as decay-correcting the real-world values to the administration datetime, are possible; however, not included in this manual.
In cases where the administered dose has to be decay-corrected, the offset between the decay-correction reference datetime (scan start datetime or measurement datetime) and the radiotracer administration datetime has to be computed. The earlier was thoroughly described in the previous section. The latter - radiotracer administration time - can be extracted from the Radiopharmaceutical Information Sequence. However, this sequence originally did not store the calendar date information, as the attribute Radiopharmaceutical Start Time (0018,1072) was used, i.e., only administration time could be extracted. Later, it was deprecated, and Radiopharmaceutical Start DateTime (0018,1078) was added. Furthermore, both Radiopharmaceutical Start DateTime and Acquisition Date (0008,0022) - which is often used for the decay-correction reference datetime determination - are often altered during post-processing, for example, due to anonymization.
Due to the aforementioned issues, the data have to be interpreted carefully, especially to recognize the following scenarios:
Among the data examined, 1869 series (60.2%) included only the Radiopharmaceutical Start Time without an associated date, 1031 series (33.2%) included both values, and 205 series (6.6%) included neither. There was only one case in which only the Radiopharmaceutical Start DateTime was present, which may be because the other attribute was deprecated only recently.
Out of 1032 series with both attributes available, the Radiopharmaceutical Start Time and the time component of the Radiopharmaceutical Start DateTime differed in 13 series (1.3%), but the difference was always less than 60 seconds. In these series, the Radiopharmaceutical Start Time seemed to be truncated to whole minutes.
Regarding the date component of the Radiopharmaceutical Start Datetime attribute, it differed from the Acquisition Date in 212 out of 1032 series (20.5%) where both attributes were available. The most common offset was the Radiopharmaceutical Start Date one day after the Acquisition Date (101 cases, 47.6%). The Radiopharmaceutical Start DateTime differed from the Series Date in 217 out of 1032 cases (21.0%). This demonstrates that these attributes are often subject to modification and therefore cannot be considered inherently reliable. There were 65 series that used a long-lived radionuclide (half-life = 23400000s, Ge-68). In 63 of these series (97.0%), the Radiopharmaceutical Start Datetime was absent. In the remaining two, the date was approximately eight months later than the Acquisition Date, which indicates modification of one of these dates.
There were two series with the Radiopharmaceutical Start Date one day before the Acquisition Date. However, the times differed by 63 and 66 minutes, so the acquisition most likely occurred on the same day as radiotracer administration. 37 series contained frames with Acquisition Time before Radiopharmaceutical Start Time. All were dynamic scans from the “ACRIN-FLT-BREAST” collection. The highest time offset between Acquisition Time and Radiopharmaceutical Start Time was 166 seconds.
Following objects were created:
The following DROs should yield an error in SUVbw computation:
If Radiopharmaceutical Start DateTime (0018,1078) is available and the time offset between the decay-correction reference datetime and Radiopharmaceutical Start DateTime (0018,1078) is higher or equal to -3,600 s and shorter than twice the Radionuclide Half Life (0018,1075), the attribute Radiopharmaceutical Start DateTime (0018,1078) should be considered as the datetime the radiotracer was administered.
Justification: Knowing the dates is essential for determining the time offset for dose decay correction. However, one or both datetimes are often modified during post-processing. This situation represents the scenario where the dates were most likely either not modified or shifted by the same time offset. For that, we expect the decay-correction datetime (scan start or measurement time) to be not longer than one hour before and earlier than two radionuclide half-lifes after radiotracer administration. The thresholds were selected arbitrarily: since the uptake times vary based on radionuclide half-life and may span several days for long-lived radionuclides, an arbitrary threshold of two half-lifes was selected. The one-hour threshold was described in the previous section.
If Radiopharmaceutical Start DateTime (0018,1078) is available and the time offset between the decay-correction reference datetime and Radiopharmaceutical Start DateTime (0018,1078) is lower than -3,600 s or longer or equal to twice the Radionuclide Half Life (0018,1075), SUVbw can only be computed if the Radionuclide Half Life (0018,1075) is shorter than 41,400 s, and the operator should receive a warning. In that case, the date component of the decay-correction reference datetime should be considered as the date the radiotracer was administered, while the time component of the Radiopharmaceutical Start DateTime (0018,1078) should be considered as the time the radiotracer was administered. If the time offset between the time components of the decay-correction datetime and Radiopharmaceutical Start DateTime (0018,1078) is lower than -3,600s, 24 hours should be subtracted from the resulting datetime and the operator should receive a warning.
Justification: This recommendation covers the scenario when the offset between Radiopharmaceutical Start DateTime and decay-correction datetime indicates one of the dates is wrong. In that case, only the same dates should be used as long as a short-lived radionuclide was used, with an arbitrary half-life threshold of 41,400 s (11.5 hours). For radionuclides with longer half-lifes, an uptake time of more than 23 hours can be expected; therefore, an administration date correctly encoded in the DICOM metadata is necessary. Finally, the last sentence covers the situations where a short-lived radionuclide was used but the uptake time spans midnight, indicated by a decay-correction time more than one hour before the administration time when the dates are unknown or unreliable.
If Radiopharmaceutical Start DateTime (0018,1078) is unavailable and the Radiopharmaceutical Start Time (0018,1072) is present, SUVbw can only be computed if the Radionuclide Half Life (0018,1075) is shorter than 41,400 s, and the operator should receive a warning. In that case, the date component of the decay-correction reference datetime should be considered as the date the radiotracer was administered, while the Radiopharmaceutical Start Time (0018,1072) should be considered as the time the radiotracer was administered. If the time offset between the time component of the decay-correction datetime and Radiopharmaceutical Start Time (0018,1072) is lower than -3,600s, 24 hours should be subtracted from the resulting datetime, and the operator should receive a warning.
Justification: Analogically to the previous recommendation, Radiopharmaceutical Start Time can be used for short-lived radionuclides where the date is expected to be the same as the date of the decay-correction reference datetime, or, in rare cases, the day before (but less than 23 hours before).
If the dose correction is required and both Radiopharmaceutical Start DateTime (0018,1078) and Radiopharmaceutical Start Time (0018,1072) are absent or empty, SUVbw computation is not possible.
Justification: The administration datetime is required in all cases where dose correction is required.
Although Fluorine-18 (F-18) is the predominant radionuclide in clinical PET imaging, other radionuclides are also used. The radionuclide information is reflected in the Radionuclide Half Life (0018,1075) attribute, which defines the physical half-life in seconds. The radionuclide information may also be encoded in other parts of the DICOM metadata, such as the Radiopharmaceutical (0018,0031) attribute or within the Radionuclide Code Sequence (0054,0300).
All series had the Radionuclide half-life provided, and it always had a positive value. Most series used F-18 as the radionuclide (Table 3).
| RadionuclideHalfLife (s) | Freq | Perc | Corresponds to |
|---|---|---|---|
| 598 | 13 | 0 % | N-13 |
| 1223 | 2 | 0 % | C-11 |
| 4057 | 20 | 1 % | Ga-68 |
| 6586 | 1201 | 39 % | F-18 |
| 6588 | 1805 | 58 % | F-18 |
| 23400000 | 65 | 2 % | Ge-68 |
To check that radionuclide half-life is taken into account when SUVbw is computed, the following DROs were constructed:
The following DROs should yield an error in SUVbw computation:
In images where dose correction is required, the Radionuclide Half Life (0018,1075) attribute must be present and have a positive, non-zero value; otherwise, SUVbw computation is not possible.
Justification: The Radionuclide Half Life is used for dose correction.
The Enhanced PET Image Storage SOP Class can be recognized by the SOP Class UID (0008,0016) value “1.2.840.10008.5.1.4.1.1.130”. This format solves many of the aforementioned issues with the Positron Emission Tomography SOP Class, but also poses a new challenge to medical image analysis tools. The main differences relevant to SUVbw computation include:
There were no series of this SOP class among the analyzed files.
To verify that the Enhanced PET SOP Class is quantified correctly, the following DROs were constructed:
Medical image analysis software should be able to read and correctly quantify PET images of the Enhanced PET SOP Class.
At least one Real World Value Mapping Sequence (0040,9096) containing sufficient information for conversion to SUV or Bq/ml must be present; otherwise, SUVbw computation is not possible. The information consists of rescaling data, i.e., the Real World Value Slope (0040,9225) and Real World Value Intercept (0040,9224) or the Real World Value LUT Data (0040,9212) and the physical units, specified in the Measurement Units Code Sequence (0040, 08EA).
Justification: Typically, the Real World Value Slope (0040,9225) and Real World Value Intercept (0040,9224) are present and can be applied analogously as the Rescale Slope and Rescale Intercept in the Positron Emission Tomography SOP Class
If a Real World Value Mapping Sequence (0040,9096) containing sufficient data for conversion to SUVbw is present, the values should be converted to SUVbw using this sequence. If no Real World Value Mapping Sequence (0040,9096) containing sufficient data for conversion to SUVbw is present and a Real World Value Mapping Sequence (0040,9096) containing sufficient data for conversion to another SUV type is present, the values should be converted to this SUV type using this sequence.
If no Real World Value Mapping Sequence (0040,9096) containing sufficient data for conversion to SUVbw or another SUV type is present and a Real World Value Mapping Sequence (0040,9096) containing sufficient data for conversion to another Bq/ml type is present, the values should be converted to Bq/ml using this sequence, and dose correction are required.
Justification: Unit code can be stored either in (0008,0100) Code Value, (0008,0119) Long Code Value, or (0008,0120) URN Code Value. Multiple instances of Real World Value Mapping Sequence may be present and the one leading to SUVbw or another SUV type should be prioritized.
If no Real World Value Mapping Sequence (0040,9096) containing sufficient information for conversion to SUV or Bq/ml is present, and the Rescale Type (0028, 1054) is set to a BQML, GML, or CM2ML, convert the stored values to the corresponding physical units using the Rescale Intercept (0028,1052) and Rescale Slope (0028,1053) from the Pixel Value Transformation Sequence (0028,9145).
Justification: An alternative that is similar to the Positron Emission Tomography SOP Class. Rescale Type (0028, 1054) could potentially be used to indicate the physical units of the stored values. However, it is a fallback option as the attribute is supposed to be unspecified for PET (“US”).
If the conversion between SUV types is required, the Patient’s Weight (0010,1030) and the Patient’s Size (0010,1020) must have a positive, non-zero value; otherwise, SUVbw computation is not possible. Furthermore, if the sex of the patient is required to be known for the calculation, the Patient’s Sex (0010,1040) must have one of the values “M”, “F”, or “O”; otherwise, SUVbw computation is not possible. The conversion between SUV types should be done using the aforementioned conversion formulas.
The corresponding conversion has to be applied to all stored voxel values within a frame. If no Real World Value Mapping Sequence (0040,9096) or Pixel Value Transformation Sequence (0028,9145) containing sufficient information for conversion to SUV or Bq/ml is present, SUVbw computation is not possible.
If dose correction is required, the attribute Patient’s Weight (0010,1030) must be present and have a positive, non-zero value. Otherwise, SUVbw cannot be computed. The Patient’s Weight (0010,1030) values equal to or greater than 1000 should be interpreted as grams, while values lower than 1000 should be interpreted as kilograms.
Justification: Analogous to the Positron Emission Tomography SOP Class.
If dose correction is required, the Decay Corrected (0018,9758) attribute must be present and have one of the values “YES” or “NO”; otherwise, SUVbw computation is not possible. If dose correction is required and Decay Corrected (0018,9758) is “YES”, Decay Correction DateTime (0018,9701) must be present; otherwise, SUVbw computation is not possible. The dose should be corrected to this time.
Justification: These attributes simplify the determination of the decay-correction reference time. The decay-correction reference datetime for decay-corrected images is stored in this attribute and allows for computing SUV values independent of vendor.
If dose correction is required and Decay Corrected (0018,9758) is “NO” and Frame Reference DateTime (0018,9151) is present, this datetime corresponds to the time at which the average activity occurred (measurement time). If dose correction is required and Decay Corrected (0018,9758) is “NO” and Frame Reference DateTime (0018,9151) is absent or empty and Frame Acquisition Datetime (0018,9074) is present and Frame Acquisition Duration (0018,9220) has a non-negative value, the dose should be corrected to the measurement time, i.e., the sum of Frame Acquisition Datetime (0018,9074) and the time of average activity within the Frame Acquisition Duration (0018,9220). Otherwise, SUVbw computation is not possible.
Justification: Based on DICOM definition.
If Radiopharmaceutical Start DateTime (0018,1078) is present and the time offset between the decay-correction reference datetime and Radiopharmaceutical Start DateTime (0018,1078) is higher or equal to -3,600 s and shorter than twice the Radionuclide Half Life (0018,1075), the administration datetime can be extracted from the attributes Radiopharmaceutical Start DateTime (0018,1078). If Radiopharmaceutical Start DateTime (0018,1078) is present and the time offset between the decay-correction reference datetime and Radiopharmaceutical Start DateTime (0018,1078) is lower than -3,600 s or longer or equal to twice the Radionuclide Half Life (0018,1075), SUVbw can only be computed if the Radionuclide Half Life (0018,1075) is shorter than 41,400s. In that case, the administration datetime should be created by a combination of the date component of the decay-correction datetime and the time component of the Radiopharmaceutical Start DateTime (0018,1078). If the time offset between the time components of the decay-correction datetime and Radiopharmaceutical Start DateTime is lower than -3,600s, subtract one day from the administration datetime. If Radiopharmaceutical Start DateTime (0018,1078) is absent, SUVbw computation is not possible.
Justification: Analogous to the Positron Emission Tomography SOP Class, however, Radiopharmaceutical Start Time (0018,1072) is always absent.
In images where dose correction is required, the Radionuclide Half Life (0018,1075) attribute must be present and have a positive, non-zero value; otherwise, SUVbw computation is not possible.
Justification: Analogous to the Positron Emission Tomography SOP Class.
The SOP Class UID (0008,0016) value “1.2.840.10008.5.1.4.1.1.128.1” corresponds to the Legacy Converted Enhanced PET Image Storage. Images of this class are generated from the Positron Emission Tomography SOP Class in order to increase complementarity with the Enhanced PET SOP class and combine the elements of these two classes.
There were no series of this SOP class among the analyzed files.
There are currently no digital reference objects of this class.
Medical image analysis software should be able to read and quantify correctly PET images of the Legacy Converted Enhanced PET SOP Class. The same recommendations apply as for the Enhanced PET SOP Class. In case the information required for SUVbw computation is missing, attributes from the Positron Emission Tomography SOP Class should be used.
Other commonly used SUV types, such as SUVlbm, SUVbsa, and SUVibw, can be computed analogously by replacing body weight with the corresponding normalization factors, as described in the section “Units”.
E.g., to convert SUVbw to another SUV type, the original SUV can be multiplied by the corresponding factor and divided by the patient’s weight:
\[ \text{SUV}_{lbmjames128} = \frac{\text{SUV}_{bw} \, \text{LBM}_{james128} \, 10^{3}}{W} \]
\[ \text{SUV}_{lbmjanma} = \frac{\text{SUV}_{bw} \, \text{LBM}_{janma} \, 10^{3}}{W} \]
\[ \text{SUV}_{ibw} = \frac{\text{SUV}_{bw} \, \text{IBW} \, 10^{3}}{W} \]
\[ \text{SUV}_{bsa} = \frac{\text{SUV}_{bw} \, \text{BSA} \, 10^{4}}{W} \]
Note that computing these SUV types may change which attributes are required. As an example, Patient’s Size (0010,1020) is required for all these SUV types, while Patient’s Sex (0010,1040) is only required for SUVlbmjames128, SUVlbmjanma, and SUVibw, except for cases when the real-world values already correspond to this SUV type. In contrast, Patient’s Weight (0010,1030) is not required to compute SUVibw.
In the past, efforts have been made to standardize SUV computation, most notably by the Quantitative Imaging Biomarkers Alliance (QIBA). Furthermore, digital reference objects for SUV computation have been developed; however, these only evaluate the most common scenario with Units = BQML and Decay Correction = START.
The present manual, together with the extended set of DROs, broadens the scope to cover multiple acquisition and metadata scenarios and can therefore support consistent and reproducible implementation of SUV computation across software platforms and institutions – an aspect that is particularly critical in multi-center studies. Additionaly, a precise specification of the conditions and methodology for SUV computation will facilitate fully automated research and clinical pipelines.
As a limitation, the analysis and resulting recommendations are partially restricted to three vendors, as data from other vendors were sparse or unavailable both in the metadata analysis and in the literature. We contacted these vendors; however, no response has been received to date.
…
| DICOMTag | Attribute | Vendor-specific |
|---|---|---|
| 0008,0021 | SeriesDate | No |
| 0008,0022 | AcquisitionDate | No |
| 0008,002A | AcquisitionDateTime | No |
| 0008,0031 | SeriesTime | No |
| 0008,0032 | AcquisitionTime | No |
| 0008,0060 | Modality | No |
| 0008,0070 | Manufacturer | No |
| 0008,103E | SeriesDescription | No |
| 0008,1090 | ManufacturerModelName | No |
| 0009,100D | GEDecayCorrectionDateTime | GE |
| 0009,103B | GEAdministrationDateTime | GE |
| 0010,0010 | PatientName | No |
| 0010,0020 | PatientID | No |
| 0010,0040 | PatientSex | No |
| 0010,1020 | PatientSize | No |
| 0010,1030 | PatientWeight | No |
| 0018,1072 | RadiopharmaceuticalStartTime | No |
| 0018,1074 | RadionuclideTotalDose | No |
| 0018,1075 | RadiotracerHalfLifeTime | No |
| 0018,1078 | RadiopharmaceuticalStartDateTime | No |
| 0018,1242 | ActualFrameDuration | No |
| 0018,9701 | DecayCorrectionDateTime | No |
| 0028,1052 | RescaleIntercept | No |
| 0028,1053 | RescaleSlope | No |
| 0054,0300 | RadionuclideCodeSequence | No |
| 0054,1000 | SeriesType | No |
| 0054,1001 | Units | No |
| 0054,1006 | SUVType | No |
| 0054,1102 | DecayCorrection | No |
| 0054,1300 | FrameReferenceTime | No |
| 0054,1321 | DecayFactor | No |
| 0054,1322 | DoseCalibrationFactor | No |
| 0071,1022 | SiemensDecayCorrectionDateTime | Siemens |
| 7053,1000 | PhilipsSUVScaleFactor | Philips |
| 7053,1009 | PhilipsActivityConcentrationScaleFactor | Philips |
| DICOMTag | AttributeName | Type | VR | Note |
|---|---|---|---|---|
| 0008,0016 | SOP Class UID | 1 | UI | Should be “1.2.840.10008.5.1.4.1.1.128” |
| 0008,0021 | Series Date | 1 | DA | |
| 0008,0022 | Acquisition Date | 2 | DA | |
| 0008,0031 | Series Time | 1 | TM | |
| 0008,0032 | Acquisition Time | 2 | DA | |
| 0008,0060 | Modality | 1 | CS | Should be “PT” |
| 0008,0070 | Manufacturer | 2 | LO | |
| 0009,100D | GE Private Scan Start DateTime | 3 | DT | Private – name, type, and VR not defined by DICOM standards |
| 0010,0040 | Patient Sex | 2 | CS | Possible values: “M”, “F”, or “O” |
| 0010,1020 | Patient Size | 3 | DS | Standard unit: m; should be >0 |
| 0010,1030 | Patient Weight | 3 | DS | Standard unit: kg; should be >0 |
| 0018,1072 | Radiopharmaceutical Start Time | 3 | TM | |
| 0018,1074 | Radionuclide Total Dose | 3 | DS | Standard unit: Bq; should be >0 |
| 0018,1075 | Radiotracer Half Life Time | 3 | DS | Standard unit: sec; should be >0 |
| 0018,1078 | Radiopharmaceutical Start Date Time | 3 | DT | |
| 0018,1242 | Actual Frame Duration | 2 | IS | Standard unit: msec; should be >0 |
| 0028,1052 | Rescale Intercept | 1 | DS | |
| 0028,1053 | Rescale Slope | 1 | DS | |
| 0054,1001 | Units | 1 | CS | Possible values: “BQML”, “GML”, “CM2ML”, “CNTS” |
| 0054,1006 | SUV Type | 3 | CS | Possible values: “BW”, “LBM”, “LBMJAMES128”, “LBMJANMA”, “IBW”, or “BSA” |
| 0054,1102 | Decay Correction | 1 | CS | Possible values: “ADMIN”, “START”, “NONE” |
| 0054,1300 | Frame Reference Time | 1 | DS | Standard unit: msec; should be >=0 |
| 0071,1022 | Siemens Private Scan Start DateTime | 3 | DT | Private – name, type, and VR not defined by DICOM standards |
| 7053,1000 | Philips SUV Scale Factor | 3 | DS | Private – name, type, and VR not defined by DICOM standards |
| 7053,1009 | Philips Activity Concentration Scale Factor | 3 | DS | Private – name, type, and VR not defined by DICOM standards |
| 7fe0,0010 | Pixel Data | 1C | OB/OW | Standardly a 2-dimensional object |
Suppl. Fig. 1: Flowchart showing the recommended SUVbw computation strategy for the Positron Emission Tomography Image Storage SOP class (working vesion).
| DICOMTag | AttributeName | Type | VR | Note |
|---|---|---|---|---|
| 0008,0016 | SOP Class UID | 1 | UI | Should be “1.2.840.10008.5.1.4.1.1.130” |
| 0008,0060 | Modality | 1 | CS | Should be “PT” |
| 0010,0040 | Patient Sex | 2 | CS | Possible values: “M”, “F”, or “O” |
| 0010,1020 | Patient Size | 3 | DS | Standard unit: m; should be >0 |
| 0010,1030 | Patient Weight | 3 | DS | Standard unit: kg; should be >0 |
| 0018,1074 | Radionuclide Total Dose | 2 | DS | Standard unit: Bq; should be >0 |
| 0018,1075 | Radiotracer Half Life | 1 | DS | Standard unit: sec; should be >0 |
| 0018,1078 | Radiopharmaceutical Start Date Time | 1 | DT | |
| 7fe0,0010 | Pixel Data | 1C | OB/OW | Standardly a 3-dimensional object |
| 0040,9224 | Real World Value Intercept | 1C | FD | Preferably from the per-frame functional group |
| 0040,9225 | Real World Value Slope | 1C | FD | Preferably from the per-frame functional group |
| 0018,9758 | Decay Corrected | 1C | CS | Possible values: “YES” or “NO” |
| 0018,9701 | Decay Correction Datetime | 1C | DT | |
| 0018,9220 | Frame Acquisition Duration | 1C | FD | Standard unit: msec; should be >0; Preferably from the per-frame functional group |
| 0018,9074 | Frame Acquisition Datetime | 1C | DT | Preferably from the per-frame functional group |
| 0018,9151 | Frame Reference Datetime | 1C | DT | Preferably from the per-frame functional group |
| 0040,08EA | Measurement Units Code Sequence | 1 | SQ | Unit stored either as Code Value, Long Code Value, or URN Code Value. Should correspond to Bq/ml, g/ml, or cm2/ml. |
Suppl. Fig. 1: Flowchart showing the recommended SUVbw computation strategy for the Positron Emission Tomography Image Storage SOP class (working vesion).
| Section | ID | Description |
|---|---|---|
| default | DRO_0_0 | Default DRO of the Positron Emission Tomography Image Storage SOP class |
| rescale | DRO_1_0 | multiple values Rescale Slope |
| units | DRO_2_0 | Units are “GML” corresponding to SUVbw |
| units | DRO_2_1_0 | Units are “GML” with Patient’s Sex is “M” corresponding to SUVlbmjames128 |
| units | DRO_2_1_1 | Units are “GML” with Patient’s Sex is “F” corresponding to SUVlbmjames128 |
| units | DRO_2_1_2 | Units are “GML” with Patient’s Sex is “O” corresponding to SUVlbmjames128 |
| units | DRO_2_2_0 | Units are “GML” with Patient’s Sex is “M” corresponding to SUVibw |
| units | DRO_2_2_1 | Units are “GML” with Patient’s Sex is “F” corresponding to SUVibw |
| units | DRO_2_2_2 | Units are “GML” with Patient’s Sex is “O” corresponding to SUVibw |
| units | DRO_2_3 | Units are “CM2ML” corresponding to SUVbsa |
| units | DRO_2_4 | Units are “CNTS” using Philips SUV scale factor |
| units | DRO_2_5 | Units are “CNTS” using Philips activity scale factor |
| units | DRO_2_6_0 | Units are “GML” with Patient’s Sex is “M” corresponding to SUVlbmjanma |
| units | DRO_2_6_1 | Units are “GML” with Patient’s Sex is “F” corresponding to SUVlbmjanma |
| units | DRO_2_6_2 | Units are “GML” with Patient’s Sex is “O” corresponding to SUVlbmjanma |
| dose | DRO_3_0 | Dose in MBq |
| dose | DRO_3_1 | Decay Correction is “ADMIN” |
| dose | DRO_3_2_0 | Decay Correction is “START” but Series Date/Time after Acquisition Date/Time SIEMENS |
| dose | DRO_3_2_1 | Decay Correction is “START” but Series Date/Time after Acquisition Date/Time GE |
| dose | DRO_3_2_2 | Decay Correction is “START” but Series Date/Time after Acquisition Date/Time PHILIPS |
| dose | DRO_3_2_3 | Decay Correction is “START” but Series Date/Time after Acquisition Date/Time SYNTHETIC |
| dose | DRO_3_3_0 | Decay Correction is “START” but Series Date/Time after Acquisition Date/Time and private scan start datetime present SIEMENS |
| dose | DRO_3_3_1 | Decay Correction is “START” but Series Date/Time after Acquisition Date/Time and private scan start datetime present GE |
| dose | DRO_3_4_0 | Decay Correction is “NONE” and multiple values Acquisition Date/Time SIEMENS |
| dose | DRO_3_4_1 | Decay Correction is “NONE” and multiple values Acquisition Date/Time GE |
| dose | DRO_3_4_2 | Decay Correction is “NONE” and multiple values Acquisition Date/Time PHILIPS and Units are CNTS |
| dose | DRO_3_4_3 | Decay Correction is “NONE” and multiple values Acquisition Date/Time SYNTHETIC |
| dose | DRO_3_5_0 | Decay Correction is “START” but Series Date/Time equal to Acquisition Date/Time SIEMENS |
| dose | DRO_3_5_1 | Decay Correction is “START” but Series Date/Time equal to Acquisition Date/Time GE |
| dose | DRO_3_5_2 | Decay Correction is “START” but Series Date/Time equal to Acquisition Date/Time PHILIPS |
| dose | DRO_3_5_3 | Decay Correction is “START” but Series Date/Time equal to Acquisition Date/Time SYNTHETIC |
| admintime | DRO_4_0 | Radiopharmaceutical Start DateTime present and Radiopharmaceutical Start Time absent |
| admintime | DRO_4_1 | Radiopharmaceutical Start Time present and Radiopharmaceutical Start DateTime absent |
| admintime | DRO_4_2 | Uptake time sparing midnight and Radiopharmaceutical Start DateTime absent |
| admintime | DRO_4_3 | Uptake time sparing midnight and Radiopharmaceutical Start DateTime present |
| admintime | DRO_4_4 | Uptake time sparing midnight and anonymized Acquisiiton Date |
| admintime | DRO_4_5 | Radionuclide Zr89 and uptake time more than 24 hours and Radiopharmaceutical Start DateTime present |
| halflife | DRO_5_0 | Radionuclide Ga68 |
| enhanced | DRO_7_0_0 | Default DRO of the Enhaced PET Image Storage SOP class |
| enhanced | DRO_7_1_0 | Enhanced PET and multiple values Rescale Slope |
| enhanced | DRO_7_2_0 | Enhanced PET and Units are “GML” corresponding to SUVbw |
| enhanced | DRO_7_3_0 | Enhanced PET and Series Date/Time after Decay Correction Datetime |
| enhanced | DRO_7_3_1 | Enhanced PET and DecayCorrected = “NO” and multiple values Frame Reference DateTime |
| units | DRO_error_2_0 | Units are “BQML” and Patient’s Weight is missing |
| units | DRO_error_2_1 | Units are “BQML” and Patient’s Weight is 0 |
| units | DRO_error_2_2 | Units are “GML” corresponding to SUVibw and Patient’s Sex is absent |
| units | DRO_error_2_3 | Units are “GML” corresponding to SUVibw and Patient’s Sex has other value |
| units | DRO_error_2_4 | Units are “GML” corresponding to SUVibw and Patient’s Size is absent |
| units | DRO_error_2_5 | Units are “GML” corresponding to SUVibw and Patient’s Size is 0 |
| units | DRO_error_2_6 | Units are “CNTS” and both activity scale factor and SUV scale factor are absent |
| units | DRO_error_2_7 | Units are “PROPCNTS” |
| dose | DRO_error_3_0 | Radionuclide Total Dose is absent |
| dose | DRO_error_3_1 | Radionuclide Total Dose is negative |
| dose | DRO_error_3_2 | Actual Frame Duration is absent and not GE |
| admintime | DRO_error_4_0 | Both Radiopharmaceutical Start Time and Radiopharmaceutical Start DateTime are absent |
| admintime | DRO_error_4_1 | Uptake time more than 24 hours and Radiopharmaceutcial Start DateTime is absent |
| admintime | DRO_error_4_2 | Uptake time more than 24 hours and Radiopharmaceutcial Start DateTime is anonymized |
| halflife | DRO_error_5_0 | Radionuclide Half Life is absent |