我可以从ClearCanvas中的远程机器获取dicom图像吗?

时间:2010-05-01 15:31:38

标签: c# .net dicom clearcanvas

我可以通过

从远程机器获取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");

1 个答案:

答案 0 :(得分:3)

仅当您要连接的计算机上存在具有匹配配置的服务端点时。 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):实用介绍和生存指南”。

此外,不要在开始时气馁,整个DICOM标准是一个可怕的野兽,它需要一些时间来真正习惯它。