本發明涉及虛擬現實技術領域,特別涉及一種虛擬現實設備的顯示模式切換方法和裝置。
背景技術:
目前,虛擬現實設備的操作系統默認以3D方式運行應用,但市面上主流的應用軟件或界面都是基于2D樣式設計的,如果用戶將2D應用軟件下載到虛擬現實設備的移動終端上,虛擬現實設備會以3D方式運行該應用,導致用戶無法看清楚應用的界面,影響用戶體驗。
技術實現要素:
本發明提供了一種虛擬現實設備的顯示模式切換方法和裝置,以解決現有虛擬現實設備無法兼容2D顯示模式和3D顯示模式,影響用戶體驗的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
一方面,本發明實施例提供了一種虛擬現實設備的顯示模式切換方法,該方法包括:
監聽預先設置的切換虛擬現實設備至2D顯示模式的第一觸發事件,以及監聽預先設置的切換虛擬現實設備至3D顯示模式的第二觸發事件;
在監聽到所述第一觸發事件時,將虛擬現實設備的顯示模式切換為2D顯示模式,對源圖像進行2D顯示;
在監聽到所述第二觸發事件時,將虛擬現實設備的顯示模式切換為3D顯示模式,對源圖像進行3D顯示。
另一方面,本發明實施例提供了一種虛擬現實設備的顯示模式切換裝置,該裝置包括:
監聽單元,用于監聽預先設置的切換虛擬現實設備至2D顯示模式的第一觸發事件,以及監聽預先設置的切換虛擬現實設備至3D顯示模式的第二觸發事件;
處理單元,用于在監聽到所述第一觸發事件時,將虛擬現實設備的顯示模式切換為2D顯示模式,對源圖像進行2D顯示;在監聽到所述第二觸發事件時,將虛擬現實設備的顯示模式切換為3D顯示模式,對源圖像進行3D顯示。
本發明實施例的有益效果是:本發明通過預先設置切換虛擬現實設備至2D顯示模式的第一觸發事件和切換虛擬現實設備至3D顯示模式的第二觸發事件,以及通過監聽第一觸發事件和第二觸發事件,在監聽到第一觸發事件或第二觸發事件時,將虛擬現實設備切換至相應的顯示模式進行源圖像的處理與顯示,使用戶能夠清楚地觀看到源圖像內容,加強用戶體驗。
附圖說明
圖1為本發明實施例提供的虛擬現實設備處于3D顯示模式下對2D應用界面的顯示狀態示意圖;
圖2為本發明實施例提供的3D虛擬現實圖像示意圖;
圖3為本發明實施例提供的虛擬現實設備處于2D顯示模式下對3D應用界面的顯示狀態示意圖;
圖4為本發明實施例提供的一種虛擬現實設備的顯示模式切換方法流程圖;
圖5為本發明實施例提供的一種虛擬現實設備的顯示模式切換裝置結構框圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
虛擬現實設備的顯示器經分屏處理后,形成了左半部分和右半部分,左眼只能看到顯示器的左半部分顯示的內容,右眼只能看到顯示器的右半部分顯示的內容。
圖1為本發明實施例提供的虛擬現實設備處于3D顯示模式下對2D應用界面的顯示狀態示意圖,參照圖1,當處于3D顯示模式下的虛擬現實設備對一個2D圖像進行顯示時,由于顯示器的左半部分和右半部分顯示的圖像不一致,用戶無法看清楚圖像內容。
圖2為本發明實施例提供的3D虛擬現實圖像示意圖,圖3為本發明實施例提供的虛擬現實設備處于2D顯示模式下對3D應用界面的顯示狀態示意圖,參考圖3,當處于2D顯示模式下的虛擬現實設備對一個3D圖像進行顯示時,無法觀看到3D效果。
針對上述問題,本發明設置對應2D顯示模式的第一觸發事件和對應3D顯示模式的第二觸發事件,通過監聽上述觸發事件,將虛擬現實設備切換至相應的顯示模式進行源圖像的顯示。
圖4為本發明實施例提供的一種虛擬現實設備的顯示模式切換方法流程圖,如圖4所示,該方法包括:
S400,監聽預先設置的切換虛擬現實設備至2D顯示模式的第一觸發事件,以及監聽預先設置的切換虛擬現實設備至3D顯示模式的第二觸發事件。
S420,在監聽到第一觸發事件時,將虛擬現實設備的顯示模式切換為2D顯示模式,對源圖像進行2D顯示;在監聽到第二觸發事件時,將虛擬現實設備的顯示模式切換為3D顯示模式,對源圖像進行3D顯示。
需要說明的是,本實施例中的源圖像既可以是應用軟件的用戶界面,也可以是虛擬現實設備建立的虛擬場景的虛擬現實圖像,還可以是來自外接設備的視頻圖像。
其中,本實施例通過下述方法對源圖像進行顯示:
在監聽到第一觸發事件時,復制源圖像中的每幀圖像,得到相同的左眼圖像和右眼圖像,并將得到的左眼圖像和右眼圖像對應發送到虛擬現實設備的顯示器的左半部分和右半部分進行同步顯示。
在監聽到第二觸發事件時,裁剪源圖像中的每幀圖像,得到具有視差的左眼圖像和右眼圖像,并將得到的左眼圖像和右眼圖像對應發送到虛擬現實設備的顯示器的左半部分和右半部分進行同步顯示。
本實施例上述步驟S400和S420可以由虛擬現實設備的操作系統執行,由于Android操作系統是開源的,因此本實施例的方法尤其適用于具有Android操作系統的虛擬現實設備。
本實施例通過預先設置切換虛擬現實設備至2D顯示模式的第一觸發事件和切換虛擬現實設備至3D顯示模式的第二觸發事件,在顯示源圖像時,監聽第一觸發事件和第二觸發事件,在監聽到第一觸發事件或第二觸發事件時,將虛擬現實設備切換至相應的顯示模式進行源圖像的處理與顯示,使用戶能夠清楚地觀看到源圖像內容,加強用戶體驗。
在本實施例的一個實現方案中,通過下述方法監聽第一觸發事件和第二觸發事件:
設置對應于第一觸發事件的第一按鍵事件,以及設置對應于第二觸發事件的第二按鍵事件;
利用虛擬現實設備的Android系統的數據接口監聽第一按鍵事件和第二按鍵事件,在接收到第一按鍵事件時,確定監聽到第一觸發事件;在接收到第二按鍵事件時,確定監聽到第二觸發事件。
其中,第一按鍵事件和第二按鍵事件可以對應于虛擬現實設備的按鍵操作,也可以對應于控制虛擬現實設備的控制終端上的按鍵操作,該控制終端可以為智能手機、個人數字助理PAD、藍牙手柄等移動終端。
本實現方案中的按鍵操作可以理解為,一個按鍵(如Home鍵,電源鍵,音量鍵、方向鍵等)上的長按短按操作,如當虛擬現實設備或控制終端上的某一按鍵被長按(按壓3秒鐘)時觸發第一按鍵事件,該按鍵被短按(按壓1秒鐘)時觸發第二按鍵事件;本實現方案中的按鍵操作也可以理解為,兩個按鍵上的按壓操作,如當虛擬現實設備或控制終端上的一個按鍵被按壓時觸發第一按鍵事件,另一個按鍵被按壓時觸發第二按鍵事件。
本實施例通過設置對應于觸發事件的按鍵事件,能夠實現虛擬現實設備顯示模式的交互式控制,使用戶可以根據需求選擇所需的顯示模式,增加虛擬現實設備的友好度。
在本實施例的另一個實現方案中,通過下述方法監聽第一觸發事件和第二觸發事件:
在顯示源圖像前,識別源圖像的格式;
識別方法為:截取源圖像的一幀圖像,若構成該幀圖像的左右兩部分子圖像的相似度達到設定的相似度閾值,或構成該幀圖像的上下兩部分子圖像的相似度達到設定的相似度閾值,識別源圖像為3D格式;否則,識別源圖像為2D格式。
在識別到源圖像的格式為2D格式時,確定監聽到第一觸發事件;在識別到源圖像的格式為3D格式時,確定監聽到第二觸發事件。
本實施例通過識別源圖像的格式,根據源圖像的格式切換虛擬現實設備的顯示模式,實現了顯示模式的自動切換。
圖5為本發明實施例提供的一種虛擬現實設備的顯示模式切換裝置結構框圖,如圖5所示,該裝置包括:
監聽單元51,用于監聽預先設置的切換虛擬現實設備至2D顯示模式的第一觸發事件,以及監聽預先設置的切換虛擬現實設備至3D顯示模式的第二觸發事件;
處理單元52,用于在監聽到第一觸發事件時,將虛擬現實設備的顯示模式切換為2D顯示模式,對源圖像進行2D顯示;在監聽到第二觸發事件時,將虛擬現實設備的顯示模式切換為3D顯示模式,對源圖像進行3D顯示。
在本實施例的一個實現方案中,處理單元52包括:復制模塊和剪裁模塊,圖5中的裝置還包括發送單元;
復制模塊,用于在監聽到第一觸發事件時,復制源圖像中的每幀圖像,得到相同的左眼圖像和右眼圖像;
剪裁模塊,用于在監聽到第二觸發事件時,裁剪源圖像中的每幀圖像,得到具有視差的左眼圖像和右眼圖像;
發送單元,用于將得到的左眼圖像和右眼圖像對應發送到虛擬現實設備的顯示器的左半部分和右半部分進行同步顯示。
在本實施例的另一個實現方案中,圖5中的裝置還包括設置單元;
設置單元,用于設置對應于第一觸發事件的第一按鍵事件,和對應于第二觸發事件的第二按鍵事件;
監聽單元,進一步用于利用虛擬現實設備的Android系統的數據接口監聽第一按鍵事件和第二按鍵事件;在接收到第一按鍵事件時,確定監聽到第一觸發事件;在接收到第二按鍵事件時,確定監聽到第二觸發事件。
其中,第一按鍵事件和第二按鍵事件可以對應于虛擬現實設備的按鍵操作,也可以對應于控制虛擬現實設備的控制終端上的按鍵操作。
在本實施例的另一個實現方案中,圖5中的裝置還包括識別單元;
識別單元,用于在顯示源圖像前,截取源圖像的一幀圖像,若構成該幀圖像的左右兩部分子圖像的相似度達到設定的相似度閾值,或構成該幀圖像的上下兩部分子圖像的相似度達到設定的相似度閾值,識別源圖像為3D格式;否則,識別源圖像為2D格式;
監聽單元,進一步用于在識別到源圖像的格式為2D格式時,確定監聽到第一觸發事件;在識別到源圖像的格式為3D格式時,確定監聽到第二觸發事件。
綜上所述,本發明實公開了一種虛擬現實設備的顯示模式切換方法和裝置,本發明通過預先設置切換虛擬現實設備至2D顯示模式的第一觸發事件和切換虛擬現實設備至3D顯示模式的第二觸發事件,以及通過監聽第一觸發事件和第二觸發事件,在監聽到第一觸發事件或第二觸發事件時,將虛擬現實設備切換至相應的顯示模式進行源圖像的處理與顯示,使用戶能夠清楚地觀看到源圖像內容,加強用戶體驗。
為了便于清楚描述本發明實施例的技術方案,在發明的實施例中,采用了“第一”、“第二”等字樣對功能和作用基本相同的相同項或相似項進行區分,本領域技術人員可以理解“第一”、“第二”等字樣并不對數量和執行次序進行限定。
以上所述,僅為本發明的具體實施方式,在本發明的上述教導下,本領域技術人員可以在上述實施例的基礎上進行其他的改進或變形。本領域技術人員應該明白,上述的具體描述只是更好的解釋本發明的目的,本發明的保護范圍應以權利要求的保護范圍為準。