Skip to main content

A tool for rapid anatomical structure detection and analysis.

Project description

TotalSegmentator 2D: A Tool for Rapid Anatomical Structure Analysis

Latest Updates

  • 2025-08-26: v1.1.0 released → includes models pretrained on the TotalSegmentator v2.0.1
  • 2025-07-31: v1.0.0 released → includes MIUA2025a TS2D models pretrained on the TotalSegmentator v1.0 dataset
  • 🚧 Coming soon: TSXR — X-Ray segmentation models (see [MIUA2025b])

What is TS2D?

TotalSegmentator 2D (TS2D) is a fast and lightweight tool for anatomical structure segmentation and analysis.
It adapts TotalSegmentator (3D) by projecting CT scans into 2D views, enabling:

  • Rapid inference (results in less than a second, compared to several minutes for 3D methods)
  • 💻 Low GPU/CPU requirements
  • 🧠 Accurate segmentation of 117 anatomical structures (see ts2d-v2 models)
  • 🩻 Segmentation of native 2D X-ray scans (see the upcoming tsxr models)

Use cases include:

  • Anatomical structure segmentation and analysis in CT images.
  • Body-region segmentation and detection in CT scans.
  • X-ray analysis (coming soon)
Overview of our method.

Figure 1: Standard CT workflow. Volumetric scans and ground-truth labels are projected onto the coronal plane to train five specialized 2D U-Net models. These models enable fast and efficient inference of 2D anatomical labels for any projected CT scan.

How It Works

TS2D uses coronal projection images generated through maximum and average intensity projection for the segmentation of anatomical structures. The two-channel input is processed by a 2D U-Net, implemented using our adapted nnU-Net framework to support multi-label output and thus correctly handle overlapping structures (see Figure 1). Pretrained models for both version 1 and version 2 of TotalSegmentator are available. Version 2 supports segmentation of 117 anatomical labels. The segmentation task was distributed across five specialized models, each focused on a distinct group of anatomical structures (see Figure 2).

Example segmentation results.

_Figure 2: Segmentation results for the five anatomical group models used with the default TS2D configuration (ts2d-v2-ep4000b2), along with the combined output (Patient s0616).

TS2D was evaluated using projected ground-truth labels and its performance was compared to the original TotalSegmentator tool (TS3D), with both methods' inference results projected to 2D for consistency. A comprehensive comparison can be found in our publication [MIUA2025a].

Method Overall Bone Structures Soft-Tissue Structures Inference Time (Nvidia RTX 4090)
TS2D (Ours) 0.86 0.90 0.81 0.5-0.9 secs
TS3D 0.97 0.97 0.97 43–146 secs

Note: The table shows results for the TotalSegmentator v1 dataset to ensure comparability with the original TS3D publication.

Usage

Setup

TS2D has been tested with Python 3.12 and Pytorch 2.7.1 (CUDA 11.8) on a Windows 11 system and on Ubuntu (tested with CPU only).

👉 Install PyTorch before installing TS2D (see PyTorch setup).

Then install TS2D via:

  • from PyPI: pip install ts2d
  • from a local clone: pip install .
  • from GitHub: pip install git+https://github.com/risc-mi/totalsegmentator2D.git.

Get Started

You can run TS2D using the Command line interface (CLI):

ts2d -i <input_image> -o <output_directory>

or alternatively, you can use the API to run TS2D in your Python scripts:

from ts2d import TS2D
with TS2D() as model:
    result = model.predict('<input_image>')
    result.save(dest='<output_directory>')

TS2D will project the input image, run the segmentation models and save a multilabel segmentation file to the output directory. The segmentation labels can be parsed from the metadata, to view the segmentation use e.g. 3D Slicer to view the results. For more information, refer to the CLI help or the API documentation.

Model overview

The following models are available in TS2D have been published and can be specified using the --model argument in the CLI or the key parameter in the API:

Model Dataset Configuration Group Model ID Test Dice
TS2D v2.0.1 ep4000b2 cardiac ts2d-v2-ep4000b2_cardiac 0.72
muscles ts2d-v2-ep4000b2_muscles 0.96
organs ts2d-v2-ep4000b2_organs 0.78
ribs ts2d-v2-ep4000b2_ribs 0.88
vertebrae ts2d-v2-ep4000b2_vertebrae 0.88
v1.0.0 ep4000b2 cardiac ts2d-v1-ep4000b2_cardiac 0.77
muscles ts2d-v1-ep4000b2_muscles 0.93
organs ts2d-v1-ep4000b2_organs 0.78
ribs ts2d-v1-ep4000b2_ribs 0.89
vertebrae ts2d-v1-ep4000b2_vertebrae 0.90
ep10000b2 bones ts2d-v1-ep10000b2_bones 0.88
soft ts2d-v1-ep10000b2_soft 0.81

