psat

PSAT: Pediatric Segmentation Approaches via Adult Augmentations and Transfer Learning

https://github.com/icans-strasbourg/psat

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

PSAT: Pediatric Segmentation Approaches via Adult Augmentations and Transfer Learning

Basic Info
  • Host: GitHub
  • Owner: ICANS-Strasbourg
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 789 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created about 1 year ago · Last pushed 8 months ago
Metadata Files
Readme License Citation

README.md

PSAT Logo

Pediatric Segmentation Approaches via Adult Augmentations and Transfer Learning

Python package


Table of Contents


Overview

PSAT addresses pediatric segmentation challenges by leveraging adult, pediatric, and mixed datasets, advanced augmentation strategies, and transfer learning. It is designed for researchers and practitioners working on medical image segmentation, especially in pediatric contexts.

PSAT Overview

Features

  • Flexible Training Plans: Use adult, pediatric, or mixed data ($Pa$, $Pp$, $P_m$)
  • Customizable Learning Sets: Adult-only, pediatric-only, or mixed ($Sa$, $Sp$, $S_m$)
  • Augmentation Strategies: Default ($Ad$) and contraction-based ($Ac$)
  • Transfer Learning: Direct inference ($To$), fine-tuning ($Tp$), continual learning ($T_m$)
  • Pretrained Models: Ready-to-use checkpoints for nnU-Net
  • Evaluation Scripts: For fast metrics computation

Citation

If you use this code, please cite our paper:

@inproceedings{kirscher:hal-05137403, TITLE = {{PSAT: Pediatric Segmentation Approaches via Adult Augmentations and Transfer Learning}}, AUTHOR = {Kirscher, Tristan and Faisan, Sylvain and Coubez, Xavier and Barrier, Loris and Meyer, Philippe}, URL = {https://hal.science/hal-05137403}, BOOKTITLE = {{28th INTERNATIONAL CONFERENCE ON MEDICAL IMAGE COMPUTING AND COMPUTER ASSISTED INTERVENTION}}, ADDRESS = {Daejon, South Korea}, YEAR = {2025}, MONTH = Sep, KEYWORDS = {Pediatric Segmentation Age Bias Domain Adaptation Transfer Learning ; Pediatric Segmentation ; Age Bias ; Domain Adaptation ; Transfer Learning}, PDF = {https://hal.science/hal-05137403v1/file/main.pdf}, HAL_ID = {hal-05137403}, HAL_VERSION = {v1}, }

This repository includes a CITATION.cff file for standardized citation metadata. You can also use the "Cite this repository" button on GitHub to obtain citation formats automatically.

Checkpoints & Pretrained Models

We provide two model checkpoints for nnU-Net: - mixedmodelcontinual_learning.zip - purepediatricmodel.zip

Installing Pretrained Models

  1. Download Pretrained Weights:

    • Go to the GitHub Releases page.
    • Download mixed_model_continual_learning.zip and pure_pediatric_model.zip.
    • Place them in resources/checkpoints/.
  2. Install the Checkpoint Using nnU-Net: bash nnUNetv2_install_pretrained_model_from_zip resources/checkpoints/mixed_model_continual_learning.zip nnUNetv2_install_pretrained_model_from_zip resources/checkpoints/pure_pediatric_model.zip

  3. Run Inference: After installing a checkpoint, run inference on your images: bash nnUNetv2_predict -i <input_images_dir> -o <output_dir> -d <dataset_id> -c <trainer_name> -f 0 -tr <task_name> Replace <input_images_dir>, <output_dir>, <dataset_id>, <trainer_name>, and <task_name> as appropriate. See nnUNet documentation for details.

For more details, see the Resources section.

Quickstart

  1. Install dependencies: bash pip install -r requirements.txt

  2. Evaluate Metrics (Example): bash python scripts/compute_metrics.py <ground_truth_dir> <predictions_dir> Replace <ground_truth_dir> and <predictions_dir> with your folder paths containing NIfTI files.

Usage

Dependencies

  • nibabel
  • numpy
  • pandas
  • p_tqdm
  • scipy
  • surface-distance

(See requirements.txt for the full list.)

Documentation

Running Tests

Install dependencies listed in requirements.txt and run:

bash pytest -q

Contributing

Contributions are welcome! Please open issues or pull requests for bug fixes, improvements, or new features.

License

This project is licensed under the MIT License. See LICENSE for details.

Owner

  • Name: ICANS-Strasbourg
  • Login: ICANS-Strasbourg
  • Kind: organization
  • Location: France

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this code, please cite our paper as below."
title: "PSAT: Pediatric Segmentation Approaches via Adult Augmentations and Transfer Learning"
version: "0.5.0"
authors:
  - family-names: Kirscher
    given-names: Tristan
    orcid: https://orcid.org/0009-0004-6646-6548
  - family-names: Faisan
    given-names: Sylvain
  - family-names: Coubez
    given-names: Xavier
  - family-names: Barrier
    given-names: Loris
  - family-names: Meyer
    given-names: Philippe
date-published: "2025-09"
conference:
  name: "28th International Conference on Medical Image Computing and Computer Assisted Intervention"
  location: "Daejeon, South Korea"
  year: 2025
keywords:
  - Pediatric Segmentation
  - Age Bias
  - Domain Adaptation
  - Transfer Learning
url: "https://hal.science/hal-05137403"
repository-code: "https://github.com/ICANS-Strasbourg/PSAT"
license: MIT
id: "kirscher:hal-05137403"

GitHub Events

Total
  • Watch event: 1
  • Push event: 2
Last Year
  • Watch event: 1
  • Push event: 2

Dependencies

.github/workflows/python-package.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v3 composite
requirements.txt pypi
  • matplotlib *
  • nibabel *
  • nnunetv2 *
  • numpy *
  • pandas *
  • scipy *
  • torch *