本發(fā)明實(shí)施例涉及虛擬現(xiàn)實(shí)技術(shù)領(lǐng)域,尤其涉及一種終端及其視角切換方法。
背景技術(shù):
虛擬現(xiàn)實(shí)(VR,Virtual Reality)技術(shù)是一種可以創(chuàng)建和體驗(yàn)虛擬世界的計(jì)算機(jī)仿真系統(tǒng)它利用計(jì)算機(jī)生成一種模擬環(huán)境是一種多源信息融合的交互式的三維動(dòng)態(tài)視景和實(shí)體行為的系統(tǒng)仿真使用戶沉浸到該環(huán)境中。目前VR眼鏡廣泛應(yīng)用于旅游、視頻、游戲等領(lǐng)域。VR眼鏡在全景模式下一般具有多個(gè)視角,在不同的視角可以觀看到不同的內(nèi)容。
然而,現(xiàn)有的VR眼鏡需要用戶旋轉(zhuǎn)頭部,通過不同的視角觀看全景視頻或圖像,才能最終確認(rèn)對(duì)哪個(gè)視角的全景視頻或圖像感興趣,用戶體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種終端及其視角切換方法,可以提高用戶體驗(yàn)。
本發(fā)明實(shí)施例一方面提供一種終端的視角切換方法,所述方法包括:
在全景模式下,若接收到用戶輸入的自動(dòng)顯示全景指令,則切換到平面模式;
在平面模式下顯示視角選擇界面,所述視角選擇界面用于標(biāo)識(shí)在全景模式下的多個(gè)視角;
接收用戶通過所述視角顯示界面輸入的視角選擇指令,所述視角選擇指令用于用戶選擇在全景模式下的視角;
進(jìn)入全景模式,以用戶所選擇的視角作為主視角播放全景視頻或圖像。
本發(fā)明實(shí)施例另一方面還提供一種終端,所述終端包括:
模式切換單元,用于在全景模式下,若接收到用戶輸入的自動(dòng)顯示全景指令,則切換到平面模式;
視角顯示單元,用于在平面模式下顯示視角選擇界面,所述視角選擇界面用于標(biāo)識(shí)在全景模式下的多個(gè)視角;
視角選擇單元,接收用戶通過所述視角顯示界面輸入的視角選擇指令,所述視角選擇指令用于用戶選擇在全景模式下的視角;
全景顯示單元,用于進(jìn)入全景模式,以用戶所選擇的視角作為主視角播放全景視頻或圖像。
本發(fā)明實(shí)施例通過提供一種終端及其視角切換方法,可以根據(jù)用戶選擇的視角,在全景模式下播放全景視頻或圖像,提高了用戶體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的視角切換方法的基本流程框圖;
圖2是本發(fā)明實(shí)施例一提供的終端在全景模式視角示意圖;
圖3是本發(fā)明實(shí)施例一提供的視角選擇界面的示意圖;
圖4是本發(fā)明實(shí)施例二提供的終端的結(jié)構(gòu)框圖;
圖5是本發(fā)明實(shí)施例三提供的終端的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“包括”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含一系列步驟或單元的過程、方法或系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。此外,術(shù)語(yǔ)“第一”、“第二”和“第三”等是用于區(qū)別不同對(duì)象,而非用于描述特定順序。
實(shí)施例一:
如圖1所示,本實(shí)施例所提供的視角切換方法,其包括:
步驟S101:在全景模式下,若接收到用戶輸入的自動(dòng)顯示全景指令,則切換到平面模式。
在具體應(yīng)用中,虛擬現(xiàn)實(shí)眼鏡在全景模式下包括多個(gè)視角,虛擬現(xiàn)實(shí)眼鏡包括多個(gè)攝像頭用于拍攝該虛擬現(xiàn)實(shí)眼鏡前、后、左、右、上或下各方位的視頻或圖像,對(duì)應(yīng)的,虛擬現(xiàn)實(shí)眼鏡可包括與前、后、左、右、上或下共六個(gè)方位的視角。
本實(shí)施例中,全景模式是指,以某個(gè)視角作為主視角,對(duì)虛擬現(xiàn)實(shí)眼鏡在至少一個(gè)視角下拍攝的視頻或畫面進(jìn)行拼接,然后顯示為平面視頻或圖像供用戶觀看;平面模式是指以某一個(gè)視角顯示平面視頻或圖像。
在具體應(yīng)用中,若用戶沒有事先設(shè)定全景模式下的主視角也沒有輸入自動(dòng)顯示全景指令,則以進(jìn)入全景模式時(shí),用戶視線正前方的視角作為主視角。
在具體應(yīng)用中,可在虛擬現(xiàn)實(shí)眼鏡上設(shè)置相應(yīng)的按鍵或聲控開關(guān),用于輸入自動(dòng)顯示全景指令。
如圖2所示,設(shè)定攝像頭所在的位置為原點(diǎn)位置,則圖中四個(gè)箭頭分別代表虛擬現(xiàn)實(shí)眼鏡所顯示的全景視頻或圖像的四個(gè)不同的拍攝角度。假設(shè)以左上角箭頭所指向的角度作為主視角,則全景模式下,虛擬現(xiàn)實(shí)眼鏡所顯示的全景視頻或圖像,則是將以左上視角作為主視角拍攝的視頻或圖像顯示在用戶視線正前方,以其他方位視角拍攝的視頻或圖像,按順序拼接在以所述主視角拍攝的視頻或圖像的左側(cè)或右側(cè),并顯示給用戶。
在一實(shí)施例中,步驟S101中,切換到平面模式之前,包括:
檢測(cè)是否保存有預(yù)設(shè)主視角,所述預(yù)設(shè)主視角為用戶事先設(shè)定的全景模式下的主視角;
若保存有預(yù)設(shè)主視角,則以所述預(yù)設(shè)主視角播放全景視頻或圖像。
在一實(shí)施例中,步驟S101之前包括:
接收用戶輸入的主視角設(shè)定指令,根據(jù)所述主視角設(shè)定指令將用戶設(shè)定的視角作為預(yù)設(shè)主視角。
用戶設(shè)定了預(yù)設(shè)主視角之后,若進(jìn)入全景模式且接收到自動(dòng)顯示全景指令,則默認(rèn)以所述預(yù)設(shè)主視角播放全景視頻或圖像。
步驟S102:在平面模式下顯示視角選擇界面,所述視角選擇界面用于標(biāo)識(shí)在全景模式下的多個(gè)視角。
在具體應(yīng)用中,視角顯示界面可以文字、圖像、表格等形式顯示。
如圖3所示,是以文字和圖像結(jié)合的方式顯示的視角選擇界面,該界面所顯示的是以虛擬現(xiàn)實(shí)眼鏡所在位置作為原點(diǎn)的連續(xù)的360°環(huán)繞視角,圖中間的橢圓圈代表原點(diǎn),A、B、C、D、E分別代表前、右、左、后、右前五個(gè)方位的視角。
在一實(shí)施例中,步驟S102之前包括:
在所述視角顯示界面,以用戶所選擇的視角作為主視角預(yù)覽顯示全景視頻或圖像;
若接收到用戶通過所述視角顯示界面輸入的第一確認(rèn)指令,則進(jìn)入全景模式,以用戶所選擇的視角作為主視角全屏播放全景視頻或圖像。
在具體應(yīng)用中,可將圖3中間的圈作為確認(rèn)指令輸入鍵,點(diǎn)擊該圈,則確認(rèn)以用戶選擇的視角作為主視角播放全景圖像。
在一實(shí)施例中,所述在所述視角顯示界面,以用戶所選擇的視角作為主視角預(yù)覽顯示全景視頻或圖像包括:
在所述視角顯示界面顯示預(yù)覽區(qū)域;
以用戶所述選擇的視角作為主視角,在所述預(yù)覽區(qū)域預(yù)覽顯示全景視頻或圖像。
在具體應(yīng)用中,所述預(yù)覽顯示區(qū)域可以懸浮窗的顯示顯示在所述視角顯示界面上,如圖3中右下角的矩形懸浮窗,正在預(yù)覽顯示以C視角作為主視角的全景視頻或圖像。
在另一實(shí)施例中,步驟S102之前包括:
在所述視角顯示界面,滾動(dòng)播放以多個(gè)視角作為主視角的全景視頻或圖像,供用戶預(yù)覽;
若接收到用戶通過所述視角顯示界面輸入的第二確認(rèn)指令,則進(jìn)入全景模式,全屏播放用戶當(dāng)前預(yù)覽的全景視頻或圖像。
在具體應(yīng)用中,可自動(dòng)在預(yù)覽區(qū)域,滾動(dòng)播放以多個(gè)視角作為主視角的全景視頻或圖像,用戶可在觀看到滾動(dòng)播放的某一視角的全景視頻或圖像時(shí),點(diǎn)擊正在滾動(dòng)播放的全景視頻或圖像輸入第二確認(rèn)指令,確認(rèn)以該視角作為主視角,進(jìn)入到全景模式播放全景視頻或圖像。
在一實(shí)施例中,所述在所述視角顯示界面,滾動(dòng)播放以多個(gè)視角作為主視角的全景視頻或圖像,供用戶預(yù)覽,包括:
在所述視角顯示界面顯示預(yù)覽區(qū)域;
在所述預(yù)覽區(qū)域滾動(dòng)播放以多個(gè)視角作為主視角的全景視頻或圖像,供用戶預(yù)覽。
步驟S103:接收用戶通過所述視角顯示界面輸入的視角選擇指令,所述視角選擇指令用于用戶選擇在全景模式下的視角。
在具體應(yīng)用中,用戶點(diǎn)擊視角選擇界面上,不同視角對(duì)應(yīng)的區(qū)域切換到以相應(yīng)的視角作為主視角的全景模式,例如圖3中的A、B、C、D、E區(qū)域。
步驟S104:進(jìn)入全景模式,以用戶所選擇的視角作為主視角播放全景視頻或圖像。
本發(fā)明實(shí)施例通過提供一種終端的視角切換方法,可以根據(jù)用戶選擇的視角,在全景模式下播放全景視頻或圖像,切換效率高,操作簡(jiǎn)單,易于實(shí)現(xiàn),提高用戶體驗(yàn);本發(fā)明實(shí)施還通過預(yù)覽顯示以不同視角作為主視角播放的全景視頻或圖像,方便用戶根據(jù)自身喜好選擇相應(yīng)的視角作為主視角。
實(shí)施例二:
如圖4所示,本實(shí)施例所提供的終端10,其包括:
模式切換單元101,用于在全景模式下,若接收到用戶輸入的自動(dòng)顯示全景指令,則切換到平面模式;
視角顯示單元102,用于在平面模式下顯示視角選擇界面,所述視角選擇界面用于標(biāo)識(shí)在全景模式下的多個(gè)視角;
視角選擇單元103,接收用戶通過所述視角顯示界面輸入的視角選擇指令,所述視角選擇指令用于用戶選擇在全景模式下的視角;
全景顯示單元104,用于進(jìn)入全景模式,以用戶所選擇的視角作為主視角播放全景視頻或圖像。
在具體應(yīng)用中,視角顯示單元102可以為虛擬現(xiàn)實(shí)眼鏡的顯示屏,模式切換單元101和視角選擇單元103可以為設(shè)置于虛擬現(xiàn)實(shí)眼鏡的實(shí)體或虛擬按鍵。
在一實(shí)施例中,終端10還包括:
視角設(shè)置單元,用于接收用戶輸入的主視角設(shè)定指令,根據(jù)所述主視角設(shè)定指令將用戶設(shè)定的視角作為預(yù)設(shè)主視角。
在一實(shí)施例中,終端10還包括:
視角檢測(cè)單元,用于檢測(cè)是否保存有預(yù)設(shè)主視角,所述預(yù)設(shè)主視角為用戶事先設(shè)定的全景模式下的主視角;
所述全景顯示單元還用于若保存有預(yù)設(shè)主視角,則以所述預(yù)設(shè)主視角播放全景視頻或圖像。
在一實(shí)施例中,終端10還包括:
第一預(yù)覽顯示單元,用于在所述視角顯示界面,以用戶所選擇的視角作為主視角預(yù)覽顯示全景視頻或圖像;
若接收到用戶通過所述視角顯示界面輸入的第一確認(rèn)指令,則進(jìn)入全景模式,以用戶所選擇的視角作為主視角全屏播放全景視頻或圖像。
在一實(shí)施例中,所述第一預(yù)覽顯示單元用于:
在所述視角顯示界面顯示預(yù)覽區(qū)域;
以用戶所述選擇的視角作為主視角,在所述預(yù)覽區(qū)域預(yù)覽顯示全景視頻或圖像。
在一實(shí)施例中,終端10還包括:
第二預(yù)覽顯示單元,用于在所述視角顯示界面,滾動(dòng)顯示以多個(gè)視角作為主視角的全景視頻或圖像,供用戶預(yù)覽;
所述全景顯示單元還用于若接收到用戶通過所述視角顯示界面輸入的第二確認(rèn)指令,則進(jìn)入全景模式,全屏播放用戶當(dāng)前預(yù)覽的全景視頻或圖像。
在一實(shí)施例中,所述第二預(yù)覽顯示單元用于:
在所述視角顯示界面顯示預(yù)覽區(qū)域;
在所述預(yù)覽區(qū)域滾動(dòng)播放以多個(gè)視角作為主視角的全景視頻或圖像,供用戶預(yù)覽。
本發(fā)明實(shí)施例通過提供一種終端,可以根據(jù)用戶選擇的視角,在全景模式下播放全景視頻或圖像,切換效率高,操作簡(jiǎn)單,易于實(shí)現(xiàn),提高用戶體驗(yàn);本發(fā)明實(shí)施還通過預(yù)覽顯示以不同視角作為主視角播放的全景視頻或圖像,方便用戶根據(jù)自身喜好選擇相應(yīng)的視角作為主視角。
實(shí)施例三:
如圖5所示,本實(shí)施例所提供的終端100,其包括:
處理器(processor)110,通信接口(Communications Interface)120,存儲(chǔ)器(memory)130,總線140。
處理器110,通信接口120,存儲(chǔ)器130通過總線140完成相互間的通信。
通信接口120,用于與外界設(shè)備,例如,個(gè)人電腦、智能手機(jī)等通信。
處理器110,用于執(zhí)行程序131;
具體地,程序131可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
處理器110可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器130,用于存放程序131。存儲(chǔ)器130可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。程序131具體可以包括:
模式切換單元1311,用于在全景模式下,若接收到用戶輸入的自動(dòng)顯示全景指令,則切換到平面模式;
視角顯示單元1312,用于在平面模式下顯示視角選擇界面,所述視角選擇界面用于標(biāo)識(shí)在全景模式下的多個(gè)視角;
視角選擇單元1313,接收用戶通過所述視角顯示界面輸入的視角選擇指令,所述視角選擇指令用于用戶選擇在全景模式下的視角;
全景顯示單元1314,用于進(jìn)入全景模式,以用戶所選擇的視角作為主視角播放全景視頻或圖像。
在一實(shí)施例中,程序131具體還可以包括:
視角檢測(cè)單元,用于檢測(cè)是否保存有預(yù)設(shè)主視角,所述預(yù)設(shè)主視角為用戶事先設(shè)定的全景模式下的主視角;
所述全景顯示單元還用于若保存有預(yù)設(shè)主視角,則以所述預(yù)設(shè)主視角播放全景視頻或圖像。
在一實(shí)施例中,程序131具體還可以包括:
第一預(yù)覽顯示單元,用于在所述視角顯示界面,以用戶所選擇的視角作為主視角預(yù)覽顯示全景視頻或圖像;
若接收到用戶通過所述視角顯示界面輸入的第一確認(rèn)指令,則進(jìn)入全景模式,以用戶所選擇的視角作為主視角全屏播放全景視頻或圖像。
在一實(shí)施例中,所述第一預(yù)覽顯示單元具體用于:
在所述視角顯示界面顯示預(yù)覽區(qū)域;
以用戶所述選擇的視角作為主視角,在所述預(yù)覽區(qū)域預(yù)覽顯示全景視頻或圖像。
在一實(shí)施例中,程序131具體還可以包括:
第二預(yù)覽顯示單元,用于在所述視角顯示界面,滾動(dòng)顯示以多個(gè)視角作為主視角的全景視頻或圖像,供用戶預(yù)覽;
所述全景顯示單元還用于若接收到用戶通過所述視角顯示界面輸入的第二確認(rèn)指令,則進(jìn)入全景模式,全屏播放用戶當(dāng)前預(yù)覽的全景視頻或圖像。
本發(fā)明所有實(shí)施例中的模塊或子模塊,可以通過通用集成電路,例如CPU(Central Processing Unit,中央處理器),或通過ASIC(Application Specific Integrated Circuit,專用集成電路)來實(shí)現(xiàn)。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實(shí)施例裝置中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。