2

所有,请原谅我,我是 DICOM 世界的新手。我试图学习 DCMTk 工具来与 PACS 服务器通信。但是在互联网上没有找到太多的教程或示例来了解它。目前我只有官方文档可以阅读。

我刚刚尝试了 findscu.exe 来测试 c-find 命令。

我记得 C-Find 会返回请求消息中指定的内容。例如。如果我只指定条件Patient Name ='abc',那么响应将只返回属性Patient Name。没有别的。(如果不正确,请纠正我。)

所以我想知道如何返回响应 DICOM 的所有属性。

谢谢。

4

3 回答 3

3

如何在 findscu 命令中指定多个属性。

只需在命令行上指定多个 --key (-k) 选项。或者,您也可以使用手册页中描述的“查询文件”。

所以我想知道如何返回响应 DICOM 的所有属性。

然后,您必须指定您感兴趣的所有属性(键)。这就是 C-FIND 的工作原理。

顺便说一句,如果您正在查询 PACS(查询/检索 SCP),那么您还必须指定查询/检索级别 (0008,0052),例如“PATIENT”。

目前我只有官方文件可以阅读。

如果您认为findscu 工具手册页中的示例还不够(并且您实际上是在查询 PACS),那么这个 HOWTO可能也很有用。

于 2016-06-02T11:39:42.293 回答
1

最好在请求属性列表中包含唯一键和必需键属性。此外,当您希望服务器为其返回值时,包括可选属性(如果 SCP 支持)。有关查询/检索服务的详细信息,请参阅 DICOM 标准 PS 3.4 部分 C.2 和 C.3。属性和类型列表(唯一、必需、可选)在 C.6.1.1.2(患者级别)、C.6.1.1.3(学习级别)等部分列出。

于 2016-06-01T14:29:33.783 回答
1

发送Patient Name仅包含信息的请求是完全合法的,PACS 将返回所有匹配的数据集。每个数据集至少应包含所有必填字段,如Date of BirthPatient ID等,具体取决于Query Level.

PACS 系统返回的每个信息Query Level应在DICOM Conformance Statement供应商中指定。我建议看一下这个以了解如何设置有效查询以获取您需要的信息和/或信息是否由 PACS 系统提供。

于 2016-05-31T11:05:04.123 回答