本發(fā)明涉及圖像處理領(lǐng)域,特別涉及一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)斷層技術(shù)((英文:computedtomography;簡稱:ct))、磁共振(英文:magneticresonance;簡稱:mr)成像、超聲(英文:ultrasonography;簡稱:us)等醫(yī)學(xué)影像技術(shù)的發(fā)展及應(yīng)用,傳統(tǒng)影像二維圖像只表達(dá)了某一截面的解剖信息,而三維可視化技術(shù)是通過二維及空間信息構(gòu)造人體器官、軟組織及病灶大小形狀和周邊組織位置關(guān)系,可以更生動立體的輔助醫(yī)生進(jìn)行診斷治療,提升診斷及治療規(guī)劃的準(zhǔn)確性及高效性,因此,三維可視化技術(shù)被越來越多的用于輔助醫(yī)生進(jìn)行手術(shù)操作。
在手術(shù)過程中,醫(yī)生可以查看病患的人體醫(yī)學(xué)三維模型及其人體子器官模型,以實(shí)時指導(dǎo)手術(shù)。當(dāng)醫(yī)生需要對某個人體子器官模型進(jìn)行查看時,由于手術(shù)過程中的無菌要求,醫(yī)生不能夠通過物理接觸操控設(shè)備實(shí)現(xiàn)對人體子器官模型的選擇操作。在無菌的手術(shù)室環(huán)境中,醫(yī)生只能非接觸地在人體醫(yī)學(xué)三維模型中選擇需要查看的人體子器官模型,例如:通過手勢識別的方式選擇相應(yīng)的人體子器官模型,然后對該人體子器官模型進(jìn)行旋轉(zhuǎn)或縮放等操作,以實(shí)現(xiàn)對該人體子器官模型的查看。
現(xiàn)有技術(shù)中采用點(diǎn)擊標(biāo)簽的方式對人體醫(yī)學(xué)三維模型的人體子器官模型進(jìn)行選擇,具體地,每個人體子器官模型對應(yīng)一個標(biāo)簽,所有模型的標(biāo)簽均顯示在屏幕中,在醫(yī)生進(jìn)行選擇時,可以通過非接觸式的點(diǎn)擊動作選擇相應(yīng)的標(biāo)簽以實(shí)現(xiàn)對人體子器官模型的選擇。
但是,在屏幕的顯示面積一定時,人體子器官模型越多,標(biāo)簽總數(shù)就越多,每個標(biāo)簽占用的面積就越小,點(diǎn)擊標(biāo)簽時能夠被點(diǎn)擊的面積就越小,則選中相應(yīng)人體子器官模型的可能性就越低。因此,現(xiàn)有的選擇人體醫(yī)學(xué)三維模型的方法的操作便捷性差,選擇的準(zhǔn)確性低。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有的選擇人體醫(yī)學(xué)三維模型的方法的操作便捷性差,選擇的準(zhǔn)確性低的問題,本發(fā)明實(shí)施例提供了一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法,所述方法包括:
若在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令,所述人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示;
接收到第二操作指令,所述人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作。
可選地,所述人體子器官模型在屏幕上被分散開顯示具體為:
所述人體子器官模型在屏幕上相互遠(yuǎn)離,以減少所述人體子器官模型在垂直于屏幕的方向上的重疊。
可選地,所述人體子器官模型在屏幕上被分散開顯示具體為:
所述人體子器官模型以二維平面切片的方式顯示,且所述二維平面切片被平鋪開排列,其中,一個所述二維平面切片代表一個所述人體子器官模型。
可選地,所述二維平面切片為所述人體子器官模型在屏幕上的二維投影圖像。
可選地,所述二維平面切片所在的平面與屏幕所在的平面之間的夾角的取值范圍為0°~90°。
可選地,所述人體子器官模型被投影在所述二維平面切片上時,投影角度的選擇使得各人體子器官模型之間的形狀特征差距明顯。
可選地,所述二維平面切片所在平面與屏幕所在平面的夾角使得各人體子器官模型的形狀特征能夠被容易看出。
可選地,所述人體子器官模型在所述二維平面切片上的投影位置與所述人體子器官模型在屏幕上的投影位置相同。
第二方面,提供了一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的裝置,所述裝置包括:
顯示模塊,用于若在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令,使所述人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示;
選擇模塊,用于接收到第二操作指令,使所述人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作。
可選地,所述顯示模塊具體用于:使所述人體子器官模型在屏幕上相互遠(yuǎn)離,以減少所述人體子器官模型在垂直于屏幕的方向上的重疊。
第三方面,提供了一種存儲介質(zhì),所述存儲介質(zhì)中存儲有指令,當(dāng)所述存儲介質(zhì)在計(jì)算機(jī)上運(yùn)行時,使得所述計(jì)算機(jī)執(zhí)行第一方面所提供的在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法。
第四方面,提供了一種終端,包括存儲器,處理器及存儲在所述存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時,實(shí)現(xiàn)第一方面所提供的在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
本發(fā)明實(shí)施例提供的一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法及裝置,通過在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令時,使人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示,在接收到第二操作指令時,人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作,擴(kuò)大了選擇時每個人體子器官模型能夠被點(diǎn)擊的面積,提高了選中相應(yīng)人體子器官模型的可能性,進(jìn)而有效地提高了選擇人體醫(yī)學(xué)三維模型的方法的操作便捷性和準(zhǔn)確性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的另一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法的流程圖;
圖3-1是本發(fā)明實(shí)施例提供的一種在屏幕上分散開顯示多個人體子器官模型的三維模型的示意圖;
圖3-2是本發(fā)明實(shí)施例提供的一種在屏幕上分散開顯示多個人體子器官模型的多張二維投影圖像的示意圖;
圖4-1是本發(fā)明實(shí)施例提供的一種人體子器官模型以二維投影圖像的形式被分散開顯示在屏幕上的方法流程圖;
圖4-2是本發(fā)明實(shí)施例提供的一種分別獲取多個人體子器官模型的二維投影圖像的方法流程圖;
圖5是本發(fā)明實(shí)施例提供的一種對獲取的人體子器官模型的圖形進(jìn)行渲染的過程的示意圖;
圖6-1是本發(fā)明實(shí)施例提供的一種當(dāng)需要顯示的人體子器官模型的二維投影圖像的個數(shù)大于5個時,屏幕中顯示的圖像的示意圖;
圖6-2是本發(fā)明實(shí)施例提供的另一種當(dāng)需要顯示的人體子器官模型的二維投影圖像的個數(shù)大于5個時,屏幕中顯示的圖像的示意圖;
圖6-3a是本發(fā)明實(shí)施例提供的一種當(dāng)循環(huán)顯示隊(duì)列中的每張圖像按照與預(yù)設(shè)順序相同的順序進(jìn)行跳轉(zhuǎn)時,跳轉(zhuǎn)后屏幕中顯示的圖像的示意圖;
圖6-3b是本發(fā)明實(shí)施例提供的另一種當(dāng)循環(huán)顯示隊(duì)列中的每張圖像按照與預(yù)設(shè)順序相同的順序進(jìn)行跳轉(zhuǎn)時,跳轉(zhuǎn)后屏幕中顯示的圖像的示意圖;
圖6-4a是本發(fā)明實(shí)施例提供的一種當(dāng)循環(huán)顯示隊(duì)列中的每張圖像按照與預(yù)設(shè)順序相反的順序進(jìn)行跳轉(zhuǎn)時,跳轉(zhuǎn)后屏幕中顯示的圖像的示意圖;
圖6-4b是本發(fā)明實(shí)施例提供的另一種當(dāng)循環(huán)顯示隊(duì)列中的每張圖像按照與預(yù)設(shè)順序相反的順序進(jìn)行跳轉(zhuǎn)時,跳轉(zhuǎn)后屏幕中顯示的圖像的示意圖;
圖6-5是本發(fā)明實(shí)施例提供的一種焦點(diǎn)按照與二維投影圖像排列的預(yù)設(shè)方向相同的方向進(jìn)行移動兩次后屏幕中顯示的圖像的示意圖;
圖7-1是本發(fā)明實(shí)施例提供的一種接收用戶觸發(fā)的不同選擇指令時選中的人體子器官模型的示意圖;
圖7-2是相關(guān)技術(shù)中直接將根據(jù)ct圖像生成的包括有多個人體子器官模型的人體醫(yī)學(xué)三維模型的二維投影圖像顯示在屏幕中的示意圖;
圖7-3是本發(fā)明實(shí)施例提供的一種在屏幕中對多個人體子器官模型進(jìn)行定格顯示,且將肝臟的人體子器官模型以高亮的形式顯示的示意圖;
圖7-4是本發(fā)明實(shí)施例提供的一種在屏幕中定格顯示選中的人體子器官模型,多個人體子器官模型中除選中的人體子器官模型之外的模型禁止顯示的示意圖;
圖8是本發(fā)明實(shí)施例提供的一種在人體醫(yī)學(xué)三維模型中選擇人體器官三維醫(yī)學(xué)子模型的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
在對本發(fā)明實(shí)施例進(jìn)行詳細(xì)的解釋說明之前,先對本發(fā)明實(shí)施例的應(yīng)用場景予以介紹。本發(fā)明實(shí)施例提供的方法應(yīng)用于終端,該終端為醫(yī)療場景中醫(yī)療設(shè)備,該醫(yī)療設(shè)備可以為醫(yī)學(xué)影像的顯示裝置,如計(jì)算機(jī)、ct(computedtomography,電子計(jì)算機(jī)斷層掃描)機(jī)、核磁共振儀等,該醫(yī)學(xué)影像可以為二維醫(yī)學(xué)圖像或三維醫(yī)學(xué)重建模型等,本發(fā)明實(shí)施例對此不做限定。在手術(shù)等無菌要求的醫(yī)療場景中,醫(yī)生可以通過手勢操控終端屏幕上的光標(biāo),以將光標(biāo)移動到醫(yī)學(xué)影像上的目標(biāo)位置,并對醫(yī)學(xué)影像進(jìn)行移動、旋轉(zhuǎn)或者縮放等調(diào)整,從而避免與終端之間的物理接觸,滿足醫(yī)療場景的無菌要求。進(jìn)一步地,該醫(yī)療設(shè)備至少具有顯示功能,用于顯示諸如二維圖像和三維模型等圖像,并可以在當(dāng)前屏幕中提供一個光標(biāo);另外,該終端還具有手勢識別功能,可以識別用戶的手勢,并可以根據(jù)用戶的手勢對屏幕中的光標(biāo)進(jìn)行移動,示例的,該終端可以通過攝像或紅外技術(shù)獲取用戶的手勢,并對用戶的手勢進(jìn)行識別,本發(fā)明實(shí)施例對此不做限定。
本發(fā)明實(shí)施例提供了一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法,如圖1所示,該方法可以包括:
步驟101、若在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令,人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示。
步驟102、接收到第二操作指令,人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作。
綜上所述,本發(fā)明實(shí)施例提供的一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法,通過在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令時,使人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示,在接收到第二操作指令時,人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作,擴(kuò)大了選擇時每個人體子器官模型能夠被點(diǎn)擊的面積,提高了選中相應(yīng)人體子器官模型的可能性,進(jìn)而有效地提高了選擇人體醫(yī)學(xué)三維模型的方法的操作便捷性和準(zhǔn)確性。
本發(fā)明實(shí)施例提供了另一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法,如圖2所示,該方法可以包括:
步驟201、獲取人體醫(yī)學(xué)三維模型包括的多個人體子器官模型。
其中,多個人體子器官模型包括至少兩個人體子器官模型,該多個人體子器官模型由沿指定方向陣列排布的多張二維醫(yī)學(xué)圖像生成,該二維醫(yī)學(xué)圖像可以為ct圖像、核磁共振圖像或者超聲圖像。多個人體子器官模型中的每個人體子器官模型對應(yīng)一個器官,由于在多張二維醫(yī)學(xué)圖像中,每個人體子器官模型對應(yīng)的像素點(diǎn)的像素值具有相同或相似的性質(zhì),也即是,每個人體子器官模型對應(yīng)的圖像數(shù)據(jù)具有一定的關(guān)聯(lián)性,因此,在根據(jù)多張二維醫(yī)學(xué)圖像生成多個人體子器官模型時,可以根據(jù)圖像數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系依次生成每個人體子器官模型。
示例的,可以根據(jù)某患者的多張腹腔ct圖像中數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,使用移動立方體(英文:marchingcubes)等三維重建算法,依次生成多個人體子器官模型,該生成的多個人體子器官模型可以為肝臟、脾臟、胰腺、胃和膽囊等器官的三維模型,即根據(jù)某患者的多張腹腔ct圖像生成的患者腹部人體醫(yī)學(xué)三維模型包括肝臟、脾臟、胰腺、胃和膽囊等多個人體子器官模型。
步驟202、在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下,在接收到第一操作指令時,使人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示。
其中,第一操作指令用于指示終端將人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示。示例的,用戶(即醫(yī)生)需要在屏幕上查看人體醫(yī)學(xué)三維模型包括的某一個人體子器官模型時,觸發(fā)該第一操作指令。
優(yōu)選的,該第一操作指令可以由該終端識別到的用戶做出的第一手勢觸發(fā),可以有效避免醫(yī)生與終端之間的物理接觸,滿足醫(yī)療手術(shù)場景的無菌要求。該第一手勢的具體手勢形式可以由終端默認(rèn)設(shè)置,也可以由用戶設(shè)置,本發(fā)明實(shí)施例對此不做限定。例如,該第一手勢可以為晃動一根手指的手勢、握拳的手勢或打開手掌的手勢等。
可選的,在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下,當(dāng)接收到用戶輸入的第一操作指令時,在屏幕上分散開顯示人體醫(yī)學(xué)三維模型包括的人體子器官模型,其中,分散開顯示的人體子器官模型可以是人體子器官的三維模型,也可以是人體子器官的二維平面切片,該二維平面切片可以為人體子器官某個位置處(例如:該位置為人體子器官特征最明顯的橫截面所在的位置)的橫截面切片,或者,該二維平面切片也可以為人體子器官的三維模型在屏幕上的二維投影圖像。
示例的,以人體醫(yī)學(xué)器官三維模型為患者腹部人體醫(yī)學(xué)三維模型為例,其中,患者腹部人體醫(yī)學(xué)三維模型包括肝臟、脾臟、胰腺、胃和膽囊等多個人體子器官模型。在患者腹部人體醫(yī)學(xué)三維模型的三維顯示狀態(tài)下,當(dāng)接收到用戶輸入的第一操作指令時,按照預(yù)設(shè)的規(guī)則,在屏幕上分散開顯示人體醫(yī)學(xué)三維模型包括的人體子器官肝臟、脾臟、胃和膽囊的三維模型,其示意圖請參考圖3-1。
示例的,以人體醫(yī)學(xué)器官三維模型為患者腹部人體醫(yī)學(xué)三維模型為例,其中,患者腹部人體醫(yī)學(xué)三維模型包括肝臟、脾臟、胰腺、胃和膽囊等多個人體子器官模型。在患者腹部人體醫(yī)學(xué)三維模型的三維顯示狀態(tài)下,當(dāng)接收到用戶輸入的第一操作指令時,按照預(yù)設(shè)的規(guī)則,在屏幕上分散開顯示人體醫(yī)學(xué)三維模型包括的人體子器官肝臟、脾臟、胰腺、胃和膽囊等的二維平面切片,其中,該二維平面切片可以是人體子器官肝臟、脾臟、胰腺、胃和膽囊的人體子器官模型在屏幕上的二維投影圖像,其示意圖請參考圖3-2。
需要說明的是,優(yōu)選的,分散開顯示的人體子器官模型可以是人體子器官的二維平面切片。當(dāng)分散開顯示的人體子器官模型是人體子器官的二維平面切片時,相對于在屏幕中顯示人體子器官的三維模型,減少了顯示的圖像的數(shù)據(jù)量,進(jìn)而提高了對顯示的圖像的處理速度,例如,在對屏幕中顯示的人體子器官進(jìn)行切換時,若該人體子器官是以二維平面切片的方式進(jìn)行顯示的,其切換速度可以相應(yīng)提高。
當(dāng)屏幕中顯示的人體子器官模型的個數(shù)較多時,屏幕中顯示的多個人體子器官模型可能會出現(xiàn)互相重疊的情況,針對這種情況,為了盡量減少人體子器官模型在垂直于屏幕的方向上的重疊,可以設(shè)置多個人體子器官模型在屏幕上相互遠(yuǎn)離,如圖3-1和圖3-2所示,使多個人體子器官模型在垂直于屏幕的方向上的重疊部分盡量少,以便于用戶查看。
并且,當(dāng)以二維平面切片的方式顯示人體子器官模型時,一個二維平面切片可以代表一個人體子器官模型,多個人體子器官模型對應(yīng)的多個二維平面切片可以在屏幕中被平鋪開排列,具體的,參考圖3-2所示,以減少人體子器官模型在垂直于屏幕的方向上的重疊。
本發(fā)明實(shí)施例以分散開顯示的人體子器官模型人體子器官的二維平面切片,且該二維平面切片為人體子器官的三維模型在屏幕上的二維投影圖像為例,對人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示的過程進(jìn)行說明,人體子器官模型以三維模型或其他形式的二維平面切片(例如:二維平面切片為人體子器官某個位置處的橫截面所在的切片的形式)被分散開顯示的過程可以相應(yīng)參考人體子器官模型以二維投影圖像的形式顯示在屏幕上的過程,本發(fā)明實(shí)施例在此不再累述。
參考圖4-1所示,人體子器官模型以二維投影圖像的形式被分散開顯示在屏幕上的過程可以包括:
步驟2021、分別獲取多個人體子器官模型的二維投影圖像。
可選地,如圖4-2所示,分別獲取多個人體子器官模型的二維投影圖像的過程,可以包括:
步驟2021a、根據(jù)多個人體子器官模型的數(shù)量建立相同數(shù)量的空白二維圖像。
由于一個二維投影圖像代表一個人體子器官模型,在獲取多個人體子器官模型的二維投影圖像時,首先需要根據(jù)多個人體子器官模型的數(shù)量建立相同數(shù)量的空白二維圖像,然后將該建立的空白二維圖像初始化,以得到多個人體子器官模型的二維投影圖像。其中,空白二維圖像是指圖像中所有像素點(diǎn)的像素值均設(shè)置為初始值的二維圖像,例如:建立的空白二維圖像中像素點(diǎn)的像素值均可以設(shè)置為0或255,并且,空白二維圖像的大小可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,例如:可以設(shè)置多張空白二維圖像的大小均為256*256像素點(diǎn)、512*512像素點(diǎn)或1024*1024像素點(diǎn)。
示例的,假設(shè)人體子器官模型的數(shù)量為5,則可以設(shè)置5張空白二維圖像,且每張空白二維圖像中像素點(diǎn)的像素值均設(shè)置為255,每張空白二維圖像的大小均為1024*1024像素點(diǎn)。
步驟2021b、分別獲取多個人體子器官模型的二維投影數(shù)據(jù)。
由于人體子器官模型對應(yīng)的圖像數(shù)據(jù)具有一定的關(guān)聯(lián)性,因此,可以根據(jù)數(shù)據(jù)之間的關(guān)聯(lián)性分別獲取多個人體子器官模型對應(yīng)的圖像數(shù)據(jù),并根據(jù)該對應(yīng)的圖像數(shù)據(jù)獲取每個人體子器官模型的二維投影數(shù)據(jù),或者,也可以根據(jù)步驟201中獲取的人體醫(yī)學(xué)三維模型的多個人體子器官模型獲取每個人體子器官模型的二維投影數(shù)據(jù)。該獲取人體子器官模型的二維投影數(shù)據(jù)的過程可以通過opengl(一個跨編程語言、跨平臺的編程接口規(guī)格的專業(yè)的圖形程序接口,英文:opengraphicslibrary)或autocad(一種自動計(jì)算機(jī)輔助設(shè)計(jì)軟件)等工具實(shí)現(xiàn)。示例的,可以通過opengl獲取多個人體子器官模型的紋理對象,該獲取的紋理對象即為人體子器官模型的二維投影數(shù)據(jù)。
需要說明的是,在獲取多個人體子器官模型的二維投影數(shù)據(jù)的過程中,可以選擇各個人體子器官模型的投影角度,使得投影后各人體子器官模型對應(yīng)的圖像之間的形狀特征差距明顯,也即是,用戶在查看某個人體子器官模型對應(yīng)的圖像時,能夠較容易地根據(jù)圖像中的圖形特征辨別出該圖像與哪個人體子器官模型對應(yīng)?;蛘?,為了保證用戶能夠較容易地根據(jù)投影后的二維投影圖像辨別出對應(yīng)的人體子器官模型,在投影時也可以選擇人體子器官模型在對應(yīng)的二維投影圖像中的投影位置,與屏幕中顯示人體醫(yī)學(xué)三維模型時相應(yīng)的人體子器官模型在屏幕上的投影位置相同。
步驟2021c、使用多個人體子器官模型中的每個人體子器官模型的二維投影數(shù)據(jù)對空白二維圖像中的每個空白二維圖像進(jìn)行初始化,以得到每個人體子器官模型對應(yīng)的二維投影圖像。
可選地,每個人體子器官模型的二維投影數(shù)據(jù)可以包括:每個人體子器官模型的標(biāo)識號、每個人體子器官模型投影后包括的像素點(diǎn)的數(shù)目、像素點(diǎn)的位置及像素點(diǎn)的像素值等數(shù)據(jù)。
示例的,使用每個人體子器官模型的二維投影數(shù)據(jù)對每個空白二維圖像進(jìn)行初始化的具體實(shí)現(xiàn)過程可以為:確定每個空白二維圖像中像素點(diǎn)位置與每個人體子器官模型的二維投影數(shù)據(jù)中包括的像素點(diǎn)位置相同的所有像素點(diǎn),將該所有像素點(diǎn)中的每個像素點(diǎn)的像素值設(shè)置為與二維投影數(shù)據(jù)中相應(yīng)像素點(diǎn)的像素值相同。并且,還可以根據(jù)該初始化過程建立人體子器官模型與對應(yīng)的初始化后的空白二維圖像的對應(yīng)關(guān)系,示例的,該建立對應(yīng)關(guān)系的過程可以為:使用人體子器官模型的標(biāo)識號對初始化后的空白二維圖像進(jìn)行標(biāo)記,使多個人體子器官模型中的每個人體子器官模型與初始化后的每個空白二維圖像具有相同的標(biāo)識號,以建立兩者之間的一一對應(yīng)關(guān)系。
表1
示例的,假設(shè)多個人體子器官模型分別為肝臟、脾臟、胰腺、胃和膽囊等器官的人體醫(yī)學(xué)三維模型,其二維投影數(shù)據(jù)包括:肝臟對應(yīng)的人體子器官模型的標(biāo)識號g1、脾臟對應(yīng)的人體子器官模型的標(biāo)識號p1、胰腺對應(yīng)的人體子器官模型的標(biāo)識號y1、胃對應(yīng)的人體子器官模型的標(biāo)識號w1、膽囊對應(yīng)的人體子器官模型的標(biāo)識號d1,以及該5個人體子器官模型投影后包括的像素點(diǎn)的數(shù)目、像素點(diǎn)的位置及像素點(diǎn)的像素值,使用5個人體子器官模型中的每個人體子器官模型的二維投影數(shù)據(jù)對5個空白二維圖像中的每個空白二維圖像進(jìn)行初始化后,兩者建立的對應(yīng)關(guān)系請參考表1,5個人體子器官模型中的每個人體子器官模型與5個初始化后的每個空白二維圖像具有相同的標(biāo)識號。
需要說明的是,為了獲得更好的用戶體驗(yàn),在使用每個人體子器官模型的二維投影數(shù)據(jù)對每個空白二維圖像進(jìn)行初始化時,還可以對空白二維圖像中與二維投影數(shù)據(jù)中包括的位置不相同的像素點(diǎn)統(tǒng)一進(jìn)行設(shè)置,例如:可以根據(jù)用戶喜好將所有位置不相同的像素點(diǎn)的像素值統(tǒng)一設(shè)置為某一像素值,或者,可以將所有位置不相同的像素點(diǎn)的透明度統(tǒng)一設(shè)置為完全透明、半透明或不透明,將像素點(diǎn)的透明度設(shè)置為半透明,使得用戶在對模型進(jìn)行選擇時,其可以透過當(dāng)前顯示的二維投影圖像看到其他人體子器官模型對應(yīng)的二維投影圖像,并實(shí)現(xiàn)對其他人體子器官模型的選擇,這樣可以進(jìn)一步地提高模型選擇時操作的便捷性。
示例的,當(dāng)在opengl中獲取多個人體子器官模型的二維投影圖像時,其具體實(shí)現(xiàn)過程可以為:
步驟a、在存在默認(rèn)幀緩存的前提下,再創(chuàng)建一個幀緩存。
其中,隨著opengl的渲染操作而改變內(nèi)容的那一部分圖形內(nèi)存區(qū)域叫做幀緩存(英文:framebuffer),默認(rèn)幀緩存是在使用opengl的渲染操作時默認(rèn)存在的幀緩存,該默認(rèn)幀緩存和再創(chuàng)建的幀緩存組成了渲染操作過程中的雙緩存,默認(rèn)幀緩存用于當(dāng)前屏幕渲染,也即是,其渲染操作是在當(dāng)前屏幕的緩沖區(qū)中進(jìn)行的,該渲染操作的結(jié)果是在屏幕中顯示圖像,再創(chuàng)建的幀緩存用于離屏渲染,其渲染操作是在當(dāng)前屏幕的緩沖區(qū)外新開辟的一個緩沖區(qū)進(jìn)行的,該渲染操作是為當(dāng)前屏幕中的渲染操作做準(zhǔn)備的,也即是,在需要渲染當(dāng)前幀圖像時,可以將離屏渲染的結(jié)果作為當(dāng)前幀圖像的渲染結(jié)果,將其直接輸出到當(dāng)前屏幕中,以縮短當(dāng)前幀圖像在屏幕中的顯示速度,進(jìn)而實(shí)現(xiàn)圖像間的平滑切換。其中,渲染操作是指為繪制好的圖形元素添加顯示效果,使渲染后的圖形元素顯示出相應(yīng)的效果,例如:假設(shè)繪制好的圖形元素為茶杯(的輪廓),渲染操作可以為該繪制好的茶杯的表面添加青花瓷的圖案顯示效果,使渲染后的茶杯看起來像是一個青花瓷茶杯。
步驟b、創(chuàng)建與模型數(shù)量相等的多個紋理對象,并將紋理對象的長和寬設(shè)置為與屏幕的長和寬相等。
可選地,紋理對象中可以包含有圖像的紋理數(shù)據(jù)和圖像紋理的一些其他屬性等圖像數(shù)據(jù),例如:紋理名稱、紋理過濾模式以及紋理混合模式等屬性。該紋理對象可以根據(jù)人體子器官模型的圖像數(shù)據(jù)確定,也即是,該紋理對象可以是根據(jù)人體子器官模型的像素點(diǎn)數(shù)據(jù)等圖像數(shù)據(jù)確定的表面紋理。將紋理對象的長和寬設(shè)置為與屏幕的長和寬相等,是為了保證在渲染時,無論人體子器官模型的圖形位于屏幕中的哪個位置,紋理對象都能夠覆蓋到人體子器官模型的圖形上,以實(shí)現(xiàn)對人體子器官模型圖形的渲染,其中,人體子器官模型的圖形可以為事先獲取的人體子器官模型的輪廓圖。
示例的,假設(shè)多個人體子器官模型分別為肝臟、脾臟、胰腺、胃和膽囊等器官的人體醫(yī)學(xué)三維模型,則可以創(chuàng)建5個紋理對象,該5個紋理對象分別為紋理對象1、紋理對象2、紋理對象3、紋理對象4和紋理對象5,該5個紋理對象與5個人體子器官模型一一對應(yīng)。
步驟c、將多個紋理對象分別與幀緩存中的不同的顏色掛接點(diǎn)連接。
將多個紋理對象分別與幀緩存中不同的顏色掛接點(diǎn)連接,是為了將紋理對象的顏色初始化為相應(yīng)顏色掛接點(diǎn)的顏色。示例的,可以將肝臟對應(yīng)的紋理對象1與紅色的顏色掛接點(diǎn)連接,將脾臟對應(yīng)的紋理對象2與紫色的顏色掛接點(diǎn)連接,將胰腺對應(yīng)的紋理對象3與橙色的顏色掛接點(diǎn)連接,將胃對應(yīng)的紋理對象4與黃色的顏色掛接點(diǎn)連接,將膽囊對應(yīng)的紋理對象5與綠色的顏色掛接點(diǎn)連接,以便于將紋理對象1的顏色初始化為紅色,將紋理對象2的顏色初始化為紫色,將紋理對象3的顏色初始化為橙色,將紋理對象4的顏色初始化為黃色,將紋理對象5的顏色初始化為綠色。
步驟d、將紋理對象中的圖像數(shù)據(jù)保存到幀緩存。
將紋理對象中的圖像數(shù)據(jù)保存到幀緩存,是為渲染對應(yīng)的人體子器官模型圖形做準(zhǔn)備的??蛇x地,在該過程中,可以按照對人體子器官模型的圖形進(jìn)行渲染的順序?qū)⒓y理對象中的圖像數(shù)據(jù)依次保存到幀緩存,以保證在渲染人體子器官模型的圖形時,能夠依次調(diào)用該圖像數(shù)據(jù),使得渲染操作有序進(jìn)行,其中,渲染順序可以為根據(jù)實(shí)際需要確定的順序,也可以為預(yù)先設(shè)置的順序,本發(fā)明實(shí)施例對其不做具體限定。示例的,該順序可以為各個器官的體積從大到小的順序,或者,該順序也可以為各個器官在腹腔中位置從上至下的順序,或者,該順序還可以為查看人體子器官模型的概率從大到小的順序,該查看人體子器官模型的概率可以根據(jù)用戶查看人體子器官模型的歷史記錄確定。
步驟e、渲染人體子器官模型對應(yīng)的圖形。
在渲染人體子器官模型對應(yīng)的圖形時,可以按照預(yù)設(shè)的渲染順序依次調(diào)用人體子器官模型紋理對象中的圖像數(shù)據(jù),并根據(jù)該圖像數(shù)據(jù)為人體子器官模型對應(yīng)的圖形添加相應(yīng)的顯示效果,該過程可以理解為將紋理對象中包含的紋理數(shù)據(jù)等圖像數(shù)據(jù)映射到屏幕中的過程。同時,在渲染過程中還可以將上述顏色掛接點(diǎn)依次設(shè)置為當(dāng)前繪制幀緩存,以初始化渲染后的人體子器官模型的圖形的顏色。該渲染后的人體子器官模型的圖形即為帶有人體子器官模型的二維投影的二維投影圖像。
示例的,假設(shè)獲取的人體子器官模型的圖形為圖5中a所示的圖形,根據(jù)人體子器官模型的二維投影數(shù)據(jù)創(chuàng)建的紋理對象如圖5中b所示,根據(jù)該紋理對象對人體子器官模型的圖形進(jìn)行渲染后,得到的該人體子器官模型的二維投影圖像請參考圖5中的c。
需要說明的是,該獲取多個人體子器官模型的二維投影圖像的動作可以是在接收到第一操作指令時開始執(zhí)行的,或者,也可以是在接收第一操作指令之前預(yù)先獲取的,只要在人體子器官模型在屏幕上被分散開顯示之前獲取到即可,本發(fā)明實(shí)施例對其不做具體限定。
步驟2022、將多個人體子器官模型的二維投影圖像按照預(yù)設(shè)順序和預(yù)設(shè)間距排列在預(yù)設(shè)方向上,使得人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示。
其中,將多個二維投影圖像排列在預(yù)設(shè)方向上時,可以使二維投影圖像所在的平面與屏幕所在的平面之間的夾角為預(yù)設(shè)角度,使得各人體子器官模型的形狀特征能夠被容易看出,也即是,當(dāng)二維投影圖像所在的平面與屏幕所在的平面之間的夾角為預(yù)設(shè)角度時,用戶在選擇時能夠盡量多地看見人體子器官模型對應(yīng)的二維投影圖像,進(jìn)而根據(jù)各個人體子器官模型的形狀特征辨別出對應(yīng)的人體子器官模型,該預(yù)設(shè)角度的取值范圍可以為0°~90°。其中,優(yōu)選的,預(yù)設(shè)角度為45°,當(dāng)該夾角為45°時,請參考圖3-2,多個人體子器官模型對應(yīng)的多張二維投影圖像在屏幕上被分散開顯示,且由于多張二維投影圖像之間的遮擋較小,用戶在選擇時能夠盡量多地看見人體子器官模型對應(yīng)的二維投影圖像,以便于對各個人體子器官模型的圖形特征進(jìn)行對比,從而選擇相應(yīng)的人體子器官模型。
預(yù)設(shè)順序可以為根據(jù)需要預(yù)先設(shè)計(jì)的順序,或者,也可以為對人體子器官模型對應(yīng)的圖形進(jìn)行渲染的順序。該預(yù)設(shè)間距可以為根據(jù)屏幕的寬度和需要顯示的人體子器官模型的二維投影圖像的個數(shù)而確定的間距,示例的,該預(yù)設(shè)間距與屏幕的寬度成正比,與需要顯示的人體子器官模型的二維投影圖像的個數(shù)成反比,例如:對于同一屏幕,當(dāng)需要顯示的人體子器官模型的二維投影圖像的個數(shù)不大于5個時,其對應(yīng)的預(yù)設(shè)間距可以為圖3-2所示的間距,當(dāng)需要顯示的人體子器官模型的二維投影圖像的個數(shù)大于5個時,其對應(yīng)的預(yù)設(shè)間距可以為圖6-1所示的間距,可以看出在屏幕的寬度相同的情況下,圖6-1中的間距小于6-1中的間距。
需要說明的是,實(shí)際應(yīng)用中,在屏幕能夠顯示需要顯示的所有人體子器官模型的二維投影圖像的前提下,可以保持預(yù)設(shè)間距為固定間距或者根據(jù)具體場景調(diào)整該預(yù)設(shè)間距。例如,假設(shè)圖6-1和圖6-2的二維投影圖像的個數(shù)均為7個,在屏幕能夠顯示該7個二維投影圖像的前提下,圖6-1和圖6-2中的預(yù)設(shè)間距不同,相應(yīng)地,人體子器官模型的二維投影圖像的整體布局范圍不同。
采用上述預(yù)設(shè)間距的設(shè)置方式,既能夠保證在屏幕中同時顯示多個二維投影圖像,又能夠保證多個二維投影圖像有足夠大的被點(diǎn)擊面積,同時還能夠保證多個二維投影圖像之間的遮擋在用戶可接收的范圍內(nèi),以便于更準(zhǔn)確地選擇人體子器官模型。
步驟203、在接收到第二操作指令時,人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作。
其中,第二操作指令用于指示屏幕中分散顯示的多個人體醫(yī)學(xué)三維模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn)。其中,示例的,下一步的操作可以包括:定格顯示(包括單獨(dú)顯示和高亮區(qū)別顯示等顯示方式)選中的人體子器官模型,或者,對選中的人體子器官模型進(jìn)行縮小、放大、旋轉(zhuǎn)、標(biāo)記和模擬切除等操作。示例的,用戶需要使屏幕中分散開顯示的多個人體子器官模型按照相鄰順序跳轉(zhuǎn)以獲得焦點(diǎn)時,可以觸發(fā)該第二操作指令。
可選地,該第二操作指令可以由終端識別到用戶做出的第二手勢觸發(fā),該第二手勢的具體手勢形式可以由終端默認(rèn)設(shè)置,也可以由用戶設(shè)置,本發(fā)明實(shí)施例對此不做限定。示例的,該第二手勢可以為滑動幅度大于閾值的自左向右的滑動手勢等,當(dāng)終端識別到用戶產(chǎn)生了該手勢時,即觸發(fā)第二操作指令,進(jìn)而控制人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn)。
實(shí)際應(yīng)用中,人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn)的可實(shí)現(xiàn)方式可以有多種,本發(fā)明實(shí)施例以以下兩種可實(shí)現(xiàn)方式為例對其進(jìn)行說明,且在說明時均以在屏幕中顯示二維投影圖像為例。
第一種可實(shí)現(xiàn)方式,在預(yù)設(shè)方向上動態(tài)顯示多個人體子器官模型的二維投影圖像,使多個人體子器官模型的二維投影圖像中的每張圖像依次作為前景圖像顯示在屏幕上,且默認(rèn)作為前景圖像顯示的二維投影圖像獲得焦點(diǎn)。
前景圖像為視覺上距離屏幕最近的圖像(例如該前景圖像可以為如圖3-2中的圖像q)。其中,按照預(yù)設(shè)順序和預(yù)設(shè)間距排列在預(yù)設(shè)方向上的多張二維投影圖像可以形成一個循環(huán)顯示隊(duì)列,該循環(huán)顯示隊(duì)列中的圖像可以按照多張二維投影圖像排列的預(yù)設(shè)順序相同或相反的順序,依次作為前景圖像顯示在距離屏幕最近的位置上,當(dāng)該循環(huán)顯示隊(duì)列中的某張二維投影圖像作為前景圖像顯示時,循環(huán)顯示隊(duì)列中的其他圖像按照預(yù)設(shè)順序和預(yù)設(shè)間距由近至遠(yuǎn)地分別顯示在該前景圖像后方的位置上。并且,在每次跳轉(zhuǎn)過程中,跳轉(zhuǎn)后作為前景圖像顯示的二維投影圖像為與跳轉(zhuǎn)前作為前景圖像顯示的二維投影圖像相鄰的一張二維投影圖像。同時,為了凸顯被選中的二維投影圖像,在某張二維投影圖像獲得焦點(diǎn)后,該二維投影圖像在屏幕中可以有一定比例的放大或高亮顯示,以便于用戶辨認(rèn)。
示例的,跳轉(zhuǎn)前屏幕中顯示的圖像請參考圖3-2,當(dāng)循環(huán)顯示隊(duì)列中的每張圖像按照與預(yù)設(shè)順序相同的順序進(jìn)行跳轉(zhuǎn)時,跳轉(zhuǎn)后的前景圖像會變?yōu)樘D(zhuǎn)前作為前景圖像顯示的二維投影圖像后面的一張二維投影圖像,跳轉(zhuǎn)后屏幕中顯示的圖像請參考圖6-3a(獲得焦點(diǎn)的二維投影圖像未被放大)和圖6-3b(獲得焦點(diǎn)的二維投影圖像被放大),圖中箭頭所示的方向?yàn)轭A(yù)設(shè)順序的方向;當(dāng)循環(huán)顯示隊(duì)列中的每張圖像按照與預(yù)設(shè)順序相反的順序進(jìn)行跳轉(zhuǎn)時,跳轉(zhuǎn)后作為前景圖像顯示的二維投影圖像會變?yōu)樘D(zhuǎn)前作為前景圖像顯示的二維投影圖像前面的一張二維投影圖像,跳轉(zhuǎn)后屏幕中顯示的圖像請參考圖6-4a(獲得焦點(diǎn)的二維投影圖像未被放大)和圖6-4b(獲得焦點(diǎn)的二維投影圖像被放大),圖中箭頭所示的方向?yàn)轭A(yù)設(shè)順序的方向。
第二種可實(shí)現(xiàn)方式,多個人體子器官模型的二維投影圖像按照預(yù)設(shè)順序和預(yù)設(shè)間距分散顯示在屏幕中,焦點(diǎn)按照與二維投影圖像排列的預(yù)設(shè)方向相同或相反的方向進(jìn)行移動,使多個人體子器官模型的二維投影圖像中的每張二維投影圖像依次獲得焦點(diǎn)。
其中,在焦點(diǎn)的每次移動過程中,移動前后獲得焦點(diǎn)的二維投影圖像為相鄰的兩張二維投影圖像。可選地,為了凸顯被選中的二維投影圖像,在某張二維投影圖像獲得焦點(diǎn)后,該二維投影圖像在屏幕中也可以有一定比例的放大或高亮顯示,以便于用戶辨認(rèn)。
示例的,假設(shè)屏幕中分散顯示的圖像如圖3-2所示,且移動前的焦點(diǎn)在圖3-2中距離屏幕最近的一張二維投影圖像中,在焦點(diǎn)移動兩次后屏幕中顯示的圖像請參考圖6-5(獲得焦點(diǎn)的二維投影圖像被放大顯示在屏幕中),圖中箭頭所示的方向?yàn)轭A(yù)設(shè)順序的方向。
需要說明的是,在上述兩種可實(shí)現(xiàn)方式中,在接收到第二操作指令時,人體子器官模型按照相鄰順序跳轉(zhuǎn)并被選中的過程,至少也可以有兩種實(shí)現(xiàn)方式,一種實(shí)現(xiàn)方式為:用戶發(fā)出一次第二操作指令后,多個人體子器官模型按照預(yù)設(shè)周期自動地在屏幕中跳轉(zhuǎn)以獲得焦點(diǎn)(或者焦點(diǎn)移動一次),當(dāng)用戶看見其需要選擇的人體子器官模型獲得焦點(diǎn)時,其可以再次發(fā)出第二操作指令以確定選擇該獲得焦點(diǎn)的人體子器官模型;另一種實(shí)現(xiàn)方式為:多個人體子器官模型被分散開顯示在屏幕上之后,用戶每發(fā)出一次第二操作指令,多個人體子器官模型在屏幕中跳轉(zhuǎn)一次(或者焦點(diǎn)移動一次),直到用戶看見其需要選擇的人體子器官模型獲得焦點(diǎn)為止。
其中,預(yù)設(shè)周期可以根據(jù)實(shí)際需要或用戶的使用習(xí)慣進(jìn)行設(shè)置,并且,每張圖像對應(yīng)的周期(即每張圖像獲得焦點(diǎn)的時長)可以相同,例如:可以設(shè)置每張圖像獲得焦點(diǎn)的時長為20秒,或者,每張圖像對應(yīng)的周期也可以不同,例如:可以分別將5個人體子器官模型的二維投影圖像獲得焦點(diǎn)的時長設(shè)置為10秒、20秒、30秒,15秒和16秒。并且,用戶在觸發(fā)第二操作指令時,還可以通過點(diǎn)選循環(huán)顯示隊(duì)列中的某張二維投影圖像,使該被點(diǎn)選的圖像在跳轉(zhuǎn)幾次后作為跳轉(zhuǎn)后的前景圖像顯示在屏幕中,例如:可以點(diǎn)選跳轉(zhuǎn)前作為前景圖像顯示的二維投影圖像后的第三張二維投影圖像,使其跳轉(zhuǎn)三次后作為跳轉(zhuǎn)后的前景圖像顯示在屏幕中。
需要說明的是,由于多個器官中的每個器官具有不同的體積和形狀,其呈現(xiàn)為體積差異大和形狀差異大的特點(diǎn),且多個器官對應(yīng)的人體子器官模型均為立體圖像,相對于相關(guān)技術(shù),將多個人體子器官模型的二維投影圖像中的每個圖像分散顯示在屏幕中,能夠避免屏幕中顯示的畫面出現(xiàn)凌亂和視覺效果差的情況,使屏幕看起來整齊美觀,這樣在用戶選擇人體子器官模型時,不僅能夠?yàn)橛脩籼峁┹^好的視覺體驗(yàn),還能夠減少因畫面凌亂而出現(xiàn)選擇效率低和選擇錯誤的概率。
實(shí)際應(yīng)用中,還可以將每個人體子器官模型對應(yīng)的二維投影圖像以玻璃標(biāo)本的形式進(jìn)行顯示,具體地,可以為步驟2021中獲取的多個人體子器官模型的二維投影圖像渲染玻璃紋理,使得渲染后的二維投影圖像具有玻璃標(biāo)本的外觀,使其看起來像是將對應(yīng)的二維投影圖像做成了玻璃標(biāo)本,以這樣的顯示方式對二維投影圖像進(jìn)行顯示時,可以進(jìn)一步地提升屏幕的整潔度和美觀度,進(jìn)一步地提高用戶體驗(yàn)和選擇效率,以及降低選擇錯誤的概率。
在本發(fā)明實(shí)施例中,二維平面切片可以呈現(xiàn)為多種形狀,例如:可以呈現(xiàn)為矩形和圓形等形狀,并且,二維平面切片也可以有多種顏色,例如:白色、綠色和黃色等顏色,本發(fā)明實(shí)施例對二維平面切片的形狀和顏色不做具體限定,只要二維平面切片的形狀和顏色的選擇不影響其顯示效果即可。同時,還可以為二維平面切片設(shè)置一定的透明度,使得用戶可以透過距離屏幕近的二維平面切片看見后面的二維平面切片,以便于用戶對人體子器官模型進(jìn)行選擇時,若看見距離屏幕近的二維平面切片后面的某張二維平面切片對應(yīng)的人體子器官模型為其想要選擇的人體子器官模型,可以直接選擇該二維平面切片使其自動跳轉(zhuǎn)多次后直接獲得焦點(diǎn),無需再多次觸發(fā)第二操作指令使其獲得焦點(diǎn),以提高選擇人體子器官模型操作的自由度。
并且,在二維平面切片跳轉(zhuǎn)的過程中,也可以對跳轉(zhuǎn)的每兩張二維平面切片之間的位置進(jìn)行短暫的渲染,以達(dá)到使二維平面切片平滑地跳轉(zhuǎn)到目標(biāo)位置上的目的,進(jìn)而提高顯示的圖像的視覺效果。并且,由于多張二維平面切片是依次排列在預(yù)設(shè)方向上的,多張二維平面切片之間必然會存在遮擋,因此,當(dāng)光標(biāo)移動到的位置對應(yīng)多個人體子器官模型的二維平面切片(即顯示的二維平面切片之間存在遮擋)時,可以默認(rèn)將該多張圖像中距離屏幕最近的二維平面切片對應(yīng)的人體子器官模型確定為選中的人體子器官模型。
其中,通過對二維平面切片的選擇實(shí)現(xiàn)對相應(yīng)人體子器官模型的選擇的過程具體可以為:獲取選擇的二維平面切片的標(biāo)識號,該二維平面切片的標(biāo)識號為初始化后的空白二維圖像中的標(biāo)識號,然后根據(jù)步驟2021c中建立的人體子器官模型的標(biāo)識號與初始化后的空白二維圖像的標(biāo)識號的對應(yīng)關(guān)系,確定與選擇的二維投影圖像的標(biāo)識號對應(yīng)的人體子器官模型的標(biāo)識號,并將該標(biāo)識號標(biāo)識的人體子器官模型確定為選中的人體子器官模型。
示例的,請參考圖7-1,圖7-1所示的屏幕中顯示了肝臟、脾臟、胰腺、胃和膽囊對應(yīng)的人體子器官模型的二維投影圖像,該5張二維投影圖像分別為二維投影圖像g1、二維投影圖像p1、二維投影圖像y1、二維投影圖像w1和二維投影圖像d1,其中,二維投影圖像g1作為前景圖像顯示在屏幕中,且從圖7-1可以看出,點(diǎn)x在二維投影圖像g1中,點(diǎn)y在二維投影圖像w1中,點(diǎn)z同時在二維投影圖像g1和二維投影圖像p1中,則當(dāng)選擇指令作用在屏幕上的位置為點(diǎn)x所在的位置上時,則將肝臟的人體子器官模型確定為選中的人體子器官模型,當(dāng)選擇指令作用在屏幕上的位置為點(diǎn)y所在的位置上時,則將胃的人體子器官模型確定為選中的人體子器官模型,當(dāng)選擇指令作用在屏幕上的位置為點(diǎn)z所在的位置上時,則默認(rèn)將二維投影圖像g1對應(yīng)的人體子器官模型確定為選中的人體子器官模型,即將肝臟的人體子器官模型確定為選中的人體子器官模型。
相關(guān)技術(shù)中,直接將根據(jù)ct圖像生成的包括有多個人體子器官模型的人體醫(yī)學(xué)三維模型(或人體醫(yī)學(xué)三維模型的二維投影圖像)顯示在屏幕中,其顯示結(jié)果請參考圖7-2,在該顯示圖像中進(jìn)行模型選擇時,必須通過手勢將光標(biāo)準(zhǔn)確地移動到人體子器官模型所在的位置上才能夠準(zhǔn)確地選擇模型。相對于的相關(guān)技術(shù),當(dāng)將人體子器官模型以二維平面切片的方式進(jìn)行顯示時,只要選擇指令作用在相應(yīng)的二維平面切片的像素點(diǎn)上,即認(rèn)為用戶選擇了相應(yīng)的人體子器官模型,而不管被作用的像素點(diǎn)是否為人體子器官模型中像素點(diǎn)的數(shù)據(jù),也即是,只要選擇指令作用在初始化后的空白圖像中的任意像素點(diǎn)上,即可選中相應(yīng)的人體子器官模型,而不管該被作用到的像素點(diǎn)是否為根據(jù)人體子器官模型的數(shù)據(jù)初始化的像素點(diǎn),這樣的選擇方式增大了人體子器官模型能夠被點(diǎn)擊的面積,即增大了選中相應(yīng)人體子器官模型的可能性,使得在對人體子器官模型進(jìn)行選擇時無需非常準(zhǔn)確地控制手勢就能夠?qū)崿F(xiàn)對人體子器官模型的選擇,提高了選擇人體子器官模型的操作便捷性和選擇準(zhǔn)確性。并且,本發(fā)明實(shí)施例通過將多個二維平面切片分散開顯示,且在多個二維平面切片之間存在遮擋時,默認(rèn)將距離屏幕最近的二維平面切片對應(yīng)的人體子器官模型確定為被選中的人體子器官模型,能解決相關(guān)技術(shù)中直接顯示包括有多個人體子器官模型的人體醫(yī)學(xué)三維模型中,多個人體子器官模型的顯示密度大導(dǎo)致的每個人體子器官模型能夠被點(diǎn)擊選擇的面積小和多個人體子器官模型之間互相遮擋導(dǎo)致選擇錯誤的問題,并且,當(dāng)人體子器官模型的體積較小時,這種作用表現(xiàn)的尤其明顯。
還需要說明的是,本發(fā)明實(shí)施例提供的在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法,不僅能夠適用于通過手勢對人體子器官模型進(jìn)行選擇的場景,還能夠適用于通過鼠標(biāo)等輸入組件或者觸摸操作對人體子器官模型進(jìn)行選擇的場景,本發(fā)明實(shí)施例對其不做具體限定。
步驟204、當(dāng)接收到第三操作指令時,對選中的人體子器官模型進(jìn)行下一步的操作。
其中,第三操作指令用于指示終端對選中的人體子器官模型進(jìn)行下一步的操作,該下一步操作可以包括:定格顯示(包括單獨(dú)顯示和高亮顯示等顯示方式)選中的人體子器官模型,或者,為對選中的人體子器官模型采取縮小、放大、旋轉(zhuǎn)、標(biāo)記和模擬切除等操作。示例的,用戶需要在屏幕上查看單獨(dú)顯示的選中人體子器官模型時,觸發(fā)該第三操作指令。
可選地,可以為單獨(dú)顯示、高亮顯示、縮小、放大、旋轉(zhuǎn)和模擬切除等可能的下一操作設(shè)置相應(yīng)的手勢,當(dāng)檢測到某一操作對應(yīng)的手勢時,即可認(rèn)為用戶觸發(fā)了第三操作指令,進(jìn)而控制選中的人體子器官模型執(zhí)行相應(yīng)的操作。示例的,可以假設(shè)兩個手指的指尖由內(nèi)向外擴(kuò)張的手勢為與放大操作的對應(yīng)的放大手勢,當(dāng)檢測該放大手勢時,即可認(rèn)為用戶觸發(fā)了人體子器官模型的放大操作,進(jìn)而控制選中的人體子器官模型執(zhí)行放大操作。
需要說明的是,在屏幕中定格顯示選中的人體子器官模型可以有多種可實(shí)現(xiàn)方式,本發(fā)明實(shí)施例以以下兩種可實(shí)現(xiàn)方式為例對其進(jìn)行說明。
第一種可實(shí)現(xiàn)方式,在屏幕中對多個人體子器官模型進(jìn)行定格顯示,其中,將選中的人體子器官模型以高亮的形式進(jìn)行顯示。
示例的,當(dāng)將肝臟的人體子器官模型確定為選中的人體子器官模型時,可以在屏幕中定格顯示多個人體子器官模型,且將肝臟的人體子器官模型以高亮的形式進(jìn)行顯示,其示意圖請參考圖7-3(圖中的黑色填充為人體子器官模型的高亮顯示模式)。
第二種可實(shí)現(xiàn)方式,在屏幕中定格顯示選中的人體子器官模型,多個人體子器官模型中除選中的人體子器官模型之外的模型禁止顯示。
可選地,禁止顯示可以包括不顯示、動態(tài)消失和隱藏等幾種情況,幾種情況的具體實(shí)現(xiàn)方法為:
第一種情況,當(dāng)通過不顯示的方式實(shí)現(xiàn)禁止顯示時,可以只將選中的人體子器官模型的圖像數(shù)據(jù)輸入到顯示緩存中,以在顯示選中的人體子器官模型的同時禁止顯示多個人體子器官模型中除選中的人體子器官模型之外的模型。
示例的,當(dāng)選中的人體子器官模型為肝臟對應(yīng)的人體子器官模型時,在定格顯示該人體子器官模型時,可以只將肝臟對應(yīng)的人體子器官模型的圖像數(shù)據(jù)輸入到顯示緩存中,以實(shí)現(xiàn)肝臟對應(yīng)的人體子器官模型的顯示,且禁止其他人體子器官模型的顯示,其顯示結(jié)果請參考圖7-4。
第二種情況,當(dāng)通過動態(tài)消失的方式實(shí)現(xiàn)禁止顯示時,可以在顯示的初始時刻共同顯示多個人體子器官模型,然后以一定速率的形式使多個人體子器官模型中除選中的人體子器官模型之外的模型逐漸從屏幕上消失,最終使選中的人體子器官模型定格顯示在屏幕中。
示例的,假設(shè)多個人體子器官模型分別為肝臟、脾臟、胰腺、胃和膽囊對應(yīng)的人體子器官模型,選中的人體子器官模型為肝臟對應(yīng)的人體子器官模型,在定格顯示該人體子器官模型時,可以設(shè)置在顯示初始時刻共同顯示肝臟、脾臟、胰腺、胃和膽囊對應(yīng)的人體子器官模型,然后以一定速率的形式使脾臟、胰腺、胃和膽囊對應(yīng)的人體子器官模型以動畫的形式逐漸從屏幕上消失,最終使膽囊對應(yīng)的人體子器官模型定格顯示在屏幕中,其顯示結(jié)果請參考圖7-4。
第三種情況,當(dāng)通過隱藏的方式實(shí)現(xiàn)禁止顯示時,可以將多個人體子器官模型的圖像數(shù)據(jù)全部輸入到顯示緩存中,并對多個人體子器官模型的顯示方式進(jìn)行設(shè)置,設(shè)置選中的人體子器官模型的顯示方式為顯示,設(shè)置多個人體子器官模型中除選中的人體子器官模型之外的模型的顯示方式為隱藏,使得在顯示結(jié)果中只能看到選中的人體子器官模型,進(jìn)而使選中的人體子器官模型定格顯示在屏幕中。其中,隱藏的顯示方式可以通過設(shè)置對應(yīng)人體子器官模型的透明度為完全透明實(shí)現(xiàn),或者,也可以通過設(shè)置對應(yīng)人體子器官模型中像素點(diǎn)的像素值與顯示背景對應(yīng)像素點(diǎn)的像素值相同實(shí)現(xiàn)。
示例的,假設(shè)多個人體子器官模型分別為肝臟、脾臟、胰腺、胃和膽囊對應(yīng)的人體子器官模型,選中的人體子器官模型為肝臟對應(yīng)的人體子器官模型,在定格顯示該人體子器官模型時,可以將肝臟、脾臟、胰腺、胃和膽囊對應(yīng)的圖像數(shù)全部輸入到顯示緩存中,并設(shè)置肝臟對應(yīng)的人體子器官模型的顯示方式為顯示,設(shè)置脾臟、胰腺、胃和膽囊對應(yīng)的人體子器官模型的透明度為完全透明,以實(shí)現(xiàn)肝臟對應(yīng)的人體子器官模型定格顯示在屏幕中,其顯示結(jié)果請參考圖7-4。
綜上所述,本發(fā)明實(shí)施例提供的一種在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法,通過在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令時,使人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示,在接收到第二操作指令時,人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作,擴(kuò)大了選擇時每個人體子器官模型能夠被點(diǎn)擊的面積,提高了選中相應(yīng)人體子器官模型的可能性,進(jìn)而有效地提高了選擇人體醫(yī)學(xué)三維模型的方法的操作便捷性和準(zhǔn)確性。
需要說明的是,本發(fā)明實(shí)施例提供的在人體醫(yī)學(xué)三維模型中選擇人體子器官模型的方法步驟的先后順序可以進(jìn)行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進(jìn)行相應(yīng)增減,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本申請揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應(yīng)涵蓋在本申請的保護(hù)范圍之內(nèi),因此不再贅述。
本發(fā)明實(shí)施例提供了一種在人體醫(yī)學(xué)三維模型中選擇人體器官三維醫(yī)學(xué)子模型的裝置,如圖8所示,裝置800可以包括:
顯示模塊801,用于若在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令,使人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示。
選擇模塊802,用于接收到第二操作指令,使人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作。
綜上所述,本發(fā)明實(shí)施例提供的一種在人體醫(yī)學(xué)三維模型中選擇人體器官三維醫(yī)學(xué)子模型的裝置,通過顯示模塊在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令時,使人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示,選擇模塊在接收到第二操作指令時,使人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作,擴(kuò)大了選擇時每個人體子器官模型能夠被點(diǎn)擊的面積,提高了選中相應(yīng)人體子器官模型的可能性,進(jìn)而有效地提高了選擇人體醫(yī)學(xué)三維模型的方法的操作便捷性和準(zhǔn)確性。
可選地,顯示模塊801具體可以為:使人體子器官模型在屏幕上相互遠(yuǎn)離,以減少人體子器官模型在垂直于屏幕的方向上的重疊。
可選地,顯示模塊801具體可以用于:使人體子器官模型以二維平面切片的方式顯示,且二維平面切片被平鋪開排列,其中,一個二維平面切片代表一個人體子器官模型。
可選地,二維平面切片為人體子器官模型在屏幕上的二維投影圖像。
可選地,二維平面切片所在的平面與屏幕所在的平面之間的夾角的取值范圍為0°~90°。
可選地,人體子器官模型被投影在二維平面切片上時,投影角度的選擇使得各人體子器官模型之間的形狀特征差距明顯。
可選地,二維平面切片所在平面與屏幕所在平面的夾角使得各人體子器官模型的形狀特征能夠被容易看出。
可選地,人體子器官模型在二維平面切片上的投影位置與人體子器官模型在屏幕上的投影位置相同。
綜上所述,本發(fā)明實(shí)施例提供的一種在人體醫(yī)學(xué)三維模型中選擇人體器官三維醫(yī)學(xué)子模型的裝置,通過顯示模塊在人體醫(yī)學(xué)器官三維模型的三維顯示狀態(tài)下接收到第一操作指令時,使人體醫(yī)學(xué)三維模型的人體子器官模型在屏幕上被分散開顯示,選擇模塊在接收到第二操作指令時,使人體子器官模型按照相鄰順序跳轉(zhuǎn)獲得焦點(diǎn),以表示當(dāng)前獲得焦點(diǎn)的人體子器官模型被選中以作為一個獨(dú)立對象被單獨(dú)進(jìn)行下一步的操作,擴(kuò)大了選擇時每個人體子器官模型能夠被點(diǎn)擊的面積,提高了選中相應(yīng)人體子器官模型的可能性,進(jìn)而有效地提高了選擇人體醫(yī)學(xué)三維模型的方法的操作便捷性和準(zhǔn)確性。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置、模塊和子模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
本發(fā)明實(shí)施例提供了一種存儲介質(zhì),該存儲介質(zhì)中存儲有指令,當(dāng)該存儲介質(zhì)在計(jì)算機(jī)上運(yùn)行時,使得計(jì)算機(jī)執(zhí)行本發(fā)明實(shí)施例所提供的在人體醫(yī)學(xué)三維模型中選擇人體器官三維醫(yī)學(xué)子模型的方法。
本發(fā)明實(shí)施例提供了一種終端,包括存儲器,處理器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時,實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的在人體醫(yī)學(xué)三維模型中選擇人體器官三維醫(yī)學(xué)子模型的方法。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。