屈金嬌
(聯(lián)勤保障部隊第九〇四醫(yī)院,江蘇 無錫 214000)
VTK庫(The Visualization Toolkits)作為1種常用的圖像處理類庫,主要是在參照面向?qū)ο蠓椒ǖ幕A上進行設計的,具有強大的圖像可視化功能和圖像處理功能,通過將其應用于醫(yī)學圖像處理子系統(tǒng)設計中,不僅可以提高子系統(tǒng)的拓展性、實用性,還能降低維護難度,為實現(xiàn)對醫(yī)學圖像的自動化、智能化處理打下堅實的基礎。因此,在VTK庫的應用背景下, 如何科學地設計圖像處理子系統(tǒng)是技術(shù)人員必須思考和解決的問題。
VTK庫作為一種可視化類庫,在具體的設計和實現(xiàn)中,主要利用借助面向?qū)ο蠼<夹g(shù),完成對三維可視化類庫的設計。因此,該可視化庫具有強大的計算機圖形學功能、圖像處理功能。此外,VTK庫對多種格式圖像數(shù)據(jù)處理提供了極大的支持,如有規(guī)則點陣處理、圖像數(shù)據(jù)處理以及體元數(shù)據(jù)處理,為用戶提供了多種格式文件;文件格式不同,對數(shù)據(jù)讀取方式和速度也存在一定的差異 。另外,VTK庫包含常用的圖形操作功能,通過對圖像處理算法進行封裝處理,可以實現(xiàn)對不同類的有效封裝。
在智能手機、平板電腦等各種終端設備的不斷發(fā)展和普及下,我國醫(yī)療行業(yè)逐漸向移動化、智能化方向不斷發(fā)展。為了確保各行各業(yè)相關(guān)人士因工作需要借助手機終端,能夠清晰查看和判斷圖像,需要利用手機終端,將DICOM(Digital Imaging and Communications in Medicine)圖像文件進行快速獲取和整理。此時,該手機可以采用文件解析的方式,對DICOM文件進行解析處理,并將解析后的文件清洗、直觀地顯示出來。另外,還要對DICOM文件信息進行保存處理,并向用戶顯示保存好的文件信息;同時,還要對各種圖像進行一系列的操作處理,為后期的工作開展提供重要的依據(jù)和參考。
為了確保所設計的圖像處理子系統(tǒng)功能強大、使用性強,能夠可靠、穩(wěn)定、安全地運行,現(xiàn)確定出如下系統(tǒng)核心功能實現(xiàn)目標:(1)圖像文件下載功能。該功能在具體的設計中,要將存儲于PC服務器的圖像文件進行下載,并將下載好的圖像重新存儲于手機終端上。(2)DICOM文件解析與文本信息提取功能。該系統(tǒng)在具體的設計中,需要嚴格按照DICOM 3.0標準,規(guī)范化、標準化解析處理DICOM文件格式,從而全面地了解和把握文件內(nèi)部基本結(jié)構(gòu),并對其文本信息進行全面提取;然后,采用列表方式,將提取好的文本信息直觀、形象地呈現(xiàn)在醫(yī)生和患者面前。(3)DICOM圖像顯示與轉(zhuǎn)換功能。該功能在具體的設計中,需要借助系統(tǒng),將提取和整理好的DICOM圖像像素數(shù)據(jù)信息進行轉(zhuǎn)換處理,使其統(tǒng)一被轉(zhuǎn)換為BMP格式圖像;然后,將醫(yī)學圖像直觀、形象地呈現(xiàn)在用戶面前;最后,采用BMP格式,完成對圖像的存儲和管理。(4)DICOM圖像處理功能。當DICOM圖像顯示功能設計結(jié)束后,需要對顯示后的DICOM圖像進行以下操作,如灰度變換操作、縮小或者放大操作,便于后期更好地開展診斷工作。
該系統(tǒng)功能結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)功能結(jié)構(gòu)圖Fig.1 System function structure diagram
從圖1可以看出,該系統(tǒng)主要由以下2個部分組成:(1)圖像下載模塊。用戶通過利用該模塊可以從PC服務器端查詢相應的圖像文件;然后,采用多線程遠程方式,將醫(yī)學圖像文件存儲于指定的手機端SD卡內(nèi),并新建相應的文件夾,存儲這些圖像文件,便于后期的使用和操作。總之,通過借助PC端服務器,完成對手機端數(shù)據(jù)庫的搭建,可以實現(xiàn)對圖像文件的快速下載和調(diào)用。(2)圖像處理模塊。該模塊屬于系統(tǒng)重要模塊,通過利用該模塊,除了可對DICOM格式圖像文件進行解析外,還能對這些圖像文件進行提取、顯示、縮放等各種處理,確保圖像文件從DICOM格式轉(zhuǎn)換為BMP格式。
系統(tǒng)流程設計示意圖如圖2所示。
圖2 系統(tǒng)流程設計示意圖Fig.2 Schematic diagram of system flow design
從圖2可以看出, 借助系統(tǒng)快速下載DICOM圖像文件,并將其保存于指定的手機終端;同時,還要利用PC端,完成對WEB服務器的構(gòu)建。對于DICOM圖像文件而言,其文件體積通常比較大,為了加快文件下載速度,需要選用多線程下載方式,借助Android系統(tǒng)數(shù)據(jù)庫下載線程功能,將下載好的文件安全、可靠地存儲于手機終端SD卡上。當DICOM圖像文件下載結(jié)束后,需要借助程序,對本地選擇文件進行解析處理。為了保證文件解析操作的規(guī)范性和和合理性,需要根據(jù)文件后綴“.dcm”分析和判斷圖像文件是否屬于DICOM文件,如果圖像文件屬于DICOM文件,需要對該文件內(nèi)部傳輸語法進行分析和判斷,確定圖像文件是否屬于壓縮格式。一旦發(fā)現(xiàn)部分DICOM圖像文件屬于非壓縮格式,需要對其進行重新解析處理。在進行解析期間,要全面提取和收集圖像類型、圖像像素信息、某方面等的信息;然后,采用數(shù)據(jù)元素的方式,完成對這些醫(yī)學信息的安全化存儲。最后,嚴格按照標簽所設置好的順序,完成對數(shù)據(jù)元素的讀取,并利用網(wǎng)絡資源,對DICOM標準數(shù)據(jù)字典進行查閱和處理,獲取數(shù)據(jù)元素所對應的具體值,便于后期對信息的獲取和整理。之后,采用列表形式,向用戶直觀、形象地呈現(xiàn)所整理的信息,便于用戶的查看和調(diào)用。
數(shù)據(jù)庫作為圖像處理子系統(tǒng)的重要組成部分,為實現(xiàn)數(shù)據(jù)的安全傳輸、存儲和管理打下堅實的基礎。因此,要想進一步提高圖像處理子系統(tǒng)的運行性能,保證系統(tǒng)核心功能的實現(xiàn)效果,技術(shù)人員要做好對系統(tǒng)數(shù)據(jù)庫設計?,F(xiàn)以表1、表2所示的“用戶信息表、線程信息表”為例,對數(shù)據(jù)庫具體設計進行介紹。
表1 用戶信息表Tab.1 User information table
表2 線程信息表Tab.2 Thread information table
圖像處理子系統(tǒng)在具體的設計中,所依賴的平臺主要以Windows平臺為主,同時,還要借助內(nèi)部服務器,對所采集好的圖像信息進行安全、可靠地存儲。在DICOM 格式下,為了最大限度地提高醫(yī)學圖像的解析效果,技術(shù)人員要根據(jù)實際需求,借助手機終端,完成對相關(guān)醫(yī)學圖像信息的獲取。此外,當圖像含有DICOM格式時,其圖像文件的體積往往較大,在實際傳輸期間,所消耗的時間比較多。為了實現(xiàn)對圖像文件信息的高效化、安全化傳輸,在設計該系統(tǒng)期間,技術(shù)人員要利用多線程斷點,實現(xiàn)對醫(yī)學圖像文件的下載和獲取。
該功能在具體的設計中,技術(shù)人員要在完成對DICOM數(shù)據(jù)格式、圖像編碼格式和文件格式解析的基礎上,借助移動端從以下幾個方面入手,完成對DICOM 文件的一系列處理。
DICOM 文件判斷
在這一環(huán)節(jié)中,技術(shù)人員要采用查看文件后綴的方式,確定出DICOM文件類型,文件后綴名通常為“.dcm”。
DICOM文件信息提取
對文件進行判斷后,發(fā)現(xiàn)所判定的文件類型屬于DICOM格式時,需要進入到文件解析環(huán)節(jié)中,然后,系統(tǒng)會自動提取出該文件內(nèi)部全部信息,如窗寬、分配位等圖像像素以及具體的個人信息、設備信息等必要信息,這些信息的保存方式主要以文本為主,為其開展后期工作提供重要的依據(jù)和參考。
本文所設計的圖像處理子系統(tǒng),旨在幫助用戶更好地查閱和統(tǒng)計DICOM圖像,因此,設計和開發(fā)DICOM圖像顯示功能是該系統(tǒng)的主要目標。首先,要根據(jù)所提取好的DICOM文件信息,設計和實現(xiàn)圖像顯示功能和圖像處理功能。DICOM文件具有一定的特殊性,技術(shù)人員無法直接利用圖像處理軟件,對DICOM圖像進行識別處理。當圖像文件全部被解析完畢后,為了降低后期操作處理難度,需要對DICOM圖像進行轉(zhuǎn)換處理,使其直接轉(zhuǎn)換為通用圖像格式;然后,借助Android手機終端,將轉(zhuǎn)換后的通用圖像信息形象、直觀地呈現(xiàn)在用戶面前。對于通用圖像而言,其圖像格式種類比較繁多,如BMP格式、JPG格式、PNG格式等。其中BMP格式圖像最為常用,通過利用該格式圖像,可以確保圖像信息保存的全面性和完整性,所以,在處理DICOM圖像期間,需要將其優(yōu)先轉(zhuǎn)換為BMP圖像。DICOM圖像顯示與轉(zhuǎn)換流程如圖3所示。
圖3 DICOM圖像顯示與轉(zhuǎn)換流程圖Fig.3 DICOM image display and conversion flow chart
從圖3可以看出,通過對圖像像素數(shù)據(jù)進行直接轉(zhuǎn)換處理后,需要利用系統(tǒng)內(nèi)存為指定的位圖數(shù)據(jù)開辟相應的數(shù)據(jù)區(qū);同時,還要完成對BMP文件的創(chuàng)建。為了精確地計算和確定出位圖數(shù)據(jù)區(qū)的大小,技術(shù)人員要綜合考慮以下幾個因素:(1)對DICOM圖像像素數(shù)據(jù)區(qū)的大小進行調(diào)窗處理,確保調(diào)窗處理后的DICOM圖像像素數(shù)據(jù)大小縮小一半。(2)調(diào)色板長度。根據(jù)DICOM圖像信息顯示情況,可以精確地確定是否存在BMP位圖調(diào)色板,當DICOM文件標簽所對應的光度狀態(tài)變?yōu)椤癙ALLETE COLOR”時,需要用到調(diào)色板,該調(diào)色板的字節(jié)大小達到了1 024字節(jié),其顏色分別包含以下3種:藍色、綠色、紅色。(3)末尾補零。BMP圖像所對應的寬度值有一定要求,一旦其寬度值不是“4”的倍數(shù),需要對其進末尾進行補零處理,為后期圖像像素信息填充處理打下堅實的基礎。為了確保圖像像素信息填充效果,技術(shù)人員要熟練區(qū)分和掌握DICOM圖像像素與BMP圖像像素兩者顯示順序的差異性。對于DICOM圖像像素而言,其顯示順序沿著從左到右、從上到下的順序,第一字節(jié)和最后一字節(jié)的像素數(shù)據(jù)分別代表左上角像素、右下角像素;對于BMP圖像像素而言,其顯示順序主要沿著從左到右、從下到上2種順序,第一字節(jié)和最后一字節(jié)的像素數(shù)據(jù)分別代表左下角像素、右上角像素。所以,在對圖像像素進行填充期間,需要將DICOM圖像首行像素數(shù)據(jù)直接填入到BMP文件最后一行像素中,當圖像像素數(shù)據(jù)填充結(jié)束后,可以成功、完整地創(chuàng)建BMP文件;然后,調(diào)用getImage()函數(shù),完成bm位圖對象的創(chuàng)建和顯示。最后,通過對BMPSave()函數(shù)進行調(diào)用,將這些bm位圖對象直接存儲于指定位置。
對于DICOM圖像而言,其圖像處理流程主要包含以下幾個環(huán)節(jié):(1)圖像縮放與平移。圖像縮放主要是指借助系統(tǒng),對原始圖像進行縮小或者放大處理,該處理方式應用廣泛。在對圖像進行處理期間,通過對圖像進行放大處理,便于用戶更加清晰地看到圖像細節(jié)信息,為后期工作的有效開展提供重要的依據(jù)和參考,有效地保證了效果??傊?,通過設計和開發(fā)圖像縮放功能,可以對局部圖像進行放大處理,對后期工作的開展起到了一定的輔助作用。(2)圖像線性灰度變換。當DICOM圖像經(jīng)過初始調(diào)窗處理后,所獲得顯示圖像可以為用戶帶來良好的視覺體驗,但是,一旦采集設備出現(xiàn)故障問題,將會導致圖像某些部位出現(xiàn)以下2種情況:一種情況是圖像部位偏亮;另一種是圖像部位偏暗。為了確保系統(tǒng)所輸出的圖像質(zhì)量較高,需要加強對圖像灰度變換操作功能的設計和開發(fā)?;叶茸儞Q主要是指通過借助灰度拉伸功能,將圖像整體灰度集中設置于較暗的區(qū)域,此時,圖像處于變暗狀態(tài),為了調(diào)亮圖像,需要增加拉伸灰度區(qū)間。如果圖像偏亮時,需要調(diào)整灰度拉伸區(qū)間,對圖像進行調(diào)暗處理。
綜上所述,在VTK庫的應用背景下,本文所設計的圖像處理子系統(tǒng)在各領(lǐng)域中得以顯著應用。該系統(tǒng)在具體的設計中, 主要采用模塊化設計思路,完成對服務器的搭建;然后,利用網(wǎng)絡通道架構(gòu),保證了相關(guān)核心功能的實現(xiàn)效果,極大地提高了用戶使用的便捷性。由此可見, 通過利用VTK庫,所設計的圖像處理子系統(tǒng)具有功能完善、實用性強、操作簡單等特點,符合用戶多樣化使用需求,值得被進一步推廣和應用。