3D Slicer-最强大的开源医学图像分割工具简要概述

2024-02-07 18:04

本文主要是介绍3D Slicer-最强大的开源医学图像分割工具简要概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3D Slicer-最强大的开源医学图像分割工具简要概述

本系列涵盖从 3D Slicer 医学图像查看器的基础使用到高级自动分割扩展程序的内容(从入门到高阶!),具体包括软件安装、基础使用教程,自动分割扩展(totalsegmentator, monai label)快速标注数据。

我们将学习 3D Slicer 的基础知识,并熟悉其内置模块、扩展和图像处理工具。熟悉这些工具和 3D Slicer 工作流程将使我们能够了解本系列第 2 部分和第 3 部分中的自动分割扩展。

Tina姐:强烈建议做图像分割的宝宝们好好学习,跟着Tina姐涨姿势!本教程耗时一周完成,特别感谢我的老板给予技术支持。如果对你有帮助,转发支持一下🖖

这是该系列的第一篇,简要概述 3D Slicer 的布局和功能,这将使您能够快速学习 3D Slicer 中可用的基本工具。我们的目标是,在完成本文后,同学们将能够轻松地使用 3D Slicer,以便能够阅读本系列后面的文章:使用自动图像分割工具快速标注数据,用于机器学习管道和模型的开发。

1.什么是3D Slicer

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。

Slicer 的功能包括:

  • 读/写DICOM图像和多种其他格式;
  • 三维图像、多边形网格和体积渲染的交互式可视化;
  • 手动编辑和标记图像;
  • 使用刚性和非刚性算法融合和共同配准数据;
  • 图像自动分割;
  • 跟踪图像引导程序的设备。

3d slicer

2.为什么使用3D Slicer

3D Slicer 旨在通过可定制的平台解决高级图像计算挑战,该平台由知识渊博的用户和开发人员组成的强大社区创建和维护,共同努力改善医学成像,详情见3D slicer社区。它可以轻松处理成像数据,因此可用于研究目的、手术计划等。

3D Slicer 有很多用途。但对于我们深度学习应用开发而言,最常用它来标注数据。为了让用户更快速的标注数据,它提供了基于深度卷积神经网络的自动图像分割算法,大大提升标注速度。

3D Slicer和自动图像分割工具使用户能够以各种文件格式分割和保存生物医学图像数据,以准备在机器学习和深度学习pipeline中使用的数据。

3.下载 3D Slicer

前往3D Slicer 官网页面下载 3D Slicer。

3d slicer 版本

3D Slicer 有 2 个版本 - 稳定版本和预览版本。预览版每天都会更新,并将测试最新的功能、我们将下载稳定版本

踩坑经验:

  • 最新的5.6.1版本在mac上安装后闪退,我用的5.7版本,但是此篇教程所有的配图用的4.13版本,界面有些许差别
  • 如果你要使用后面的自动扩展程序,建议在有GPU的电脑上安装(普通笔记本上会很慢,准确性也不高)

4.用户界面

下载并安装 3D Slicer 后,您就可以开始探索该软件了。

用户界面

先对界面有个简单的了解,我们后续用到某个功能时再仔细讲解。关于界面各个功能模块可以前往3D Slicer 用户界面文档查看

数据类型

医学成像数据有多种形式和表示形式,这可能会让刚刚进入该领域的人感到困惑。下图简要概述了使用 Slicer 时遇到的最典型的数据类型,尤其是在涉及分割的工作流程中。

数据类型

5.3D Slicer功能模块概述

所有的功能模块可在工具栏里找到,提供搜索,下拉选择,左右切换等功能。

功能模块概览

欢迎模块

“欢迎”模块 — 3D Slicer 的主页

data模块

充当中央数据组织中心。列出当前场景中的所有数据,并允许搜索、重命名、删除和移动等基本操作。

【插入GIF】

DICOM模块

导入和导出 DICOM 对象,例如图像、分割、结构集、放射治疗对象等。

volumes模块

用于更改三维数据的展示外观。与体渲染模块不同,不会渲染数据的 3D 表示。但是会更改2D 切片视图中的视觉外观(如窗宽窗位的调整)。

volume 模块

volume rendering模块

提供3D 图像数据的交互式可视化。

segmentations模块

编辑显示属性和导入/导出segmentation

segment editor模块

使用各种手动、半自动和自动工具对 3D 体积进行分割。这个或基于此模块的类似扩展(例如 MONAILabel)是您在分割时将花费大部分时间的地方。建议观看提供的教程或阅读文档,以熟悉各种可用的分割工具。即使在使用自动分割扩展时,您也将使用这些工具。它们使用起来非常简单。

除了这些常用模块外,3D Slicer 还提供了各种扩展的插件。

6.总结

3D slicer的大概情况就介绍到这里。它的功能非常强大,也没有必要说掌握每个功能的使用。要用什么功能学什么,现在B站,YOU管都有非常多的教学视频。

我们此次教程主要是学会用monai label和monai bundle做自动分割。

如果你要学习更多3D slicer的教程推荐以下视频

  • YOU管:放链接有风险,根据截图自己搜。 包括3D Slicer 基础知识的快速教程系列(11 个视频 - 55 分钟)涵盖了 3D Slicer 的基础知识、工具、外观和使用方法
  • B站教程有Li的视频教程。一共24小节,可选学。

下一篇中,我们将学习如何使用3D slicer自动分割扩展
segment editor

这篇关于3D Slicer-最强大的开源医学图像分割工具简要概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/688513

相关文章

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功