3D Slicer 教程二 ---- 数据集

上一章下载3d slicer的软件,这章从加载数据集来弄清楚3dslicer怎么使用.

一. 加载数据集

如果没有数据集,也可用用样本数据.

(1) "File" --> "add Data" 

可以添加图片文件夹,(试了MP4不行,内镜的视频估计不支持),添加单个图片的话,会出现一些选项,

labelMap 标签图 

标签图是一种用于表示图像中特定区域的二进制标签图。‌ 这种图通常用于医学图像处理中,表示解剖结构、病变和其他对象的空间位置。图像分割是制作标签图的过程,可以通过手动、半自动或全自动的方法进行‌1。

在3D Slicer中,标签图可以用于多种用途,包括可视化某些结构、进行定量分析(如测量体积、表面、形状属性)、3D打印和遮罩处理等。通过标签图,可以将处理或分析限制在特定的区域,从而更精确地分析和处理医学图像数据‌。

制作标签图的过程包括使用3D Slicer提供的多种工具和功能。例如,可以使用阈值、喷笔、画笔、橡皮擦等功能来绘制和修改标签。阈值工具可以根据像素强度范围选择区域,喷笔和画笔工具则可以用于绘制和修改标签图。此外,区域生长、裁剪等功能也可以用于标签图的制作和修改.

centered 居中

 原始的dicom信息头里会带着dicom信息,比如病人的位置,方向,间隔等.这个时候有可能展示的图像不一定居中. 选中就是忽视掉原始的信息,重置相机位置、调整视场或将对象移动到场景的中心等.

包括在视图中居中,在3D视图中居中,在切片中居中,在模块面板中居中.

Ignore oriention 忽视朝向 跟上面那个选项差不多

颜色模式 

(2) "File" --> ""add  Dicom Data"  添加dicom数据集

添加进去

然后加载.这个里面可以自己在slicer里面添加数据库配置

把dicom文件直接放到这个路径下就可以直接使用了

注意:

在医学影像和应用中,坐标系统的差异是一个常见问题。DICOM和大多数医学影像软件使用LPS(左、后、上)坐标系统来存储所有数据,而3D Slicer的内部表示则采用RAS(右、前、上)坐标系统。为了文件兼容性,Slicer假设文件中的数据是以LPS坐标系统存储的,在读写操作期间,可能需要翻转前两个坐标轴的符号以将数据转换为RAS坐标系统.

当从DICOM格式导入数据到Slicer时,Slicer会将LPS坐标转换为内部使用的RAS坐标。反之,当将数据从Slicer导出到DICOM格式时,也需要进行相应的坐标转换。

二.数据预览.

数据加载好之后,就会看到这个节点

右边视图也能看到咱们的图

这种是一个层级模式,病人,检查,图像依次向下.点击“眼睛”图标可以在所有视图中显示或隐藏一个项目。

可以试一下,看看右边图像的变换

三.数据处理

3D Slicer 建立在模块化架构上。选择一个模块来处理或分析你的数据。最重要的模块包括以下(完整列表可在模块部分找到):

欢迎(Welcome):当3D Slicer启动时的默认模块。面板提供加载数据和自定义3D Slicer的选项。在这些选项下方是包含使用3D Slicer的重要信息的下拉框。

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

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

体数据(Volumes):用于改变各种体积类型的显示效果。

体积渲染(Volume Rendering):提供3D图像数据的交互式可视化。

分割(Segmentations):编辑显示属性和导入/导出分割。

分割编辑器(Segment Editor):使用各种手动、半自动和自动工具对3D体积进行分割。

标记(Markups):允许创建和编辑与场景相关的标记。

模型(Models):加载和调整模型的显示参数。允许用户改变3D表面模型的外观和组织方式。

变换(Transforms):此模块用于创建和编辑变换矩阵。你可以通过将节点从“可变换”列表移动到“已变换”列表,或者通过拖动数据模块下“变换节点”下的节点来建立这些关系.

