Computing SUV PET Dicom image

Hi, is there any reference for computing SUV from PET Dicom image?(matlab/c++)

1 个评论

Hi, do you know the answer now? I am quite new to this area and if you know now, could you please tell me the answer.

请先登录,再进行评论。

回答(2 个)

Caroline Jordan
Caroline Jordan 2018-1-2

0 个投票

OsiriX uses the following formula:
SUV (g/ml) = Pixel value (Bq/ml) * Weight (kg) / Dose(Bq) * 1000 (g/kg)

1 个评论

Hello, Do you maybe know if "Dose" is corrected for time of acquisition or reads the dicom field: [0018, 1074]"Radionuclide Total Dose"?

请先登录,再进行评论。

Cata_Ray
Cata_Ray 2021-8-5
编辑:Cata_Ray 2021-8-16
Using the formula:
The Dose should be corrected in relation to the injection and acquisition time. That information can be found in the DICOM Header and access via "dicominfo".
In this example I call the DICOM Header structure "header"
PET = %load PET imgage;
% Calculate SUV factor from DICOM header
delta_time = (str2double(header.AcquisitionTime) - str2double(header.RadiopharmaceuticalStartTime)) / 100; % [min]
half_life = header.RadionuclideHalfLife/ 60; % [min]
corrected_dose = header.RadionuclideTotalDose * exp(- delta_time * log(2) / half_life); % [Bq]
SUV_factor = (header.RescaleSlope * str2double(header.patient_weight) * 1000)/ (corrected_dose); % [g/Bq] = [] * [Kg]* 1000[g/kg] / [Bq]
% Create SUV image
PET_SUV = double(PET) * double(SUV_factor) ; %[g/ml] = [Bq/ml] * [g/Bq]

3 个评论

Is there a particular reason that you did not include the dose calibration factor in your calculations?
It is not needed for this method of SUV calculation. You can see the formula at the begining of the answer.
Is there a praticular reason for you to want to use it?
I included the dose calibration factor in my calculations becuase of the paper Shin et al., 2017. https://pubmed.ncbi.nlm.nih.gov/28551298/

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 DICOM Format 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by