(桂林電子科技大學,廣西 桂林 541004)
醫(yī)學圖像存檔與通信系統(tǒng)(picture archiving and communication systems,PACS)是近年來隨著數(shù)字圖像技術(shù)、計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的進步而迅速發(fā)展起來、旨在全面解決醫(yī)學圖像的獲取、顯示、存儲、傳送和管理的綜合系統(tǒng)。PACS系統(tǒng)的實現(xiàn)必須建立在DICOM標準的基礎(chǔ)上,DICOM是醫(yī)學數(shù)字圖像和通信標準,它可使醫(yī)學圖像設(shè)備的制造廠商和用戶在標準網(wǎng)絡(luò)上實現(xiàn)設(shè)備互連,便利了各類型醫(yī)學圖像的開發(fā)和應(yīng)用,是目前國際國內(nèi)研究開發(fā)的熱點。而 DCIOM圖像的傳輸與存取是實現(xiàn)PACS系統(tǒng)的關(guān)鍵環(huán)節(jié)。為了實現(xiàn)不同醫(yī)療設(shè)備之間的互聯(lián),DICOM標準定義了基于ISOPOSI網(wǎng)絡(luò)模型和TCPPIP網(wǎng)絡(luò)模型的網(wǎng)絡(luò)通信協(xié)議和消息交換機制。DICOM影像標準是ACR和NEMA聯(lián)合組成委員會,在參考了其他相關(guān)國際標準(CNET251、JIRA、IEEE、HL7、ANSI等)的基礎(chǔ)上,聯(lián)合推出的醫(yī)學數(shù)字圖像存儲與通信標準,到1993年發(fā)布的DICOM標準3.0,已發(fā)展成為醫(yī)學影像信息學領(lǐng)域的國際通用標準。這個標準主要規(guī)定了DICOM信息對象的定義,DICOM數(shù)據(jù)結(jié)構(gòu),以及編碼方式和通信規(guī)程。
DICOM通訊協(xié)議基于TCP/IP協(xié)議之上,主要完成OSI的會話層、表示層和應(yīng)用層的部分功能。而上層的DICOM應(yīng)用實體則利用DICOM通訊所提供的服務(wù),完成醫(yī)學圖像系統(tǒng)的功能。要完成上述功能的實現(xiàn),技術(shù)非常復(fù)雜,但利用DicomObjects能夠進行快速開發(fā)。DicomObjects控件庫是由英國Medical Connections公司開發(fā),使開發(fā)人員能快速,輕松地開發(fā)DICOM功能的產(chǎn)品,而無需了解DICOM標準的復(fù)雜性。DicomObjects 開發(fā)框架適于開發(fā)符合DICOM標準的圖像處理應(yīng)用程序的架構(gòu),它提供了如下功能:(1)高性能的圖像顯示和操作。(2)可以運用網(wǎng)絡(luò)進行圖像和數(shù)據(jù)傳輸。(3)提供DICOM接口和Windows接口對圖像進行打印。(4)包括存儲和添加各種圖像效果的規(guī)范化的方法。(5)提供方法用于從設(shè)備中獲取圖像、從非DICOM標準的圖像或從外部存儲介質(zhì)中導入的數(shù)據(jù)中生成新的符合DICOM標準的圖像數(shù)據(jù)。(6)提供SCP、SCU服務(wù)讓用戶對DICOM文件進行遠程傳輸和接收。
PACS是醫(yī)院放射科或醫(yī)院以及更大范圍醫(yī)院圖象管理系統(tǒng)。圖像主要來源于各種各樣的醫(yī)學圖像成象設(shè)備如CT、MRI和B超等。完整的PACS可分為醫(yī)學圖象獲取、大容量數(shù)據(jù)存貯、圖象顯示和處理、數(shù)據(jù)庫管理及用于傳輸影像的局域和廣域網(wǎng)絡(luò)等5個單元組成。傳輸與處理均采用DICOM標準。DICOM采用面向?qū)ο蟮乃枷攵x了信息對象定義(IOD)、服務(wù)對象對等基本概念和數(shù)據(jù)結(jié)構(gòu)。DICOM應(yīng)用實體是運行在客戶機朋及務(wù)器之上的,在DICOM中分別被定義為服務(wù)使用者(SCU)/服務(wù)提供者(SCP)。PACS系統(tǒng)基本流程如圖1所示,各部分的角色(客戶/服務(wù)器)的架構(gòu)如圖2所示。
圖1 PACS基本流程
圖2 SCU/SCP的架構(gòu)
DicomObjects SDK提供了很多類,但是較為常用的基礎(chǔ)類有以下幾個:(1)DicomImage類:可以實例化DICOM圖像文件的基礎(chǔ)類。(2)DicomViewer類:為現(xiàn)實DICOM圖像文件提供一個可視化的控件。(3)DicomLabel類:提供在DicomViewer上對DICOM圖像添加各種注釋和圖形注釋的類。(4)DicomDataSet類:提供對DICOM文件數(shù)據(jù)集的訪問和修改的基礎(chǔ)類。
DicomObjects開發(fā)框架在對服務(wù)器中存儲的圖像文件進行圖像處理的過程中,提供了DicomLabel和DicomImage類進行DICOM文件的圖像處理。其中DicomLabel類的作用是提供要在DICOM文件上進行圖像處理的標簽(如直線、文字注釋、矩形區(qū)域等)的繪制方法和實例對象,而DicomImage類的作用是服務(wù)器中的DICOM文件和讀取的DICOM文件進行實例化,并且提供涉及DICOM文件的圖像格式、輸出、讀取、寫入、矩陣設(shè)置、設(shè)置簡單掩膜等基本的DICOM圖像操作方法。
針對于放射科業(yè)務(wù)的需要,一般都要求Dicom圖像瀏覽軟件需要影像信息的調(diào)閱,多種窗格形式顯示,方便的調(diào)窗功能,窗寬、窗位調(diào)整、CT值,亮度、對比度、反轉(zhuǎn)、旋轉(zhuǎn)、平移、縮放,圖像的測量及標注功能,包括長度、角度、矩形、圓面積等項目的測量,文字、箭頭等信息的標注,掃描定位線的顯示等。
實現(xiàn)步驟及代碼:
(1)從工具菜單欄中,選擇DicomView 控件放入
(2)實現(xiàn)多種窗格顯示 ,如:1*1,2*2,3*3,4*4,代碼
(3)調(diào)窗功能,窗寬、窗位調(diào)整
(4)放大縮小
其他功能的實現(xiàn)可以參考DicomObjects的幫助文件。具體效果如圖3所示:
圖3 圖像瀏覽界面
發(fā)送/存儲服務(wù)類提供在對等應(yīng)用實體之間方便簡單傳輸圖像的服務(wù),這項服務(wù)類就是容許一方應(yīng)用實體向另一方對等實體發(fā)送圖像。兩個對等實體在實現(xiàn)發(fā)送存儲服務(wù)的SOP類中,一方SCU角色,另一方是SCP角色。存儲服務(wù)類的SOP類通過使用C-STORE服務(wù)類實現(xiàn)。
實現(xiàn)步驟及代碼:
需要一個DicomImage(或DicomDataSet )的發(fā)送方法,這需要四個參數(shù):
(1)IP地址或SCP的其他可解析的網(wǎng)絡(luò)名稱
(2)在其上的SCP監(jiān)聽的端口號
(3)SCP的應(yīng)用實體標題(AET)
(4)SCU的AET
SCU程序:
DICOM將一個Worklist定義為一個結(jié)構(gòu),用來表征相關(guān)任務(wù)集合的信息。Worklist詳細描述每個任務(wù)的精確細節(jié),包含執(zhí)行任務(wù)的選擇與任務(wù)的執(zhí)行過程。DICOM標準規(guī)定,Worklist 主要用于RIS、PACS、數(shù)字化醫(yī)療設(shè)備之間工作流信息的傳輸,主要包含患者的人口統(tǒng)計學信息、檢查設(shè)備、檢查任務(wù)以及相應(yīng)的管理信息等。工作流信息的傳輸為PACS、RIS和數(shù)字化成像設(shè)備之間的信息交互提供了標準手段,同時可減少手工錄入等誤操作以避免患者信息輸入錯誤,并合理安排成像設(shè)備的檢查人次以減輕醫(yī)護人員的勞動強度。
實現(xiàn)步驟及代碼:
SCU程序:
查詢/提取服務(wù)類提供了對等應(yīng)用實體之間方便簡捷的圖象管理服務(wù),標準支持的查詢。
查詢/提取服務(wù)類還提供了取回和傳輸圖象集合的功能。這個功能容許一個應(yīng)用實體向?qū)Φ?/p>
實體要求傳回圖像或者觸發(fā)遠方對等實體向第三方對等實體發(fā)送圖象。執(zhí)行查詢/提取服務(wù)類的SOP類的兩個對等實體,一方為 SCU,另一方為 SCP,SOP類。查詢/檢索使用DicomQuery。主要有三種方法中,對應(yīng)于DICOM Q / R的程序:
(1)DoQuery:C-FIND;(2)GetImages:C- GET;(3)GetUsingMove:C-MOVE。所有這些方法的工作使一個關(guān)聯(lián)到遠程計算機(SCP),所有需要以下4個屬性進行設(shè)置正確:
· Node∶IP地址或SCP的其他可解析的網(wǎng)絡(luò)名稱
· Port∶ 端口:端口號在其上的SCP監(jiān)聽
· CalledAE∶ SCP的應(yīng)用實體標題(AET)
· CallingAE∶您要撥打此操作您的應(yīng)用程序的AET DICOM支持查詢/檢索層次結(jié)構(gòu)∶PATIENT病人,STUDY研究,PATIENT/STUDY患者/研究。
構(gòu)造查詢條件可以包括· 出生年月DateOfBirth,性別PatientID,檢查ID StudyUID等。
實現(xiàn)步驟及代碼:
打印到一個DICOM打印機和打印到Windows打印機是完全不同的操作,但兩者都可以使用DicomObjects。由于多個可能的布局的變化,原生的DICOM打印是一個復(fù)雜的過程,在DicomObjects4版本已經(jīng)使這個整個過程中大量簡單,使用新的DicomPrint對象。
需要指定打印機的Ip地址,服務(wù)端口,AET。
實現(xiàn)步驟及代碼:
本文參照DICOM標準,使用DicomObjects控件,完成了常用的PACS系統(tǒng)服務(wù)的開發(fā),結(jié)合PACS的主要流程,完成了圖像顯示,瀏覽,存儲,發(fā)送,打印并取得了較好的效果。大大縮減時間,提升開發(fā)效率。如果要進一步開發(fā),需要加深對DicomObjects開發(fā)包的理解。病人信息存儲,或者是診斷報告還需要和數(shù)據(jù)庫的連接,可以進一步開發(fā)。
[1]唐占紅,劉瑞玲.遞歸讀取 DICOM 嵌套數(shù)據(jù)集的方法及實現(xiàn)[J].微計算機信息,2011(03).
[2]呂曉琪,范運洲.基于 DICOM 標準的醫(yī)學圖像的顯示方法研究[J].內(nèi)蒙古科技大學學報,2009(04).
[3]王輔之.一種 DICOM 圖像數(shù)據(jù)庫儲存系統(tǒng)的設(shè)計與實現(xiàn)[J].現(xiàn)代計算機(專業(yè)版),2010(01).
[4]林紅利,陳真誠,王偉勝.DICOM 醫(yī)學圖像顯示算法改進與實現(xiàn)[J].計算機系統(tǒng)應(yīng)用,2010(06).
[5]黃敏,馮鑫.單幀DICOM 醫(yī)學圖像的解讀方法及 VC實現(xiàn)[J].中南民族大學學報(自然科學版),2010(02).
[6]王龍,王冬星.基于 DICOM 的醫(yī)學圖像存儲與處理系統(tǒng)的實現(xiàn)[J].電腦學習,2010(04).
[7]李清美.DICOM 格式醫(yī)學圖像的讀取與顯示[J].泰山醫(yī)學院學報,2010(08).
[8]石曉磊,王明泉.DICOM圖像格式與BMP圖像格式的轉(zhuǎn)換[J].微計算機信息,2010(26).
[9]王偉蔚,張國鵬,邱頂,廖琪梅,陳武凡,盧虹冰.基于DICOM 文本與內(nèi)容的醫(yī)學圖像檢索系統(tǒng)研究[J].計算機工程與設(shè)計,2011(03).
[10]胡寶梅,朱俊,李久楷,黃鑫.基于DICOM醫(yī)學圖像的傳輸和查詢系統(tǒng)的設(shè)計[J].中國醫(yī)學物理學雜志,2009(02).