TotalSegmentator

输入CT/MR,一键分割100+器官结构

开源 free 计算机视觉
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3063
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类计算机视觉
开发团队wasserth
所属国家
官网地址
定价模式free
价格说明开源免费,需自行部署使用
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型
GitHub 星标★ 3063
30天Star增速
HF 下载量
上线时间2022-01-19 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-15
浏览次数0

项目介绍

TotalSegmentator 是一个面向 CT 和 MR 影像的开源自动分割工具,核心目标是解决医学影像中多器官、多结构精细分割费时费力的问题。它基于深度学习模型,能够一次性识别并分割超过 100 个重要解剖结构,覆盖胸部、腹部、盆腔等区域,输出可直接用于后续分析的三维掩膜。项目提供 Python 包和命令行接口,安装后只需输入 NIfTI 格式影像即可批量推理,无需手动勾画。相比传统单器官分割模型,它强调鲁棒性和通用性,对扫描协议、对比度差异有较好适应能力,并支持 GPU 加速。该工具已被广泛用于放射组学、手术规划、器官体积测量和 AI 辅助诊断等研究场景,显著降低医学影像处理的门槛。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • Python >= 3.10
  • PyTorch >= 2.0.0
  • 可选:使用 --preview 需额外安装 fury;FURY<2 还需系统安装 xvfb
  • 可选:Docker 运行时需可用的 NVIDIA GPU 与 NVIDIA Container Toolkit

安装与启动步骤

  1. 1准备 Python 与 PyTorch

    先确认已安装 Python 3.10 以上版本,并按官方方式安装 PyTorch 2.0.0 以上版本;CPU 与 GPU 环境均可。

  2. 2安装 TotalSegmentator

    用 pip 安装官方发布的 Python 包,安装完成即可使用 TotalSegmentator 命令。

    pip install TotalSegmentator
  3. 3分割 CT 影像

    输入 NIfTI 文件,或某位患者全部 DICOM 切片的文件夹/zip 包,输出分割结果目录。

    TotalSegmentator -i ct.nii.gz -o segmentations
  4. 4分割 MR 影像

    MR 影像需要显式指定 --task total_mr,否则默认按 CT 任务处理。

    TotalSegmentator -i mri.nii.gz -o segmentations --task total_mr
  5. 5低配设备加速

    在 CPU 上运行较慢,可加 --fast(低分辨率)或 --roi_subset;M 系列 Mac 可用 --device mps 大幅提速。

    TotalSegmentator -i ct.nii.gz -o segmentations --fast
  6. 6Docker 方式运行

    把数据目录以绝对路径挂载到容器 /tmp,使用 GPU 并扩大共享内存;镜像版本号按需替换。

    docker run --gpus 'device=0' --shm-size=16G -v /absolute/path/to/my/data/directory:/tmp wasserth/totalsegmentator:2.11.0 TotalSegmentator -i /tmp/ct.nii.gz -o /tmp/segmentations

关键配置

配置项必填说明示例
-i是输入影像路径,支持 NIfTI 文件、DICOM 文件夹或 zip 包ct.nii.gz
-o是输出分割结果的目录segmentations
--task否指定分割任务,MR 影像必须用 total_mrtotal_mr
--fast否使用较低分辨率,主要用于 CPU 环境提升速度--fast
--roi_subset否只分割指定的部分结构,显著缩短运行时间--roi_subset
--device mps否在 M 系列 Mac 上使用 mps 设备获得速度提升--device mps

如何确认成功

命令无报错退出,并在 -o 指定的输出目录中生成各解剖结构对应的分割掩膜文件(如 NIfTI 格式)。

常见问题

Q:在 CPU 上运行太慢怎么办?

A:加上 --fast 使用低分辨率,或用 --roi_subset 只分割关心的结构;M 系列 Mac 可加 --device mps 获得明显加速。

Q:支持哪些输入格式?

A:允许输入一个 NIfTI 文件,或包含同一患者全部 DICOM 切片的文件夹,或该文件夹的 zip 压缩包。

Q:怎么分割 MR 影像?

A:在命令中显式添加 --task total_mr,例如 TotalSegmentator -i mri.nii.gz -o segmentations --task total_mr。

Q:想用带最新修复的 master 版本?

A:执行 pip install git+https://github.com/wasserth/TotalSegmentator.git 从 GitHub 主分支安装。

Q:如何继续使用旧版 v1?

A:执行 pip install TotalSegmentator==1.5.7 安装 v1,其文档在仓库 v1.5.7 标签下,修复维护在 v1_bugfixes 分支。

注意事项

  • 本工具不是医疗器械,不适用于临床诊断,仅用于研究用途。
  • 使用 --preview 选项需先 pip install fury;若 FURY 版本低于 2,还需 apt-get install xvfb。
  • Docker 方式需要 GPU 支持,-v 挂载必须使用绝对路径,镜像标签如 wasserth/totalsegmentator:2.11.0 可按需更换。
  • README 提到的在线版 totalsegmentator.com 与 3D Slicer 扩展可作为无需本地部署的替代方案。

核心亮点

  • 单模型覆盖超过100个解剖结构,省去逐器官训练多个模型的麻烦
  • 提供Python API和命令行,NIfTI输入输出,集成到现有流程方便
  • 对CT和MR均支持,且在不同扫描协议下鲁棒性较好

不足之处

  • 对非常规序列或强伪影影像的分割精度可能下降,仍需人工校验
  • 依赖GPU和较大模型权重,首次使用下载和推理资源要求较高

适用场景

  • 放射组学研究中的器官自动勾画与特征提取
  • 手术规划前对腹部/胸部器官体积和位置进行快速测量
  • AI辅助诊断流程中作为预处理步骤生成器官掩膜

替代项目

nnU-Net、MONAI

上一篇:Damselfly

下一篇:sam3.cpp

同类项目推荐

modlens 开源

给纯文本编码代理装上眼睛,粘贴图片即刻获得结构化视觉证据。

The first vision plugin for DeepSeek Harness, and the vision bridge for every text-o···

★ 4246 2026-08-19
opencv 开源

开箱即用的视觉算法库,搞定图像视频处理与识别

Open Source Computer Vision Library

★ 91179 2026-08-10
OpenCVTutorials 开源

中文 OpenCV 教程,从入门到实战,边看边跑代码

OpenCV-Python4.1 中文文档

★ 1436 2026-08-20
cosmo-edge 开源

一套 C++ 代码,跨 Sophon/RKNN/x86 跑通边缘视频 AI

Production-grade C++ edge AI engine for video analytics and on-device VLM across Sop···

★ 1652 2026-09-23