本發明涉及虛擬現實設備技術領域,更具體地,本發明涉及一種用于虛擬現實設備的焦點定位方法、一種用于虛擬現實設備的焦點定位裝置、及一種虛擬現實設備。
背景技術:
近年來,頭盔式虛擬現實設備(VR)越來越多,現有的虛擬現實設備基本需要通過適配的手持設備進行用戶與VR場景之間的交互,例如,通過手持設備上的按鍵控制焦點出現、調整焦點位置、并在鎖定焦點位置后實現對界面元素的點擊。該種操作模式一方面無法解放用戶的雙手,另一方面極大地依賴手持設備,影響虛擬現實設備的結構優化。
技術實現要素:
本發明實施例的一個目的是提供一種用于虛擬現實設備的焦點定位的新的技術方案。
根據本發明的第一方面,提供了一種用于虛擬現實設備的焦點定位方法,其包括:
檢測對應虛擬現實設備的眉間區域的眉間操作;
根據檢測到的眉間操作,控制屏幕出現焦點;
在所述焦點存在期間,根據檢測到的焦點位置調整操作調整所述焦點的位置;
在所述焦點存在期間,根據檢測到的焦點位置確定操作執行點擊動作。
可選的是,所述檢測對應虛擬現實設備的眉間區域的眉間操作包括:
獲取安裝在所述眉間區域上的壓力傳感器輸出的壓力信號;
根據所述壓力信號,判斷當前壓力值是否超過設定值,如是,則判定發生眉間操作。
可選的是,所述焦點定位方法還包括:
如果檢測到的眉間操作消失,且消失時間達到設定時間,則:
控制屏幕上的焦點消失。
可選的是,所述焦點位置確定操作為連續兩次眉間操作,其中,連續兩次眉間操作的時間間隔被設定為小于所述設定時間。
可選的是,所述焦點位置調整操作為頭部擺動操作或者眼球移動操作。
根據本發明的第二方面,提供了一種用于虛擬現實設備的焦點定位裝置,其包括:
用于檢測對應虛擬現實設備的眉間區域的眉間操作的模塊;
用于根據檢測到的眉間操作、控制屏幕出現焦點的模塊;
用于在焦點存在期間,根據焦點位置調整操作調整所述焦點的位置的模塊;以及,
用于在焦點存在期間,根據焦點位置確定操作執行點擊動作的模塊。
可選的是,所述用于檢測對應虛擬現實設備的眉間區域的眉間操作的模塊包括:
用于獲取安裝在所述眉間區域上的壓力傳感器輸出的壓力信號的單元;以及,
用于根據所述壓力信號,判斷當前壓力值是否超過設定值,并在超過設定值時判定發生眉間操作的單元。
可選的是,所述焦點定位裝置還包括:
用于在檢測到的眉間操作消失、且消失時間達到設定時間時,控制屏幕上的焦點消失的模塊。
根據本發明的第三方面,提供了一種虛擬現實設備,其包括根據本發明第二方面所述的焦點定位裝置。
根據本發明的第四方面,提供了一種虛擬現實設備,包括存儲器和處理器,所述存儲器用于存儲指令,所述指令用于控制所述處理器執行根據本發明第一方面所述的焦點定位方法。
本發明的有益效果在于,根據本發明方法,用戶可以通過例如是皺眉等眉間區域的行為操作自動控制焦點出現,而無需通過手動操作手持設備控制焦點出現,方便了用戶使用,提高了操作便捷性。
通過以下參照附圖對本發明的示例性實施例的詳細描述,本發明的其它特征及其優點將會變得清楚。
附圖說明
被結合在說明書中并構成說明書的一部分的附圖示出了本發明的實施例,并且連同其說明一起用于解釋本發明的原理。
圖1是根據本發明焦點定位方法的一種實施方式的流程圖;
圖2是根據本發明焦點定位方法的另一種實施方式的流程圖;
圖3是根據本發明焦點定位裝置的一種實施結構的方框原理圖;
圖4是根據本發明焦點定位裝置的另一種實施結構的方框原理圖;
圖5是根據本發明電子設備的一種實施結構的方框原理圖。
具體實施方式
現在將參照附圖來詳細描述本發明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數字表達式和數值不限制本發明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發明及其應用或使用的任何限制。
對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
圖1為根據本發明焦點定位方法的一種實施方式的流程圖。
根據圖1所示,本發明焦點定位方法包括如下步驟:
步驟S110,上電開始后,判斷是否檢測到對應虛擬現實設備的眉間區域的眉間操作,如是,則執行步驟S120,如否,則循環執行該步驟S110。
此處的虛擬現實設備的眉間區域即為虛擬現實設備的、對應用戶眉間區域的部位,因此,該眉間操作可以是用戶通過皺眉、抬眉等行為對虛擬現實設備的該部位進行的擠壓操作。
因此,檢測虛擬現實設備的眉間區域的眉間操作可以采用但不局限于以下實施例。
實施例1:
步驟S111a:獲取安裝在虛擬現實設備的眉間區域上的壓力傳感器輸出的壓力信號。
該壓力傳感器例如可以采用靈敏性較高的壓電式壓力傳感器。
步驟S112b:根據該壓力信號,判斷當前壓力值是否超過設定值,如是,則判定發生眉間操作。
該設定值可以根據實驗數據確定,即大量測量用戶佩戴虛擬現實設備時,通過以上眉間操作會對虛擬現實設備的眉間區域造成的壓力,并根據測量得到的數據選取合適的設定值,以兼顧提供較好的易操作性、及較低的誤觸發率。
實施例2:
步驟S111b:獲取安裝在虛擬現實設備上的圖像采集裝置采集到的圖像。
步驟S112b:提取圖像中用戶眉間區域(包括眼眉部位)的特征。
步驟S113b:將提取到的特征與存儲在數據庫中作為參考的眉間區域形狀和/或相對位置進行比對,如果比對成功,則判定發生眉間操作。
或者,根據提取到的特征在連續多幀采集到的圖像中的位置變化,判斷是否發生設定的眉間操作,如果位置變化符合設定的眉間操作的動作過程,則判定發生眉間操作。
實施例3:
步驟S111c:獲取安裝在虛擬現實設備的眉間區域的距離傳感器輸出的接近信號。
步驟S112c:根據該接近信號,判斷接近量是否超過設定量,如是,則判定發生眉間操作。
該接近量例如可以是標準距離與當前距離之間的差值,該標準距離可以人為設置,也可以根據用戶的選擇通過距離傳感器采集設定。
步驟S120,控制屏幕出現焦點。
步驟S130,在焦點存在期間,根據檢測到的焦點位置調整操作調整焦點的位置,即在該步驟S130進行焦點位置的調整。
該焦點位置調整操作可以但不局限于是頭部擺動操作或者眼球移動操作等。
以頭部擺動操作為例,可以通過檢測用戶頭部的上、下、左、右擺動對應地調整焦點在屏幕上的位置。該頭部擺動操作可以根據慣性傳感器等采集到的數據進行識別。
又以眼球移動操作為例,可以通過檢測用戶眼球的上、下、左、右移動對應地調整焦點在屏幕上的位置。該眼球移動操作可以根據圖像采集裝置采集到的圖像進行識別。
步驟S140,在焦點存在期間,根據檢測到的焦點位置確定操作執行點擊動作,即在該步驟S140執行對焦點所在位置的界面元素的點擊操作。
該焦點位置確定操作例如可以是點頭操作、閉眼操作、連續兩次眉間操作等,但是,對應各種功能的操作應該各不相同,以在系統內部進行區分。
其中,點頭操作可以根據慣性傳感器采集到的數據進行識別。閉眼操作可以根據圖像采集裝置采集到的圖像進行識別。連續兩次眉間操作可參照在步驟S110中的說明進行判斷,只需增加對兩次眉間操作的時間間隔是否滿足連續操作對時間的定義即可。
圖2是根據本發明焦點定位方法的另一種實施例的流程圖。
根據圖2所示,該實施例在圖1所示實施例的基礎上,增加了步驟S210至步驟S230。
在步驟S210中,根據檢測到的眉間操作,控制屏幕出現焦點后,判斷檢測到的眉間操作是否消失,如是,則執行步驟S220,如否,循環執行步驟S210。
在該步驟S210中,判斷檢測到的眉間操作是否消失的具體實施例與步驟S110中檢測虛擬現實設備的眉間區域的眉間操作的實施例相對應。
以上述實施例1中,根據壓力信號檢測眉間操作為例,判斷檢測到的眉間操作是否消失可進一步包括:
步驟S211a:獲取安裝在虛擬現實設備的眉間區域上的壓力傳感器輸出的壓力信號。
步驟S212b:根據該壓力信號,判斷當前壓力值是否轉變為小于設定值,如是,則判定檢測到的眉間操作消失。
步驟S220,判斷眉間操作的消失時間是否達到設定時間,如是,再執行步驟S230,以避免因誤操作而錯誤地控制焦點消失,如否,則回到步驟S210進行眉間操作仍不存在的判斷。
這說明,在該實施例中,用戶需要保持眉間操作直至執行完步驟S140,否則,只要檢測到的眉間操作消失達到設定時間,則當前操作結束,回到步驟S110進行眉間操作的檢測。
步驟S230,控制焦點消失。
在該實施例中,如果將連續兩次眉間操作作為焦點位置確定操作,則連續兩次眉間操作的時間間隔應該被設定為小于上述設定時間。
在另外的實施例中,也可以設置為焦點出現后即保持存在狀態,直至完成步驟S140,控制焦點消失。
在另外的實施例中,還可以設置為焦點出現后,如果一定時間內沒有檢測到焦點位置調整操作和/或焦點位置確定操作,則控制焦點消失。
圖3是根據本發明焦點定位裝置的一種實施例的方框原理圖。
根據圖3所示,該焦點定位裝置包括用于檢測對應虛擬現實設備的眉間區域的眉間操作的模塊301;用于根據檢測到的眉間操作、控制屏幕出現焦點的模塊302;用于在焦點存在期間,根據焦點位置調整操作調整焦點的位置的模塊303;以及,用于在焦點存在期間,根據焦點位置確定操作執行點擊動作的模塊304。
上述用于檢測對應虛擬現實設備的眉間區域的眉間操作的模塊301可以進一步包括:用于獲取安裝在眉間區域上的壓力傳感器輸出的壓力信號的單元;以及,用于根據壓力信號,判斷當前壓力值是否超過設定值,并在超過設定值時判定發生眉間操作的單元。
圖4是根據本發明焦點定位裝置的另一種實施例的方框原理圖。
根據圖4所示,在該實施例中,本發明焦點定位裝置還包括:用于在檢測到的眉間操作消失、且消失時間達到設定時間時,控制屏幕上的焦點消失的模塊305。
在本發明焦點定位裝置的一個具體實施例中,上述焦點位置確定操作可以為連續兩次眉間操作,其中,連續兩次眉間操作的時間間隔被設定為小于上述設定時間。
在本發明焦點定位裝置的一個具體實施例中,上述焦點位置調整操作可以為頭部擺動操作或者眼球移動操作。
本發明還提供了一種虛擬現實設備,該虛擬現實設備包括上述任一種焦點定位裝置。另外該虛擬現實設備還應該包括以上說明的配合對應焦點定位裝置使用的傳感器。
圖5是該虛擬現實設備在硬件配置上的一種實施例的方框原理圖。
根據圖5所示,該虛擬現實設備500包括存儲器501和處理器502,存儲器501用于存儲指令,該指令用于控制處理器502執行所述本發明任一種所述的焦點定位方法。
該處理器例如可以是中央處理器CPU、微處理器MCU等。該存儲器例如包括ROM(只讀存儲器)、RAM(隨機存取存儲器)、諸如硬盤的非易失性存儲器等。
根據圖5所示,該虛擬現實設備500還可以包括接口裝置503、輸入裝置504、顯示裝置505、通信裝置506、揚聲器507、麥克風508等等。盡管在圖5中示出了多個裝置,但是,本發明虛擬現實設備500可以僅涉及其中的部分裝置,例如,處理器501、存儲器502等。
上述通信裝置506例如能夠進行有有線或無線通信。
上述接口裝置503例如包括耳機插孔、USB接口等。
上述輸入裝置504例如可以包括觸摸屏、按鍵等。
上述顯示裝置505例如是液晶顯示屏、觸摸顯示屏等。
上述各實施例主要重點描述與其他實施例的不同之處,但本領域技術人員應當清楚的是,上述各實施例可以根據需要單獨使用或者相互結合使用。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分相互參見即可,每個實施例重點說明的都是與其他實施例的不同之處,但本領域技術人員應當清楚的是,上述各實施例可以根據需要單獨使用或者相互結合使用。另外,對于裝置實施例而言,由于其是與方法實施例相對應,所以描述得比較簡單,相關之處參見方法實施例的對應部分的說明即可。以上所描述的系統實施例僅僅是示意性的,其中作為分離部件說明的模塊可以是或者也可以不是物理上分開的。
本發明可以是裝置、方法和/或計算機程序產品。計算機程序產品可以包括計算機可讀存儲介質,其上載有用于使處理器實現本發明的各個方面的計算機可讀程序指令。
計算機可讀存儲介質可以是可以保持和存儲由指令執行設備使用的指令的有形設備。計算機可讀存儲介質例如可以是――但不限于――電存儲設備、磁存儲設備、光存儲設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態隨機存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(CD-ROM)、數字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例如其上存儲有指令的打孔卡或凹槽內凸起結構、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸的電信號。
這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質下載到各個計算/處理設備,或者通過網絡、例如因特網、局域網、廣域網和/或無線網下載到外部計算機或外部存儲設備。網絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網關計算機和/或邊緣服務器。每個計算/處理設備中的網絡適配卡或者網絡接口從網絡接收計算機可讀程序指令,并轉發該計算機可讀程序指令,以供存儲在各個計算/處理設備中的計算機可讀存儲介質中。
用于執行本發明操作的計算機程序指令可以是匯編指令、指令集架構(ISA)指令、機器指令、機器相關指令、微代碼、固件指令、狀態設置數據、或者以一種或多種編程語言的任意組合編寫的源代碼或目標代碼,所述編程語言包括面向對象的編程語言—諸如Smalltalk、C++等,以及常規的過程式編程語言—諸如“C”語言或類似的編程語言。計算機可讀程序指令可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨立的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或服務器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡—包括局域網(LAN)或廣域網(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態信息來個性化定制電子電路,例如可編程邏輯電路、現場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執行計算機可讀程序指令,從而實現本發明的各個方面。
這里參照根據本發明實施例的方法、裝置(系統)和計算機程序產品的流程圖和/或框圖描述了本發明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現。
這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,使得這些指令在通過計算機或其它可編程數據處理裝置的處理器執行時,產生了實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質中,這些指令使得計算機、可編程數據處理裝置和/或其他設備以特定方式工作,從而,存儲有指令的計算機可讀介質則包括一個制造品,其包括實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的各個方面的指令。
也可以把計算機可讀程序指令加載到計算機、其它可編程數據處理裝置、或其它設備上,使得在計算機、其它可編程數據處理裝置或其它設備上執行一系列操作步驟,以產生計算機實現的過程,從而使得在計算機、其它可編程數據處理裝置、或其它設備上執行的指令實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作。
附圖中的流程圖和框圖顯示了根據本發明的多個實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個連續的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。對于本領域技術人員來說公知的是,通過硬件方式實現、通過軟件方式實現以及通過軟件和硬件結合的方式實現都是等價的。
以上已經描述了本發明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術領域的普通技術人員來說許多修改和變更都是顯而易見的。本文中所用術語的選擇,旨在最好地解釋各實施例的原理、實際應用或對市場中的技術的技術改進,或者使本技術領域的其它普通技術人員能理解本文披露的各實施例。本發明的范圍由所附權利要求來限定。