DICOM MPPS详细介绍

文章目录

  • 前言
  • 一、常规检查业务流程
  • 二、MPPS的作用
  • 三、MPPS的原理
    • 1、MPPS与MWL
    • 2、MPPS服务过程
  • 四、MPPS的实现步骤
    • 1、创建实例
    • 2、传递状态
  • 五、总结


前言

  医院中现有的DICOM MWL(Modality Worklist)已开始逐渐得到应用,借助它可以实现病人信息的自动录入,减少了技师在设备控制台上再次输入病人信息的环节,从而大大降低了信息重复录入的工作量和输人错误的几率。然而,成像设备何时开始进行检查、何时完成检查.及检查操作过程中发生的一些事件,如何将这些与日常业务流程管理密切相关的信息通知相应的工作流管理者,通常是PACS和RIS(放射信息系统),使得PACS/RIS系统能够及时 准确地知道当前正在做什幺检查、哪些检查在什么时间已经完成、哪些图像已经采集可以去查询和获取了,这是PACS/RIS系统业务管理流程的一个素要环节.

  DICOM协议中定义了MPPS服务(设备操作过程步骤Modality Performing Procedure Step)。应用MPPS服务,成像设备就可以向PACS/RIS系统传递检查执行过程中的各种状态信息.从而改善和加强工作流程的管理。

一、常规检查业务流程

  在一个完整的常规检查流程中,病人进入医院后先进行登记预约.然后到相应的科室进行检查.完成到诊、检查采集图像 检查完成等业务,随后图像传输到PACS系统里,据此进行阅片、诊断,接着出一份报告,有时还打印胶片.检查完成后病人离开。

在这里插入图片描述

二、MPPS的作用

  以上讲述了整个患者检查的业务流程。在该流程中,MPPS起什么作用。在已有的系统中,患者去影像科检查时,设备可以通过MWL从Pacs/Ris中获取到患者数据,从而免去了重新登记的流程,这是信息从Pacs/Ris到检查设备。
  但检查设备的信息(包含检查状态),如何返回给Pacs/Ris,这就要用到MPPS:
在这里插入图片描述
流程图如下:
在这里插入图片描述

三、MPPS的原理

1、MPPS与MWL

  MWL和MPPS是DICOM 定义的设备与信息系统之间进行业务管理信息交互的主要手段,在实际应用中,常将MWL与MPPS融合起来,也有称MPPS为对MWL的扩展。MWL是将信息从信息系统传递到设备上去,而MPPS是将设备检查的状态信息传递到信息系统中。在医生选中worklist 项获得将要进行检查的病人信息后进行图像采集(它包含Scheduled Procedure Step,SPS),以及到采图结束这一段时间, 可以用MPPS服务来传递设备执行任务的各种当前状态。

  MPPS是真正执行的一个操作过程(Performed),跟预约(Scheduled)的操作步骤并不完全相同,并且常常是不同的,在实际情况中,则可能关系到若干实际执行的操作。

  对于任务管理者来说,如RIS,处于管理和监控的需要,它们需要知道当前的任务的状态,这就需要执行设备能够有效地提供任务的状态值。应用MPPS,就是在图像开始采集时,成像设备向任务管理者发送一个消息,表明某个任务开始,即对某个病人采集图像,如果操作过程中出现了意外而终止时,也要通过消息通知流程管理者。如果没有异常的完成了正常采集流程,就通知流程管理者此项任务完成。此时,有关系统可以向设备查询、请求图像了。

2、MPPS服务过程

在DICOM标准中,用两个原语来完成此项服务:N—Create,N—Set。其服务过程如下:

  • 设备从worklist中选中安排的任务,开始图像采集,用N—Create原语通知工作流管理者创建MPPS实例,并且进入开始状态。

  • 工作流管理者收到请求后,创建该实例,并设置相应的状态,成功后返回正确的响应;如果失败则返回失败原因,设备将关联此服务。

  • 设备收到工作流管理者的确认信息。当图像采集结束用N—Set原语通知工作流管理者此MPPS结束。

  • 工作流管理者收到更改通知,进行相应的操作,返回响应。

  • 关闭设备与工作流间的联系。

  这样RIS可以及时得到执行的状态, 提供了工作流管理的必要条件,有效地加强了管理力度。例如,当通过MPPS通知图像已采集完成时,RIS就可进行相关的查询操作。同时管理者(或技师)也可以利用这些状态信息来进行检查完整性验证,例如确认检查完成后PACS系统能得到有关的图像。