四.数据保存

'File' --> "save data" 

这个没什么好说的,自己试

五.拓展

扩展可以看作是将一个或多个 Slicer 模块捆绑在一起的交付包。安装扩展后,相关的模块将作为内置模块呈现给用户。

最后就是怎么去学这个东西,官方上推荐是这个

Documentation/Nightly/Training - Slicer Wiki

一起学习,以下是涉及到一些专业名词翻译(可以不用看)

附录:

  • Bounds(边界):描述一个空间对象沿三个轴的边界框。在VTK中由六个浮点值定义:X_min, X_max, Y_min, Y_max, Z_min, Z_max。

  • Brightness/contrast(亮度/对比度):指定体素值到显示像素亮度的线性映射。亮度是线性偏移,对比度是乘数。在医学影像中,这种线性映射通常由窗宽/窗位值指定。

  • Cell(单元):网格数据单元是网格的简单拓扑元素,如线、多边形、四面体等。

  • Color legend(颜色图例):覆盖在切片或3D视图上的小工具,显示颜色图例,指示颜色的含义。

  • Coordinate system(坐标系):由原点位置、轴方向和距离单位指定。3D Slicer中的所有坐标系都是右手系。

  • Extension(扩展):不是与核心应用程序捆绑在一起但可以使用扩展管理器下载和安装的一组模块的集合。

  • Extensions manager(扩展管理器):Slicer的软件组成部分,允许直接从应用程序在扩展目录(也称为Slicer应用商店)中浏览、安装、卸载扩展。

  • Extensions index(扩展索引):包含每个扩展描述的存储库,扩展目录是从中构建的。

  • Extent(范围):沿三个轴的整数坐标范围。在VTK中由六个值定义,对于IJK轴:I_min, I_max, J_min, J_max, K_min, K_max。

  • Fiducial(基准点):代表3D空间中的一个点。这个术语来源于图像引导手术,其中“基准标记”用于标记点位置。

  • Frame(帧):时间序列中的一个时间点。为避免歧义,这个术语不用于指体积的一个切片。

  • Geometry(几何):指定3D空间中对象的位置和形状。关于图像几何的定义,请参见“体积”术语。

  • Image intensity(图像强度):通常指体素的值。根据选择的窗宽/窗位和颜色查找表,从此值计算显示像素的亮度和颜色。

  • IJK:体素坐标系统轴。整数坐标值对应于体素中心位置。IJK值经常用作坐标值来指定3D数组中的元素。

  • ITK:Insight Toolkit。Slicer用于大多数图像处理操作的软件库。

  • Labelmap(标签图):具有离散(整数)体素值的体积节点。通常每个值对应于特定的结构或区域。

  • LPS:左-后-上解剖坐标系。医学图像计算中最常用的坐标系。

  • Markups(标记):用户可以在查看器中放置的简单几何对象和测量。可以使用标记模块创建此类对象。

  • MRML:Medical Reality Markup Language。存储、可视化和处理可能在医学应用中使用的信息对象的软件库。

  • Model(模型):存储表面网格(由三角形、多边形或其他2D单元组成)或体积网格(由四面体、楔形或其他3D单元组成)的MRML节点。

  • Module(模块):Slicer模块是由图形用户界面、逻辑组成的软件组件,并可能提供新的MRML节点类型、显示管理器、输入/输出插件以及各种其他插件。

  • Node(节点):场景中的一个数据对象。节点可以代表数据(如图像或网格),描述其显示方式(颜色、不透明度等)、磁盘上的存储方式、对它们应用的空间变换等。

  • Orientation marker(方向标记):在切片视图和3D视图中显示轴方向的箭头、盒子或人形标记。

  • RAS:右-前-上解剖坐标系。Slicer内部使用的坐标系。

  • Region of interest (ROI)(感兴趣区域):指定3D中的盒状区域。可用于裁剪体积、剪裁模型等。

  • Registration(配准):在空间中对齐对象的过程。配准的结果是一个变换,它将“移动”对象变换到“固定”对象。

  • Resolution(分辨率):体积的体素大小,通常以mm/像素指定。

  • Ruler(标尺):可能指视图标尺或标记线距离测量工具。

  • Scalar component(标量分量):向量的一个元素。标量分量的数量意味着向量的长度。

  • Scalar value(标量值):一个简单的数字,通常是浮点数。

  • Scene(场景):这是当前加载到应用程序中的所有数据以及有关如何显示或使用这些数据的附加信息所包含的数据结构。

  • Segment(段):对应于分割中的单个结构。

  • Segmentation(分割):在图像中描绘3D结构的过程。分割也可以指分割过程的结果MRML节点。

  • Slice(切片):3D对象与平面的交集。

  • Spacing(间距):体积的体素大小,通常以mm/像素指定。

  • Transform(变换):可以将任何3D对象从一个坐标系变换到另一个坐标系。

  • Volume(体积):存储3D体素数组的MRML节点。

  • Voxel(体素):3D体积的一个元素,它有一个长方体的形状。

  • VR:缩写,可以指体积渲染或虚拟现实。

  • VTK:Visualization Toolkit。Slicer用于数据表示和可视化的软件库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/893210.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++11】可变模板参数详解

