DICOM MPPS详细介绍

news2024/12/27 22:54:13

文章目录

  • 前言
  • 一、常规检查业务流程
  • 二、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服务的具体代码实现

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

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

相关文章

如何手搓一个智能激光逗猫棒

背景 最近家里的猫胖了,所以我就想做个逗猫棒。找了一圈市场上的智能逗猫棒,运行轨迹比较单一,互动性不足。 轨迹单一,活动范围有限 而我希望后续可以结合人工智能物联网,通过摄像头来捕捉猫的位置,让小…

「Mac畅玩鸿蒙与硬件42」UI互动应用篇19 - 数字键盘应用

本篇将带你实现一个数字键盘应用,支持用户通过点击数字键输入数字并实时更新显示内容。我们将展示如何使用按钮组件和状态管理来实现一个简洁且实用的数字键盘。 关键词 UI互动应用数字键盘按钮组件状态管理用户交互 一、功能说明 数字键盘应用将实现以下功能&…

泷羽sec-shell脚本(全) 学习笔记

声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…

Unity 利用Button 组件辅助Scroll View 滚动

实现 创建枚举类ScrollDir 以区分滚动方向。每组两个按钮负责同方向上左右/上下滚动。 Update 中实时获取Scroll View 滚动条当前位置。 if (dir.Equals(ScrollDir.vertical)) {posCurrent scroll.verticalNormalizedPosition; } else if (dir.Equals(ScrollDir.horizontal)…

微服务搭建----springboot接入Nacos2.x

springboot接入Nacos2.x nacos之前用的版本是1.0的,现在重新搭建一个2.0版本的,学如逆水行舟,不进则退,废话不多说,开搞 1、 nacos2.x搭建 1,首先第一步查询下项目之间的版本对照,不然后期会…

小程序 - 计算器

小程序交互练习 - 计算器小程序 目录 计算器 功能描述 准备工作 创建项目 配置导航栏 创建utils目录 math.js文件内容 calc.js文件内容 页面内容 页面样式内容 页面脚本事件 功能截图 总结 计算器 在日常生活中,计算器是人们广泛使用的工具&#xff0…

在wsl2中安装archlinux

在之前的博客中,我介绍了如何在虚拟机或者真实机上安装archlinux并且进行一定的配置,但是实际上Linux不管怎么配置在日常使用中都没有Windows简单便利,在开发有关Linux的程序时过去用虚拟机或者直接在Windows上使用ssh在远程服务器上进行开发…

Python毕业设计选题:基于大数据的淘宝电子产品数据分析的设计与实现-django+spark+spider

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 电子产品管理 系统管理 数据可视化分析看板展示 摘要 本…

点动和自锁混合控制

中继:KA 线圈有电,常开吸合,常闭断开 SB1——>电机转(自锁)——>KA1(自锁标志位) SB2——>电机停 SB3——>电机点动——>KA2(点动标志位) 严禁出现双…

Linux权限机制深度解读:系统安全的第一道防线

文章目录 前言‼️一、Linux权限的概念‼️二、Linux权限管理❕2.1 文件访问者的分类(人)❕2.2 文件类型和访问权限(事物属性)✔️1. 文件类型✔️2. 基本权限✔️3. 权限值的表示方法 ❕2.3 文件访问权限的相关设置方法✔️1. ch…

代码随想录算法训练营第51期第8天 | 344. 反转字符串、541.反转字符串 II、卡码网:54.替换数字

344. 反转字符串 344. 反转字符串https://leetcode.cn/problems/reverse-string/1.这道题很简单,直接使用双指针就可以 2.这里有一个可以优化的点,left和right-- 可以放在字符串替换的时候完成,没必要单独写 void reverseString(char* s, …

Linux CentOS

​阿里云开源镜像下载链接 https://mirrors.aliyun.com/centos/7/isos/x86_64/ VMware 安装 CentOS7 自定义 下一步 选择稍后安装操作系统 选择 输入 查看物理机CPU内核数量 CtrlShiftEsc 总数不超过物理机内核数量 推荐内存 自选 推荐 推荐 默认 拆分成多个 默认 自定义硬件…

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

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

Altium Designer基础知识2:交互式差分布线

Altium Designer基础知识2:交互式差分布线 一、本文内容与前置知识点1. 本文内容2. 所用软件 二、差分式布线介绍1. 介绍2. 使用场景 三、布线流程1. 创建差分式布线对2. 布线 一、本文内容与前置知识点 1. 本文内容 Altium Designer的基础知识,差分布…

【从零开始的LeetCode-算法】74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。…

人工智能助力SEO优化关键词策略提升网站流量

内容概要 在当今数字化迅速发展的时代,人工智能(AI)已成为SEO优化中不可或缺的工具。通过使用先进的智能算法,AI可以分析用户行为数据,从而洞察用户的搜索意图和偏好。这样的分析不仅能帮助网站管理者了解目标受众&am…

GPT vs Claude到底如何选?

美国当地时间6月20日,OpenAI的“劲敌”Anthropic公司发布了最新模型Claude 3.5 Sonnet。据Anthropic介绍,该模型是Claude 3.5系列模型中的首个版本,也是Anthropic迄今为止发布的“最强大、最智能”的模型。它不仅在性能上超越了竞争对手和自家…

设计模式——Chain(责任链)设计模式

摘要 责任链设计模式是一种行为设计模式,通过链式调用将请求逐一传递给一系列处理器,直到某个处理器处理了请求或所有处理器都未能处理。它解耦了请求的发送者和接收者,允许动态地将请求处理职责分配给多个对象,支持请求的灵活传…

SQLite:DDL(数据定义语言)的基本用法

SQLite:DDL(数据定义语言)的基本用法 1 主要内容说明2 相关内容说明2.1 创建表格(create table)2.1.1 SQLite常见的数据类型2.1.1.1 integer(整型)2.1.1.2 text(文本型)2…

【Elasticsearch】实现分布式系统日志高效追踪

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…