objective-c - 我可以使用目标 C 仅将患者人口统计信息发送到 PACS 系统吗?
问题描述
在处理 DICOM 时,我成功发送了图像和视频。
以下是将图像发送到 PACS 的代码
if ([mediaType isEqualToString:@"jpeg"] )
{
TransferSyntaxes.push_back(UID_JPEGProcess1TransferSyntax);
if (dicomSCU) {
dicomSCU->addPresentationContext(UID_VLMicroscopicImageStorage, TransferSyntaxes);
result = dicomSCU->initNetwork();
result = dicomSCU->negotiateAssociation();
}
我可以只向 PACS 发送人口统计信息,例如姓名、性别、出生日期吗?
传输语法或要参考的任何代码库应该是什么?
解决方案
没有 DICOM 方法可以做到这一点。曾经有一个名为“分离式患者管理”的 DICOM 服务类,但它已在多年前被淘汰。
发送没有图像数据的图像的问题是没有允许您创建有效对象的 DICOM SOP 类。一种可能的解决方案是发送非图像 SOP 类,例如封装 PDF 或基本文本 SR。这些对象仍然需要一些“正文”(PDF 或纯文本)。PACS 用户是否会仅仅为了创建患者而喜欢这样的虚拟对象,这是值得怀疑的。
向 PACS “宣布”患者的“官方”方式是基于 HL7 ADT 消息或 FHIR。不幸的是,不能保证您在现场遇到的所有 PACS 产品都实施了这样的服务。即使在IHE 技术框架中,也无法将用于患者登记的 ADT 发送到 PACS(“IHE 术语中的图像管理器”,参见 RAD-1)。然而,有一种方法可以在图像管理器上宣布一个程序(RAD-4、HL7 ORM),这将创建一个没有任何图像的患者。但这不仅会创建一个患者,而且还会创建一个程序,预计随后会传输图像。
推荐阅读
- python - 如何在不复制的情况下从单个 1D Numpy 数组构造 Pandas DataFrame
- node.js - Docker x NodeJS - node_modules 的问题
- apache-camel - toD() - 通过 Quartz 调度的骆驼 2.23 中的动态 URI 形成
- sql - 选择没有重复。相同的数据,但顺序不同
- angular - 在 Angular 6 的服务中使用 http 时无法读取未定义的属性“get”
- php - PHP Imagick 类在从 Web 服务器调用而不是从命令行调用时工作
- php - 使用 PHP 向电子邮件发送 Twillio SMS 响应
- javascript - 按多个条件过滤 JSON 结果
- api - 为什么即使 HTTP 可以在其 Cookie 标头中发送状态信息,它也被称为无状态协议?
- c# - 在方法中分配布尔值不起作用