Sowinmed Cloud
  1. 准备工作
Sowinmed Cloud
  • 准备工作
    • 开发前必读
    • 上传流程说明
    • 提前生成二维码说明
  • 令牌获取
    • 获取Token
      GET
  • 影像上传(普通)
    • 任务是否存在
      GET
    • 添加上传任务
      POST
    • 任务执行结果
      GET
    • 移除上传任务
      GET
  • 影像上传(分片) - 推荐使用
    • 获取分片位置
      GET
    • 分片上传
      POST
    • 通知归档
      GET
  • 影像信息获取
    • 按研究获取所有图像实例Id
      GET
    • 按序列获取所有图像实例Id
      GET
  • 诊断报告
    • 新增诊断报告
      POST
    • 更新诊断报告
      POST
    • 诊断报告二维码(普通)
      GET
    • 诊断报告查看链接(普通)
      GET
    • 诊断报告二维码(带验证)
      POST
    • 诊断报告查看链接(带验证) 
      POST
  • 阅片服务
    • 获取阅片Url(移动端)
      GET
    • 获取阅片二维码(移动端)
      GET
  1. 准备工作

上传流程说明

1. 影像上传流程图#

2. 影像任务的ID如何构建?#

💡
影像上传任务中的Id为压缩文件的MD5码,开发者在生成压缩包后,获取该压缩包的MD5信息,然后根据此MD5可判断任务是否已存在,是否需要继续上传等。

3. DICOM影像中的从属关系?#

影像级别遵循DICOM 3.0协议, 具体释义如下:
💡
Patient可以有多个Study,Study可以有多个Series,Series可以有多个Sop。
实际的意义为一个人可以做多次检查,一个检查的图像按照层厚、窗宽窗位、动静脉期等不同可以有不同的序列,一个序列需要多张图像才能完整显示扫描的器官。分类完成后按照层级保存,即顶层目录为PatientID命名->包含StudyInstanceUID命名的检查层级目录->包含SeriesInstanceUID命名的系列层级目录->包含SopInstanceUID命名的图像。根据DICOM规定的每个层级所属的元素,选取部分重要的元素,构造数据结构。

4. DICOM影像中及各级别的哈希Id生成方式是什么?#

假设我们当前有一份患者的Dicom影像文件,我们从其中分别提取到以下DicomTag:
Group(组号)Element(元素号)Tag Description中文解释VR
00100020Patient ID患者IDLO
0020000DStudy Instance UID检查实例号:唯一标记不同检查的号码.UI
0020000ESeries Instance UID序列实例号:唯一标记不同序列的号码.UI
00080018SOP Instance UIDSOP实例UID
那么我们可以使用Sha1散列算法得到各个级别的哈希Id:
提示
以上构建方式是基于C#的语法特性实现,您也可以采用类似于 SHA1(PatientID + "|" + StudyInstanceUID) 这样的字符串拼接方式进行处理。
Sha1算法示例(c#):
字符串分割方法示例(c#):
修改于 2023-12-20 06:44:58
上一页
开发前必读
下一页
提前生成二维码说明
Built with