个人主页:chian-ocean 文章专栏 C 可变模板参数详解 1. 引言 C模板是现代C编程中一个非常强大且灵活的工具。在C11标准中,引入了可变模板参数(variadic templates),它为模板编程带来了革命性改变。它的出现允许我们…

四、Spring Boot集成Spring Security之认证流程

一、Spring Boot集成Spring Security专栏 一、Spring Boot集成Spring Security之自动装配 二、Spring Boot集成Spring Security之实现原理 三、Spring Boot集成Spring Security之过滤器链详解 四、Spring Boot集成Spring Security之认证流程 五、Spring Boot集成Spring Se…

锥线性规划【分布鲁棒、两阶段鲁棒方向知识点】

1 锥线性对偶理论 本部分看似和分布鲁棒、两阶段鲁棒优化没什么关系,但值得优先学习,原因将在最后揭晓。 二阶锥 二阶锥(second-order cone,又称ice-cream/Lorentz cone)的形式为: 非负象限锥 半正定锥 …

【工具变量】上市公司企业广告支出数据(2007-2023年)

一、测算方式:具体而言,参照 Lu 等(2022)的研究,本文通过上市公司财务报表附注获取每家上市公司每年销售费用明细项目,筛选出广告费、广告宣传费、广告推广费、广告策划费、广告展览费等与广告支出相关的项…

【Git】基本操作+分支管理

Git基本操作 Git仓库创建 Git仓库的基本认知 Git仓库就是一个用来跟踪和管理项目文件变化的地方,其记录了所有的修改历史,可以回退到之前的任何一个历史版本 工作区:正在进行实际操作的文件夹暂存区:临时保存想要提交修改的区域…

美国处方利用数据库查询方法

众所周知,药物的处方利用数据一直是评估药品市场渗透率、患者用药习惯以及药品普及程度的重要依据,也是监管机构评估医疗补助计划效率和效果的重要指标,而对于医药企业而言,了解药物的处方利用情况,可以助力他们更好对…

tensorflow入门案例手写数字识别人工智能界的helloworld项目落地1

参考 https://tensorflow.google.cn/?hlzh-cn https://tensorflow.google.cn/tutorials/keras/classification?hlzh-cn 项目资源 https://download.csdn.net/download/AnalogElectronic/89872174 文章目录 一、案例学习1、导入测试和训练数据集,定义模型&#xff…

树莓派应用--AI项目实战篇来啦-13.OpenCV摄像头云台人脸追踪

