【问题标题】:can i get dicom image from remote machine in ClearCanvas?我可以从 ClearCanvas 中的远程机器获取 dicom 图像吗?
【发布时间】:2010-05-01 15:31:37
【问题描述】:
我可以通过远程机器获取dicom图像吗
EndpointAddress endpoint = new EndpointAddress("http://127.0.0.1:51124/ClearCanvas/ImageViewer/Automation?wsdl");" ?????
例如:
EndpointAddress endpoint = new EndpointAddress("http://MYIP:myport/ClearCanvas/ImageViewer/Automation?wsdl");
【问题讨论】:
标签:
c#
.net
dicom
clearcanvas
【解决方案1】:
仅当您要连接的计算机上存在具有匹配配置的服务端点时。 IIRC,ClearCanvas 仅支持 DICOM 传输,因此不下载源并添加侦听器来处理请求,这是不可能的。
这种类型的请求绝对不会从兼容 DICOM 的服务器中检索任何内容。为了从真正的 DICOM 服务器检索 DICOM 图像,您需要执行 DICOM 标准中定义的 DIMSE C-GET 或 C-MOVE 操作。
如果您选择实施 C-MOVE SCU,您还需要实施 C-STORE SCP 来接收文件。使用 C-GET SCU 不需要 C-STORE SCP;但是,许多 DICOM 服务器不响应 C-GET 请求。
我建议查看诸如 openDicom 或 mDCM 之类的开源库来实现与 ClearCanvas 的通信。 ClearCanvas 实现了 mDCM 的早期(且经过大量修改)版本,但任何一个都可以工作。如果您想更深入地了解,我强烈建议您阅读 Oleg S. Pianykh 撰写的 Springer 书籍“医学中的数字成像和通信 (DICOM): A Practical Introduction and Survival Guide”。
另外,不要一开始就气馁,整个 DICOM 标准是一头可怕的野兽,真正习惯使用它需要一些时间。