本發(fā)明涉及虛擬現(xiàn)實技術(shù)領(lǐng)域,具體涉及一種全景圖片在vr頭顯中的顯示方法及裝置。
背景技術(shù):
隨著虛擬現(xiàn)實(virtualreality,vr)技術(shù)的發(fā)展,三維全景技術(shù)被廣泛地應(yīng)用于各行各業(yè)。為了給體驗者提供良好的沉浸感受,三維全景技術(shù)頭盔對全景圖片的分辨率有很高的要求。但是全景圖片分辨率越高圖片加載時間越長,越容易出現(xiàn)卡頓問題,而且全景圖片全部讀取完成后才會實現(xiàn)顯示。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種全景圖片在vr頭顯中的顯示方法及裝置,通過對全景圖片進(jìn)行縮略處理以及切片處理,顯示時先加載縮略圖再加載全景圖片,實現(xiàn)了提高全景圖片的加載速率以及vr頭顯的視覺效果。
為實現(xiàn)上述目的,本發(fā)明提供以下技術(shù)方案:
一方面,本發(fā)明提供了一種全景圖片在vr頭顯中的顯示方法,包括:
將全景圖片進(jìn)行縮略處理,獲取全景圖片的縮略圖;
對所述全景圖片和所述縮略圖進(jìn)行切片處理分別獲取若干全景圖片切片和若干縮略圖切片;
初始化全景模型并對全景模型中全景球的表面劃分為若干切面;
在所述全景球的切面上加載縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示;
在所述全景球的切面上加載全景圖片切片替換縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示。
進(jìn)一步的,對所述全景圖片和所述縮略圖進(jìn)行切片處理分別獲取若干全景圖片切片和若干縮略圖切片的步驟,包括:
將全景圖片和縮略圖按照相同位置、相同尺寸進(jìn)行切割,分別獲取若干全景圖片的子單元和若干縮略圖的子單元;
分別讀取若干全景圖片的子單元和若干縮略圖的子單元的像素值并分別存儲生成若干全景圖片切片和若干縮略圖切片。
進(jìn)一步的,每一個所述全景球的表面的切面均有一個與其對應(yīng)的位置尺寸均相同的全景圖片切片和縮略圖切片。
進(jìn)一步的,采用異步加載的方式加載縮略圖切片。
進(jìn)一步的,采用異步加載的方式加載全景圖片切片。
另一方面,本發(fā)明提供了一種全景圖片在vr頭顯中的顯示裝置,包括:
縮放單元,用于將全景圖片進(jìn)行縮略處理,獲取全景圖片的縮略圖;
切片單元,用于對所述全景圖片和所述縮略圖進(jìn)行切片處理分別獲取若干全景圖片切片和若干縮略圖切片;
初始化單元,用于初始化全景模型并對全景模型中全景球的表面劃分為若干切面;
第一加載單元,用于在所述全景球的切面上加載縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示;
第二加載單元,用于在所述全景球的切面上加載全景圖片切片替換縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示。
進(jìn)一步的,切片單元,包括:
切割模塊,用于將全景圖片和縮略圖按照相同位置、相同尺寸進(jìn)行切割,分別獲取若干全景圖片的子單元和若干縮略圖的子單元;
轉(zhuǎn)換模塊,用于分別讀取若干全景圖片的子單元和若干縮略圖的子單元的像素值并分別存儲生成若干全景圖片切片和若干縮略圖切片。
進(jìn)一步的,每一個所述全景球的表面的切面均有一個與其對應(yīng)的位置尺寸均相同的全景圖片切片和縮略圖切片。
進(jìn)一步的,所述第一加載單元采用異步加載的方式加載縮略圖切片。
進(jìn)一步的,所述第二加載單元采用異步加載的方式加載全景圖片切片。
由上述技術(shù)方案可知,本發(fā)明所述的一種全景圖片在vr頭顯中的顯示方法及裝置,通過對全景圖片進(jìn)行縮略處理和切片處理,采用先加載縮略圖切片再加載全景圖片切片的分層加載方式,避免了全景圖片顯示時由于分辨率過大導(dǎo)致的卡頓,實現(xiàn)全景圖片在vr頭顯中的快速顯示。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一種全景圖片在vr頭顯中的顯示方法的流程示意圖;
圖2是本發(fā)明的一種全景圖片在vr頭顯中的顯示裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
隨著三維全景技術(shù)被廣泛地應(yīng)用于各行各業(yè)。為了給體驗者提供良好的沉浸感受,虛擬現(xiàn)實頭盔對全景圖片的分辨率有很高要求,但是全景圖片分辨率越高圖片加載時間越長,越容易出現(xiàn)卡頓問題。針對上述問題,本發(fā)明實施例提供一種全景圖片在vr頭顯中的顯示方法及裝置。
本發(fā)明實施例提供一種全景圖片在vr頭顯中的顯示方法,參見圖1,該方法具體包括如下步驟:
s101:將全景圖片進(jìn)行縮略處理,獲取全景圖片的縮略圖;
在本步驟中,采用圖像處理工具對高分辨率的全景圖片進(jìn)行縮略處理,降低全景圖片的分辨率,得到全景圖片的縮略圖。
s102:對所述全景圖片和所述縮略圖進(jìn)行切片處理分別獲取若干全景圖片切片和若干縮略圖切片;
在本步驟中,將全景圖片和縮略圖按照相同位置、相同尺寸進(jìn)行切割,分別獲取若干全景圖片的子單元和若干縮略圖的子單元;分別讀取若干全景圖片的子單元和若干縮略圖的子單元的像素值并分別存儲生成若干全景圖片切片和若干縮略圖切片。
s103:初始化全景模型并對全景模型中全景球的表面劃分為若干切面;
在本步驟中,將一個全景模型的全景球的表面按照經(jīng)緯度均勻劃分成若干切面,保證每個切面覆蓋的經(jīng)緯度范圍都是全景圖片切片覆蓋的經(jīng)緯度范圍的子集。對每個切面創(chuàng)建對應(yīng)的三角網(wǎng)格模型,為三角網(wǎng)格的每個頂點賦予紋理坐標(biāo)。
s104:在所述全景球的切面上加載縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示;
在本步驟中,采用異步加載的方式加載縮略圖切片,將縮略圖切片依次作為全景球的切面的紋理貼圖進(jìn)行顯示。由于縮略圖切片本身的分辨率比較小,加載速度快,可以做到縮略圖在vr頭顯中的實時顯示。
s105:在所述全景球的切面上加載全景圖片切片替換縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示。
在本步驟中,使用異步加載的方式加載全景圖片切片,將全景圖片切片依次替代縮略圖切片作為全景球切面的紋理貼圖進(jìn)行顯示。全景圖片切片分辨率較大,加載速度較慢,使用異步的方式加載原始圖切片,能夠為體驗者提供流暢的是視覺體驗。
從上述描述可知,本發(fā)明實施例提供的一種全景圖片在vr頭顯中的顯示方法,針對vr頭顯顯示高分辨率全景圖片時存在的卡頓問題,對全景圖片進(jìn)行縮略處理和切片處理,解決高分辨率全景圖片顯示時的卡頓問題。采用先加載縮略圖切片再加載原始圖切片的分層加載方式,實現(xiàn)全景圖片在vr頭顯中的快速顯示;采用異步加載方式為體驗者提供流暢的視覺體驗。實現(xiàn)全景圖片在vr頭顯中的快速顯示。
進(jìn)一步的,在上述實施例中每一個所述全景球的表面的切面均有一個與其對應(yīng)的位置尺寸均相同的全景圖片切片和縮略圖切片。
本發(fā)明實施例還提供一種全景圖片在vr頭顯中的顯示裝置,參見圖2,該裝置具體包括:
縮放單元10,用于將全景圖片進(jìn)行縮略處理,獲取全景圖片的縮略圖;
切片單元20,用于對所述全景圖片和所述縮略圖進(jìn)行切片處理分別獲取若干全景圖片切片和若干縮略圖切片;
初始化單元30,用于初始化全景模型并對全景模型中全景球的表面劃分為若干切面;
第一加載單元40,用于在所述全景球的切面上加載縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示;
第二加載單元50,用于在所述全景球的切面上加載全景圖片切片替換縮略圖切片作為全景球的紋理貼圖進(jìn)行顯示。
進(jìn)一步的,切片單元20,包括:
切割模塊,用于將全景圖片和縮略圖按照相同位置、相同尺寸進(jìn)行切割,分別獲取若干全景圖片的子單元和若干縮略圖的子單元;
轉(zhuǎn)換模塊,用于分別讀取若干全景圖片的子單元和若干縮略圖的子單元的像素值并分別存儲生成若干全景圖片切片和若干縮略圖切片。
進(jìn)一步的,每一個所述全景球的表面的切面均有一個與其對應(yīng)的位置尺寸均相同的全景圖片切片和縮略圖切片。
進(jìn)一步的,所述第一加載單元40采用異步加載的方式加載縮略圖切片。
進(jìn)一步的,所述第二加載單元50采用異步加載的方式加載全景圖片切片。
通過上述描述可知,本發(fā)明實施例提供一種全景圖片在vr頭顯中的顯示裝置,避免了全景圖片顯示時由于分辨率過大導(dǎo)致的卡頓,實現(xiàn)了提高全景圖片的加載速率以及vr頭顯的視覺效果;能夠為體驗者提供流暢的視覺體驗。
以上實施例僅用于說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。