1. OpenCV 舵机云台人脸追踪介绍 本项目内容和前面学习的云台追踪物体是一样的原理,只是这里把追踪物体修改成追踪人脸,在前面的内容中,我们已经学习了二维云台的物体追踪,理解了二维云台对物体追踪的PID控制模型,在本…

vue+leaflet示例:克里金插值渲染显示(附源码下载)

demo源码运行环境以及配置 运行环境:依赖Node安装环境,demo本地Node版本:14.19.1。运行工具:vscode或者其他工具。配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖…

车易泊车位管理相机 —— 智能管理,停车无忧

在现代城市生活中,停车问题一直是困扰着车主和城市管理者的难题。车位难找、停车管理混乱等问题不仅浪费了人们的时间和精力,也影响了城市的交通秩序和形象。而车易泊车位管理相机的出现,为解决这些问题提供了一种高效、智能的解决方案。 一、…

120多套各种类别微信小程序模板源码

微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,为用户提供便捷的服务体验。本资源包含120套微信小程序的源码,对于开发者来说是一份宝贵的参考资料,可以用来学习、研究或者作为开发新项目的起…

Redux与Redux-thunk详解

Redux与Redux-Thunk中间件的工作原理是Redux状态管理库中的核心概念,它们共同协作以实现复杂应用中的状态管理和异步操作。以下是它们的工作原理的详细解释: Redux的工作原理 Action: Action是Redux中的基本单位,它是一个描述要…

类和对象的认识

类:类是用来描述一个对象的,在java中万物皆对象,通过对类的抽象,类有哪些属性和行为,将这些抽象出来就是类。比如:狗,有名字,年龄,要吃饭的行为等等,将这些动…

iframe的使用详解

目录 一、基本概念和语法 二、优点 1.内容整合与复用: 2.独立的浏览环境: 3.跨域数据展示: 三、缺点 1.可访问性问题: 2.性能问题: 3.安全风险: 四、替代方案 1.使用JavaScript框架进行组件化开…

5G AMR市场调研:前五大厂商占比大约有58.7%的市场份额

5G AMR是指利用5G网络技术来增强移动机器人的通信和控制能力。它结合了高速低延迟的5G通信特性,支持实时数据传输和远程操作,以提升移动机器人在工业自动化和服务领域的应用效率和灵活性。通过5G AMR,机器人可以更快速地响应指令、处理数据&a…

115.WEB渗透测试-信息收集-ARL(6)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:114.WEB渗透测试-信息收集-ARL(5) httpd就是apache环境&#xff0…

【AWS AMI跨境备份】跨境使用 S3 备份和还原 AMI 镜像

文章目录 一、实验场景二、实验目标三、实验架构图四、涉及到AWS服务五、演示操作5.1 创建EC2实例5.2 创建映像5.3 备份AMI至Global S35.4 复制AMI从Global S3至 CN S35.5 还原AMI5.6 测试AMI 六、参考链接 一、实验场景 将 AWS Global区域的EC2实例备份至 AWS CN区域。 备份…

vue2使用pdfjs-dist实现pdf预览(iframe形式,不修改pdfjs原来的ui和控件)

前情提要 在一开始要使用pdf预览的时候,第一次选的是vue-pdf,但是vue-pdf支持的功能太少,缺少了项目中需要的一项-复制粘贴功能 之后我一顿搜搜搜,最终貌似只有pdfjs能用 但是网上支持text-layer的貌似都是用的2.09那个版本。 使…

C# 实现调用函数,打印日志(通过反射代理、非IOC)

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C# 🤝希望本文对您有所裨益,如有不足之处&#xff…

常用代码整理

字符串操作相关函数的实现 gets puts strlen strcat strncat strcpy strncpy strcmp strncmp memcpy 内存大小端判断 类型强制转换 联合 排序 选择排序 冒泡排序 插入排序 快速排序 先选一个基准值,通过双指针扫描并交换元素将数组划分为两部分,左…