Difference between revisions of "Slicer3:UIDesign:WorkingProblems:BCAnalysis:PET"
From Slicer Wiki
(→Goal) |
|||
Line 102: | Line 102: | ||
** improve overall usability | ** improve overall usability | ||
*** propagateVolumeSelection after touching node selectors auto-fits data to win -- so annoying! fix. | *** propagateVolumeSelection after touching node selectors auto-fits data to win -- so annoying! fix. | ||
+ | |||
+ | '''Requested from Jeff:''' | ||
+ | |||
+ | * suvmax (ballpark) values (if possible) for pet/ct case (from 2009 03 20) for validation, if possible | ||
+ | * pet color lut rgb values | ||
+ | * check on DICOM tags Slicer is missing for (2009 03 20) pet case | ||
+ | * data for RSNA: | ||
+ | ** '''volumetric:''' artifact-free, case where linear measures don't adequately report, volume measures do | ||
+ | ** '''dce:''' pre and post acquired with same acq parameters (fat supression, etc), followup closer in time | ||
+ | ** '''pet/ct:''' data with appropriate dicom tags (if we don't have) and example philips scan for future dev | ||
== PPT files == | == PPT files == | ||
[[media:PETCTPresentation.ppt | Slides for Volumetric Analysis (in progress) ]] | [[media:PETCTPresentation.ppt | Slides for Volumetric Analysis (in progress) ]] |
Revision as of 15:47, 14 September 2009
Home < Slicer3:UIDesign:WorkingProblems:BCAnalysis:PETBack to Project Overview
Contents
SUV Analysis for Breast Cancer
Goal
Goal is to accommodate basic RECIST assessment for cancer treatment (Response Evaluation Criteria In Solid Tumors).
Specifically for PET/CT analysis, develop appropriate visualization of PET/CT Fusion, and a module for computing Standardized Uptake Value (SUV).
PET SUV Analysis Workflow
- Segment the tumor by hand (ROI or VOI, can be simple circle or ellipsoid)
- Compute SUV of baseline
- extract parameters from dicom header including
- concentration
- injected activity
- patient weight
- SUV = ( concentration (microcuries/cc) / injected activity (microcuries) ) - (patient weight (g))
- use maximum value
- extract parameters from dicom header including
- Compute SUV of followup
- extract parameters from dicom header including
- concentration
- injected activity
- patient weight
- SUV = ( concentration (microcuries/cc) / injected activity (microcuries) ) - (patient weight (g))
- use maximum value
- extract parameters from dicom header including
- Normalize ROI by SUVmax
- Resport parameters of interest
- SUVmax_baseline,
- SUVmax_followup,
- % change
- For multiple tumors, report
- sum of SUV_baselines
- sum of SUV_followup
- percent change
Approach
Started a PET_SUV module in Slicer that
- lets you choose a pre-treatment pet volume
- lets you choose a post-treatment CT volume (if present)
- lets you choose pre & post-treatment label maps.
- displays them in FG/BG with correct LUT
- pulls parameters of interest for SUV calculation from DICOM header
- has entry widget for parameters missing from header
- computes measures of interest as described above.
- no special viewer for now.
- ...
Resources
case study MS PPT Slides shows tumor
MS Word document with DICOM tags for SUV
Slicer Display at present
Questions for Ron/Jeffrey
- Same case as Draft display -- same case as ppt slides?
- Check DICOM tags; not all are found for computing suv?
- Radiopharmaceutical Start Time (0018,1072)
- Decay Correction (0054,1102)
- Decay Factor (0054,1321)
- Frame Reference Time (0054,1300)
- Radionuclide Half Life (0018,1075)
- Series Time (0008,0032)
- Patient Weight (0010,1030)
- Radionuclide Total Dose (0018,1074)
- Correction (7053,1009) (counts to Bq/cc)
- Philips SUV Factor (7053,1000) (custom)
- Normalize ROI by SUVmax?
Approach & STATUS
For each label value/color: create a binary volume that includes only that label use that binary as a stencil on the PET volume if the number of voxels in the stenciled image > 0 get the maximum Cpet get the mean Cpet (no max_mean yet) computes SUVmax computes SUVmean updates display no unit conversion yet (assumes MBq/ml
- will work for single or multiple tumors under one label
- can be made to work for different labels, if want to assess tumors separately.
- need to:
- wire up display panel inside module (create custom PETCT LUT )
- get good volume render for slides.
- help from Nicole on min/max & LUT scaling -- access via volumes module (not exposed in API)?
- test and verify SUV calculation
- add unit correction for all vendors
- detect vendor and use special calculations for Philips
- improve overall usability
- propagateVolumeSelection after touching node selectors auto-fits data to win -- so annoying! fix.
- wire up display panel inside module (create custom PETCT LUT )
Requested from Jeff:
- suvmax (ballpark) values (if possible) for pet/ct case (from 2009 03 20) for validation, if possible
- pet color lut rgb values
- check on DICOM tags Slicer is missing for (2009 03 20) pet case
- data for RSNA:
- volumetric: artifact-free, case where linear measures don't adequately report, volume measures do
- dce: pre and post acquired with same acq parameters (fat supression, etc), followup closer in time
- pet/ct: data with appropriate dicom tags (if we don't have) and example philips scan for future dev