3D MINS 多模态影像导航系统

3D MINS多模态影像导航系统(Multimodal Image Navigation System)是SunyaTech研发的建立在DICOM(Digital Imaging and Communications in Medicine)图像基础之上的多模态影像导航系统,集二维影像PACS管理、三维影像层级节点管理、三维可视化、仿真教学、手术规划、手术导航、术后评估和手术机器人模块于一体的多模态影像导航系统,适用于医学院学生、临床医生、医疗科研人员等对医学影像感兴趣的研发人员,该系统支持定制开发和用户二次开发。

3D MINS功能模块图
3D MINS主界面

∙∙∙ 系统功能 ∙∙∙

1、数据管理

3D MINS二维影像PACS(Picture Archiving and Communication System)管理是与医院PACS系统类似的本地数据库存储便携式PACS系统,为用户提供方便快捷的DICOM影像导入导出、DICOMDIR导入导出、JPEG/BMP格式导出、远程PACS上传下载、本地及远程PACS组合条件查询、自定义视图布局浏览、二维影像交互式操作(放大、缩小、窗宽窗位调节、旋转、镜像、ROI放大、拖动、测量和标记)等功能。

图3   影像数据管理和自定义视图布局浏览
图4   本地和远程PACS组合条件查询
3D MINS三维影像层级节点管理支持多种数据格式(图像格式有DICOM格式、NRRD、NII、NII.GZ等,三维模型格式有OBJ、STL、VTK、VTP、PLY等)打开,同样支持上述格式的保存。系统对打开的各种类型数据采用层级节点管理,可以对不同类型数据节点进行相应属性设置(颜色、透明度、纹理插值、面片表现形式等)和操作处理(体绘制渲染、面绘制、面片数量消减等)。系统提供场景数据的保存功能,保存文件扩展名为scene,为系统专属格式。

2、影像工具

影像工具由影像测量、裁剪、配准、平移旋转四个工具组成。主要满足用户对三维影像的基本操作,为三维可视化和手术规划服务。

在这里插入图片描述

3、三维可视化

三维体绘制渲染VR(Volume Rendering)是通过对三维体数据进行采样和合成来实现,它涉及到体素(Voxel),每个体素不仅包含表面的信息,还包括内部的信息,使体绘制能够显示物体内部丰富的细节,并且保真性较高。体绘制主要应用于CT影像的展示,以便立体、直观观察不同器官和组织。系统提供九种体绘制预设效果,具有盒消隐和面消隐功能如图7所示。

图7   三维体绘制面消隐和盒消隐

面绘制(Surface Rendering)是提取感兴趣的区域,能够灵活地组合显示、应用,具有较好的显示可控性和快速性。面绘制需要生成中间图元,如顶点、线段、面片等,再进行渲染,通常在空间中建立相应的图元,然后将纹理映射到这些图元上。面绘制广泛应用于手术规划、导航、术后评估等领域,因为它提供了复杂的多组织显隐交互能力。三维分割重建提供了多种人交互分割方法、AI分割方法和传统分割方法,可以分割全身骨骼系统、心血管系统、呼吸系统、肝胆胰脾肾、胃肠道、肌肉、大脑分区、肿瘤等脏器及组织如图8所示。

三维分割重建效果

4、仿真教学

仿真教学主要用于断层解剖、超声影像和虚拟内镜的学习。断层解剖学习由常规切面教学和任意切面教学两个功能组成。超声影像学习由仿真超声教学和融合超声教学两个功能组成。

常规切面教学提供了横断位、矢状位、冠状位三方位切面与相应二维切面在三维影像中位置的对照显示,另外还可以提供四视图多平面重建MPR(Multiplanar Reconstruction)显示效果,为断层解剖教学提供了直观立体的教学体验。

图9   横断位、矢状位、冠状位和MPR教学

任意切面教学使用系统提供的双目光学定位仪和切面教具实现多角度、任意切面断层影像的重建,满足用户任意切面断层影像教学的需要。

图10   任意切面断层影像教学

仿真超声教学使用系统提供的双目光学定位仪和仿真超声探头教具,实现将CT影像仿真成超声影像,为超声影像教学提供了一种新型教学方法。

图11   仿真超声教学界面

影像融合超声教学使用系统提供的光学双目定位仪和无线超声仪,实现了超声影像与CT影像对照显示和融合显示,为超声影像学习提供了一种新型教学方法。

图12   超声影像与CT影像对照融合显示
虚拟内镜VE(Virtual Endoscope)教学是针对学生学习内镜影像不直观、不方便而设计的。用户可以根据自己的教学目标选择案例影像,经过三维分割重建,根据用户中心点选择生成运动路径,用户可以调整镜头视角和方向,可进行管道内表面观察,还可全面显示邻近组织与管道关系,是一种安全、无创的内镜学习方法。

图13  血管虚拟内镜显示

5、手术规划

手术规划(Surgical Planning)是用术前获得的患者病灶处影像,对ROI(Region Of Interesting)进行三维分割重建,结合医生的解剖学和病理学知识,进行手术规划(包括手术方法,手术流程,手术切口与手术路径等)并得到手术方案。系统的手术规划包括介入消融规划、介入粒子规划、骨科假体规划、TIPS通道规划四方面术前规划。

