
多模态3D医学图像通用分割模型
UniSeg是一个基于提示驱动的通用分割模型,可对多模态、多领域的3D医学图像进行多器官、肿瘤和椎骨分割。作为强大的分割模型和特征学习器,UniSeg提供完整代码实现、预训练模型及详细使用说明。项目涵盖数据准备、预处理、训练和测试等步骤。在MICCAI SegRap 2023比赛中,UniSeg在两项任务中均获得第二名,展现了其在医学图像分割领域的出色表现。
这是我们MICCAI 2023论文"UniSeg:一个提示驱动的通用分割模型以及强大的表示学习器"的官方PyTorch实现。 在这篇论文中,我们提出了一个提示驱动的通用分割模型(UniSeg),用于在具有不同模态和领域的3D医学图像上分割多个器官、肿瘤和椎骨。
<div align="center"> <img width="100%" alt="UniSeg示意图" src="https://yellow-cdn.veclightyear.com/ab5030c0/5c5f5a83-13ae-420d-8c3b-efdf5eedd685.png"> </div>self.task、self.task_class和self.total_task_num。CUDA 11.5 Python 3.8 Pytorch 1.11.0 CuDNN 8.3.2.44
git clone https://github.com/yeerwen/UniSeg.git
cd UniSeg
步骤1:
pip install nnunet安装nnunet。export nnUNet_raw_data_base="/data/userdisk0/ywye/nnUNet_raw"export nnUNet_preprocessed="/erwen_SSD/1T/nnUNet_preprocessed"export RESULTS_FOLDER="/data/userdisk0/ywye/nnUNet_trained_models"步骤2:
cd Upstream$nnUNet_raw_data_base/nnUNet_raw_data/目录中。python prepare_Kidney_Dataset.py以规范化肾脏数据集的体积名称。python Convert_MOTS_to_nnUNet_dataset.py以预处理MOTS数据集。python Convert_VerSe20_to_nnUNet_dataset.py以预处理VerSe20数据集并生成splits_final.pkl。python Convert_Prostate_to_nnUNet_dataset.py以预处理前列腺数据集并生成splits_final.pkl。python Convert_BraTS21_to_nnUNet_dataset.py以预处理BraTS21数据集并生成splits_final.pkl。python Convert_AutoPET_to_nnUNet_dataset.py以预处理AutoPET2022数据集并生成splits_final.pkl。步骤3:
Upstream/nnunet以替换通过pip install nnunet安装的nnunet(地址通常为'anaconda3/envs/你的环境/lib/python3.8/site-packages/nnunet')。nnUNet_plan_and_preprocess -t 91 --verify_dataset_integrity --planner3d MOTSPlanner3D。nnUNet_plan_and_preprocess -t 37 --verify_dataset_integrity --planner3d VerSe20Planner3D。nnUNet_plan_and_preprocess -t 20 --verify_dataset_integrity --planner3d ProstatePlanner3D。nnUNet_plan_and_preprocess -t 21 --verify_dataset_integrity --planner3d BraTS21Planner3D。nnUNet_plan_and_preprocess -t 11 --verify_dataset_integrity --planner3d AutoPETPlanner3D。splits_final.pkl移动到其预处理数据集的地址。例如,'***/nnUNet_preprocessed/Task091_MOTS/splits_final.pkl'。注意,为了遵循DoDNet,我们在Upstream/MOTS_data_split/splits_final.pkl中提供了MOTS数据集的splits_final.pkl。python merge_each_sub_dataet.py以形成新的数据集。Upstream/splits_final_11_tasks.pkl中提供了最终的数据划分。Upstream/run_ssl.sh和Upstream/UniSeg_Metrics_test.py移动到"***/nnUNet_trained_models/"。***/nnUNet_trained_models/。sh run_ssl.sh进行训练(GPU内存消耗:约10GB,时间消耗:每个epoch约210秒)。cd Downstreampython Convert_BTCV_to_nnUNet_dataset.py预处理BTCV数据集并生成splits_final.pkl。python Convert_VSseg_to_nnUNet_dataset.py预处理VS数据集并生成splits_final.pkl。Downstream/nnunet替换通过pip install nnunet安装的nnunet(地址通常为'anaconda3/envs/your envs/lib/python3.8/site-packages/nnunet')。nnUNet_plan_and_preprocess -t 60 --verify_dataset_integrity。nnUNet_plan_and_preprocess -t 61 --verify_dataset_integrity。splits_final.pkl移动到它们预处理后数据集的地址。Downstream/splits_final_BTCV.pkl和Downstream/splits_final_VS.pkl中提供了最终的数据划分。CUDA_VISIBLE_DEVICES=0 nnUNet_n_proc_DA=32 nnUNet_train 3d_fullres UniSeg_Trainer_DS 60 0CUDA_VISIBLE_DEVICES=0 nnUNet_n_proc_DA=32 nnUNet_train 3d_fullres UniSeg_Trainer_DS 61 0./nnUNet_trained_models/UniSeg_Trainer/3d_fullres/Task097_11task/UniSeg_Trainer__DoDNetPlans/fold_0/并分别重命名为model_final_checkpoint.model和model_final_checkpoint.model.pkl。cd UpstreamUpstream/nnunet替换通过pip install nnunet安装的nnunetCUDA_VISIBLE_DEVICES=1 nnUNet_n_proc_DA=32 nnUNet_predict -i /data/userdisk0/ywye/nnUNet_raw/nnUNet_raw_data/Test/Image/ -o /data/userdisk0/ywye/nnUNet_raw/nnUNet_raw_data/Test/Predict/10/ -t 97 -m 3d_fullres -tr UniSeg_Trainer -f 0 -task_id 7 -exp_name UniSeg_Trainer -num_image 1 -modality CT -spacing 3.0,1.5,1.5
-i:输入图像的路径,输入图像的命名格式:name_0000.nii.gz(name_0001.nii.gz)-o:输出掩码的路径-task_id 选择的分割任务。
-1表示预测特定模态下的所有分割任务。-num_image:输入图像的通道数-modality:"CT"或"MR"(前列腺)或"MR,MR,MR,MR"(脑肿瘤)或"CT,PET"(全身肿瘤)-spacing:重采样图像的间距如果此代码对您的研究有帮助,请引用:
@article{ye2023uniseg,
title={UniSeg: A Prompt-driven Universal Segmentation Model as well as A Strong Representation Learner},
author={Yiwen Ye, Yutong Xie, Jianpeng Zhang, Ziyang Chen, and Yong Xia},
booktitle={International Conference on Medical Image Computing and Computer-Assisted Intervention},
pages={508--518},
year={2023},
organization={Springer}
}
整个框架基于nnUNet v1。
叶亦文 (ywye@mail.nwpu.edu.cn)


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝 光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文, 一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主 完成、并且交付结果的AI智能体。