首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DCMTK movescu不用于文件检索

DCMTK movescu不用于文件检索
EN

Stack Overflow用户
提问于 2018-02-08 12:01:33
回答 1查看 3K关注 0票数 3

我是DICOM和DCMTK的新成员。我试图使用movescu命令从公共测试服务器(http://www.dicomserver.co.uk)检索dcm文件。但这不管用。我成功地运行了findscu,但这只是为了获取数据。以下是我尝试过的:

代码语言:javascript
复制
findscu -v -P --call COMMON --patient --key 0008,0052=PATIENT --key 0010,0020="PAT004" www.dicomserver.co.uk 104

它可以工作,但同样的事情不适用于这样的移动:

代码语言:javascript
复制
movescu -v -P --call COMMON +P 104 --patient --key 0008,0052=PATIENT --key 0010,0020="PAT004" www.dicomserver.co.uk 104

产出:

代码语言:javascript
复制
I: Requesting Association
I: Association Accepted (Max Send PDV: 65524)
I: Sending Move Request (MsgID 1)
I: Request Identifiers:
I:
I: # Dicom-Data-Set
I: # Used TransferSyntax: Little Endian Explicit
I: (0008,0052) CS [PATIENT]                                #   8, 1 QueryRetrieveLevel
I: (0010,0020) LO [PAT004]                                 #   6, 1 PatientID
I:
W: Move response with error status (Failed: UnableToProcess)
I: Received Final Move Response (Failed: UnableToProcess)
I: Releasing Association

我不会运行任何本地DICOM服务器或其他任何东西。实现这一目标的正确途径是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-08-26 12:01:52

如果有人在这个问题上仍然有困难:

  • 每个查询都必须包括StudyInstanceUID + SeriesInstanceUID + PatientID
  • 由于检索过程使PACS创建一个SCP会话,以实现运行中的movescu,因此需要知道如何处理它。AE是正在发送的计算机的名称,默认值是MOVESCU (可以使用aec/aet标志进行更改,但是PACS主机文件必须具有ip到name的映射)。
  • 默认情况下,此协议运行在端口104上,这是受限制的。您可以使用+P标志将其更改为大于1024的端口(尚未尝试验证PACS是否收到此端口号),也可以只使用sudo/root运行movescu。
  • 我不知道默认的存储目录是什么,但这可以用-od标志来定义。

工作实例:

sudo /usr/bin/movescu -v -od /path/to/dir PACS_IP 104 -k StudyInstanceUID=1.2.3.4.5 -k SeriesInstanceUID=1.2.3.4.5 -k PatientID=12345 +P 104

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48685019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档