本發(fā)明屬于醫(yī)學(xué)圖像傳輸及處理技術(shù)領(lǐng)域,有關(guān)醫(yī)學(xué)影像云服務(wù)器端處理與移動端傳送顯示方法,具體是一種云影像快速交互顯示方法。
背景技術(shù):
云影像技術(shù)以互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)以及pc、移動終端為媒介,實現(xiàn)醫(yī)學(xué)影像云存儲、云共享和云診斷,便利患者進行遠程會診及臨床咨詢,可以很好地支撐分級診療體系建設(shè)。云影像技術(shù)使得醫(yī)學(xué)圖像不再依賴于傳統(tǒng)膠片,近年來得到迅猛發(fā)展。
采用b/s瀏覽器直接調(diào)閱云服務(wù)器端的醫(yī)學(xué)影像,相比于app應(yīng)用,具有軟件無須下載、跨硬件平臺(pc、pad、phone)、跨操作系統(tǒng)(如ios、android、windows)、易嵌入移動應(yīng)用等優(yōu)點。但是,在移動互聯(lián)網(wǎng)環(huán)境下,圖像的下載和顯示方面始終受寬帶網(wǎng)速制約,特別是b/s影像瀏覽器不能像app那樣,可以預(yù)先接收服務(wù)器主動推送的影像。因此,目前b/s影像瀏覽器針對“影像加載及顯示”問題,一般有2種處理方法:(1)先給出影像下載進度提示條,等影像全部下載后再顯示。其中,在影像下載的時候,醫(yī)生的界面操作被凍結(jié),也就是說,醫(yī)生需要等待下載結(jié)束才能繼續(xù)屏幕操作。這種處理方法的缺點在于:當(dāng)一個檢查有較大的影像數(shù)據(jù)量時,下載就需要一長段時間,可能是數(shù)分鐘甚至更長。同時,大影像數(shù)據(jù)很容易導(dǎo)致本地內(nèi)存耗竭。(2)圖像按需下載并顯示,醫(yī)生翻頁時,圖像才開始下載,ct/mr單幅圖像等待數(shù)秒,cr/dr單幅圖像常常等待十幾秒,醫(yī)生翻頁操作很不連貫,圖像加載顯示出現(xiàn)卡頓,期間醫(yī)生不耐煩往往會增加額外的手指操作,導(dǎo)致系統(tǒng)響應(yīng)極慢。上述2種常規(guī)方法,往往給醫(yī)生帶來了不好的用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于針對上述已有技術(shù)的不足,提出一種云影像快速交互顯示方法,增快b/s影像瀏覽器的響應(yīng)特性,提高醫(yī)生操作的流暢性體驗,減少醫(yī)生不必要的交互操作。
實現(xiàn)本發(fā)明上述目的技術(shù)方案,包括如下步驟:
步驟一,服務(wù)器端預(yù)先準(zhǔn)備高倍壓縮圖,并將高倍壓縮圖附加必要的影像參量以序列為單位打包。
步驟二,移動端b/s影像瀏覽器在獲取醫(yī)學(xué)圖像和序列索引信息時,加載高倍壓縮圖數(shù)據(jù)包。
步驟三,初始顯示時,移動端b/s影像瀏覽器用高倍壓縮圖數(shù)據(jù)包所含有的圖像排版信息將圖像顯示框排布于屏幕,并顯示高倍壓縮圖像。同時,向服務(wù)器申請下載正常圖像,待圖像下載后切換顯示。
步驟四,用戶操作顯示時,移動端b/s影像瀏覽器在用戶要求顯示某幅圖像時,首先判斷圖像是否已下載至本地,如在本地,則直接顯示圖像;否則,首先顯示高倍壓縮圖。如用戶停留等待,則后臺啟動下載該圖像,待圖像下載后切換顯示。如用戶繼續(xù)滾動,則快速顯示高倍壓縮圖,起到預(yù)覽導(dǎo)航作用。
本發(fā)明采用高倍壓縮圖方法,因其小巧,加載速度非???,一方面用于快速翻頁,另一方面起到預(yù)覽導(dǎo)航作用,最終實現(xiàn)b/s影像瀏覽器快速交互顯示效果,使得醫(yī)生的操作連貫流暢,提高了醫(yī)生的閱片體驗。
附圖說明
圖1本發(fā)明的實施流程示意圖;
圖2本發(fā)明的高倍壓縮圖像準(zhǔn)備流程;
圖3本發(fā)明的高倍壓縮圖像使用流程。
具體實施方式
現(xiàn)結(jié)合本發(fā)明的實施流程示意圖(圖1)、高倍壓縮圖像準(zhǔn)備流程(圖2)和高倍壓縮圖像使用流程(圖3),作詳細說明:
步驟一,影像服務(wù)器接收影像時,預(yù)先準(zhǔn)備高倍壓縮圖,并將高倍壓縮圖附加必要的影像參量以序列為單位打包。具體為:
s11.影像服務(wù)器通過前置服務(wù)和采集服務(wù),接收來自醫(yī)院側(cè)pacs的dicom影像。當(dāng)影像采集服務(wù)接收到一個序列的影像,在正常歸檔至影像服務(wù)器后,觸發(fā)影像高倍壓縮服務(wù)對該序列的所有影像做壓縮和打包處理。
s12.原影像數(shù)據(jù)一般在數(shù)十kb~數(shù)十mb之間。對于大影像,尺度一般在2k~5k,先做尺度縮小,將尺度縮至1k左右。在影像尺度縮小n倍的過程中,每nxn原影像像素矩陣縮至一個像素。將n=nxn個原影像像素按像素值大小排列,去除像素值最大的三分之一的像素和像素值最小的三分之一的像素,取剩余像素的平均值作為尺度縮小后的像素值。將這個從n個數(shù)值中求取平均中值的去噪方法標(biāo)記為去噪函數(shù)p:
p(pi;i=1,…n)
s13.如果原影像的尺度已經(jīng)在1k左右或更小,對影像只做去噪處理,獲取去噪后的影像??梢圆扇∫韵氯ピ敕椒ǎ?/p>
p’ij=p(pαβ;α=i–1,i,i+1;β=j–1,j,j+1)
其中,p’ij為去噪后的像素值,pij為第i行第j列的影像像素值,p為步驟s12定義的去噪函數(shù)。
s14.對步驟s12或s13縮小去噪后獲取的影像做高倍壓縮,獲取高倍壓縮圖。
s15.收集該序列所有影像的屬性參數(shù),包括影像關(guān)鍵屬性(如:sopinstanceuid,影像日期時間,等),影像參量屬性(如:原影像寬度,原影像高度,影像位置,影像方向,像素空間尺度,等),影像設(shè)備特有的參量屬性(如:鉬靶影像的imagelaterality,viewcodesequence,等)。
s16.將整個序列的高倍壓縮圖和影像的屬性參量編成dicomdir格式的對象,命名為序列高倍壓縮圖數(shù)據(jù)包。
s17.將該序列高倍壓縮數(shù)據(jù)包存至影像服務(wù)器。該對象屬于序列層,不能與影像層的對象混淆。
步驟二,移動端b/s影像瀏覽器在獲取醫(yī)學(xué)圖像和序列索引信息時,加載高倍壓縮圖數(shù)據(jù)包。具體為:
s21.移動端b/s影像瀏覽器向影像瀏覽顯示服務(wù)模塊發(fā)送申請,請求顯示一個影像序列。
s22.影像瀏覽顯示服務(wù)模塊向影像服務(wù)器索取該影像序列的高倍壓縮圖數(shù)據(jù)包,并將其傳送給b/s影像瀏覽器。
步驟三,初始顯示時,移動端b/s影像瀏覽器用高倍壓縮圖數(shù)據(jù)包所含有的圖像排版信息將圖像顯示框排布于屏幕,并顯示高倍壓縮圖像。同時,向服務(wù)器申請下載正常圖像,待圖像下載后切換顯示。具體為:
s31.b/s影像瀏覽器用序列高倍壓縮圖數(shù)據(jù)包的參數(shù)排列影像顯示格式,在智能終端屏幕顯示高倍壓縮影像,并向影像瀏覽顯示服務(wù)模塊申請下載在顯示屏上的原影像數(shù)據(jù)(正常解析度影像)。
s32.b/s影像瀏覽器接收下載的正常解析度影像。接收完畢后,立即顯示正常解析度影像,以覆蓋之前所顯示的高倍壓縮影像。
步驟四,用戶操作顯示時,移動端b/s影像瀏覽器在用戶要求顯示某幅圖像時,首先判斷圖像是否已下載至本地,如在本地,則直接顯示圖像;否則,首先顯示高倍壓縮圖,如用戶停留等待,則后臺啟動下載該圖像,待圖像下載后切換顯示。如用戶繼續(xù)滾動,則快速顯示高倍壓縮圖,起到預(yù)覽導(dǎo)航作用。具體為:
s41.在用戶的操作下,影像序列里的多個影像可以在屏幕上交替顯示。當(dāng)一個影像需要在屏幕上顯示時,b/s影像瀏覽器首先判斷影像是否已下載至本地,如在本地,則直接顯示影像;否則,首先顯示高倍壓縮影像,如用戶停留等待,則后臺啟動下載正常解析度影像,待正常解析度影像下載后切換顯示。如用戶繼續(xù)滾動,則快速顯示高倍壓縮影像,起到預(yù)覽導(dǎo)航作用。
s42.如果大序列的影像的總數(shù)據(jù)量超過本地內(nèi)存容量,部分已經(jīng)下載的但已經(jīng)移出顯示屏的影像可能被b/s影像瀏覽器的內(nèi)存管理邏輯模塊清除。當(dāng)這些影像重返屏幕時,b/s影像瀏覽器則立即向影像瀏覽顯示服務(wù)模塊重新提出下載正常解析度影像的請求,同時顯示高倍壓縮影像。在接收到下載的影像后,如果該影像顯示框還在屏幕上,用正常解析度影像覆蓋之前顯示的高倍壓縮影像。
此外,在應(yīng)用本發(fā)明時,須考慮高倍壓縮影像圖顯示和下載正常解析度影像顯示的操作響應(yīng)性對比。在高帶寬的網(wǎng)絡(luò)下,高倍壓縮影像顯示和下載正常解析度影像的操作響應(yīng)性可能反轉(zhuǎn)。兩者的操作響應(yīng)的影響因素眾多,b/s影像瀏覽器需具備操作響應(yīng)特性實時測量的功能,用測量結(jié)果實時優(yōu)化程序操作。具體步驟如下。
a.高倍壓縮影像的顯示過程是異步過程。在高倍壓縮影像解壓完成時,先檢查正常解析度影像是否已經(jīng)下載完畢。定義事件1為“正常解析度影像已下載完畢”;定義事件2為“正常解析度影像未下載完畢”。如果事件1發(fā)生,跳過顯示解壓后的影像的步驟。如果事件2發(fā)生,則顯示解壓后的影像。
b.對步驟a所定義的事件1和事件2做統(tǒng)計。如果事件1的發(fā)生頻率以絕大多數(shù)的優(yōu)勢壓倒事件2的發(fā)生頻率,b/s影像瀏覽器需自動關(guān)閉顯示高倍壓縮影像的功能,以節(jié)省本地資源的消耗。
c.將步驟b的統(tǒng)計數(shù)據(jù)和網(wǎng)絡(luò)參數(shù)存至影像顯示服務(wù)器,用于以后影像顯示策略的制定。
以上對于本發(fā)明的具體實施方式說明是為了闡明目的,而非限定本發(fā)明的權(quán)利范圍。