四、MPPS的实现步骤

MPPS分为客户端SCU和服务端SCP两种角色,服务端SCP一般是工作流管理端(Pacs/Ris)。客户端SCU一般是检查设备。
MPPS与其他的存储,查询等网络通讯服务一样也是在TCP协议基础上建立连接来完成消息的交互的;其服务框架如下:
在这里插入图片描述

其中,MPPS实例的创建,以及其状态的更新,可以在两个不同的关联Association中进行。

1、创建实例

当设备在获取任务后,开始采集图像时, 它通知RIS此事件,而在通知时,需要确定一个MPPS实例。在DICOM协议中,用N—Create原语来提供此服务。

在此请求中,既有新创建的MPPS实例UID,又包含MPPS实例的状态,即IN PROGRESS。

RIS在收到此请求后,将创建一个实例,并将其状态设置为IN PROGRESS。成功后返回一个确认的响应

2、传递状态

  在图像采集开始后,要么采集过程出现异常,要么正常的完成。分别用DISCONTINUED,COMPLETE两个状态来表示。

  设备用N-Set服务原语来通知RIS端。此请求所设置的对象用创建的MPPS实例UID来标记。作为MPPS SCP的RIS端收到请求后,更新指定的实例的状态值。正常则返回成功的响应以确认此服务完成。

  MPPS管理状态信息在MPPS IOD中用属性(0040,0252)来描述。所有的状态均由设备初始化。有3个状态:

  • IN PROGRE SS: 设备开始执行任务。

  • DISCONTINUED: 说明取消或者非成功的终止:在MPPS开始后,却不能被设备完成。设备通知Is以重新安排或取消有关过程。

  • COMPLETE: 说明对复合SOP实例的获取已经成功地完成,SCU已提供MPPS所需的所有的值。

五、总结

  MPPS通俗来讲,就是将设备检查状态实时返回给管理端,以备管理端进行其他操作,例如查询,存储等操作。有助于对检查流程的管控和分析。


下一篇:MPPS服务的具体代码实现

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

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

相关文章

44页PDF | 信息化战略规划标准框架方法论与实施方法(限免下载)

一、前言 这份报告详细介绍了企业信息化战略规划的标准框架、方法论以及实施方法,强调了信息化规划应以业务战略和IT战略为驱动力,通过构筑企业架构(EA)来连接长期战略和信息化建设。报告提出了信息化规划原则,探讨了…

Linux 权限管理:用户分类、权限解读与常见问题剖析

🌟 快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。🌟 🚩用通俗易懂且不失专业性的文字,讲解计算机领域那些看似枯燥的知识点🚩 目录 💯L…

flask内存马的真谛!!!

flask内存马 1.概念 常用的Python框架有Django、Flask, 这两者都可能存在SSTI漏洞. Python 内存马利用Flask框架中SSTI注入来实现, Flask框架中在web应用模板渲染的过程中用到render_template_string进行渲染, 但未对用户传输的代码进行过滤导致用户可以通过注入恶意代码来实…

AI技术在电商行业中的应用与发展

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

计算机网络期末复习-part1-概述

1、互联网的组成 互联网由两大块组成。 1、边沿部分:由所有连接在互联网上的主机组成,是用户直接使用的部分。 2、核心部分,由大量网络和路由器组成,为边缘部分提供服务。 2、数据传送阶段的三种交换方式的主要特点 1、电路交…

『数据结构』空间复杂度

🚩 WRITE IN FRONT 🚩 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

使用GDI对象绘制UI时需要注意的若干细节问题总结

目录 1、一个bitmap不能同时被选进两个dc中 2、CreateCompatibleDC和CreateCompatibleBitmap要使用同一个dc作为参数 3、不能删除已经被选入DC中的GDI对象 4、使用完的GDI对象,要将之释放掉,否则会导致GDI对象泄漏 5、CreateCompatibleBitmap返回错…

NineData云原生智能数据管理平台新功能发布|2024年11月版

本月发布 8 项更新,其中重点发布 2 项、功能优化 6 项。 重点发布 数据库 Devops - 数据生成支持多个数据源 NineData 支持在数据库中自动生成符合特定业务场景的随机数据,用于模拟实际生产环境中的数据情况,帮助用户在不使用真实数据的情况…

