Temporal Image Sequence Separation in Dual-tracer Dynamic PET with an Invertible Network
September 20, 2025 · View on GitHub
Chuanfu Sun, Bin Huang, Jie Sun, Yangfan Ni, Huafeng Liu, Qian Xia, Qiegen Liu, Wentao Zhu
IEEE Transactions on Radiation and Plasma Medical Sciences
https://ieeexplore.ieee.org/abstract/document/10542421
Abstract:
Positron emission tomography (PET) is a widely used functional imaging technique in clinic. Compared to single-tracer PET, dual-tracer dynamic PET allows two sequences of different nuclear pharmaceuticals in one scan, revealing richer physiological information. However, dynamically separating the mixed signals in dual-tracer PET is challenging due to identical energy ~511 keV in gamma photon pairs from both tracers. We propose a method for dynamic PET dual-tracer separation based on invertible neural networks (DTS-INNs). This network enables the forward and backward process simultaneously. Therefore, producing the mixed image sequences from the separation results through backward process may impose extra constraints for optimizing the network. The loss is composed of two components corresponding to the forward and backward propagation processes, which results in more accurate gradient computations and more stable gradient propagation with cycle consistency. We assess our model’s performance using simulated and real data, comparing it with several reputable dual-tracer separation methods. The results of DTS-INN outperform counterparts with lower-mean square error, higher-structural similarity, and peak signal to noise ratio. Additionally, it exhibits robustness against noise levels, phantoms, tracer combinations, and scanning protocols, offering a dependable solution for dual-tracer PET image separation.
The training pipeline of DTS-INN
The detailed architecture of DTS-INN
Visualization results of several comparison methods
Train
Prepare your own datasets for DTS-INN
In the training process, you need to prepare at least two different tracers, as well as three datasets containing mixtures of two tracers. These datasets should be saved in different directories under ./data/data1/train/. You can train the model using the dataset flag --root1 './data/data1/train'. Optionally, you can create a hold-out test dataset at ./data/data1/test/ to evaluate your model.
python train.py
resume training:
To fine-tune a pre-trained model, or resume the previous training, use the --resume flag
Test
python test.py --ckpt="./exps/out_path/checkpoint/latest.pth"
Other Related Projects
-
Variable Augmented Network for Invertible Modality Synthesis and Fusion [Paper] [Code]
-
Variable augmentation network for invertible MR coil compression [Paper] [Code]
-
Virtual coil augmentation for MR coil extrapoltion via deep learning [Paper] [Code]
-
Variable Augmented Network for Invertible Decolorization (基于辅助变量增强的可逆彩色图像灰度化) [Paper] [Code]
-
Synthetic CT Generation via Variant Invertible Network for Brain PET Attenuation Correction [Paper] [Code]
-
Variable augmented neural network for decolorization and multi-exposure fusion [Paper] [Code] [Slide]
-
Invertible and Variable Augmented Network for Pretreatment Patient-Specific Quality Assurance Dose Prediction [Paper] [Code]
-
Spatial-Temporal Guided Diffusion Transformer Probabilistic Model for Delayed Scan PET Image Prediction [Paper] [Code]
-
A Prior-Guided Joint Diffusion Model in Projection Domain for PET Tracer Conversion [Paper] [Code]