PET processing in Brainstorm

Authors: Diellor Basha

Introduction

This tutorial describes how to process and analyze Positron Emission Tomography (PET) data within Brainstorm and how to extend PET data to surface-based, multimodal analysis. It guides users through importing and pre-processing PET volumes and outlines steps for surface-based analysis of cortical tracer uptake values. PET is a powerful imaging technique widely used in medical and scientific research to study metabolic and functional processes in the brain and body. PET processing involves a series of computational and analytical steps to transform raw data into meaningful visualizations and quantitative insights. These steps ensure accurate reconstruction, correction, and analysis of PET scans, enabling researchers and clinicians to draw precise conclusions. The increasing availability of multimodal datasets that combine PET, MRI and M/EEG provide unique opportunities for integrated analysis of neurophysiology, brain structure and molecular processes mapped by PET radioligands.

This page provides an overview of the essential methods, tools, and considerations involved in PET processing, aiming to support both newcomers and experienced users of Brainstorm. If you are new to Brainstorm, refer to the comprehensive introductroy materials in Brainstorm introduction tutorials to familiarize yourself with the layout and workflow in Brainstorm.

Method Overview

The Brainstorm extension for PET supports importing, processing, registering, visualizing, and analyzing PET data within Brainstorm. PET functionality and workflow are designed to facilitate the analysis of multimodal neuroimaging data by allowing the user to co-analyze MEG, PET and MRI-derived data. Multi-frame (4D) PET volumes are realigned during import and aggregated over time from the 4D image (i.e. mean of the n frames) to obtai a unique 3D volume for co-registration with the subject’s structural MRI. Multi-frame PET volumes are realigned using SPM’s realign and reslice functions and co-registered with SPM. The aggregated and co-registered 3D volume is masked and rescaled to obtain voxel-wise standardized uptake value ratio (SUVR) which are then projected to the cortical surface.

Dataset and requirements

Prerequisites:

Files in dataset

tutorial_pet_processing/

Import the anatomy

Reference MRI

Import and pre-process the PET volume

The MRI volume above will be used as the anatomical reference for this subject. We will now import two PET scans done on the same subject and process the raw PET data.


pet_import_workflow2.png

You can also decide to not perform any of these actions, and perform them once the PET volume is imported using the PET volume context menu:
pet_process_context_menu_lowres.png

Once processing and importing is completed, the MRI viewer will open automatically, displaying the PET volume as an overlay over the reference MRI. The default colormap of the PET overlay can be modified by right-clicking on the figure and selecting from the popup menu. Use the viewer to explore the PET data and to verify that co-registration and pre-processing was done accurately.

Repeat the above steps for the second PET file Subject01_trc-18Fflortaucipir_pet.nii.gz.

Masking and rescaling PET

The imported PET volume will now appear in the Brainstorm tree view under its own PET icon with PET-specific context menus. To compute the standardized uptake value ratio (SUVR), we will rescale PET uptake values with respect to a reference region such as the cerebellum. As this is a ROI-based method, accurate parcellation of the volume is required before proceeding. You can compute tissue segmenation and parcellation from the MRI file within Brainstorm. For detailed tutorials, refer to MRI segmentation in https://neuroimage.usc.edu/brainstorm/Tutorials/#Advanced_tutorials

For the purposes of this tutorial, we will skip the long segmentation step and use the precomputed Freesurfer segmentation available in the dataset. Select Subject01 > Import anatomy folder (auto) , choose Freesurfer + Volume atlases + Thickness from the file type menu and select the precomputed Freesurfer folder above.

We will use the precomputed Freesurfer segmentation and parcellation to obtain the average uptake value in a selected ROI.

pet_process_workflow.png

Surface-based analysis

The surface-based submodule enables the projection of volumetric PET data onto the cortical surface, facilitating vertex-wise analysis in a common subject framework. Surface-based analysis of PET is based on the tess2mri interpolation matrix computed by Brainstorm. This matrix establishes weights for volumetric MRI voxels contributing to specific vertices on the cortical surface. Weights range between 0 (no contribution) and 1 (full contribution), enabling a smooth mapping of voxel coordinates to the cortical surface. Given that PET data are co-registered to the MRI, PET voxel intensity values are scaled by the interpolation weights, resulting in a weighted projection of PET values to the nearest vertex.

depth_weighted_mapping.png

Partial Volume Correction

Articles

Forum discussions

Tutorials/PetProcessing (last edited 2025-09-04 13:01:14 by ?Diellor Basha)