Models are specified using a key (e.g., ts2d), which can resolve to one or more model IDs (e.g., ts2d-v1-ep4000b2_organs).
A model ID follows the structure <model>-<dataset>-<configuration>_<group>. For example, ts2d-v1-ep4000b2_organs refers to the TS2D model trained on the TotalSegmentator v1 dataset, with 4000 epochs, batch size 2, for the organ group.
Model keys can be abbreviated to match multiple models; for instance, ts2d-v1-ep4000b2 includes all anatomical groups in that configuration. If only ts2d is specified, the default models are used (cardiac, muscles, organs, ribs and vertebrae).

TS2D runs all models matching the specified key and merges their outputs into a single segmentation.
The default model key is ts2d-v2-ep4000b2, which includes the five anatomical group models in this configuration.

Example model keys and their resolved model IDs:

Key Resolved model ID(s)
ts2d or
ts2d-v2 or
ts2d-v2-ep4000b2
ts2d-v2-ep4000b2_cardiac,
ts2d-v2-ep4000b2_muscles,
ts2d-v2-ep4000b2_organs,
ts2d-v2-ep4000b2_ribs,
ts2d-v2-ep4000b2_vertebrae
ts2d_cardiac or
ts2d-v2_cardiac
ts2d-v2-ep4000b2_cardiac
ts2d-v1 ts2d-v1-ep4000b2_cardiac,
ts2d-v1-ep4000b2_muscles,
ts2d-v1-ep4000b2_organs,
ts2d-v1-ep4000b2_ribs,
ts2d-v1-ep4000b2_vertebrae
ts2d_bones ts2d-v1-ep10000b2_bones

Publications

Our following publications are related to the development and application of TS2D:

  • Original publication introducing TS2D:

    • [MIUA2025a] TotalSegmentator 2D: A Tool for Rapid Anatomical Structure Analysis
      Presented at Medical Image Understanding and Analysis (MIUA) Conference 2025
      Full Reference: Sabrowsky-Hirsch, B., Alshenoudy, A., Thumfart, S., Giretzlehner, M. (2025). TotalSegmentator 2D (TS2D): A Tool for Rapid Anatomical Structure Analysis. Medical Image Understanding and Analysis 2025 (MIUA 2025). Springer Nature.
  • TS2D extended to the segmentation of X-Ray images:

    • [MIUA2025b] Leveraging Synthetic Data for Whole-Body Segmentation in X-ray Images
      Presented at Medical Image Understanding and Analysis (MIUA) Conference 2025
      Full Reference: Alshenoudy, A., Sabrowsky-Hirsch, B., Thumfart, S., Giretzlehner, M. (2025). Leveraging Synthetic Data for Whole-Body Segmentation in X-Ray Images. Medical Image Understanding and Analysis 2025.
  • Our earlier work on body-region segmentation for an industrial usecase:

    • [AIROV2025] Efficient Automatic Detection of Scanned Body Regions in CT Scans
      Presented at Austrian Symposium on AI, Robotics, and Vision (AIRoV) Conference 2025
      Full Reference: Sabrowsky-Hirsch, Bertram, et al. “Efficient Automatic Detection of Scanned Body Regions in CT Scans.” In Proceedings of the Joint Austrian Computer Vision and Robotics Workshop 2025. Verlag der TU Graz (2025).

References

TotalSegmentator 2D builds upon two key works in the field of medical image segmentation:

Contact

If you have any inquiries, please open a GitHub issue.

Acknowledgements

This project is financed by research subsidies granted by the government of Upper Austria. RISC Software GmbH is Member of UAR (Upper Austrian Research) Innovation Network.

Versions

  • v1.0.0: first release of TS2D including the [MIUA2025a] models.
  • v1.1.0: added models trained on the TotalSegmentator v2 dataset

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ts2d-1.1.1.tar.gz (55.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ts2d-1.1.1-py3-none-any.whl (58.0 kB view details)

Uploaded Python 3

File details

Details for the file ts2d-1.1.1.tar.gz.

File metadata

  • Download URL: ts2d-1.1.1.tar.gz
  • Upload date:
  • Size: 55.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for ts2d-1.1.1.tar.gz
Algorithm Hash digest
SHA256 4a3063761a34870601c4ca1de5661b9fd01c45e97d586b3b937701fece72c17e
MD5 afed5fa44e8ef19ffa6188c7420bf113
BLAKE2b-256 f9c954fb0a6ea1c491173ae55e09e4afec0c99f2bbc650e38901ce886f8dec71

See more details on using hashes here.

File details

Details for the file ts2d-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: ts2d-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 58.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for ts2d-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e3eed48ce87f76e1aadd7059369b08f7a327aff8eac28aa2859e93ca1cf1531
MD5 03e5e1014916b9ebde87a4830fa08ad5
BLAKE2b-256 e3105d8fa957844acda1b3f46cffebbfc511c7769c58136805255298d6c7986a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page