CT PET Multimodal Datasets
This exercise was derived from a section of the Quantitative Imaging Example from the Slicer website.
PET/CT Visualization and Analysis
FDG
What's FDG 18F?
- Fluorodeoxyglucose: a radiopharmaceutical glucose analog. Tumors love glucose.
Load Dataset
The datasets in this exercise are multimodal PT CT datasets. They were acquired from a patient who presented with a tumor. The following are the impressions from the Surgeon.
-
Pathology: poorly differentiated squamous cell carcinoma
-
Treatment: radiotherapy and chemotherapy (weekly cis-platin)
-
Datasets: Two 18F-FDG PET and CT scans acquired within a 5-month interval.
To load the data, we will load .MRB files. An .MRB file is like a zip file and contains all the data from a study (CT and PET images).
Method 1: Add Data Dialog
- In Slicer, click on the "Add Data" button.
- Click on "Choose File(s) to Add"
- Navigate to the "dataset3_PETCT" folder in the Unit 3 data folder of the MATLAB drive.
- Shift-Select both "PET_CT_pre-treatment.mrb" and "PET_CT_post-treatment.mrb"
- Click "OK""
Method 2: Drag-and-drop
- Navigate to the "dataset3_PETCT" folder in the Unit 3 data folder of the MATLAB drive.
- Find the file called "PET_CT_pre-treatment.mrb"
- Drag-and-drop that file to Slicer.
- Click "OK" on the pop-up dialog that appears
- Repeat for the "PET_CT_post-treatment.mrb" file
Data Module
- Switch to the Data Module
How many Volumes are loaded?
You should see 5 different volumes (as indicated by the cube icons)
- CT1, CT2, PET1, PET2,
- PET1-label is a label file (a segmentation of the Tumor)
- The other files control the view
Inspect the Volumes
- Switch to the Volumes Module
- Set the Active Volume first to CT1, then to PET1
- Compare the CT and PET voxels sizes.
Which has a smaller voxel (and better resolution)?
The CT dataset clearly has a higher resolution because its voxels are much smaller (Compare the Image Spacing values)
Display an overlay of the PET CT datasets
Left-click on the pin icon in the top left corner to display the red slice viewer menu.
-
The CT1 volume is displayed in the Foreground viewer
-
The PET1 volume is displayed in the Background viewer
-
The PET1-Label is displayed in the Label map viewer
Use the slider to fade between the Bg viewer and the Fg viewer to display the PET volume overlaid on the CT volume. Change the CT1 value to 0.60.
Your settings should now be as follows:
Remove black edges of the orthogonal planes
You can remove the black portions of the orthogonal places in the 3D Viewer using controls in the Volumes Module.
- Switch to the volumes module
- Set the Active Volume to "PET1."
- In the display tab, adjust the left Threshold slider to set the lower limit of the threshold. In this example, we use a lower Threshold setting of 400
Adjust position of the orthogonal planes
- Move the mouse around the tumor.
- Hold the shift-button to align the three slice views.
- Note the label appears as a green outline.
- You can toggle between an outline and a filled in object by clicking on the icon next to PET1-label.
Final Result
When you are finished, you should see something similar to the following:
Four-up view of CT1 and PET1 overlay. Tumor segmentation shown in green. Edges of the orthogonal slices in the 3D viewer were removed from display using threshold settings in the volumes module.
Add a volume render of the Skull
We can add a volume render to the scene fairly easily, using the Volume Render module
- Switch to the Volume Rendering Module
- Choose the CT1 Volume
- Select the CT-AAA preset
- Adjust the
Shift
slider to clean-up the noise - Use the crop function to remove the table.
- Scrub the Slice so that it intersects the PET1_label
Create a 3D segmentation of the Tumor
This is an old dataset that uses old 3D Slicer methodology for their segmentations, called labelmaps. Instead of labelmaps, Slicer has switched to using Segmentation volumes. Luckily, it is easy to convert the labelmap into a segmentation volume using the Data module.
- Switch to the Data module
- Right-click on PET1-label (this is the label map)
- From the contextual menu, select "Convert labelmap to segmentation node."
- This creates a new item in the data table called "PET1-label-segmentation". Notice the different icon
- There is also now a new row in the Slice View Controls that lists this segmentation volume (instead of the labelmap)
We can make this new segmentation appear in the 3D using the Segment Editor Module:
- Switch to the Segment Editor Module by clicking on the icon in the toolbar (or selecting in the Modules pop-up menu)
- Click on the "Show 3D" button
- You should now see a 3D segmentation of the tumor
Final 3D Render of the Multimodal dataset
You should now see the following in the 3D view:
- Hide the 3D slices to view just the skeleton and the tumor
Review Findings
The following are the clinical findings for the patient:
Before and After Comparisons
This multimodal dataset includes CT and PET scans from before and after () treatment (CT1-PET1 vs CT2-PET2, respectively) . We can use a different layout to visualize all of the volumes at once.
Choose "Three over Three" from the Layout Menu:
Open the View Controllers Module.
- here you see the view controller for all of the slice viewers shown.
- Since there are six viewers, there are six controllers
- Reveal all of the controls by clicking on the >> icon
- Be sure to unlink the chain (so your changes are not copied into all of the viewers)
Use these settings:
You should get something that looks like this:
Review the results - Are the volumes the same size? - Can you find the same region where the tumor was? - Is the tumor still there?
Review and try to match the views shown the the physicians' findings here.