项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Python >= 3.10
- PyTorch >= 2.0.0
- 可选:使用 --preview 需额外安装 fury;FURY<2 还需系统安装 xvfb
- 可选:Docker 运行时需可用的 NVIDIA GPU 与 NVIDIA Container Toolkit
安装与启动步骤
-
1准备 Python 与 PyTorch
先确认已安装 Python 3.10 以上版本,并按官方方式安装 PyTorch 2.0.0 以上版本;CPU 与 GPU 环境均可。
-
2安装 TotalSegmentator
用 pip 安装官方发布的 Python 包,安装完成即可使用 TotalSegmentator 命令。
pip install TotalSegmentator -
3分割 CT 影像
输入 NIfTI 文件,或某位患者全部 DICOM 切片的文件夹/zip 包,输出分割结果目录。
TotalSegmentator -i ct.nii.gz -o segmentations -
4分割 MR 影像
MR 影像需要显式指定 --task total_mr,否则默认按 CT 任务处理。
TotalSegmentator -i mri.nii.gz -o segmentations --task total_mr -
5低配设备加速
在 CPU 上运行较慢,可加 --fast(低分辨率)或 --roi_subset;M 系列 Mac 可用 --device mps 大幅提速。
TotalSegmentator -i ct.nii.gz -o segmentations --fast -
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_mr | total_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
同类项目推荐
modlens
开源
给纯文本编码代理装上眼睛,粘贴图片即刻获得结构化视觉证据。
The first vision plugin for DeepSeek Harness, and the vision bridge for every text-o···
opencv
开源
开箱即用的视觉算法库,搞定图像视频处理与识别
Open Source Computer Vision Library
OpenCVTutorials
开源
中文 OpenCV 教程,从入门到实战,边看边跑代码
OpenCV-Python4.1 中文文档
cosmo-edge
开源
一套 C++ 代码,跨 Sophon/RKNN/x86 跑通边缘视频 AI
Production-grade C++ edge AI engine for video analytics and on-device VLM across Sop···
