上篇博文為引子,介紹了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
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