上篇博文为引子,介绍了1款奇异的开源PACS系统――Orthanc。本篇开始解读官方Cookbook中的相干内容,对简单的阅读、访问和上传请浏览前篇博文。在常规的PACS系统中还未出现对DCM图象的修改和匿名化操作,因此此次重点介绍Orthanc利用REST API实现对DCM医学图象的修改(modification)和匿名化(anonymization)。对官方Cookbook中的实例进行示范和调试,通过Orthanc源码分析确保示例在本机良好运行。注意:官方Cookbook中的示例在Windows下会有毛病,详情见博文。
取名为Orthanc源自于J.R.R. Tolkien’s(托尔金)的小说。Orthanc是艾辛格(Isengard)要塞中的黑塔,初建于第2世纪,用于贮存收纳南方王国的真知晶石――palantíri,1种圆形且能够看见远方的石头,透过palantíri可以跟远方使用palantíri的人进行交换。Orthanc Server正是取palantíri的此层含义,设计出1种可在全部医院DICOM拓扑网络中便捷、透明和可编程访问医学图象的系统(可参照wiki百科的介绍:http://en.wikipedia.org/wiki/Isengard)。
另外,Orthanc中同时包括了“RTH“,即Radiotherapy。其实Orthanc本身源自于法国de Liège大学中心医院(Centre Hospitalier Universitaire)对放射医治服务的研究。
Orthanc从0.5.0版本以后引入了对DICOM资源的匿名化操作,可对患者(patients)、检查(studies)、序列(series)和图象(instances)多个级别进行匿名化处理。为了方便示范,此处以instances级别为例进行介绍:
1)依照上篇博文上传两幅测试图象到Orthanc Server,以下图所示:
2)利用curl命令行查看1下上述两个instances,获得ID号,结果以下:
curl http://localhost:8042/instances
此处获得的instance ID号为:c77324ec-f5e76fc5-c96846bf⑵ed4097d⑻6f9e79c
3)依照Orthanc官方Cookbook的说明,进行匿名化操作
输入指令:curl http://localhost:8042/instances/c77324ec-f5e76fc5-c96846bf⑵ed4097d⑻6f9e79c/anonymize -X POST -d '{}' > c:orthanc-anonymize.dcm
但是并未取得如期结果,打开c盘发现orthanc-anonymization.dcm文件大小为0KB。开启curl的verbose模式,
curl