日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】01.Dicom 学习笔记-DICOM C-Store 消息服务

發(fā)布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】01.Dicom 学习笔记-DICOM C-Store 消息服务 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)自:https://www.jianshu.com/p/bab6a85d3486

引言

??之前總體介紹了 DICOM 的消息服務(wù),可以參考這篇博文,但是有關(guān)每個服務(wù)的詳細信息沒有講解,本文就結(jié)合開源 DICOM 庫 fo-dicom 詳細介紹一下 C-Store 服務(wù)。

名詞簡介

??在正式講解前我們還需要弄明白以下幾個名詞

  • SCU:Service Class User,可以理解為客戶端(用戶端);
  • SCP:Service Class Provider。可以理解為服務(wù)端;

C-Store 消息服務(wù)


??前文已經(jīng)說明了 C-Store 服務(wù)用于一個 DIMSE-service-user 在同等的 DIMSE-service-user 上存儲一個復(fù)合 SOP 實例,其實主要就是用來歸檔影像,在實際場景中,醫(yī)院的設(shè)備(DR【普放】、CT【斷層掃描】、MR【核磁】)做完檢查后會產(chǎn)生影像文件(復(fù)合 SOP 實例),然后設(shè)備會通過 C-Store 服務(wù)將這些影像文件歸檔到 PACS 系統(tǒng)中。在這個過程中設(shè)備就相當于客戶端,需要實現(xiàn) C-Store SCU,PACS 系統(tǒng)相當于服務(wù)端,需要實現(xiàn) C-Store SCP。
??C-Store 流程如下:

?

C-Store 流程

?

C-Store SCU

??結(jié)合開源庫 fo-dicom 我們可以很輕松的實現(xiàn) C-Store SCU,fo-dicom 已經(jīng)封裝好了 C-Store Request,具體代碼可以在 GitHub 上查看 DicomCStoreRequest.cs,我們只需要如下的代碼就可以實現(xiàn) C-Store SCU:
這里需要引用命名空間【Dicom.Network】

?

using Dicom.Network;

?

var client = new DicomClient(); client.NegotiateAsyncOps(); var request = new DicomCStoreRequest({DICOM file path});request.OnResponseReceived += (req, response) => {Console.WriteLine("C-Store Response Received, Status: " + response.Status); };client.AddRequest(request); client.Send({C-Store SCP IP}, {C-Store SCP Port}, false, {C-Store SCU AE Title}, {C-Store SCP AE Title});
  • DICOM file path 指待歸檔的 DICOM 文件路徑;
  • C-Store SCP IP 指 C-Store 服務(wù)端的 IP 地址或機器名;
  • C-Store SCP Port 指 C-Store 服務(wù)端的端口;
  • C-Store SCU AE Title 指 C-Store 客戶端應(yīng)用實體的名稱;
  • C-Store SCP AE Title 指 C-Store 服務(wù)端應(yīng)用實體的名稱;
    ??基于以上代碼就實現(xiàn)了一個簡單的 C-Store 客戶端,可用于歸檔單張影像,涉及到多張影像歸檔可在外層增加循環(huán)實現(xiàn)。

?

C-Store SCP

??C-Store SCP 可以通過派生 DicomService 服務(wù)類來實現(xiàn) Dicom 服務(wù)的基本框架,然后實現(xiàn) IDicomServiceProvider 和 IDicomCStoreProvider 接口來實現(xiàn)。具體代碼可以參考這里。
??最后我們將 C-Store SCP 的代碼運行起來,然后使用上面 C-Store SCU 的代碼來歸檔一張影像,然后我們會在 C-Store SCU 收到如下成功的消息【C-Store Response Received, Status: Success】,同時在 C-Store SCP 工程的【bin】目錄下能找到一個【DICOM】文件夾,文件夾里面就是剛剛測試歸檔的影像。

?

Demo



作者:Statmoon
鏈接:https://www.jianshu.com/p/bab6a85d3486
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

總結(jié)

以上是生活随笔為你收集整理的【转】01.Dicom 学习笔记-DICOM C-Store 消息服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。