一種虛擬實境主界面的顯示方法及終端與流程
2023-07-08 07:04:16 2

本發明涉及電子技術領域,尤其涉及一種虛擬實境主界面的顯示方法及終端。
背景技術:
虛擬實境(virtualreality,vr)是利用計算機生成一種模擬環境,利用多源信息融合的交互式三維動態視景和實體行為的系統仿真使用戶沉浸到該環境中。
用戶可以將智慧型手機、平板電腦等帶有顯示屏的終端放入到虛擬實境設備觀看3d視頻,看虛擬旅遊景區等。
目前的虛擬實境設備的用戶主界面通常固定顯示於在虛擬三維空間。當用戶啟動虛擬實境設備時,虛擬實境主界面固定顯示在虛擬三維空間中的固定位置。此時,只有當用戶當前的視角對應的虛擬實境視景包括主界面的顯示區域時,用戶才能觀看虛擬實境主界面顯示的虛擬實境圖像,當用戶調整視角時,可能無法觀看虛擬實境主界面顯示的虛擬實境圖像。
例如,當用戶躺著觀看電影時,由於虛擬實境主界面顯示在固定的位置,因此,用戶只能一直朝著主界面的方向看電影,當用戶翻轉身體後無法看到電影畫面。
技術實現要素:
本發明實施例提供一種虛擬實境主界面的顯示方法及終端,能夠按用戶需要調整虛擬實境主界面的顯示位置,便於用戶觀看虛擬實境畫面。
第一方面,本發明實施例提供了一種虛擬實境主界面的顯示方法,該方法包括:
獲取不同時刻的視角對應的視線中心區域;
判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;
若所述第一視線中心區域與所述第二視線中心區域不同,則根據所述第二視線中心區域調整虛擬實境主界面的顯示位置,將所述虛擬實境主界面顯示於所述第二時刻的視景區域內。
另一方面,本發明實施例提供了一種終端,該終端包括:
獲取單元,用於獲取不同時刻的視角對應的視線中心區域;
判斷單元,用於判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;
調整單元,用於若所述第一視線中心區域與所述第二視線中心區域不同,則根據所述第二視線中心區域調整虛擬實境主界面的顯示位置,將所述虛擬實境主界面顯示於所述第二時刻的視景區域內。
本發明實施例通過獲取不同時刻的視角對應的視線中心區域;判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;若第一視線中心區域與所述第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於所述第二時刻的視景區域內,終端能夠根據用戶視線調整虛擬實境主界面的顯示位置,使得虛擬實境主界面隨著用戶視線的移動而移動,便於用戶觀看虛擬實境畫面。
附圖說明
為了更清楚地說明本發明實施例技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種虛擬實境主界面的顯示方法的示意流程圖;
圖2是本發明另一實施例提供的一種虛擬實境主界面的顯示方法的示意流程圖;
圖3是本發明視線中心區域一實施例的示意圖;
圖4是本發明以視線中心區域的球心原點構建的虛擬三維空間示意圖;
圖5是本發明通過視線的運動軌跡趨勢鎖定虛擬實境主界面的示意圖;
圖6是本發明實施例提供的一種終端的示意性框圖;
圖7是本發明另一實施例提供的一種終端的示意性框圖;
圖8是本發明再一實施例提供的一種終端的示意性框圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
應當理解,當在本說明書和所附權利要求書中使用時,術語「包括」和「包含」指示所描述特徵、整體、步驟、操作、元素和/或組件的存在,但並不排除一個或多個其它特徵、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應當理解,在此本發明說明書中所使用的術語僅僅是出於描述特定實施例的目的而並不意在限制本發明。如在本發明說明書和所附權利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數形式的「一」、「一個」及「該」意在包括複數形式。
還應當進一步理解,在本發明說明書和所附權利要求書中使用的術語「和/或」是指相關聯列出的項中的一個或多個的任何組合以及所有可能組合,並且包括這些組合。
如在本說明書和所附權利要求書中所使用的那樣,術語「如果」可以依據上下文被解釋為「當...時」或「一旦」或「響應於確定」或「響應於檢測到」。類似地,短語「如果確定」或「如果檢測到[所描述條件或事件]」可以依據上下文被解釋為意指「一旦確定」或「響應於確定」或「一旦檢測到[所描述條件或事件]」或「響應於檢測到[所描述條件或事件]」。
具體實現中,本發明實施例中描述的終端包括但不限於諸如具有觸摸敏感表面(例如,觸控螢幕顯示器和/或觸摸板)的行動電話、膝上型計算機或平板計算機之類的其它可攜式設備。還應當理解的是,在某些實施例中,所述設備並非可攜式通信設備,而是具有觸摸敏感表面(例如,觸控螢幕顯示器和/或觸摸板)的臺式計算機。
在接下來的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應當理解的是,終端可以包括諸如物理鍵盤、滑鼠和/或控制杆的一個或多個其它物理用戶接口設備。
終端支持各種應用程式,例如以下中的一個或多個:繪圖應用程式、演示應用程式、文字處理應用程式、網站創建應用程式、盤刻錄應用程式、電子表格應用程式、遊戲應用程式、電話應用程式、視頻會議應用程式、電子郵件應用程式、即時消息收發應用程式、鍛鍊支持應用程式、照片管理應用程式、數位相機應用程式、數字攝影機應用程式、web瀏覽應用程式、數位音樂播放器應用程式和/或數字視頻播放器應用程式。
可以在終端上執行的各種應用程式可以使用諸如觸摸敏感表面的至少一個公共物理用戶接口設備。可以在應用程式之間和/或相應應用程式內調整和/或改變觸摸敏感表面的一個或多個功能以及終端上顯示的相應信息。這樣,終端的公共物理架構(例如,觸摸敏感表面)可以支持具有對用戶而言直觀且透明的用戶界面的各種應用程式。
請參見圖1,圖1是本發明實施例提供的一種虛擬實境主界面的顯示方法的示意流程圖。本實施例中虛擬實境主界面的顯示方法的執行主體為終端,終端為虛擬實境顯示終端。虛擬實境顯示終端可以為虛擬實境眼鏡,但並不限於此。如圖1所示虛擬實境主界面的顯示方法可包括以下步驟:
s101:獲取不同時刻的視角對應的視線中心區域。
當用戶需要跟隨視線調整虛擬實境主界面的顯示位置時,開啟陀螺儀計算功能。
終端在正常工作時,若檢測到用戶開啟陀螺儀計算功能,獲取用戶在不同時刻的視角對應的視線中心區域。
例如,終端獲取用戶在第一時刻的視角對應的第一視線中心區域,獲取用戶在第二時刻的視角對應的第二視線中心區域。其中,第一時刻與第二時刻相鄰,且第一時刻在第二時刻之前。第二時刻為當前時刻,第一時刻為第二時刻的前一時刻。
可以理解的是,終端可以實時獲取用戶在不同時刻的視角對應的視線中心區域,也可以每隔預設時間獲取一次,此處不做限制。
獲取到的視線中心區域可以屬於當前的虛擬實境顯示區域,也可以在當前的虛擬實境顯示區域之外。即該視線中心區域可以落入當前顯示的虛擬實境畫面對應的顯示區域中,也可以在當前顯示的虛擬實境畫面之外。
可以理解的是,終端可以通過獲取用戶眼球焦點確定當前視角,以及確定該視角對應的視線中心區域。s102:判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
終端在獲取到第二時刻對應的第二視線中心區域時,判斷與第二時刻相鄰的第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
可以理解的是,在本實施例中,終端比較第一視線中心區域對應的位置與第二視線中心區域對應的位置是否相同。
終端在確認第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域相同時,不調整虛擬實境主界面;在確認第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域不同時,執行步驟s103。虛擬實境主界面用於顯示當前播放的虛擬實境圖像/畫面。
s103:若所述第一視線中心區域與所述第二視線中心區域不同,則根據所述第二視線中心區域調整虛擬實境主界面的顯示位置,將所述虛擬實境主界面顯示於所述第二時刻對應的視景區域內。
終端在確認第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域各自的位置不同時,根據第二視線中心區域調整虛擬實境顯示主界面的顯示位置,將該虛擬實境主界面從第一時刻對應的顯示位置移動至第二時刻的視角對應的視景區域內,並進行顯示。視景區域為當前視角對應的可視區域。
其中,終端可以根據第二視線中心區域將虛擬實境主界面對稱分布,也可以非對稱分布。當根據第二視線中心區域將虛擬實境主界面對稱分布時,虛擬實境主界面的中心位置與第二視線中心區域的中心位置重合,或者其各自對應的橫坐標與縱坐標均相同,深度坐標可以相同,也可以不相同。
上述方案,終端獲取不同時刻的視角對應的視線中心區域;判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;若第一視線中心區域與所述第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於所述第二時刻的視景區域內,終端能夠根據用戶視線調整虛擬實境主界面的顯示位置,使得虛擬實境主界面隨著用戶視線的移動而移動,便於用戶觀看虛擬實境畫面。
請參見圖2,圖2是本發明另一實施例提供的一種虛擬實境主界面的顯示方法的示意流程圖。本實施例中虛擬實境主界面的顯示方法的執行主體為終端,終端為虛擬實境顯示終端。虛擬實境顯示終端可以為虛擬實境眼鏡,但並不限於此。如圖2所示虛擬實境主界面的顯示方法可包括以下步驟:
s201:獲取不同時刻的視角對應的視線中心區域。
當用戶需要跟隨視線調整虛擬實境主界面的顯示位置時,開啟陀螺儀計算功能。
終端在正常工作時,若檢測到用戶開啟陀螺儀計算功能,獲取用戶在不同時刻的視角對應的視線中心區域,將視線中心區域識別為視線區域的基準線。
請一併參閱圖3,圖3是本發明視線中心區域一實施例的示意圖。如圖3所示,用戶當前的視線中心區域為視線區域基準,視線中心區域的對稱線為實現區域基準線,視線中心區域的球心原點為o。
例如,終端獲取用戶在第一時刻的視角對應的第一視線中心區域,獲取用戶在第二時刻的視角對應的第二視線中心區域。其中,第一時刻與第二時刻相鄰,且第一時刻在第二時刻之前。第二時刻為當前時刻,第一時刻為第二時刻的前一時刻。
可以理解的是,終端可以實時獲取用戶在不同時刻的視角對應的視線中心區域,也可以每隔預設時間獲取一次,此處不做限制。
獲取到的視線中心區域可以屬於當前的虛擬實境顯示區域,也可以在當前的虛擬實境顯示區域之外。即該視線中心區域可以落入當前顯示的虛擬實境畫面對應的顯示區域中,也可以在當前顯示的虛擬實境畫面之外。
可以理解的是,終端可以通過獲取用戶眼球焦點確定當前視角,以及確定該視角對應的視線中心區域。s202:判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
終端在獲取到第二時刻對應的第二視線中心區域時,判斷與第二時刻相鄰的第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
可以理解的是,在本實施例中,終端比較第一視線中心區域對應的位置與第二視線中心區域對應的位置是否相同。
進一步地,步驟s202可以包括:獲取第一時刻對應的第一視線中心區域的第一球心原點坐標,以及第二時刻對應的第二視線中心區域的第二球心原點坐標;判斷所述第一球心原點的坐標與所述第二球心原點的坐標是否相同。
終端獲取第一時刻對應的第一視線中心區域的第一球心原點的坐標,以及第二時刻對應的第二視線中心區域的第二球心原點的坐標,並判斷第一球心原點的坐標與所述第二球心原點的坐標是否相同。
終端在確認第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域相同時,不調整虛擬實境主界面;在確認第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域不同時,執行步驟s203。虛擬實境主界面用於顯示當前播放的虛擬實境圖像/畫面。
s203:若所述第一視線中心區域與所述第二視線中心區域不同,則根據所述第二視線中心區域調整虛擬實境主界面的顯示位置,將所述虛擬實境主界面顯示於所述第二時刻對應的視景區域內。
終端在確認第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域各自的位置不同時,根據第二視線中心區域調整虛擬實境顯示主界面的顯示位置,將該虛擬實境主界面從第一時刻對應的顯示位置移動至第二時刻的視角對應的視景區域內,並進行顯示。視景區域為當前視角對應的可視區域。
其中,終端可以根據第二視線中心區域將虛擬實境主界面對稱分布,也可以非對稱分布。當根據第二視線中心區域將虛擬實境主界面對稱分布時,虛擬實境主界面的中心位置與第二視線中心區域的中心位置重合,或者其各自對應的橫坐標與縱坐標均相同,深度坐標可以相同,也可以不相同。
進一步地,終端在確認第一球心原點的坐標與第二球心原點的坐標不同時,步驟s203可以包括:若所述第一球心原點的坐標與所述第二球心原點的坐標不同,將所述虛擬實境主界面移動至所述第二球心原點對應的虛擬三維空間。
請一併參閱圖4,圖4是本發明以視線中心區域的球心原點構建的虛擬三維空間示意圖。如圖4所示,虛擬三維空間是終端根據第二球心原點o構建的。x對應虛擬三維空間的橫坐標,y對應虛擬三維空間的縱坐標,z對應虛擬三維空間的深度坐標。
終端在確認第一球心原點的坐標與第二球心原點的坐標不同時,將虛擬實境主界面移動至如圖4所示的第二球心原點對應的虛擬三維空間,終端在如圖3所示的視線區域基準線上顯示虛擬實境主界面,從而使得用戶能夠觀看虛擬實境主界面顯示的播放界面。
其中,如圖3所示的視線區域基準線的xyz坐標可以分別為(1,1,1)(2,2,2)(3,3,3)的直線。
s204:若檢測到所述觸發鎖定所述虛擬實境主界面的預設操作,鎖定所述虛擬實境主界面。
終端在檢測到用戶觸發鎖定虛擬實境主界面的預設操作時,鎖定虛擬實境主界面。鎖定的虛擬實境主界面對應的顯示位置是固定的,不會隨著用戶的頭部轉動而移動。
進一步地,步驟s204可以包括:若檢測到觸發關閉陀螺儀計算功能的預設操作,或檢測到用戶視線對應的運動軌跡向預設方向移動,鎖定所述虛擬實境主界面。
例如,終端在檢測到用戶觸發關閉陀螺儀計算功能的預設操作時,關閉xyz坐標體系,取消建立的虛擬三維空間,以鎖定虛擬實境主界面,此時用戶觀看到的圖像為二維圖像。
其中,觸發關閉陀螺儀計算功能的預設操作可以是:用戶在播放視頻/圖像後,通過頭部的特定軌跡實現關閉陀螺儀,關閉xyz坐標體系。頭部的特定軌跡可以是向預設方向移動。
用戶可以預先轉動頭部設置鎖定密鑰。例如,當用戶先向右轉動頭部,由位置b轉到到位置c,坐標數據為(xb,yb,zb)變化到(xc,yc,zc);然後用戶從位置c轉動到位置d,坐標數據從(xc,yc,zc)變化至(xd,yd,zd)。終端內置的陀螺儀通過上述頭部轉動變化引起的坐標變化,將其數值化,轉化陀螺儀的數據變化。此時,這一系列變化的數據被用戶設置為虛擬實境主界面鎖定的密鑰,終端將該密鑰寫入鎖定界面資料庫。
終端再次檢測到由相同的坐標數據形成的頭部轉動的特定軌跡時就被判定為觸發關閉陀螺儀計算功能的預設操作。
或者,終端在檢測到用戶視線對應的運動軌跡向預設方向移動時,鎖定虛擬實境主界面。
例如,請一併參閱圖5,圖5是本發明通過視線的運動軌跡趨勢鎖定虛擬實境主界面的示意圖。
如圖5所示,用戶需要鎖定虛擬實境主界面時,用戶當前的視線屬於視線e與視線f之間,且由當前視線所在位置向視線f所在位置運動(例如,有視線e所在位置向視線f所在位置移動),從而使得用戶當前視線向鎖定操作圖標所處的位置(視線f對應的區域)移動。
終端在檢測到用戶當前視線對應的運動軌跡向鎖定操作圖標所處的位置移動時,識別為用戶需要鎖定虛擬實境主界面,鎖定虛擬實境主界面。
可以理解的是,為了避免誤操作,終端可以在檢測到用戶當前視線對應的運動軌跡向鎖定操作圖標所處的位置移動,且當前移動的加速度(可通過陀螺儀檢測移動時對應的加速度)大於或等於預設加速度閾值時,識別為用戶需要鎖定虛擬實境主界面,鎖定虛擬實境主界面。預設加速度閾值可根據實際需要進行設置,此處不做限制。
終端在通過識別用戶視線的運動軌跡鎖定虛擬實境主界面時,還可以判斷用戶是否觸發關閉陀螺儀計算功能的預設操作。如果終端確認用戶觸發關閉陀螺儀計算功能的預設操作,則關閉陀螺儀計算功能,此時用戶界面由三維界面轉變成二維界面。如果終端確認用戶未觸發關閉陀螺儀計算功能的預設操作,此時的用戶界面仍然為三維界面,但是該三維界面固定顯示,不會隨著用戶視線的移動而移動。
可以理解的是,終端在鎖定虛擬實境主界面之後,解除鎖定的方法為鎖定虛擬實境主界面的反操作。例如,終端在檢測到用戶視線對應的運動軌跡向鎖定操作圖標所處的位置移動,鎖定虛擬實境主界面時,終端可以在檢測到用戶視線由視線f所對應位置(視線f所對應位置能夠看到鎖定操作圖標)向視線e所對應的位置移動,終端解除已鎖定的虛擬實境主界面。
上述方案,終端獲取不同時刻的視角對應的視線中心區域;判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;若第一視線中心區域與所述第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於所述第二時刻的視景範圍內,終端能夠根據用戶視線調整虛擬實境主界面的顯示位置,使得虛擬實境主界面隨著用戶視線的移動而移動,便於用戶觀看虛擬實境畫面。
在用戶不需要虛擬實境主界面跟隨用戶視線移動時,終端鎖定虛擬實境主界面,能夠根據用戶需求鎖定虛擬實境主界面,提高人機互動界面的智能化。
請參見圖6,圖6是本發明實施例提供的一種終端的示意性框圖。終端可以為手機、平板電腦等移動終端,但並不限於此,還可以為其他終端,此處不作限定。本實施例的終端600包括的各單元用於執行圖1對應的實施例中的各步驟,具體請參閱圖1以及圖1對應的實施例中的相關描述,此處不贅述。本實施例的終端包括:獲取單元610、判斷單元620以及調整獲取單元630。
獲取單元610用於獲取不同時刻的視角對應的視線中心區域。
比如,獲取單元610獲取不同時刻的視角對應的視線中心區域。獲取單元610將獲取到的視線中心區域信息向判斷單元620發送。
判斷單元620用於接收穫取單元610發送的獲取到的視線中心區域信息,判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
比如,判斷單元620接收穫取單元610發送的獲取到的視線中心區域信息,判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。判斷單元620將判斷結果向調整單元630發送。
調整單元630用於接收判斷單元620發送的判斷結果,若判斷結果為第一視線中心區域與第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於第二時刻的視景區域內。
比如,調整單元630接收判斷單元620發送的判斷結果,若判斷結果為第一視線中心區域與第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於第二時刻的視景區域內。
上述方案,終端獲取不同時刻的視角對應的視線中心區域;判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;若第一視線中心區域與所述第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於所述第二時刻的視景範圍內,終端能夠根據用戶視線調整虛擬實境主界面的顯示位置,使得虛擬實境主界面隨著用戶視線的移動而移動,便於用戶觀看虛擬實境畫面。
請參見圖7,圖7是本發明另一實施例提供的一種終端的示意性框圖。終端可以為手機、平板電腦等移動終端,但並不限於此,還可以為其他終端,此處不作限定。本實施例的終端700包括的各單元用於執行圖2對應的實施例中的各步驟,具體請參閱圖2以及圖2對應的實施例中的相關描述,此處不贅述。本實施例的終端包括:獲取單元710、判斷單元720、調整獲取單元730以及鎖定單元740。其中,判斷單元720可以包括球心原點坐標獲取單元721以及比較單元722。
獲取單元710用於獲取不同時刻的視角對應的視線中心區域。
比如,獲取單元710獲取不同時刻的視角對應的視線中心區域。獲取單元710將獲取到的視線中心區域信息向判斷單元720發送。
判斷單元720用於接收穫取單元710發送的獲取到的視線中心區域信息,判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
比如,判斷單元720接收穫取單元710發送的獲取到的視線中心區域信息,判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
進一步地,當判斷單元720包括球心原點坐標獲取單元721以及比較單元722時,球心原點坐標獲取單元721用於接收穫取單元710發送的獲取到的視線中心區域信息,獲取第一時刻對應的第一視線中心區域的第一球心原點坐標,以及第二時刻對應的第二視線中心區域的第二球心原點坐標;球心原點坐標獲取單元721將第一球心原點坐標、第二球心原點坐標向比較單元722發送。
比較單元722用於接收球心原點坐標獲取單元721發送的第一球心原點坐標、第二球心原點坐標,判斷所述第一球心原點的坐標與所述第二球心原點的坐標是否相同。
判斷單元720將判斷結果向調整單元730發送。
調整單元730用於接收判斷單元720發送的判斷結果,若判斷結果為第一視線中心區域與第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於第二時刻的視景區域內。
比如,調整單元730接收判斷單元720發送的判斷結果,若判斷結果為第一視線中心區域與第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於第二時刻的視景區域內。
進一步地,調整單元730具體用於若判斷單元720的比較單元722的判斷結果為所述第一球心原點的坐標與所述第二球心原點的坐標不同,將所述虛擬實境主界面移動至所述第二球心原點對應的虛擬三維空間。
調整單元730在調整虛擬實境主界面的顯示位置時,向鎖定單元740發送通知信息,以通知鎖定單元740檢測觸發鎖定虛擬實境主界面的預設操作。
鎖定單元740用於接收調整單元730發送的通知信息,若檢測到所述觸發鎖定所述虛擬實境主界面的預設操作,鎖定所述虛擬實境主界面。
比如,鎖定單元740接收調整單元730發送的通知信息,若檢測到所述觸發鎖定所述虛擬實境主界面的預設操作,鎖定所述虛擬實境主界面。
進一步地,鎖定單元740具體用於若檢測到觸發關閉陀螺儀計算功能的預設操作,或檢測到用戶視線對應的運動軌跡向預設方向移動,鎖定所述虛擬實境主界面。
上述方案,終端獲取不同時刻的視角對應的視線中心區域;判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;若第一視線中心區域與所述第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於所述第二時刻的視景範圍內,終端能夠根據用戶視線調整虛擬實境主界面的顯示位置,使得虛擬實境主界面隨著用戶視線的移動而移動,便於用戶觀看虛擬實境畫面。
在用戶不需要虛擬實境主界面跟隨用戶視線移動時,終端鎖定虛擬實境主界面,能夠根據用戶需求鎖定虛擬實境主界面,提高人機互動界面的智能化。
請參見圖8,圖8是本發明再一實施例提供的一種終端示意性框圖。如圖所示的本實施例中的終端800可以包括:一個或多個處理器810;一個或多個輸入設備820,一個或多個輸出設備830和存儲器840。上述處理器810、輸入設備820、輸出設備830和存儲器840通過總線850連接。
存儲器840用於存儲程序指令。
處理器810用於根據存儲器840存儲的程序指令執行以下操作:
處理器810用於獲取不同時刻的視角對應的視線中心區域。
處理器810還用於判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同。
處理器810還用於若所述第一視線中心區域與所述第二視線中心區域不同,則根據所述第二視線中心區域調整虛擬實境主界面的顯示位置,將所述虛擬實境主界面顯示於所述第二時刻的視景區域內。
進一步地,處理器810還用於獲取第一時刻對應的第一視線中心區域的第一球心原點坐標,以及第二時刻對應的第二視線中心區域的第二球心原點坐標;判斷所述第一球心原點的坐標與所述第二球心原點的坐標是否相同。
進一步地,處理器810具體用於若所述第一球心原點的坐標與所述第二球心原點的坐標不同,將所述虛擬實境主界面移動至所述第二球心原點對應的虛擬三維空間。
進一步地,處理器810還用於若檢測到所述觸發鎖定所述虛擬實境主界面的預設操作,鎖定所述虛擬實境主界面。
進一步地,處理器810具體用於若檢測到觸發關閉陀螺儀計算功能的預設操作,或檢測到用戶視線對應的運動軌跡向預設方向移動,鎖定所述虛擬實境主界面。
上述方案,終端獲取不同時刻的視角對應的視線中心區域;判斷第一時刻對應的第一視線中心區域與第二時刻對應的第二視線中心區域是否相同;若第一視線中心區域與所述第二視線中心區域不同,則根據第二視線中心區域調整虛擬實境主界面的顯示位置,將虛擬實境主界面顯示於所述第二時刻的視景範圍內,終端能夠根據用戶視線調整虛擬實境主界面的顯示位置,使得虛擬實境主界面隨著用戶視線的移動而移動,便於用戶觀看虛擬實境畫面。
在用戶不需要虛擬實境主界面跟隨用戶視線移動時,終端鎖定虛擬實境主界面,能夠根據用戶需求鎖定虛擬實境主界面,提高人機互動界面的智能化。
應當理解,在本發明實施例中,所稱處理器810可以是中央處理單元(centralprocessingunit,cpu),該處理器還可以是其他通用處理器、數位訊號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
輸入設備820可以包括觸控板、指紋採傳感器(用於採集用戶的指紋信息和指紋的方向信息)、麥克風等,輸出設備830可以包括顯示器(lcd等)、揚聲器等。
該存儲器840可以包括只讀存儲器和隨機存取存儲器,並向處理器810提供指令和數據。存儲器840的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器840還可以存儲設備類型的信息。
具體實現中,本發明實施例中所描述的處理器810、輸入設備820、輸出設備830可執行本發明實施例提供的虛擬實境主界面的顯示方法的第一實施例和第二實施例中所描述的實現方式,也可執行本發明實施例所描述的終端的實現方式,在此不再贅述。
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、計算機軟體或者二者的結合來實現,為了清楚地說明硬體和軟體的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的終端和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的終端和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。
本發明實施例方法中的步驟可以根據實際需要進行順序調整、合併和刪減。
本發明實施例終端中的單元可以根據實際需要進行合併、劃分和刪減。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本發明實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
所述集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分,或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬碟、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求的保護範圍為準。