本發(fā)明涉及圖像處理領(lǐng)域,具體而言,涉及一種圖像顯示方法和裝置。
背景技術(shù):
醫(yī)學(xué)影像技術(shù)主要是以非侵入方式獲得人體某部分內(nèi)部組織影像的技術(shù)來(lái)開(kāi)展醫(yī)療或醫(yī)學(xué)研究,為臨床疾病的診斷提供了極為重要的參考依據(jù)。醫(yī)學(xué)影像技術(shù)以其無(wú)痛性、無(wú)創(chuàng)性而逐漸成為醫(yī)療診斷技術(shù)的主流,并且各種醫(yī)學(xué)成像技術(shù)——計(jì)算機(jī)斷層成像、核磁共振成像、正電子發(fā)射型計(jì)算機(jī)斷層顯像等等層出不窮。隨著醫(yī)學(xué)影像技術(shù)的不斷推廣和廣泛應(yīng)用,醫(yī)院積累了大量的病人的不同時(shí)期,不同類型的醫(yī)學(xué)影像資料。為了提高醫(yī)療診斷的準(zhǔn)確性,醫(yī)生在醫(yī)療診斷實(shí)踐過(guò)程中,需要對(duì)比瀏覽同一病人不同時(shí)期的同一類型或者不同類型的醫(yī)學(xué)影像,綜合判斷之后,才能做出最后的診斷結(jié)果。在整個(gè)多序列對(duì)比瀏覽的過(guò)程中,醫(yī)生需要首先將某一個(gè)序列調(diào)整到感興趣的斷層位置,然后將其他的各個(gè)序列的斷層位置也調(diào)整到與之最相近的位置進(jìn)行顯示,然后分別調(diào)整窗寬,窗位,合適的放縮比例,并進(jìn)行平移調(diào)整等圖像操作進(jìn)行查看。當(dāng)醫(yī)生需要查看下一個(gè)感興趣的斷層位置的時(shí)候,他需要重復(fù)上述的圖像調(diào)整過(guò)程,然后進(jìn)行影像查看。如果醫(yī)生需要同時(shí)對(duì)比瀏覽三個(gè)以上的序列時(shí),這個(gè)過(guò)程及其繁瑣并且耗費(fèi)時(shí)間。為了方便醫(yī)生進(jìn)行多序列的對(duì)比瀏覽,部分pacs系統(tǒng)提供了聯(lián)動(dòng)瀏覽的功能。當(dāng)在某一個(gè)序列上進(jìn)行向前或者向后滾動(dòng)瀏覽的時(shí)候,其他加入對(duì)比的序列會(huì)同時(shí)向前或者向后滾動(dòng)相同的斷層數(shù),這樣就能達(dá)到聯(lián)動(dòng)瀏覽的目的。用戶在其中一個(gè)序列上進(jìn)行窗寬窗位調(diào)整,放縮,平移等圖像操作的時(shí)候,其他的加入對(duì)比的序列也會(huì)同步進(jìn)行上述調(diào)節(jié)。這種聯(lián)動(dòng)瀏覽的功能在一定程度上方便了醫(yī)生的對(duì)比瀏覽操作,提升了用戶體驗(yàn)。
但是,上面介紹的現(xiàn)有技術(shù)雖然一定程度上實(shí)現(xiàn)了聯(lián)動(dòng)瀏覽,方便了醫(yī)生的對(duì)比瀏覽操作,但是在使用中具有局限性和不適用性:
首先,不同的序列的初始掃描位置很有可能是不同的。在加入對(duì)比之前,用戶需要在每一個(gè)序列上分別進(jìn)行瀏覽,然后手動(dòng)將各個(gè)加入對(duì)的序列調(diào)整到相同的空間位置。如果加入對(duì)比的序列很多,這是一個(gè)很費(fèi)時(shí)和繁瑣的過(guò)程?,F(xiàn)有技術(shù)無(wú)法優(yōu)化該過(guò)程。
其次,不同的序列可能具有不同的掃描方向。例如,一次mr頭部檢查,一個(gè)序列a是從頭頂?shù)筋i部,從上到下掃描;另一個(gè)序列b時(shí)從頸部到頭部,從下到上掃描。在這種情況進(jìn)行對(duì)比瀏覽,上面提到的技術(shù)就完全不適用。因?yàn)?,?dāng)將序列a,序列b都調(diào)整到了相同的空間位置之后,在序列a上前進(jìn)一個(gè)斷層的時(shí)候,序列b反而需要后退一個(gè)斷層進(jìn)行瀏覽。
再次,不同的序列可能具有不同的掃描厚度。例如,序列a的掃描厚度為5mm,序列b的掃描厚度為2.5mm。序列a上前進(jìn)1個(gè)斷層的時(shí)候,序列b需要前進(jìn)2個(gè)斷層。上面提到的技術(shù)就完全不適用。
最后,在進(jìn)行對(duì)比瀏覽操作的時(shí)候,有的時(shí)候需要同步窗寬窗位調(diào)整,放縮,平移等圖像操作,有的時(shí)候不需要同步這些操作。用戶需要一個(gè)易用的界面進(jìn)行選擇和調(diào)整,方便地選擇在一次多序列對(duì)比瀏覽操作中,是否同步一個(gè)或者多個(gè)圖像操作。上面提到的功能沒(méi)有提供一個(gè)易于操作的界面滿足該需求。
因此,相關(guān)技術(shù)中的影像同步瀏覽方法無(wú)法準(zhǔn)確地顯示與當(dāng)前顯示的影像相關(guān)的影像。
針對(duì)相關(guān)技術(shù)中無(wú)法準(zhǔn)確地同步顯示與當(dāng)前顯示的影像相關(guān)的影像的技術(shù)問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種圖像顯示方法和裝置,以至少解決相關(guān)技術(shù)中無(wú)法準(zhǔn)確地同步顯示與當(dāng)前顯示的影像相關(guān)的影像的技術(shù)問(wèn)題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種圖像顯示方法,包括:獲取用戶在第一影像序列中選取的影像并顯示選取的影像,其中,影像序列包括從同一個(gè)切面方向獲取的人體在至少一個(gè)斷層上的影像;獲取用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列;分別確定至少一個(gè)影像序列的每個(gè)影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像并將確定出的影像與選取的影像進(jìn)行同步顯示。
進(jìn)一步地,至少一個(gè)影像序列包括第二影像序列,在將確定出的影像與選取的影像進(jìn)行同步顯示之后,該方法還包括:獲取用戶對(duì)第一影像序列執(zhí)行的滾動(dòng)瀏覽操作;按照滾動(dòng)瀏覽操作從選取的影像開(kāi)始依次顯示第一影像序列中的影像;根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像。
進(jìn)一步地,滾動(dòng)瀏覽操作用于指示影像序列的滾動(dòng)瀏覽方向,根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像包括:判斷第一影像序列與第二影像序列的掃描方向是否相同;如果判斷結(jié)果為是,則按照與第一影像序列的滾動(dòng)瀏覽方向相同的方向依次顯示第二影像序列中的影像;否則,按照與第一影像序列的滾動(dòng)瀏覽方向相反的方向依次顯示第二影像序列中的影像。
進(jìn)一步地,根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像包括:確定第一影像序列中相鄰兩個(gè)影像所在斷層之間的距離為第一距離;確定第二影像序列中相鄰兩個(gè)影像所在斷層之間的距離為第二距離;根據(jù)滾動(dòng)瀏覽操作、第一距離和第二距離確定并顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像。
進(jìn)一步地,在獲取用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列之后,該方法還包括:判斷至少一個(gè)影像序列中是否存在與第一影像序列的序列標(biāo)識(shí)符不同的影像序列;如果判斷結(jié)果為是,則將與第一影像序列的序列標(biāo)識(shí)符不同的影像序列從同步顯示的影像序列中去除。
進(jìn)一步地,在將確定出的影像與選取的影像進(jìn)行同步顯示之后,該方法還包括:獲取用戶在第一影像序列中選取的第三影像;顯示第三影像以替換顯示第一影像;確定第三影像與第一影像所在的斷層之間的空間距離為第一空間距離;根據(jù)第一空間距離在第二影像序列中確定第四影像,并顯示第四影像以替換顯示第二影像。
進(jìn)一步地,根據(jù)第一空間距離在第二影像序列中確定第四影像包括:在第二影像序列中確定與第二影像所在斷層之間的空間距離為第一空間距離的影像為第四影像。
進(jìn)一步地,至少一個(gè)影像序列中包括第二影像序列,確定第二影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像包括:將第一影像序列中選取的影像的中心點(diǎn)的圖像像素坐標(biāo)轉(zhuǎn)換為三維空間坐標(biāo)得到第一三維坐標(biāo);分別將第二影像序列中每個(gè)影像的中心點(diǎn)的圖像像素坐標(biāo)轉(zhuǎn)換為三維空間坐標(biāo)得到多個(gè)三維坐標(biāo);在多個(gè)三維坐標(biāo)中確定與第一三維坐標(biāo)距離最小的三維坐標(biāo)為第二三維坐標(biāo);將第二三維坐標(biāo)對(duì)應(yīng)的影像確定為第二影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種圖像顯示裝置,包括:第一獲取單元,用于獲取用戶在第一影像序列中選取的影像并顯示選取的影像,其中,影像序列包括從同一個(gè)切面方向獲取的人體在至少一個(gè)斷層上的影像;第二獲取單元,用于獲取用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列;第一執(zhí)行單元,用于分別確定至少一個(gè)影像序列的每個(gè)影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像并將確定出的影像與選取的影像進(jìn)行同步顯示。
進(jìn)一步地,至少一個(gè)影像序列包括第二影像序列,該裝置還包括:第三獲取單元,用于在將確定出的影像與選取的影像進(jìn)行同步顯示之后,獲取用戶對(duì)第一影像序列執(zhí)行的滾動(dòng)瀏覽操作;第一顯示單元,用于按照滾動(dòng)瀏覽操作從選取的影像開(kāi)始依次顯示第一影像序列中的影像;第二顯示單元,用于根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像。
在本發(fā)明實(shí)施例中,通過(guò)獲取用戶在第一影像序列中選取的影像并顯示選取的影像,其中,影像序列包括從同一個(gè)切面方向獲取的人體在至少一個(gè)斷層上的影像;獲取用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列;分別確定至少一個(gè)影像序列的每個(gè)影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像并將確定出的影像與選取的影像進(jìn)行同步顯示,解決了相關(guān)技術(shù)中無(wú)法準(zhǔn)確地同步顯示與當(dāng)前顯示的影像相關(guān)的影像的技術(shù)問(wèn)題,進(jìn)而實(shí)現(xiàn)了能夠同步顯示與當(dāng)前顯示的影像的相關(guān)影像的技術(shù)效果。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像顯示方法的流程圖;
圖2是一種可選的病人坐標(biāo)系的示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像顯示裝置的示意圖;
圖4是根據(jù)本發(fā)明實(shí)施例的另一種可選的圖像顯示裝置的示意圖;
圖5是一種可選的圖像坐標(biāo)系的示意圖;
圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的坐標(biāo)系間進(jìn)行轉(zhuǎn)換的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
根據(jù)本申請(qǐng)實(shí)施例,提供了一種圖像顯示方法的實(shí)施例。
圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像顯示方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟s101,獲取用戶在第一影像序列中選取的影像并顯示選取的影像,其中,影像序列包括從同一個(gè)切面方向獲取的人體在至少一個(gè)斷層上的影像;
步驟s102,獲取用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列;
步驟s103,分別確定至少一個(gè)影像序列的每個(gè)影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像并將確定出的影像與選取的影像進(jìn)行同步顯示。
影像序列至少包含一個(gè)影像,每個(gè)影像序列中包括的影像可以為通過(guò)醫(yī)學(xué)設(shè)備獲取的醫(yī)學(xué)影像。每個(gè)影像序列中的各個(gè)影像是從同一個(gè)切面方向獲取圖像。如圖2所示,在病人坐標(biāo)系中,人體分為冠狀面、矢狀面、軸狀面三個(gè)切面方向,其中,冠狀面(coronalplane)是沿人體沿左右方向切將人體分為前后兩個(gè)部分的平面,即平面c;矢狀面(sagitalplane)是沿人體上下方向?qū)⑷梭w分為左右兩個(gè)部分的平面,即平面s;軸狀面(axialplane)是將人體分為上下兩個(gè)部分的橫切平面,即平面a。每個(gè)影像序列中的影像是在同一個(gè)切面方向上的斷層的人體影像,但是,在一個(gè)影像序列中,各個(gè)影像是在人體的不同斷層上的,例如,以影像序列是軸狀面的方向上的序列為例,可以是掃描設(shè)備從上至下或從下至上每間隔預(yù)設(shè)距離掃描人體的某個(gè)區(qū)間,得到多個(gè)斷層上的人體的影像,構(gòu)成影像序列。
影像序列可以通過(guò)顯示器顯示,用戶可以在一個(gè)影像序列中選擇當(dāng)前需要查看的影像,在顯示器上會(huì)顯示出用戶選取的影像。
由于人體是立體的,用戶在查看一個(gè)影像序列時(shí),只能查看一個(gè)切面方向上的影像,往往需要參照其它方向上的影像序列以獲取更全面的人體信息。用戶可以選取與第一影像序列同步顯示的至少一個(gè)影像序列。
在確定用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列之后,可以分別確定每個(gè)影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像,并與用戶在第一影像序列中選取的影像同步顯示。
計(jì)算兩個(gè)斷層之間的空間距離可以是通過(guò)將兩個(gè)斷層上的影像的中心點(diǎn)轉(zhuǎn)換到空間坐標(biāo)系(例如,病人坐標(biāo)系)中,計(jì)算兩個(gè)空間點(diǎn)之間的距離作為兩個(gè)斷層之間的空間距離。計(jì)算需要同步顯示的一個(gè)影像序列中所有影像所在斷層與選取的影像所在斷層的空間距離,選擇距離最小的中心點(diǎn)所對(duì)應(yīng)的影像為該影像序列與選取的影像同步顯示的影像。
該實(shí)施例通過(guò)在用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列中確定每個(gè)影像序列需要與用戶在第一影像序列中選取的影像同步顯示的影像,并同步顯示,解決了相關(guān)技術(shù)中無(wú)法準(zhǔn)確地同步顯示與當(dāng)前顯示的影像相關(guān)的影像的技術(shù)問(wèn)題,進(jìn)而實(shí)現(xiàn)了能夠同步顯示與當(dāng)前顯示的影像的相關(guān)影像的技術(shù)效果。
優(yōu)選地,在將確定出的影像與選取的影像進(jìn)行同步顯示之后,如果用戶對(duì)第一影像序列執(zhí)行滾動(dòng)瀏覽操作,可以對(duì)其它影像序列同步地執(zhí)行滾動(dòng)瀏覽操作。每個(gè)影像序列中的影像是按照斷層的順序排序的,用戶可以通過(guò)滾動(dòng)瀏覽操作切換到上一個(gè)斷層或下一個(gè)斷層上的影像,其中,滾動(dòng)瀏覽操作可以通過(guò)滾動(dòng)鼠標(biāo)的中鍵或者通過(guò)鼠標(biāo)點(diǎn)擊顯示器上顯示的滾動(dòng)按鈕來(lái)實(shí)現(xiàn)。每次滾動(dòng)瀏覽操作可以向前或向后滾動(dòng)一張影像。
具體地,至少一個(gè)影像序列中包括第二影像序列,在獲取用戶對(duì)第一影像序列執(zhí)行的滾動(dòng)瀏覽操作之后,按照滾動(dòng)瀏覽操作從選取的影像開(kāi)始依次顯示第一影像序列中的影像,并根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像。
在接收到滾動(dòng)瀏覽操作之后,可以先確定第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像。
確定的方法可以是通過(guò)上述計(jì)算第二影像序列中各個(gè)影像所在斷層與第一影像序列當(dāng)前顯示的影像所在斷層的空間距離的方法,選取空間距離最小的斷層對(duì)應(yīng)的影像與第一影像序列當(dāng)前顯示的影像同步顯示。
確定空間距離的方法的具體步驟可以如下:將第一影像序列中選取的影像的中心點(diǎn)的圖像像素坐標(biāo)轉(zhuǎn)換為三維空間坐標(biāo)得到第一三維坐標(biāo);分別將第二影像序列中每個(gè)影像的中心點(diǎn)的圖像像素坐標(biāo)轉(zhuǎn)換為三維空間坐標(biāo)得到多個(gè)三維坐標(biāo);在多個(gè)三維坐標(biāo)中確定與第一三維坐標(biāo)距離最小的三維坐標(biāo)為第二三維坐標(biāo);將第二三維坐標(biāo)對(duì)應(yīng)的影像確定為第二影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像。
確定第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像的方法也可以是通過(guò)第二影像序列的一些參數(shù)根據(jù)滾動(dòng)瀏覽操作確定當(dāng)前需要同步顯示的影像。具體地,滾動(dòng)瀏覽操作用于指示影像序列的滾動(dòng)瀏覽方向,根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像包括:判斷第一影像序列與第二影像序列的掃描方向是否相同;如果判斷結(jié)果為是,則按照與第一影像序列的滾動(dòng)瀏覽方向相同的方向依次顯示第二影像序列中的影像;否則,按照與第一影像序列的滾動(dòng)瀏覽方向相反的方向依次顯示第二影像序列中的影像。
優(yōu)選地,根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像包括:確定第一影像序列中相鄰兩個(gè)影像所在斷層之間的距離為第一距離;確定第二影像序列中相鄰兩個(gè)影像所在斷層之間的距離為第二距離;根據(jù)滾動(dòng)瀏覽操作、第一距離和第二距離確定并顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像。
優(yōu)選地,在獲取用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列之后,該方法還包括:判斷至少一個(gè)影像序列中是否存在與第一影像序列的序列標(biāo)識(shí)符不同的影像序列;如果判斷結(jié)果為是,則將與第一影像序列的序列標(biāo)識(shí)符不同的影像序列從同步顯示的影像序列中去除。該實(shí)施例中所述的序列標(biāo)識(shí)符為參考坐標(biāo)系唯一標(biāo)識(shí)符(frameofreference,簡(jiǎn)稱uid),是影像序列的唯一標(biāo)識(shí)符,每個(gè)影像序列擁有唯一的序列標(biāo)識(shí)符,如果兩個(gè)影像序列的序列標(biāo)識(shí)符相同才可以同步顯示,兩個(gè)序列標(biāo)識(shí)符不同的影像序列不進(jìn)行同步顯示。
可選地,在將確定出的影像與選取的影像進(jìn)行同步顯示之后,如果用戶在第一影像序列中選取的第三影像,在獲取到用戶在第一影像序列中選取的第三影像之后,顯示第三影像以替換顯示第一影像,確定第三影像與第一影像所在的斷層之間的空間距離為第一空間距離,根據(jù)第一空間距離在第二影像序列中確定第四影像,并顯示第四影像以替換顯示第二影像。
其中,根據(jù)第一空間距離在第二影像序列中確定第四影像包括:在第二影像序列中確定與第二影像所在斷層之間的空間距離為第一空間距離的影像為第四影像。
上述實(shí)施例公開(kāi)的圖像顯示方法能夠?qū)Χ嘤跋裥蛄袑?duì)比瀏覽,根據(jù)某一序列的當(dāng)前斷層位置自動(dòng)定位其他序列的斷層位置,在某一個(gè)序列進(jìn)行滾動(dòng)瀏覽的時(shí)候,自動(dòng)選擇其他加入對(duì)比的序列斷層前進(jìn)的方向和數(shù)量,并且可以方便地設(shè)置窗寬窗位調(diào)整,放縮,平移,滾動(dòng)等圖像操作是否進(jìn)行關(guān)聯(lián)。
需要說(shuō)明的是,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
根據(jù)本申請(qǐng)實(shí)施例,提供了一種圖像顯示裝置的實(shí)施例。
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像顯示裝置的示意圖,如圖3所示,該裝置包括第一獲取單元10,第二獲取單元20和第一執(zhí)行單元30。
第一獲取單元用于獲取用戶在第一影像序列中選取的影像并顯示選取的影像,其中,影像序列包括從同一個(gè)切面方向獲取的人體在至少一個(gè)斷層上的影像;第二獲取單元用于獲取用戶需要與第一影像序列同步顯示的至少一個(gè)影像序列;第一執(zhí)行單元,用于分別確定至少一個(gè)影像序列的每個(gè)影像序列中與選取的影像所在的斷層空間距離最小的斷層上的影像并將確定出的影像與選取的影像進(jìn)行同步顯示。
至少一個(gè)影像序列包括第二影像序列,優(yōu)選地,該裝置還可以包括:第三獲取單元,用于在將確定出的影像與選取的影像進(jìn)行同步顯示之后,獲取用戶對(duì)第一影像序列執(zhí)行的滾動(dòng)瀏覽操作;第一顯示單元,用于按照滾動(dòng)瀏覽操作從選取的影像開(kāi)始依次顯示第一影像序列中的影像;第二顯示單元,用于根據(jù)滾動(dòng)瀏覽操作顯示第二影像序列中與第一影像序列中當(dāng)前顯示的影像所對(duì)應(yīng)的影像。
根據(jù)本申請(qǐng)實(shí)施例,還提供了另一種圖像顯示裝置的實(shí)施例。
圖4是根據(jù)本發(fā)明實(shí)施例的另一種可選的圖像顯示裝置的示意圖,如圖4所示,該裝置包括自動(dòng)定位單元40,斷層聯(lián)動(dòng)滾動(dòng)單元50和圖像操作關(guān)聯(lián)設(shè)置單元60。
對(duì)該實(shí)施例中可能用到的術(shù)語(yǔ)和坐標(biāo)轉(zhuǎn)換的算法進(jìn)行解釋說(shuō)明如下:
坐標(biāo)轉(zhuǎn)換是在不同坐標(biāo)系下的表達(dá)形式進(jìn)行互相轉(zhuǎn)換的方法,一個(gè)完整的坐標(biāo)系統(tǒng)是由坐標(biāo)系和基準(zhǔn)兩方面要求所構(gòu)成的,坐標(biāo)系指的是描述空間位置的表達(dá)形式,而基準(zhǔn)指的是為描述空間位置而定義的一系列點(diǎn)、線、面。計(jì)算機(jī)圖像處理中主要有以下幾種坐標(biāo)系:
1)世界坐標(biāo)系
世界坐標(biāo)系是系統(tǒng)的絕對(duì)坐標(biāo)系,模型(如核磁掃描器,或者病人)被定位在這個(gè)坐標(biāo)體系中。每個(gè)模型都有它自身的坐標(biāo)體系,但是只存在一個(gè)世界坐標(biāo)體系來(lái)定義模型的位置與方向。
2)解剖學(xué)坐標(biāo)系
對(duì)醫(yī)學(xué)圖像處理技術(shù)來(lái)說(shuō),最重要的坐標(biāo)體系是解剖學(xué)的空間坐標(biāo)體系,也稱為病人坐標(biāo)體系,如圖2所示。這個(gè)空間坐標(biāo)體系由三個(gè)位面:軸狀面、冠狀面、矢狀面組成,用來(lái)描述標(biāo)準(zhǔn)的人體在解剖學(xué)上的位置。
3)圖像坐標(biāo)系
圖像坐標(biāo)系用于描述一幅圖像是怎樣獲取的。醫(yī)學(xué)掃描儀器生成了規(guī)則的點(diǎn)和網(wǎng)格的矩形數(shù)組,如圖5所示,圖像的原點(diǎn)(origin)在左上角,i軸向右遞增,j軸向下遞增,k軸向屏幕平面的后方遞增。在保存一幅醫(yī)學(xué)圖像時(shí),除了保存每個(gè)立體像素(voxel)的坐標(biāo)值(i,j,k)及該像素點(diǎn)的圖像強(qiáng)度值之外,解剖學(xué)坐標(biāo)的原點(diǎn)以及間距(spacing)也被保存下來(lái),其中,解剖學(xué)坐標(biāo)的原點(diǎn)是圖像原點(diǎn)(voxel(0,0,0))在解剖學(xué)坐標(biāo)體系中的位置(例如,(100mm,50mm,-25mm)),間距是指在各個(gè)坐標(biāo)軸上相鄰兩個(gè)立體像素之間的實(shí)際距離間隔,如圖5所示。
對(duì)圖像像素坐標(biāo)系、圖像物理坐標(biāo)系和病人坐標(biāo)系及轉(zhuǎn)換方式進(jìn)行說(shuō)明如下:
1)圖像像素坐標(biāo)系o-uv
圖像像素坐標(biāo)系o-uv是以圖像左上角為原點(diǎn)建立的以像素為單位的直接坐標(biāo)系。像素的橫坐標(biāo)u與縱坐標(biāo)v分別是在其圖像數(shù)組中所在的列數(shù)與所在行數(shù)。
2)圖像物理坐標(biāo)系o1-xy
由于(u,v)只代表像素的列數(shù)與行數(shù),而像素在圖像中的位置并沒(méi)有用物理單位表示出來(lái),所以,我們還要建立以物理單位(例如,毫米mm)表示的圖像物理坐標(biāo)系o1-xy。圖像物理坐標(biāo)系的x軸與圖像像素坐標(biāo)系的u軸平行,圖像物理坐標(biāo)系的y軸與圖像像素坐標(biāo)系的v軸平行,圖像像素坐標(biāo)系的原點(diǎn)(u0,v0)在圖像物理坐標(biāo)系中的物理坐標(biāo)可由預(yù)先標(biāo)定好的參數(shù)確定,該參數(shù)在dicom3.0格式影像文件中以imageposition(patient)中存儲(chǔ)的對(duì)應(yīng)的x值和y值確定,設(shè)dx與dy分別表示圖像中的每個(gè)像素在圖像物理坐標(biāo)系中橫軸x和縱軸y上的物理尺寸,則圖像中的每個(gè)像素在圖像像素坐標(biāo)系中的坐標(biāo)和在圖像物理坐標(biāo)系中的坐標(biāo)之間都存在如下的關(guān)系:
上述公式中我們假設(shè)物理坐標(biāo)系中的單位為毫米,那么dx的單位為毫米/像素,x/dx的單位就是像素了,即和u與u0的單位一樣都是像素,等式兩邊的單位相同。為了使用方便,可將上式用齊次坐標(biāo)與矩陣形式表示為:
上式的逆關(guān)系可表示為:
3)病人坐標(biāo)系o-xyz
病人坐標(biāo)系中的一點(diǎn)p(x’,y’,z’)與圖像物理坐標(biāo)系中像點(diǎn)p(x,y)物理坐標(biāo)之間的對(duì)應(yīng)關(guān)系為:
齊次坐標(biāo)表示為:
因此可得物點(diǎn)p與圖像像素坐標(biāo)系中像點(diǎn)p的變換關(guān)系為:
上式的逆關(guān)系為:
圖6中示出了上述三個(gè)坐標(biāo)系之間的轉(zhuǎn)換關(guān)系。
其中,在pacs系統(tǒng)中采用的圖片格式為dicom3.0格式,在dicom3.0格式影像文件中和坐標(biāo)轉(zhuǎn)換的計(jì)算有關(guān)的數(shù)據(jù)主要包括以下幾種:
1)(0008,5100)patientposition簡(jiǎn)單描述了病人和影像設(shè)備之間的位置關(guān)系,以一個(gè)不超過(guò)16個(gè)字節(jié)的字符串存放。
2)(0020,0032)圖片位置imageposition(病人patient)描述了該張影像首個(gè)像素(“左上方”)的坐標(biāo),這個(gè)數(shù)據(jù)元素和(0020,0037)一起確定了該張影像中所有像素的坐標(biāo),用3個(gè)不超過(guò)16字節(jié)的字符串存放。分別是x,y,z值。
3)(0020,0037)圖片坐標(biāo)軸的指向imageorientation(病人patient)是一個(gè)非常重要的數(shù)據(jù)元素,由6個(gè)不超過(guò)16字節(jié)的字符串存放。需要說(shuō)明的是,在dicom3.0中坐標(biāo)軸的指向完全以病人為準(zhǔn)。以病人中心為原點(diǎn),病人左手指向的方向?yàn)閤軸正向,病人背后的方向?yàn)閥軸的正向,往病人頭部的方向?yàn)閦軸的正向。因此是一個(gè)以病人為中心的右手坐標(biāo)系。早期的dicom標(biāo)準(zhǔn)則是以設(shè)備為坐標(biāo)參考物,不過(guò)這里只談涉及dicom3.0標(biāo)準(zhǔn)的部分。
4)(0028,0030)pixelspacing表示相鄰像素中心點(diǎn)之間的距離,可以理解為“像素的物理大小”。由兩個(gè)不超過(guò)16字節(jié)字符串描述,單位為毫米(mm)。
5)(0018,0050)slicethickness表示該斷層的“厚度”,當(dāng)然,這個(gè)是一個(gè)計(jì)算值,由設(shè)備計(jì)算而得,因此在dicom3.0中被稱為是“名義上的”(nominal),單位為毫米。
下面對(duì)該實(shí)施例提供的圖像顯示裝置中各個(gè)單元執(zhí)行的操作進(jìn)行解釋說(shuō)明:
(1)自動(dòng)定位單元
自動(dòng)定位單元可以根據(jù)某一序列的當(dāng)前斷層位置自動(dòng)定位其他序列的斷層位置。該自動(dòng)定位單元的是使用前提是,加入對(duì)比的各個(gè)影像序列具有相同的uid。如果uid相同,則將按照下述算法進(jìn)行自動(dòng)定位,如果uid不同,則不做處理。
自動(dòng)定位單元執(zhí)行定位的步驟描述如下:假定當(dāng)前選中的影像序列為序列a,用戶選擇需要加入對(duì)比瀏覽的其他影像序列分別為序列b1,序列b2,…,序列bn。設(shè)序列a當(dāng)前選中(當(dāng)前顯示)的斷層索引號(hào)為s,所對(duì)應(yīng)的影像為as,我們從序列b1,序列b2,…,序列bn中分別找出斷層索引號(hào)t1,t2,…,tn,以使得所對(duì)應(yīng)的圖像b1t1,b2t2,…,bntn的中心點(diǎn)的三維病人坐標(biāo)到圖像as的中心點(diǎn)的三維病人坐標(biāo)的距離最小。這樣,我們就可以將序列b1,序列b2,…,序列bn的當(dāng)前斷層索引位置自動(dòng)定位到t1,t2,…,tn處,并將圖像b1t1,b2t2,…,bntn與圖像as同步顯示。
以下詳細(xì)描述根據(jù)序列a所在斷層序號(hào)s找到序列b1的斷層索引號(hào)t1的算法,其他序列b2,…,bn可以采用相同的算法找到所對(duì)應(yīng)的斷層索引號(hào)t2,…,tn。該算法的步驟具體描述如下:
1)首先找到序列a所在斷層序號(hào)s的圖像as的中心點(diǎn)圖像像素坐標(biāo)(x,y),通過(guò)轉(zhuǎn)化矩陣,將其轉(zhuǎn)換為圖像物理坐標(biāo)(u,v),再通過(guò)轉(zhuǎn)化矩陣,計(jì)算出病人坐標(biāo)系中對(duì)應(yīng)的點(diǎn)s(x1,y1,z1)。
2)序列b1的所有斷層序號(hào)為i1,i2,…,in,針對(duì)當(dāng)前序號(hào)ii得到所對(duì)應(yīng)的斷層影像b1ii。首先,判斷該斷層影像b1ii的行向量和列向量是否與圖像as的行向量和列向量平行。平行的標(biāo)準(zhǔn)是圖像as的行向量與b1ii的行向量的夾角的cos值是否大于0.9。如果不平行則不處理,否則計(jì)算出影像b1ii的中心點(diǎn)在病人坐標(biāo)系中的點(diǎn)坐標(biāo)d(x2,y2,z2)。
3)計(jì)算空間中點(diǎn)s(x1,y1,z1)到空間中點(diǎn)d(x2,y2,z2)之間的距離r。
4)分別從序號(hào)ii到i1,以及從序號(hào)ii到in,按照上述方法計(jì)算斷層中心點(diǎn)到as的中心點(diǎn)的距離,找出其中最小的距離,此時(shí)對(duì)應(yīng)的斷層序號(hào)就是所要找的序號(hào)t1。
結(jié)合一個(gè)具體的應(yīng)用場(chǎng)景,對(duì)自動(dòng)定位單元在pacs(圖像存儲(chǔ)和傳輸系統(tǒng))系統(tǒng)中的一種具體使用方法描述如下:
1)首先選擇需要瀏覽的序列a調(diào)整到合適的斷層位置。
2)然后將需要參與對(duì)比的序列打開(kāi)并加入對(duì)比。
3)選中序列a,然后點(diǎn)擊菜單中的“其他按照這個(gè)對(duì)齊”,其他的對(duì)比序列就會(huì)按照自動(dòng)定位單元的算法,自動(dòng)定位到合適的斷層序號(hào)。
(2)斷層聯(lián)動(dòng)滾動(dòng)單元
斷層聯(lián)動(dòng)滾動(dòng)單元可以在某一個(gè)序列進(jìn)行滾動(dòng)瀏覽的時(shí)候,其他加入對(duì)比的序列會(huì)自動(dòng)選擇斷層前進(jìn)的方向和數(shù)量。
斷層聯(lián)動(dòng)滾動(dòng)單元的算法包含兩個(gè)方面:
第一,判斷當(dāng)前序列與所需對(duì)比的序列的掃描方向是否一致。
第二,計(jì)算當(dāng)前序列改變一個(gè)斷層,所需對(duì)比的序列應(yīng)該改變的斷層數(shù)目。
當(dāng)前序列與對(duì)比序列掃描方面是否一致的算法具體描述如下:
1)首先標(biāo)記當(dāng)前序列的當(dāng)前斷層(序號(hào)i)與當(dāng)前序列的中間斷層(序號(hào)j)的排序類型a。標(biāo)記方法為:首先通過(guò)坐標(biāo)變換方法計(jì)算出斷層(序號(hào)i)的圖像中間點(diǎn)在病人坐標(biāo)系中的點(diǎn)s(x1,y1,z1),斷層(序號(hào)j)的圖像中間點(diǎn)在病人坐標(biāo)系中的點(diǎn)d(x2,y2,z2);然后計(jì)算兩點(diǎn)的坐標(biāo)差值v=(x1-x2)+(y1-y2)+(z1-z2)。如果(i-j)×v>0的話,則標(biāo)記為升序,否則標(biāo)記為降序。
2)按照上述標(biāo)記方法,標(biāo)記對(duì)比序列的當(dāng)前斷層與中間斷層的排序類型b。
3)如果兩者的排序類型相同,那么我們說(shuō)當(dāng)前序列與對(duì)比序列掃描方向一致,否則,我們判斷兩者掃描方向不一致。
根據(jù)當(dāng)前序列改變的斷層數(shù)目計(jì)算對(duì)比顯示的序列改變斷層數(shù)目的算法具體描述如下:
1)首先,我們默認(rèn)在進(jìn)行滾動(dòng)對(duì)比瀏覽之前,已經(jīng)通過(guò)自動(dòng)定位單元,或者手工調(diào)整方式,將所有對(duì)比序列的斷層位置調(diào)整到了合適的位置。假設(shè)當(dāng)前序列處于序號(hào)(i),對(duì)比序列處于序號(hào)(j)。
2)其次,計(jì)算中當(dāng)前序列的斷層間隔距離。計(jì)算方法為:首先通過(guò)坐標(biāo)變換方法計(jì)算出斷層(序號(hào)p)的圖像中間點(diǎn)在病人坐標(biāo)系中的點(diǎn)s(x1,y1,z1),中間斷層(序號(hào)q)的圖像中間點(diǎn)在病人坐標(biāo)系中的點(diǎn)d(x2,y2,z2);然后計(jì)算兩點(diǎn)的三維空間距離sd。那么當(dāng)前序列的斷層間隔距離為sd/(p-q的絕對(duì)值),記為t1。
3)按照上述計(jì)算方法,計(jì)算出對(duì)比序列的斷層間隔距離t2。
4)那么當(dāng)前序列滾動(dòng)到斷層(序號(hào)u)時(shí),對(duì)比序列需要滾動(dòng)的斷層數(shù)目計(jì)算方法為:(u-i)×t1/t2。
5)結(jié)合上面已經(jīng)判斷的掃描方向是否一致,我們可以得到,如果掃描方向一致,對(duì)比序列的目標(biāo)斷層序號(hào)應(yīng)該為j+(u-i)×t1/t2。如果掃描方向不一致,對(duì)比序列的目標(biāo)斷層序號(hào)應(yīng)該為j–(u-i)×t1/t2。
(3)圖像操作關(guān)聯(lián)設(shè)置單元
圖像操作關(guān)聯(lián)設(shè)置單元是設(shè)置同步顯示的影像是否關(guān)聯(lián)執(zhí)行窗寬窗位調(diào)整,放縮,平移,滾動(dòng)等圖像操作的設(shè)置單元。
用戶可以自由設(shè)置在對(duì)比顯示的過(guò)程中,需要關(guān)聯(lián)的圖像操作,需要關(guān)聯(lián)的圖像操作主要包括以下幾個(gè)方面:窗寬窗位調(diào)整,圖像放縮,圖像平移,圖像滾動(dòng)等。用戶在整個(gè)對(duì)比瀏覽的過(guò)程中,可以隨時(shí)改變這些設(shè)置,并且這些設(shè)置會(huì)立即生效。在pacs系統(tǒng)中,可以設(shè)置如下的菜單選項(xiàng):“關(guān)聯(lián)窗寬窗位”,“關(guān)聯(lián)放縮”,“關(guān)聯(lián)平移”,“關(guān)聯(lián)滾動(dòng)”,來(lái)實(shí)現(xiàn)該裝置。根據(jù)醫(yī)生的多序列對(duì)比閱片的實(shí)踐,其中,“關(guān)聯(lián)窗寬窗位”是默認(rèn)不選中,“關(guān)聯(lián)放縮”,“關(guān)聯(lián)平移”,“關(guān)聯(lián)滾動(dòng)”是默認(rèn)選中。
該實(shí)施例提供的圖像顯示裝置可以根據(jù)某一序列的當(dāng)前斷層位置自動(dòng)定位其他序列的斷層位置,在某一個(gè)序列進(jìn)行滾動(dòng)瀏覽的時(shí)候,自動(dòng)選擇其他加入對(duì)比的序列斷層前進(jìn)的方向和數(shù)量,并且可以方便地設(shè)置窗寬窗位調(diào)整,放縮,平移,滾動(dòng)等圖像操作是否進(jìn)行關(guān)聯(lián)。
上述的裝置可以包括處理器和存儲(chǔ)器,上述單元均可以作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元來(lái)實(shí)現(xiàn)相應(yīng)的功能。
存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram),存儲(chǔ)器包括至少一個(gè)存儲(chǔ)芯片。
上述本申請(qǐng)實(shí)施例的順序僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本申請(qǐng)的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本申請(qǐng)的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。