全部,原谅我,我是DICOM世界的新手。我试着学习DCMTk工具来与PACS服务器通信。但是没有在互联网上找到很多教程或样本来了解它。目前我只需要offical document阅读。
我刚试过findscu.exe来测试c-find命令。
我记得C-Find会返回请求消息中指定的内容。例如。如果我只指定条件Patient Name ='abc'
,则响应将仅返回属性Patient Name
。没有别的。(如果不对。请纠正我。)
所以我想知道如何返回响应DICOM的所有属性。
感谢。
答案 0 :(得分:2)
如何在findscu命令中指定多个属性。
只需在命令行中指定多个--key(-k)选项即可。或者,您也可以使用手册页中描述的“查询文件”。
所以我想知道如何返回响应DICOM的所有属性。
然后,你必须指定你感兴趣的所有属性(键)。这就是C-FIND的工作方式。
顺便说一句,如果您正在查询PACS(查询/检索SCP),那么您还必须指定查询/检索级别(0008,0052),例如, “患者”。
目前我只需要阅读官方文档。
如果您认为findscu工具的手册页中的examples不够(并且您实际上是在查询PACS),this HOWTO也可能有用。
答案 1 :(得分:1)
仅发送包含Patient Name
信息的请求是完全合法的,PACS将返回所有匹配的数据集。
每个数据集至少应包含Date of Birth
,Patient 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(研究级别)等部分。