介入消融规划主要针对实体肿瘤的热消融、冷消融和化学消融的进针路径和消融范围的术前规划和模拟。

图15 介入消融规划

介入粒子规划主要针对实体肿瘤近距离放射治疗的进针路径和粒子辐射范围的术前规划和模拟。

图16 介入粒子规划

经颈静脉肝内门腔静脉分流术TIPS(Transjugular Intrahepatic Portosystemic Shunt)通道规划,是在肝内根据医生的中心点选择和直径的设置生成人工通道。

图17 TIPS通道规划

6、手术导航

手术导航(Surgical Navigation)系统是将患者术前或术中影像与病人实际解剖结构准确对应,手术中跟踪手术器械并将手术器械的位置在病人影像上以虚拟探针的形式实时更新显示,使医生对手术器械相对病人解剖结构的位置一目了然,使外科手术更快速、更精确、更安全。

基于该软件平台开发的手术导航系统支持NDI Polaris、PST、Atracsys、NDI Aurora等多款光学导航、电磁导航定位仪。手术导航系统已覆盖介入经皮穿刺、鼻内镜、腹腔镜、气管镜、经颅刺激、骨折复位等多个临床科室和适应症。手术导航系统包括三维超声穿刺导航、超声融合穿刺导航、增强现实内镜导航、经颅刺激神经导航、骨折复位导航五方面手术导航。

三维超声穿刺导航是利用双目光学定位仪使普通二维超声具有了空间位置信息具有了三维超声的功能,能够三维重建类管状ROI和类球状ROI的功能,具有手术导航实时跟踪显示功能。

图18  三维超声穿刺模型实验

超声融合穿刺导航是针对目前临床影像引导介入治疗而设计的,使用系统提供的双目光学定位仪和超声仪,实现了超声影像与CT/MR影像融合引导进行介入穿刺治疗,让医生在术中同时可以看到实时超声影像和CT/MR同超声切面影像。

图19  超声融合肿瘤穿刺模型实验

增强现实内镜导航解决了内镜手术视野狭小,只能看到镜下影像,表皮下内部结构不可见、内镜在术中实时位置无法确定、内镜影像与术前影像无直接关联以及缺乏实时增强影像等一系列问题。

图20  增强现实腹腔镜模型实验
图21  增强现实鼻内镜颅底肿瘤切除
图22  增强现实腹腔镜胰腺肿瘤切除
经颅电磁、超声刺激仪的治疗作用涉及范围比较广,对癫痫、抑郁症、睡眠障碍等疾病有显著疗效。经颅刺激神经导航系统具有按血供和功能自动分割重建大脑分区功能、刺激路径规划、电磁探头和超声探头实时跟踪功能。

图23  按血供分区

图24   按功能分区
图22   增强现实腹腔镜胰腺肿瘤切除

了解有关医学仿真更多信息,请见 https://www.sunya.biz/3DMINS/

By SunyaTech. 舜若科技整理/原创,转载请注明出处.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode ssh远程连接服务器,一直正在下载vscode服务器的解决办法

前言 为方便描述,在本教程中,发起远程连接的叫“主机”,被远程连接的叫“服务器”。 正文 如果主机是首次用vscode远程连接服务器,会在服务器上自动下载vscode服务器,但有时候因为网络问题,会卡在&#xff…

STL Array、ForwardList源码剖析

STL Array、ForwardList源码剖析 参考文章: https://blog.csdn.net/weixin_45389639/article/details/121618243 array 源代码 template<typename _Tp,std::size_t _Nm> struct array {typedef _Tp value_type;typedef _Tp* pointer;typedef value_type* iterator;// Su…

【函数式接口使用✈️✈️】配合策略模式实现文件处理的案例

目录 &#x1f378;前言 &#x1f37b;一、功能描述 &#x1f37a;二、面向对象设计模式 &#x1f379;三、策略模式 &#x1f366;四、策略 VS 面向对象 &#x1f368;章末 &#x1f378;前言 小伙伴们大家好&#xff0c;上周初步了解了下函数式接口&#xff0c;Consume…

Azure AD统一认证及用户数据同步开发指导

本文主要目的为&#xff1a;指导开发者进行自有服务与Azure AD统一认证的集成&#xff0c;以及阐述云端用户数据同步的实现方案。本文除了会介绍必要的概念、原理、流程外&#xff0c;还会包含Azure门户设置说明&#xff0c;以及使用Fiddler进行全流程的实操验证&#xff0c;同…

HarmonyOS ArkUI实战开发-页面跳转(Router、Ability)

页面跳转可以分为页面内跳转和页面间跳转&#xff0c;页面内跳转是指所跳转的页面在同一个 Ability 内部&#xff0c;它们之间的跳转可以使用 Router 或者 Navigator 的方式&#xff1b;页面间跳转是指所跳转的页面属与不同的 Ability &#xff0c;这种跳转需要借助 featureAbi…

Java练习题

