專利名稱:在檢查報告中嵌入dicom醫(yī)學(xué)圖像的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種醫(yī)學(xué)圖像顯示方法,尤其是涉及一種在檢查報告編輯器的檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法。
背景技術(shù):
在圖像存檔與通信系統(tǒng)(PictureArchiving and Communication System,簡稱PACS)中,醫(yī)生進行醫(yī)學(xué)影像診斷時后,需要書寫患者檢查報告。檢查報告一般包含病人基本信息、病人檢查影像、檢查所見及檢查提示等診斷信息。醫(yī)學(xué)影像均以DICOM (DigitalImaging and Communications in Medicine,數(shù)字影像和通信標(biāo)準(zhǔn))格式進行存儲和傳輸。為了在檢查報告中嵌入醫(yī)學(xué)影像,傳統(tǒng)的方法是首先提供圖像列表讓醫(yī)生選擇需要打印的圖像,然后提供文本框讓醫(yī)生輸入影像診斷信息。打印時,將醫(yī)學(xué)標(biāo)準(zhǔn)格式的影像轉(zhuǎn)成操作系統(tǒng)的標(biāo)準(zhǔn)的非醫(yī)學(xué)影像格式的圖像,嵌入到設(shè)置好的打印模板中。然而,使用這種方法存在以下幾個缺陷:1、需要對醫(yī)學(xué)影像進行轉(zhuǎn)換,增加了的性能損耗;2、在書寫檢查報告過程中不能達到所見即所得的效果;3.、在下次打印檢查報告時,還需要重新生成檢查報告,重新導(dǎo)入檢查信息和檢查影像,并重新對圖像格式進行轉(zhuǎn)換,無法將上次打印內(nèi)容無損的保存起來。
發(fā)明內(nèi)容
本發(fā)明提供一種在檢查報告編輯器的檢查報告中嵌入DICOM圖像的方法,以解決現(xiàn)有技術(shù)在書寫檢查報告時,需要對醫(yī)學(xué)影像進行轉(zhuǎn)換才能生成檢查報告進行打印,且不能對打印時的檢查報告內(nèi)容無損保存的技術(shù)問題。本發(fā)明采用如下技術(shù)方案實現(xiàn):一種在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其包括步驟:
A、檢驗DICOM醫(yī)學(xué)圖像與檢查報告編輯器中檢查報告的一致性,若兩者具有一致性,則轉(zhuǎn)入步驟B ;
B、為檢查報告編輯器創(chuàng)建圖像緩沖池對象,加載DICOM醫(yī)學(xué)圖像至圖像緩沖池對象
中;
C、為檢查報告編輯器創(chuàng)建一個醫(yī)學(xué)圖像的文檔存儲對象ImageNode,并將ImageNode插入到表不檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表中;
D、創(chuàng)建DICOM醫(yī)學(xué)圖像的文檔顯示對象,對DICOM醫(yī)學(xué)圖像進行排版處理;
EJf DICOM醫(yī)學(xué)圖像轉(zhuǎn)換成DIB位圖,由檢查報告編輯器顯示檢查報告時顯示DIB位圖。其中,所述步驟A是驗證DICOM醫(yī)學(xué)圖像是否和檢查報告中患者信息是一致。其中,所述步驟B中加載DICOM醫(yī)學(xué)圖像的步驟具體包括:判斷該DICOM醫(yī)學(xué)圖像是否已經(jīng)存在圖像緩沖池對象中,如果是,則直接從圖像緩沖池對象中獲得該DICOM醫(yī)學(xué)圖像的指針,否則將該DICOM醫(yī)學(xué)圖像加載到檢查報告編輯器的緩存,并將改DICOM醫(yī)學(xué)圖像的指針存放在圖像緩沖池對象中。其中,所述步驟B中加載DICOM醫(yī)學(xué)圖像的步驟具體還包括:
在關(guān)閉該DICOM醫(yī)學(xué)圖像時,判斷該DICOM醫(yī)學(xué)圖像的指針的引用計數(shù)是否為0,若引用計數(shù)不為0,則轉(zhuǎn)入下一步驟,否則退出;
判斷圖像緩沖池對象中緩沖的DICOM醫(yī)學(xué)圖像對應(yīng)的引用計數(shù)為O的個數(shù)是否已經(jīng)超過最大值,如果是,則刪除該DICOM醫(yī)學(xué)圖像,否則將該DICOM醫(yī)學(xué)圖像的引用計數(shù)減I。其中,所述醫(yī)學(xué)圖像的文檔存儲對象ImageNode是根據(jù)DICOM醫(yī)學(xué)圖像的文件名從圖像緩沖池對象中獲取到DICOM醫(yī)學(xué)圖像的數(shù)據(jù)。其中,所述步驟D具體包括:
當(dāng)將ImageNode插入到表示檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表時,由段落排版對象響應(yīng)檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表的變化;
創(chuàng)建DICOM醫(yī)學(xué)圖像的文檔顯示對象,該文檔顯示對象包含了 DICOM醫(yī)學(xué)圖像的文件
名;
由段落排版對象根據(jù)ImageNode在檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表中的位置,將醫(yī)學(xué)圖像的文檔顯示對象插入到表示顯示對象的雙向鏈表中;
段落排版對象將表示顯示對象的雙向鏈表中的所有文檔顯示對象分配到相應(yīng)行進行顯不O其中,所述步驟E具體包括:
根據(jù)ImageNode中包含的DICOM醫(yī)學(xué)圖像的文件名,通過該文件名從圖像緩沖池對象中獲取到該DICOM醫(yī)學(xué)圖像的數(shù)據(jù),并將這些數(shù)據(jù)封裝到image對象中;
將image對象轉(zhuǎn)換為DIB位圖,在檢查報告編輯器的緩存中建立一個存儲DICOM醫(yī)學(xué)圖像的DIB位 將DIB位圖中矩形區(qū)域內(nèi)像素數(shù)據(jù)拷貝到檢查報告中指定的目標(biāo)矩形。其中,所述檢查報告編輯器顯示檢查報告的步驟包括:
遍歷顯示檢查報告編輯器中檢查報告所有的頁;
在顯示檢查報告的每一頁時,遍歷顯示頁中所有的行,在顯示每一行時,遍歷顯示行中每一個文檔顯示對象。其中,所述方法還包括步驟:F、在檢查報告中對DIB位圖格式的醫(yī)學(xué)圖像進行窗寬窗位的調(diào)整。其中,所述步驟F具體包括:
醫(yī)學(xué)圖像的文檔顯示對象響應(yīng)鼠標(biāo)點擊事件,設(shè)置文檔顯示對象的當(dāng)前狀態(tài)為已選中狀態(tài);
當(dāng)在醫(yī)學(xué)圖像上使用鼠標(biāo)按鍵拖拽時,檢查報告編輯器遍歷當(dāng)前頁所有的文檔顯示對象,如果醫(yī)學(xué)圖像的文檔顯示對象的顯示區(qū)域包含了鼠標(biāo)位置,則該醫(yī)學(xué)圖像的文檔顯示對象響應(yīng)右鍵拖拽事件,對醫(yī)學(xué)圖像的窗寬窗位值進行調(diào)整,由根據(jù)窗寬窗位值重新生成DIB位圖并顯示。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
本發(fā)明提供一種在檢查報告編輯器中嵌入DICOM圖像的方法,克服現(xiàn)有技術(shù)在書寫檢查報告時,需要對醫(yī)學(xué)影像進行轉(zhuǎn)換才能生成檢查報告進行打印,而且不能對打印時的檢查報告內(nèi)容無損保存起來的缺陷。本發(fā)明可以對醫(yī)學(xué)圖像和報告內(nèi)容的一致性進行驗證,還可以在檢查報告編輯器中對醫(yī)學(xué)圖像進行窗寬窗位的調(diào)整,從而方便用戶。
圖1是檢查報告編輯器中文檔存儲對象的數(shù)據(jù)結(jié)構(gòu)的示意 圖2是本發(fā)明一個優(yōu)選實施例的流程示意 圖3是為檢查報告編輯器創(chuàng)建的imagePool對象的結(jié)構(gòu)示意 圖4是檢查報告中嵌入的DICOM圖像的示意 圖5是對圖4中醫(yī)學(xué)圖像進行窗寬窗位調(diào)整后的顯示效果示意圖。
具體實施例方式本發(fā)明提供一種檢查報告編輯器(以下又簡稱為“編輯器”)的檢查報告中嵌入DICOM醫(yī)學(xué)圖像(以下又簡稱“DIC0M圖像”或“DIC0M像”)為顯示功能的方法,克服現(xiàn)有技術(shù)在書寫檢查報告時,需要對醫(yī)學(xué)影像進行轉(zhuǎn)換才能生成檢查報告進行打印,而且不能對打印時的檢查報告內(nèi)容無損保存起來的缺陷。為理解本發(fā)明,先對DICOM文件的信息封裝格式、提取DICOM文件中的圖像信息、DICOM圖像的醫(yī)學(xué)特性、DICOM圖像如何轉(zhuǎn)換為DIB位圖、編輯器中嵌入DICOM圖像的原理等進行 介紹。、DICOM醫(yī)學(xué)圖像的定義,以及DICOM文件的信息封裝格式
DICOM (Digital Imaging and Communications in Medicine,數(shù)字影像和通信標(biāo)準(zhǔn))最初是由美國放射學(xué)會(ACR)和美國電氣制造商協(xié)會(NEMA)聯(lián)合發(fā)起,后由世界上其它一些標(biāo)準(zhǔn)化組織(如歐洲標(biāo)準(zhǔn)化委員會251技術(shù)委員會等等)共同參與制訂并建立的一種國際標(biāo)準(zhǔn),主要用于規(guī)范醫(yī)學(xué)影像及其相關(guān)信息的交換,為醫(yī)學(xué)影像設(shè)備的生產(chǎn)廠家和用戶提供接口標(biāo)準(zhǔn)和交互協(xié)議等。DICOM醫(yī)學(xué)圖像,即是符合該標(biāo)準(zhǔn)的數(shù)字醫(yī)學(xué)圖像。
根據(jù)DICOM文件(圖像)的信息封裝格式,提取DICOM文件中的圖像信息。也就是說,對DICOM文件進行解碼,提取圖像參數(shù)、圖像數(shù)據(jù)等信息。DICOM文件格式是現(xiàn)今數(shù)字醫(yī)學(xué)圖像的工業(yè)標(biāo)準(zhǔn),DICOM文件只能被專用的軟件調(diào)用和輸出,它的擴展名為“.dcm”。DICOM文件是一個關(guān)于信息體實例的數(shù)據(jù)集,包括了患者、檢查、序列、圖像等四層信息,也就說,DICOM文件中不僅存儲了醫(yī)學(xué)圖像信息,而且還存儲了病患的大量其他醫(yī)學(xué)信息如病患的姓名、性別、病史、檢查醫(yī)院、檢查時間、成像設(shè)備型號、成像參數(shù)等等。DICOM文件格式如下圖所示,由文件頭和數(shù)據(jù)集組成。文件頭由Preamble和Prefix構(gòu)成;其中Preamble的長度為128字節(jié),通常設(shè)為“0”;Prefix為長度為4字節(jié)字符串“DICM”。病患的圖像信息和其他的醫(yī)學(xué)信息都封裝在由大量數(shù)據(jù)元素組成的數(shù)據(jù)集中。每個數(shù)據(jù)元素又是由標(biāo)簽、值描述(類型)、值長、值域四部分組成。、提取DICOM文件中的圖像信息
為了提取DICOM文件中的圖像信息,首先要提取數(shù)據(jù)集中標(biāo)簽為(0002,0010)表示傳輸句法的數(shù)據(jù)元素。該數(shù)據(jù)元素中提供了一個UID值(如1.2.840.10008.1.2等),該WD值說明了該DICOM文件中數(shù)據(jù)集所采用的編碼方式以及圖像數(shù)據(jù)的壓縮方式。
根據(jù)文件的編碼方式,采用相應(yīng)的解碼方法提取以下與圖像信息有關(guān)的對應(yīng)標(biāo)簽的數(shù)據(jù)元素值域:
(0028,0002)每個像素的分量數(shù);
(0028,0004)光度描述法(如灰度圖、彩圖等);
(0028.0010)圖像的行數(shù);
(0028.0011)圖像的列數(shù);
(0028,0100 )每個像素分配的位數(shù);
(0028, 0101 )每個像素值存儲的位數(shù);
(0028,0102 )像素的最高位;
(0028,0103 )像素值是否含有符號;
(0028,0300 )是否控制圖像質(zhì)量;
(0028,0301)是否在圖像中嵌入注釋;
(0028,1040)像素密度關(guān)系;
(0028,1041)像素密度關(guān)系符號;
(0028,1050)窗位;
(0028,1051)窗寬;
(0028,1052)線性截距;
(0028,1053)線性斜率;
(0028,1054)線性類型;
(0028,1055)窗位窗寬注釋;
(0028,2110) 有損圖像壓縮類型;
(7FE0, 0010) 像素數(shù)據(jù)(pixelvalue);
根據(jù)該DICOM醫(yī)學(xué)圖像采用的壓縮方式,調(diào)用DICOM標(biāo)準(zhǔn)中對應(yīng)的解壓模塊對像素數(shù)據(jù)進行解壓處理,就能夠完整地提取DICOM文件中的圖像信息。在提取完圖像的像素數(shù)據(jù)以后,還需要對它進行一次線性變換,得到的才是圖像的實際像素值。線性變換的公式為:
實際像素值=像素數(shù)據(jù)值X線性斜率+線性截距。、DICOM圖像的醫(yī)學(xué)特性
在大多數(shù)情況下,DICOM圖像的線性斜率為1、線性截距為0,也就是說實際像素值就是標(biāo)簽為(7FE0,0010)的數(shù)據(jù)元素中的像素數(shù)據(jù)值。在大多數(shù)情況下,DICOM醫(yī)學(xué)圖像都是以灰階圖方式顯示,其像素數(shù)據(jù)實際上就是設(shè)備成像時產(chǎn)生的原始數(shù)據(jù),一般為CT值。CT值,即表示X線穿過組織被吸收后的衰減值。一副12位DICOM圖像的CT值的范圍為4096,即機器能識別的灰度級為4096,但是人眼能識別的灰度級不超過256 (實際上,人眼能分辨灰度級遠沒有256,比如人眼是無法分辨灰度值為100和灰度值為101的差別),如果直接將醫(yī)學(xué)圖像以256級灰度圖顯示的話,將無法看到DICOM圖像中的人體組織間的細節(jié)信息,無法滿足醫(yī)學(xué)診斷的要求,所以需要引入窗位和窗寬的概念來分步動態(tài)地顯示圖像中完整的醫(yī)學(xué)信息。窗位,即圖像顯示過程中選定圖像CT值的中心位置。在診斷顯示過程中,針對人體不同的組織、不同的器官,窗位的值選擇不同,而且窗位值的選擇較為固定,如骨窗位、肝窗位等等。窗寬,即圖像中選定顯示的CT值區(qū)間。設(shè)選定的最大CT值為MAXct,選定最小CT值為MINct,則:
權(quán)利要求
1.種在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述方法包括步驟: A、檢驗DICOM醫(yī)學(xué)圖像與檢查報告編輯器中檢查報告的一致性,若兩者具有一致性,則轉(zhuǎn)入步驟B ; B、為檢查報告編輯器創(chuàng)建圖像緩沖池對象,加載DICOM醫(yī)學(xué)圖像至圖像緩沖池對象中; C、為檢查報告編輯器創(chuàng)建一個醫(yī)學(xué)圖像的文檔存儲對象ImageNode,并將ImageNode插入到表不檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表中; D、創(chuàng)建DICOM醫(yī)學(xué)圖像的文檔顯示對象,對DICOM醫(yī)學(xué)圖像進行排版處理; Ejf DICOM醫(yī)學(xué)圖像轉(zhuǎn)換成DIB位圖,由檢查報告編輯器顯示檢查報告時顯示DIB位圖。
2.據(jù)權(quán)利要求1所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述步驟A是驗證DICOM醫(yī)學(xué)圖像是否和檢查報告中患者信息是一致。
3.據(jù)權(quán)利要求1所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述步驟B中加載DICOM醫(yī)學(xué)圖像的步驟具體包括:判斷該DICOM醫(yī)學(xué)圖像是否已經(jīng)存在圖像緩沖池對象中,如果是,則直接從圖像緩沖池對象中獲得該DICOM醫(yī)學(xué)圖像的指針,否則將該DICOM醫(yī)學(xué)圖像加載到檢查報告編輯器的緩存,并將改DICOM醫(yī)學(xué)圖像的指針存放在圖像緩沖池對象中。
4.據(jù)權(quán)利要求3所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述步驟B中加載DICOM醫(yī)學(xué)圖像的步驟具體還包括: 在關(guān)閉該DICOM醫(yī)學(xué)圖像時,判斷該DICOM醫(yī)學(xué)圖像的指針的引用計數(shù)是否為0,若引用計數(shù)不為0,則轉(zhuǎn)入下一步驟,否則退出; 判斷圖像緩沖池對象中緩沖的DICOM醫(yī)學(xué)圖像對應(yīng)的引用計數(shù)為O的個數(shù)是否已經(jīng)超過最大值,如果是,則刪除該DICOM醫(yī)學(xué)圖像,否則將該DICOM醫(yī)學(xué)圖像的引用計數(shù)減I。
5.據(jù)權(quán)利要求1所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述醫(yī)學(xué)圖像的文檔存儲對象ImageNode是根據(jù)DICOM醫(yī)學(xué)圖像的文件名從圖像緩沖池對象中獲取到DICOM醫(yī)學(xué)圖像的數(shù)據(jù)。
6.據(jù)權(quán)利要求1所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述步驟D具體包括: 當(dāng)將ImageNode插入到表示檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表時,由段落排版對象響應(yīng)檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表的變化; 創(chuàng)建DICOM醫(yī)學(xué)圖像的文檔顯示對象,該文檔顯示對象包含了 DICOM醫(yī)學(xué)圖像的文件名; 由段落排版對象根據(jù)ImageNode在檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表中的位置,將醫(yī)學(xué)圖像的文檔顯示對象插入到表示顯示對象的雙向鏈表中; 段落排版對象將表示顯示對象的雙向鏈表中的所有文檔顯示對象分配到相應(yīng)行進行顯不O
7.據(jù)權(quán)利要求1所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述步驟E具體包括: 根據(jù)ImageNode中包含的DICOM醫(yī)學(xué)圖像的文件名,通過該文件名從圖像緩沖池對象中獲取到該DICOM醫(yī)學(xué)圖像的數(shù)據(jù),并將這些數(shù)據(jù)封裝到image對象中; 將image對象轉(zhuǎn)換為DIB位圖,在檢查報告編輯器的緩存中建立一個存儲DICOM醫(yī)學(xué)圖像的DIB位圖; 將DIB位圖中矩形區(qū)域內(nèi)像素數(shù)據(jù)拷貝到檢查報告中指定的目標(biāo)矩形。
8.據(jù)權(quán)利要求7所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述檢查報告編輯器顯示檢查報告的步驟包括: 遍歷顯示檢查報告編輯器中檢查報告所有的頁; 在顯示檢查報告的每一頁時,遍歷顯示頁中所有的行,在顯示每一行時,遍歷顯示行中每一個文檔顯示對象。
9.據(jù)權(quán)利要求1所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述方法還包括步驟: F、在檢查報告中對DIB位圖格式的醫(yī)學(xué)圖像進行窗寬窗位的調(diào)整。
10.據(jù)權(quán)利要求9所述在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其特征在于,所述步驟F具體包括: 醫(yī)學(xué)圖像的文檔顯示對象響應(yīng)鼠標(biāo)點擊事件,設(shè)置文檔顯示對象的當(dāng)前狀態(tài)為已選中狀態(tài); 當(dāng)在醫(yī)學(xué)圖像上使用鼠標(biāo)按鍵拖拽時,檢查報告編輯器遍歷當(dāng)前頁所有的文檔顯示對象,如果醫(yī)學(xué)圖像的文檔顯示對象的顯示區(qū)域包含了鼠標(biāo)位置,則該醫(yī)學(xué)圖像的文檔顯示對象響應(yīng)右鍵拖拽事件,對醫(yī)學(xué)圖像的窗寬窗位值進行調(diào)整,由根據(jù)窗寬窗位值重新生成DIB位圖并顯示。
全文摘要
本發(fā)明公開一種在檢查報告中嵌入DICOM醫(yī)學(xué)圖像的方法,其包括步驟檢驗DICOM醫(yī)學(xué)圖像與檢查報告編輯器中檢查報告的一致性,若兩者具有一致性,則轉(zhuǎn)入下一步驟;為檢查報告編輯器創(chuàng)建圖像緩沖池對象,加載DICOM醫(yī)學(xué)圖像至圖像緩沖池對象中;為檢查報告編輯器創(chuàng)建一個醫(yī)學(xué)圖像的文檔存儲對象ImageNode,并將ImageNode插入到表示檢查報告編輯器存儲結(jié)構(gòu)的雙向鏈表中;創(chuàng)建DICOM醫(yī)學(xué)圖像的文檔顯示對象,對DICOM醫(yī)學(xué)圖像進行排版處理;將DICOM醫(yī)學(xué)圖像轉(zhuǎn)換成DIB位圖,由檢查報告編輯器顯示檢查報告時顯示DIB位圖。本發(fā)明是實現(xiàn)了將DICOM嵌入檢查報告中,所見即所得的顯示效果,從而方便用戶。
文檔編號G06F19/00GK103093074SQ201110343230
公開日2013年5月8日 申請日期2011年11月3日 優(yōu)先權(quán)日2011年11月3日
發(fā)明者鄧良遠, 陳閩峰, 曾文 申請人:深圳市藍韻網(wǎng)絡(luò)有限公司