【3D Slicer】的小白入门使用指南一

news/2024/11/16 4:35:32/

一、3D Slicer认识

3D Slicer是一个开源医学影像分析和可视化平台(本质是TotalSegmentator的软件版)。(补充:TotalSegmentator 是一个用于医学图像分割的开源工具,能够对104种解剖结构进行精确分割。该项目基于深度学习技术,支持CT和MR图像的处理。TotalSegmentator 提供了多种模型选项,包括高分辨率模型和快速模型,以适应不同的计算资源和需求。)

定义:

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

Slicer 的功能包括:

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

  • 支持多模态成像,包括MRI、CT、US、PET、超声和核医学等。

  • 设备的双向接口。

  • 可以对病灶进行建模、3D打印,定位、制定手术规划、手术预演、与家属交代病情、多模态融合(比如镰旁脑膜瘤患者将肿瘤、纤维束、动脉、静脉全部融合在一起)。

为什么用?

  • 3D Slicer 旨在通过可定制的平台解决高级图像计算挑战,该平台由知识渊博的用户和开发人员组成的强大社区创建和维护,共同努力改善医学成像,详情见3D slicer社区。它可以轻松处理成像数据,因此可用于研究目的、手术计划等。
  • 3D Slicer 有很多用途。但对于我们深度学习应用开发而言,最常用它来标注数据。为了让用户更快速的标注数据,它提供了基于深度卷积神经网络的自动图像分割算法,大大提升标注速度。
  • 3D Slicer和自动图像分割工具使用户能够以各种文件格式分割和保存生物医学图像数据,以准备在机器学习和深度学习pipeline中使用的数据。

支持的数据类型

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

数据类型

具体地,从功能层面,它提供非常丰富的交互和可视化界面,你可以用它导入医学影像,然后进行影像的分割、重建、配准、标记点选择、测量等等操作。它本身提供了非常多的模块,比如优秀的配准模块、齐全的交互分割和重建模块、图像的重采样、裁剪、滤波等各种操作。

从软件的架构层面,它是一个具有优秀架构的软件平台。它的底层基于ITK、VTK和CTK,界面基于QT,都是优秀的开源软件.

  • ITK提供丰富的图像分割和配准等大量的医学图像处理算法;
  • VTK则是一种基于opengl的渲染引擎。
  • CTK为支持生物医学图像计算的通用公共包。

slicer的可扩展性层面,有人称slicer是医学影像的IDE,之所以这么说是因为,如果你会编程,你完全可以通过编程,完全自定义你想要的数据处理流程,做任何医学图像的分析处理,slicer负责读取数据给你作为输入,以及将数据可视化给你,当然它还提供了大量的基础图像处理模块供你使用。实现以上功能,一方面可以通过slicer内置的python


http://www.ppmy.cn/news/1547352.html

相关文章

lab_2_3_144

lab_2_3_144 lab2主要是32位相对序列号WrappingInt32和64位绝对序列号的转换 q:序列号的作用: a:序列号的主要目的是确保数据的正确传输和顺序,以及在接收方进行数据的重传请求时能够准确地指出需要重传的数据部分 1、唯一性&…

7天用Go从零实现分布式缓存GeeCache(学习)(5)

Go 语言锁机制与 Geecache 项目中的加锁实现详解 一、Go 语言中的锁机制 Go 语言的 sync 包提供了多种用于并发控制的锁机制,以下是常用的几种: 1. sync.Mutex(互斥锁) 用途:控制对共享资源的独占访问,…

Kafka节点服役和退役

1 服役新节点 1)新节点准备 (1)关闭 bigdata03,进行一个快照,并右键执行克隆操作。 (2)开启 bigdata04,并修改 IP 地址。 vi /etc/sysconfig/network-scripts/ifcfg-ens33修改完…

【Android、IOS、Flutter、鸿蒙、ReactNative 】文本点击事件

Android Studio 版本 Android Java TextView 实现 点击事件 参考 import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.TextView; import android.widget.Toast;public c…

RFC 2018 即《TCP Selective Acknowledgement Options》

RFC 2018 即《TCP Selective Acknowledgement Options》

entOS中的Firewalld:全面介绍与实战应用

CentOS中的Firewalld:全面介绍与实战应用 一、引言 CentOS操作系统中的防火墙管理工具经历了从iptables到firewalld的演变。这一变迁使得防火墙管理更加灵活和动态,有助于系统管理员更好地理解和使用当前的防火墙管理工具。本文将全面介绍firewalld的基…

Python练习19

Python日常练习 题目: 打印如下九九乘法表 1*11 2*12 2*24 3*13 3*26 3*39 4*14 4*28 4*312 4*416 5*15 5*210 5*315 5*420 5*525 6*16 6*212 6*318 6*424 6*530 6*636 7*17 7*214 7*321 7*428 7*535 7*642 7*749 8*18 8*216 8*324 8*432 8*540 8*648 8*756 8*86…

数据量大Excel卡顿严重?选对报表工具提高10倍效率

当几万行的数据把软件频频跑崩,当珍贵的数据资源无法便捷复用,当数据填报的本地文档在各个电脑中传来传去……在各大岗位要求中频频出现的Excel,作为个人办公软件绝无仅有,但作为企业场景下的报表工具,效率显然不足。 …