顯示全景數(shù)據(jù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種顯示全景數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002]隨著科技的不斷發(fā)展,人們的需求也在不斷提高。例如,在觀看圖片、視頻時(shí),人們不再簡(jiǎn)單地滿足于以旁觀者的視角觀看,更希望能夠獲得身臨其境的體驗(yàn)感與真實(shí)感。為了滿足上述需求,全景圖片、全景視頻和全景游戲等得到了相應(yīng)的發(fā)展。
[0003]然而在現(xiàn)有技術(shù)中并沒有能夠很好地顯示這些全景圖片、全景視頻和全景游戲的方法。例如,在現(xiàn)有技術(shù)中,全景圖片的顯示大多是需要通過鍵盤和鼠標(biāo)進(jìn)行控制,并且,在顯示過程中,圖片的真實(shí)效果弱,控制不方便,交互性差,無法使用戶得到隨心所欲的體驗(yàn),這種顯示方法也限制了全景圖片的應(yīng)用范圍。而在現(xiàn)有技術(shù)中,全景視頻和全景游戲的顯示方法大多是通過Unity3D實(shí)現(xiàn)的,其中,Unity3D是一個(gè)用于創(chuàng)建三維視頻游戲、建筑可視化、實(shí)時(shí)三維動(dòng)畫等類型互動(dòng)內(nèi)容的多平臺(tái)的綜合型游戲開發(fā)工具,而Unity3D所要處理的數(shù)據(jù)量較大,會(huì)存在顯示延遲的問題。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種顯示全景數(shù)據(jù)的方法及裝置。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供了一種顯示全景數(shù)據(jù)的方法,該方法包括:
[0006]獲取欲顯示的包含全景數(shù)據(jù)的全景圖片;
[0007]將全景圖片加載到顯示模型中,由此確定視點(diǎn)的位置;
[0008]獲取視角信息;
[0009]根據(jù)視點(diǎn)的位置和視角信息,從全景數(shù)據(jù)中提取與視點(diǎn)對(duì)應(yīng)的視點(diǎn)數(shù)據(jù);
[0010]在顯示屏的預(yù)設(shè)顯示區(qū)域內(nèi)顯示視點(diǎn)數(shù)據(jù)。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種顯示全景數(shù)據(jù)的裝置,該裝置包括:
[0012]第一獲取模塊,適于獲取欲顯示的包含全景數(shù)據(jù)的全景圖片;
[0013]加載模塊,適于將全景圖片加載到顯示模型中,由此確定視點(diǎn)的位置;
[0014]第二獲取模塊,適于獲取視角信息;
[0015]提取模塊,適于根據(jù)視點(diǎn)的位置和視角信息,從全景數(shù)據(jù)中提取與視點(diǎn)對(duì)應(yīng)的視點(diǎn)數(shù)據(jù);
[0016]顯示模塊,適于在顯示屏的預(yù)設(shè)顯示區(qū)域內(nèi)顯示視點(diǎn)數(shù)據(jù)。
[0017]根據(jù)本發(fā)明提供的技術(shù)方案,將包含全景數(shù)據(jù)的全景圖片加載到顯示模型中,從而確定視點(diǎn)的位置并獲取視角信息,然后根據(jù)視點(diǎn)的位置和視角信息,從全景數(shù)據(jù)中提取與視點(diǎn)對(duì)應(yīng)的視點(diǎn)數(shù)據(jù),最后在顯示屏的預(yù)設(shè)顯示區(qū)域內(nèi)顯示視點(diǎn)數(shù)據(jù)。本發(fā)明提供的技術(shù)方案不僅可便捷地將全景數(shù)據(jù)進(jìn)行顯示,具有良好的交互性,提高了全景數(shù)據(jù)顯示的真實(shí)效果,使用戶獲得身臨其境的體驗(yàn)感,而且該技術(shù)方案所處理的數(shù)據(jù)量較小,具有較快的響應(yīng)速度,優(yōu)化了全景數(shù)據(jù)的顯示方法。
[0018]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0019]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0020]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的顯示全景數(shù)據(jù)的方法的流程示意圖;
[0021]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的顯示全景數(shù)據(jù)的方法的流程示意圖;
[0022]圖3a示出了全景視頻的選擇主界面;
[0023]圖3b示出了全景游戲的選擇子界面;
[0024]圖4示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的顯示全景數(shù)據(jù)的方法的流程示意圖;
[0025]圖5a示出了單屏模式觀看界面;
[0026]圖5b示出了雙屏模式觀看界面;
[0027]圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的顯示全景數(shù)據(jù)的裝置的功能結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0029]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的顯示全景數(shù)據(jù)的方法的流程示意圖,如圖1所示,該方法包括如下步驟:
[0030]步驟S100,獲取欲顯示的包含全景數(shù)據(jù)的全景圖片。
[0031 ] 其中,全景數(shù)據(jù)為全景視頻、全景圖像或全景游戲的圖片數(shù)據(jù)。這些包含全景數(shù)據(jù)的全景圖片可以為第三方提供的、用戶自己拍攝的或者其他用戶分享的全景數(shù)據(jù)。針對(duì)全景視頻來說,全景數(shù)據(jù)可以為全景視頻的每一幀的圖片數(shù)據(jù)。而全景圖像可由普通相機(jī)結(jié)合魚眼鏡頭進(jìn)行拍攝,然后經(jīng)過后期處理得到。針對(duì)全景游戲來說,全景數(shù)據(jù)可以為全景游戲的每一幀的圖片數(shù)據(jù)。
[0032]步驟S101,將全景圖片加載到顯示模型中,由此確定視點(diǎn)的位置。
[0033]在步驟SlOO獲取到包含全景數(shù)據(jù)的全景圖片之后,步驟SlOl需要將全景圖片加載到顯示模型中,該顯示模型是預(yù)先構(gòu)建完成的。將全景圖片加載到顯示模型中,使全景圖片的像素位置與顯示模型內(nèi)壁上的位置相對(duì)應(yīng),然后就可以根據(jù)預(yù)設(shè)的規(guī)則確定視點(diǎn)的位置。例如,為了給用戶帶來身臨其境的體驗(yàn)感,可將視點(diǎn)的位置設(shè)置于顯示模型的中心處。
[0034]步驟S102,獲取視角信息。
[0035]在步驟S102中,需要根據(jù)在步驟SlOl中所確定的視點(diǎn)的位置,獲取視角信息。
[0036]步驟S103,根據(jù)視點(diǎn)的位置和視角信息,從全景數(shù)據(jù)中提取與視點(diǎn)對(duì)應(yīng)的視點(diǎn)數(shù)據(jù)。
[0037]在完成確定視點(diǎn)的位置和獲取視角信息的步驟之后,就可以根據(jù)視點(diǎn)的位置和視角信息,從全景數(shù)據(jù)中提取與視點(diǎn)對(duì)應(yīng)的視點(diǎn)數(shù)據(jù)。例如,從全景數(shù)據(jù)中提取與視點(diǎn)相對(duì)應(yīng)的像素內(nèi)容等數(shù)據(jù)作為視點(diǎn)數(shù)據(jù)。具體地,可從視點(diǎn)的位置以一預(yù)設(shè)角度且朝向顯示模型內(nèi)壁的方向進(jìn)行投射,該預(yù)設(shè)角度可為80° UOO0或110°等,從而得到相應(yīng)的投射區(qū)域,視點(diǎn)數(shù)據(jù)為該投射區(qū)域內(nèi)的全景數(shù)據(jù)相對(duì)應(yīng)的像素內(nèi)容等數(shù)據(jù)。
[0038]步驟S104,在顯示屏的預(yù)設(shè)顯示區(qū)域內(nèi)顯示視點(diǎn)數(shù)據(jù)。
[0039]將提取到的視點(diǎn)數(shù)據(jù)在顯示屏的預(yù)設(shè)顯示區(qū)域內(nèi)進(jìn)行顯示,從而實(shí)現(xiàn)了全景數(shù)據(jù)的顯示。當(dāng)將本發(fā)明提供的技術(shù)方案應(yīng)用到手機(jī)中時(shí),顯示屏的預(yù)設(shè)顯示區(qū)域可為手機(jī)的整個(gè)顯示屏,將在步驟S103中所提取到的視點(diǎn)數(shù)據(jù)根據(jù)手機(jī)顯示屏的大小和分辨率進(jìn)行適配和調(diào)整,得到最終需要顯示的數(shù)據(jù),并通過手機(jī)顯示屏向用戶顯示。
[0040]根據(jù)本實(shí)施例提供的顯示全景數(shù)據(jù)的方法,將包含全景數(shù)據(jù)的全景圖片加載到顯示模型中,從而確定視點(diǎn)的位置并獲取視角信息,然后根據(jù)視點(diǎn)的位置和視角信息,從全景數(shù)據(jù)中提取與視點(diǎn)對(duì)應(yīng)的視點(diǎn)數(shù)據(jù),最后在顯示屏的預(yù)設(shè)顯示區(qū)域內(nèi)顯示視點(diǎn)數(shù)據(jù)。本發(fā)明提供的技術(shù)方案不僅可便捷地將全景數(shù)據(jù)進(jìn)行顯示,具有良好的交互性,提高了全景數(shù)據(jù)顯示的真實(shí)效果,使用戶獲得身臨其境的體驗(yàn)感,而且與現(xiàn)有技術(shù)相比,該技術(shù)方案所處理的數(shù)據(jù)量較小,具有較快的響應(yīng)速度,優(yōu)化了全景數(shù)據(jù)的顯示方法。
[0041]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的顯示全景數(shù)據(jù)的方法的流程示意圖,如圖2所示,該方法包括如下步驟:
[0042]步驟S200,獲取欲顯示的包含全景數(shù)據(jù)的全景圖片。
[0043]其中,全景數(shù)據(jù)為全景視頻、全景圖像或全景游戲的圖片數(shù)據(jù)??梢詮谋镜鼗蛘叩谌降惹阔@取包含全景數(shù)據(jù)的全景圖片。
[0044]步驟S201,獲取全景圖片的像素內(nèi)容,根據(jù)預(yù)設(shè)算法將全景圖片的像素內(nèi)容貼附于顯示模型的內(nèi)壁,將視點(diǎn)的位置設(shè)置于顯示模型的中心處。
[0045]在步驟S200獲取到全景圖片之后,步驟S201需要將全景圖片加載到顯示模型中,加載的方式可以為根據(jù)預(yù)設(shè)算法將全景圖片的像素內(nèi)容貼附于顯示模型的內(nèi)壁,使全景圖片的像素位置與顯示模型內(nèi)壁上的位置相對(duì)應(yīng)。其中,顯示模型的形狀可以為球狀、橢球狀或柱狀。例如,當(dāng)顯示模型的形狀為球狀時(shí),根據(jù)預(yù)設(shè)算法將全景圖片的像素內(nèi)容貼附于球狀的顯示模型的內(nèi)壁。具體地,顯示模型可由若干個(gè)三角形拼成,在獲取全景圖片的像素內(nèi)容之后,根據(jù)預(yù)設(shè)算法將全景圖片的像素內(nèi)容貼附于每個(gè)三角形的表面,從而實(shí)現(xiàn)了將全景圖片的像素內(nèi)容貼附于顯示模型的內(nèi)壁。另外,將視點(diǎn)的位置設(shè)置于顯示模型的球心處,相當(dāng)于將用戶的眼睛設(shè)置于顯示模型的球心處,從而給用戶帶來身臨其境的體驗(yàn)感。
[0046]步驟S202,獲取默認(rèn)設(shè)置的視角信息,或者,根據(jù)移動(dòng)指令信息獲取視角信息。
[0047]優(yōu)選地,默認(rèn)設(shè)置的視角信息與全景圖片的正中間部分相對(duì)應(yīng),全景圖片的正中間部分也為圖片內(nèi)