Github clone 的时候出现Error in the HTTP2 framing layer错误

解决方案 github鉴权认证,打开gitbash,并输入 ssh-keygen -t rsa -C "emailicjs.cc" 执行后会在 .ssh 目录生产两个文件:id_rsa(私有密钥)和id_rsa.pub(公开密钥) 直接默认回车执行…

html-两个div,让一个div跟随另外一个div的高度

在开发的过程中遇到有些场景事这样的,两个div的高度不一致,而且都是动态高度,有的时候div1高,有的时候div2高,如果设置flex的话,那么就会把较矮的元素撑大,但是我想始终都以div1的高度作为基准&…

【Java-数据结构篇】Java 中栈和队列:构建程序逻辑的关键数据结构基石

我的个人主页 我的专栏:Java-数据结构,希望能帮助到大家!!!点赞❤ 收藏❤ 一、引言 1. 栈与队列在编程中的角色定位 栈和队列作为两种基本的数据结构,在众多编程场景中都有着独特的地位。它们为数据的有序…

EasyAnimateV5 视频生成大模型原理详解与模型使用

在数字内容创作中,视频扮演的角色日益重要。然而,创作高质量视频通常耗时且昂贵。EasyAnimate 系列旨在利用人工智能技术简化这一过程。EasyAnimateV5 建立在其前代版本的基础之上,不仅在质量上有所提升,还在多模态数据处理和跨语…

浅谈volatile

volatile有三个特性: (1)可见性 (2)不保证原子性 (3)禁止指令重排 下面我们一一介绍 (一)可见性 volatile的可见性是说共享变量只要修改,就可以被其他线…

深入理解AVL树:结构、旋转及C++实现

1. AVL树的概念 什么是AVL树? AVL树是一种自平衡的二叉搜索树,其发明者是Adelson-Velsky和Landis,因此得名“AVL”。AVL树是首个自平衡二叉搜索树,通过对树的平衡因子进行控制,确保任何节点的左右子树高度差最多为1&…

电脑插入耳机和音响,只显示一个播放设备

1. 控制面板-硬件和声音-Realtek高清音频-扬声器-设备高级设置-播放设备里选择使用前部和后部输出设备同时播放两种不同的音频流 在声音设置中就可以看到耳机播放选项

网络练级宝典-> UDP传输层协议

目录 传输层 端口号 端口号和进程的关系 UDP协议 UDP协议格式 UDP数据封装: UDP数据分用: 面向数据报 UDP的缓冲区 UDP的缺点 基于UDP的应用层协议 传输层 端口号 我们知道端口号对应的其实就是一个进程的pid,在操作系统中二者的…

基于飞腾S2500处理器的全国产加固服务器

近日,西安康德航测电子科技有限公司凭借其深厚的行业底蕴和创新精神,正式推出了基于飞腾S2500处理器的全国产加固服务器。这一产品的问世,不仅标志着我国在信息技术领域的自立自强迈出了坚实的一步,更以其卓越的性能、坚固的设计和…

移植NIOS10.1工程,NIOS10.1路径修改

移植NIOS10.1工程,NIOS10.1路径修改 因工程的需要,使用的NIOS10.1,比较老,这个版本的路径是使用的绝对路径,导致移植工程市回报路径的错误,在13.1之后改为了相对路径,不存在这个问题。 需要修…

`pnpm` 不是内部或外部命令,也不是可运行的程序或批处理文件(问题已解决,2024/12/3

主打一个有用 只需要加一个环境变量 直接安装NodeJS的情况使用NVM安装NodeJS的情况 本篇博客主要针对第二种情况,第一种也可参考做法,当然眨眼睛建议都换成第二种 默认情况下的解决方法:⭐⭐⭐ 先找到node的位置,默认文件夹名字…

FFmpeg:强大的音视频处理工具指南

FFmpeg:强大的音视频处理工具指南 1. FFmpeg简介2. 核心特性2.1 基础功能2.2 支持的格式和编解码器 3. 主要组件3.1 命令行工具3.2 开发库 4. 最新发展5. 安装指南5.1 Windows系统安装5.1.1 直接下载可执行文件5.1.2 使用包管理器安装 5.2 Linux系统安装5.2.1 Ubunt…