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

时间:2016-05-31 08:04:02

标签: dicom dcmtk

全部,原谅我,我是DICOM世界的新手。我试着学习DCMTk工具来与PACS服务器通信。但是没有在互联网上找到很多教程或样本来了解它。目前我只需要offical document阅读。

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

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

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

感谢。

3 个答案:

答案 0 :(得分:2)

  

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

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

  

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

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

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

  

目前我只需要阅读官方文档。

如果您认为findscu工具的手册页中的examples不够(并且您实际上是在查询PACS),this HOWTO也可能有用。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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