【问题标题】:Data parsing and sending from DICOM image in .net core.net core中DICOM图像的数据解析和发送
【发布时间】:2019-12-20 07:11:09
【问题描述】:

我目前正在开发一个基于 .net core + Postgresql 和 OHIF 查看器的完整 DICOM Web 应用程序(用于渲染 DICOM 图像)。 我已经建立了一个数据库,其中包含 Patient、Study 等表以及我存储为 PatientName、PatientDOB 等的属性,现在在返回 json 时,输出也与

“患者姓名”:“临时”

“患者出生日期”:“2332” ..

但由于 DICOM 查看器有一个标准,他们将 JSON 对象接收为

{ “0020000D”:{

  "vr": "UI",

  "Value": [ "1.2.392.200036.9116.2.2.2.1762893313.1029997326.945873" ]
}

}

所以我想以这样一种方式映射我的 JSON 输入/输出,在返回时我以上述 Dicom 格式返回值,在获取数据时我将它们存储为属性(列名)而不是标签?

我在 .net core 和 Dicom web 方面还很陌生,那么如何进一步处理呢?另外,我正在使用 fo-Dicom 从 Dicom 图像中读取数据。

请提供一些我可以使用的提示/代码。

【问题讨论】:

    标签: asp.net-mvc asp.net-core dicom fo-dicom dicomweb


    【解决方案1】:

    您可能只将少数 DicomTags 存储到您的数据库中(您需要对数据库进行查询的标签),但查看器可能希望将所有标签都保存为 Json。所以我不会尝试将你的数据库 Jasons 映射到 Dicom-jsons 中,但我会使用 fo-dicom 从 DICOM 文件中生成 Json:

    你需要添加nuegg包fo-dicom.json然后你就可以调用

    DicomDataset dataset = ... // wherever you get your DICOM file
    string json = JsonConvert.SerializeObject(dataset, new JsonDicomConverter());
    

    或者反过来,如果你想将这样一个符合 DICOM 的 json 转换成一个 DicomDataset

    string json = ... // wherever you get the json from
    DicomDataset dataset = JsonConvert.DeserializeObject<DicomDataset>(json, new JsonDicomConverter());
    

    【讨论】:

    • 你能解释一下如何将它与我的数据库集成,因为这会提取所有信息,但是当我需要一些特定的查询时如何做到这一点?
    • 我也找不到 JsonDicomConverter 你错过了任何组装参考吗?我需要什么头文件??
    【解决方案2】:

    除了您在问题中提到的自定义格式外,OHIF 查看器还支持标准 DICOMweb WADO-RS JSON 元数据格式。这意味着您可以使用任何 DICOMweb 服务器,例如 Orthanc、DCM4CHE 或 DICOMcloud

    DICOMcloud 可能更适合您的场景,因为它使用 fo-dicom。但是,它目前仅支持 MS SQL Server 和 .NET 4.6。 (正在努力支持 mySQL,但还没有 100% 完成)

    如果您仍想自己编写,您可以查看它是如何实现的,并根据您自己的解决方案进行调整。

    【披露】我是DICOMcloud的作者

    【讨论】:

    • 我在你的帮助下构建我的项目,我只是卡在这部分!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多