DICOM 與 DICOMweb 超淺談

Posted on Wed, Jan 11, 2023 DICOM

實驗室常常會有人事更動,而實驗室所做的專案與 DICOM 息息相關,剛進入的夥伴難免會有一段陣痛期,所以筆者想在這邊留下一點對 DICOM 以及 DICOMweb 的小筆記

DICOM 階層式架構

From: 書籍

DICOM Tags

DICOM 主要是使用 Hex 記憶體定義它的欄位以及數值,所以才會看到上一節的 Patient ID (0010, 0020)

DICOM Json Model

[
  {
     "0020000D": {
      "vr": "UI",
      "Value": [ "1.2.392.200036.9116.2.2.2.1762893313.1029997326.945873" ]
    }
  }
  {
    "0020000D" : {
      "vr": "UI",
      "Value": [ "1.2.392.200036.9116.2.2.2.2162893313.1029997326.945876" ]
    }
  }
]

DICOMweb 傳輸-查詢 (QIDO-RS)

提供的方法(web API):

查詢參數

DICOMweb 傳輸-調閱 (WADO-RS)

⚠️

WADO-RS 可以讓您調閱多張影像,但注意,WADO-RS 在回傳資料時會使用 multipart/related 的格式回傳資料,您必須使用一些工具才能將影像解析出來 dicomweb-client

提供的方法 (web API)

參數

DICOMweb 傳輸-調閱 (WADO-URI)

提供的方法 (web API)

DICOMweb 傳輸-上傳 (STOW-RS)

📢

由於 Postman 不支持 POST multipart/related,所以您需要使用程式語言或者 cURL 來上傳 DICOM 影像

提供的方法 (web API)

Example

curl --location --request POST "{Service URL}/v{version}/studies"
--header "Accept: application/dicom+json"
--header "Content-Type: multipart/related; type=\"application/dicom\""
--header "Authorization: Bearer {token value}"
--form "file1=@{path-to-dicoms}/red-triangle.dcm;type=application/dicom"
--trace-ascii "trace.txt"

參考資料