打印9*9乘法口诀表 解析&#xff1a;利用for循环解决 代码如图所示&#xff1a; public class Cc {public static void main(String[] args) {for (int i 1; i < 10; i){ //从1遍历到9 for(int j 1; j < i; j){ System.out.print(j "*" i "&…

Docker pull镜像名称 把本地镜像推送到远程详解

Docker pull镜像名称 把本地镜像推送到远程详解&#xff1a; Docker 镜像 仓库 容器介绍 以及镜像仓库详解 下载一个alpine的镜像演示&#xff0c;alpine是一个比较小的的linux镜像。 docker pull alpinedocker tag d4ff818577bc docker.io/itying/alpine:v1.0.1docker tag d4…

【CSS】使用 scroll snap 实现页面的垂直大屏滚动

CSS 属性 scroll-snap-type 设置了在有滚动容器的情形下吸附至吸附点的严格程度。 scroll-snap-type 使用 scroll snap 也可以用于垂直滚动&#xff0c;全屏展示就是一个很好的例子: <main><section class"section section-1"></section><sect…

Android驱动开发之如何编译和更换内核

编译内核可以使用图形化的界面配置,也可以直接使用脚本。在X86_64模拟器环境下,不用交叉编译,而交叉编译工具很容易出现兼容问题,一般也只能使用芯片厂商提供的工具,而不是GNU提供的工具。 android内核开发流程以及架构变化了很多,详情请看 内核官网 内核版本选择 由…

keil把c语言函数转成汇编

汇编可以让开发人员从根源上理解程序的运行逻辑&#xff0c;本文介绍如何在keil环境下如何把一个c文件中的某一个函数&#xff0c;转换为汇编函数&#xff0c;并编译运行。 右击某个c文件&#xff0c;选择Option for File。。。 图1 然后把下图中的Generate Assembler SRC Fi…

DDP、pytorch的分布式 torch.distributed.launch 训练说明

0、DDP的运行原理 执行步骤&#xff1a; 将data分为多个不同的batch&#xff0c;每个gpu得到batch都是不一样的然后将每个batch放在每个gpu上独立的执行最后得到的梯度求平均将平均梯度平分给每个gpu执行下一次迭代 这也就意味着你有多少个gpu&#xff0c;训练的速度也会提升…

数据结构与算法解题-20240422

这里写目录标题 一、2. 两数相加二、67. 二进制求和三、415. 字符串相加四、LCS 01. 下载插件五、71. 简化路径 一、2. 两数相加 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 …

uniapp——授权报错,选择合适的基础库

说明 我的小程序开发版本点击选择头像报错 更换基础库就好了

发布自己的Docker镜像到DockerHub

学会了Dockerfile生成Docker image 之后&#xff0c;如何上传自己的镜像到 DockerHub呢&#xff1f;下面我以自己制作的 bs-cqhttp 镜像为例&#xff0c;演示一下如何将自己的镜像发布到 Docker 仓库。 1 生成自己的 Docker 镜像 1.1 实例镜像用到的文件 图1 实例镜像制作用到…

vue 请求php接口 header 传自定义参数 提示cors 跨域问题

前端地址 http://192.168.0.125:4021 请求后端地址的时候报 from origin http://192.168.0.125:4021 has been blocked by CORS policy: Request header field userid is not allowed by Access-Control-Allow-Headers in preflight response. 大概意思是请求 header里有个…

3Darray 修改array值然后保存图片

from PIL import Image import numpy as np img_path ./000001.jpg # 读取图片 image Image.open(img_path) width, height image.size print("图片的宽度为{},高度为{}".format(width,height)) print("图片的mode为{}".format(image.mode)) print(&quo…

指针专题(4)【qsort函数的概念和使用】

1.前言 上节我们学习了指针的相关内容&#xff0c;本节我们在有指针的基础的条件下学习一下指针的运用&#xff0c;那么废话不多说&#xff0c;我们正式进入今天的学习 2.回调函数 我们既然已经学习了指针的相关基础&#xff0c;那么我们此时就可以用指针来实现回调函数 而回…

Linux学习之HTTP

引言&#xff1a;了解到了协议的定制&#xff0c;我们就知道在进行客户端与服务端通信时&#xff0c;对于报文的封装协议的定制是必不可少的&#xff0c;虽说协议是我们自己定制&#xff0c;但是有大佬们直接为我们写了一套完整的&#xff0c;可靠的协议&#xff0c;例如http协…

Python | Leetcode Python题解之第32题最长有效括号

题目&#xff1a; 题解&#xff1a; class Solution:def longestValidParentheses(self, s: str) -> int:stack[]maxL0nlen(s)tmp[0]*n #标记数组cur0for i in range(n):if s[i](:stack.append(i)else:if stack:jstack.pop()if s[j](:tmp[i],tmp[j]1,1 #匹配成…

cookie-editor 管理您的 cookie

Cookie-Editor - 适用于 Chrome、Firefox、Safari、Edge 和 Opera 的安全 cookie 编辑器https://cookie-editor.com/ Cookie-Editor 是一个专注于生产力的浏览器扩展&#xff0c;可帮助您以尽可能少的点击次数管理您的 cookie。 您最多只需点击三次&#xff0c;即可访问当前页…