Skip to content

Large-Scale Multi-Center CT and MRI Segmentation of Pancreas with Deep Learning

Notifications You must be signed in to change notification settings

NUBagciLab/PaNSegNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Large-Scale Multi-Center CT and MRI Segmentation of Pancreas with Deep Learning

In our Institutional Review Board (IRB) approved retrospective study, we gathered a large collection of MRI scans of the pancreas, which included both T1 and T2 weighted images, sourced from multiple centers with varying MRI protocols imposing a heterogeneity challenge. We created a new deep learning tool, named PANSegNet, to identify pancreatic tissue in these scans. We also used publicly available CT scans to test our algorithm for pancreas segmentation. We obtained state-of-the-art results from both CT and MRI scans.

Our data is the largest ever MRI pancreas dataset so far in the literature and can be found here (PanSegData): https://osf.io/kysnj/. Please cite our work when you use our code and data.

Abstract: Automated volumetric segmentation of the pancreas on cross-sectional imaging is needed for diagnosis and follow-up of pancreatic diseases. While CT-based pancreatic segmentation is more established, MRI-based segmentation methods are understudied, largely due to a lack of publicly available datasets, benchmarking research efforts, and domain-specific deep learning methods. In this retrospective study, we collected a large dataset (767 scans from 499 participants) of T1-weighted (T1W) and T2-weighted (T2W) abdominal MRI series from five centers between March 2004 and November 2022. We also collected CT scans of 1,350 patients from publicly available sources for benchmarking purposes. We developed a new pancreas segmentation method, called PanSegNet, combining the strengths of nnUNet and a Transformer network with a new linear attention module enabling volumetric computation. We tested PanSegNet’s accuracy in cross-modality (a total of 2,117 scans) and cross-center settings with Dice and Hausdorff distance (HD95) evaluation metrics. We used Cohen’s kappa statistics for intra and inter-rater agreement evaluation and paired t-tests for volume and Dice comparisons, respectively. For segmentation accuracy, we achieved Dice coefficients of 88.3% (± 7.2%, at case level) with CT, 85.0% (± 7.9%) with T1W MRI, and 86.3% (± 6.4%) with T2W MRI. There was a high correlation for pancreas volume prediction with $R^2$ of 0.91, 0.84, and 0.85 for CT, T1W, and T2W, respectively. We found moderate inter-observer (0.624 and 0.638 for T1W and T2W MRI) and high intra-observer agreement scores. All MRI data is available at https://osf.io/kysnj/. Our source code is available at https://github.com/NUBagciLab/PaNSegNet.

Datasets

Here we provide the segmentation dataset public. https://osf.io/kysnj/. Our proposed model achieved accurate segmentation on large-scale pancreas MRI datasets. T1 Segmentation Results

Prepocessing

After downloading the dataset, please follow the standard data preprocess in nnUNet format. For example, if the dataset ID for T1 is 110, please use the following code

nnUNet_plan_and_preprocess -t 110

Training and testing

We implement our segmentation model under the standard nnUNet trainer as nnTransUNetTrainerV2. Thus, all training and testing can be conducted in standard nnUNet ways like follow:

## 110 is your dataset ID
## input_dir, output_dir are the folder for your input and output
nnUNet_train 3d_fullres nnTransUNetTrainerV2 110 0
nnUNet_predict -tr nnTransUNetTrainerV2 -i ${input_dir} -o ${output_dir} -t 110 -m 3d_fullres --folds 0

Pretrained Model

Our model is based on nnUNet v1. Please follow the environment setup correspondingly. We set up our training and model following standard nnUNet style in "nnTransUNetTrainerV2". Therefore, all training and inference can easily follow the standard nnUNet training and inference.

For example, you can use the following script directly to run inference on several target centers like A, B, C, and D for T1 scans. Please note that each center should be organized in standard nnUNet inference style, which means the original scans should be in nii.gz format within one folder, and the file name should end with _0000 for detection.

# Add your target domain in the domain_list
# Add the base directory where the target domain is stored
domain_list=(A B C D )
base_dir="XXX"

for domain in ${domain_list[@]}
do
    echo "Inference on ${domain}"
    input_dir="${base_dir}/${domain}/imagesTs"
    mkdir ${base_dir}/${domain}/inference_segmentation
    OUTPUT_DIRECTORY="${base_dir}/${domain}/inference_segmentation"
    CUDA_VISIBLE_DEVICES=0 nnUNet_predict -tr nnTransUNetTrainerV2 \
     -i ${input_dir} -o ${OUTPUT_DIRECTORY} -t 110 -m 3d_fullres --folds 0
    # CUDA_VISIBLE_DEVICES=0 nnUNet_evaluate_folder -ref ${base_dir}/${domain}/labelsTr -pred ${OUTPUT_DIRECTORY} -l 1
done

We also provide the public model Pretrained Weight for easy access. Note that CT model is marked with ID 109, MRI T1 model is marked with 110, and MRI T2 image is marked with 111. Please be careful for environment variable setups and follow the guidance of nnUNet. Also, other comparision model's pretrained weights are provided in huggingface

For comparison with SAM and MedSAM, please refer to Pancreas_SAM

Software for clinical researcher

Additionally, we provide one intuitive GUI software for running the segmentation with "all-in-one" format. Please check the details Software Guidance

Easy GUI

Citation

Please cite our work if you find it is helpful.

@article{zhang2024large,
  title={Large-Scale Multi-Center CT and MRI Segmentation of Pancreas with Deep Learning},
  author={Zhang, Zheyuan and Keles, Elif and Durak, Gorkem and Taktak, Yavuz and Susladkar, Onkar and Gorade, Vandan and Jha, Debesh and Ormeci, Asli C and Medetalibeyoglu, Alpay and Yao, Lanhong and others},
  journal={arXiv preprint arXiv:2405.12367},
  year={2024}
}

About

Large-Scale Multi-Center CT and MRI Segmentation of Pancreas with Deep Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published