本說(shuō)明書涉及擴(kuò)展現(xiàn)實(shí)(extended?reality,xr),尤其是涉及一種交互輸入數(shù)據(jù)處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在xr空間中用戶可通過(guò)與虛擬內(nèi)容的互動(dòng)獲得信息和體驗(yàn)。然而,由于虛擬內(nèi)容一般不受物理空間大小的限制,它們有時(shí)會(huì)超出用戶物理上可及的范圍,或物理空間范圍的可及區(qū)域,以獲得體驗(yàn)優(yōu)勢(shì)。這種設(shè)計(jì)導(dǎo)致了一個(gè)顯著的技術(shù)挑戰(zhàn):當(dāng)虛擬內(nèi)容位于用戶的可操作范圍之外時(shí),用戶可能難以與之互動(dòng),從而限制用戶在xr空間中的操作范圍和操作連貫性。
2、對(duì)于超出可操作范圍的交互對(duì)象,目前一種可行的方法是,將輸入源的交互加以固定比例的放大,再將放大后的移動(dòng)交互映射到交互對(duì)象上。例如,以放大比例是4倍為例,用戶手的移動(dòng)范圍大約為0.5米,當(dāng)用戶依靠移動(dòng)手拖動(dòng)交互對(duì)象時(shí),則該交互對(duì)象可以最遠(yuǎn)被移動(dòng)到2米左右的距離,但是,仍難以將交互對(duì)象移動(dòng)到2米外更遠(yuǎn)的位置,可見(jiàn)這種方法仍然會(huì)限制用戶在xr空間中的操作范圍和操作連貫性。
技術(shù)實(shí)現(xiàn)思路
1、本說(shuō)明書實(shí)施例的目的在于提供一種交互輸入數(shù)據(jù)處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以擴(kuò)展交互輸入的操作范圍和提高操作連貫性。
2、為達(dá)到上述目的,一方面,本說(shuō)明書實(shí)施例提供了一種交互輸入數(shù)據(jù)處理方法,包括:
3、檢測(cè)用戶的交互輸入;
4、當(dāng)所述交互輸入滿足第一預(yù)設(shè)條件時(shí),進(jìn)入累加輸入模式;
5、記錄所述累加輸入模式期間用戶的交互輸入位置變化和/或旋轉(zhuǎn)變化的軌跡,并累加所述軌跡,得到累加結(jié)果;
6、當(dāng)所述累加輸入模式下的交互輸入滿足第二預(yù)設(shè)條件時(shí),停止記錄所述累加輸入模式期間用戶的交互輸入;
7、生成所述累加結(jié)果對(duì)應(yīng)的交互指令;
8、觸發(fā)所述交互指令對(duì)應(yīng)的事件;
9、退出所述累加輸入模式。
10、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述第一預(yù)設(shè)條件包括:
11、交互輸入的位置變化和/或旋轉(zhuǎn)變化符合第一特征;和/或,
12、交互輸入方式產(chǎn)生第一特定操作。
13、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述第一特征,包括:
14、交互輸入相對(duì)交互目標(biāo)的位置和/或旋轉(zhuǎn)的變化特征;和/或,
15、交互輸入的位置和/或旋轉(zhuǎn)的變化相對(duì)用戶交互操作習(xí)慣的變化特征。
16、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述第一特定操作,包括:
17、由人體部位產(chǎn)生的第一特定操作;或者,
18、特定的第一輸入設(shè)備交互動(dòng)作。
19、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述第二預(yù)設(shè)條件包括以下中的任意一種或多種:
20、交互輸入的位置變化和/或旋轉(zhuǎn)變化符合第二特征;
21、交互輸入觸發(fā)了ui的功能;
22、交互輸入方式產(chǎn)生第二特定操作。
23、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述第二特征,包括:
24、交互輸入相對(duì)交互目標(biāo)的位置和/或旋轉(zhuǎn)的變化特征;和/或,
25、交互輸入的位置和/或旋轉(zhuǎn)的變化相對(duì)用戶的交互操作習(xí)慣的變化特征。
26、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述第二特定操作,包括:
27、由人體部位產(chǎn)生的第二特定操作;或者,
28、特定的第二輸入設(shè)備交互動(dòng)作。
29、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述記錄所述累加輸入模式期間用戶的交互輸入位置變化和/或旋轉(zhuǎn)變化的軌跡,包括:
30、記錄所述累加輸入模式期間所述交互輸入對(duì)應(yīng)的位置變化信息和旋轉(zhuǎn)變化信息。
31、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述累加所述軌跡,包括:
32、將所述累加輸入模式期間所述交互輸入對(duì)應(yīng)的與用戶交互意圖方向最相似方向的位移進(jìn)行累加,并將所述累加輸入模式期間所述交互輸入對(duì)應(yīng)的與用戶交互意圖方向最相似方向的旋轉(zhuǎn)信息進(jìn)行累加。
33、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,當(dāng)所述交互指令為移動(dòng)交互輸入的指向位置的交互指令時(shí),所述觸發(fā)所述交互指令對(duì)應(yīng)的事件,包括:
34、將xr空間中的交互輸入指向的三維位置,從進(jìn)入所述累加輸入模式前的位置移動(dòng)至所述交互指令指定的位置。
35、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,當(dāng)所述交互指令為激活ui組件功能的交互指令時(shí),所述觸發(fā)所述交互指令對(duì)應(yīng)的事件,包括:
36、激活xr空間中的ui組件的功能。
37、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,當(dāng)所述交互指令為切換ui或ui組件的交互指令時(shí),所述觸發(fā)所述交互指令對(duì)應(yīng)的事件,包括:
38、將xr空間中的交互輸入指向的對(duì)象,從當(dāng)前所在ui或ui組件切換至所述xr空間中的另一個(gè)ui或ui組件。
39、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述另一個(gè)ui或ui組件,包括:
40、所述xr空間中與用戶交互意圖方向最相似的方向上的ui或ui組件;當(dāng)與用戶交互意圖方向最相似的方向上的ui或ui組件有多個(gè)時(shí),所述另一個(gè)ui或ui組件為其中與交互輸入指向的對(duì)象距離最近的一個(gè)ui或ui組件。
41、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,當(dāng)所述交互指令為進(jìn)入xr場(chǎng)景的交互指令時(shí),所述觸發(fā)所述交互指令對(duì)應(yīng)的事件,包括:
42、從用戶當(dāng)前所在xr空間位置加載對(duì)應(yīng)的xr場(chǎng)景。
43、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述對(duì)應(yīng)的xr場(chǎng)景包括:
44、xr空間中與用戶交互意圖方向最相似的方向上的xr場(chǎng)景;當(dāng)與用戶交互意圖方向最相似的方向上的xr場(chǎng)景有多個(gè)時(shí),所述對(duì)應(yīng)的xr場(chǎng)景為其中與當(dāng)前場(chǎng)景距離最近的一個(gè)xr場(chǎng)景。
45、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,當(dāng)所述交互指令為切換xr場(chǎng)景的交互指令時(shí),所述觸發(fā)所述交互指令對(duì)應(yīng)的事件,包括:
46、將xr空間從當(dāng)前所在xr場(chǎng)景切換至所述xr空間中的另一個(gè)xr場(chǎng)景。
47、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述另一個(gè)xr場(chǎng)景包括:
48、所述xr空間中與用戶交互意圖方向最相似的方向上的xr場(chǎng)景;當(dāng)與用戶交互意圖方向最相似的方向上的xr場(chǎng)景有多個(gè)時(shí),所述另一個(gè)xr場(chǎng)景為其中與當(dāng)前場(chǎng)景距離最近的一個(gè)xr場(chǎng)景。
49、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述ui包括二維ui和/或三維ui。
50、本說(shuō)明書實(shí)施例的交互輸入數(shù)據(jù)處理方法中,所述ui組件包括二維ui組件和/或三維ui組件。
51、另一方面,本說(shuō)明書實(shí)施例還提供了一種交互輸入數(shù)據(jù)處理裝置,包括:
52、檢測(cè)模塊,用于檢測(cè)用戶的交互輸入;
53、進(jìn)入模塊,用于當(dāng)所述交互輸入滿足第一預(yù)設(shè)條件時(shí),進(jìn)入累加輸入模式;
54、累加模塊,用于記錄所述累加輸入模式期間用戶的交互輸入位置變化和/或旋轉(zhuǎn)變化的軌跡,并累加所述軌跡,得到累加結(jié)果;
55、停止模塊,用于當(dāng)所述累加輸入模式下的交互輸入滿足第二預(yù)設(shè)條件時(shí),停止記錄所述累加輸入模式期間用戶的交互輸入;
56、生成模塊,用于生成所述累加結(jié)果對(duì)應(yīng)的交互指令;
57、觸發(fā)模塊,用于觸發(fā)所述交互指令對(duì)應(yīng)的事件;
58、退出模塊,用于退出所述累加輸入模式。
59、另一方面,本說(shuō)明書實(shí)施例還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器、以及存儲(chǔ)在所述存儲(chǔ)器上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器運(yùn)行時(shí),執(zhí)行上述方法的指令。
60、另一方面,本說(shuō)明書實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被計(jì)算機(jī)設(shè)備的處理器運(yùn)行時(shí),執(zhí)行上述方法的指令。
61、另一方面,本說(shuō)明書實(shí)施例還提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被計(jì)算機(jī)設(shè)備的處理器運(yùn)行時(shí),執(zhí)行上述方法的指令。
62、由以上本說(shuō)明書實(shí)施例提供的技術(shù)方案可見(jiàn),當(dāng)用戶在xr空間的交互輸入滿足第一預(yù)設(shè)條件時(shí),會(huì)觸發(fā)進(jìn)入累加輸入模式;在累加輸入模式下,會(huì)記錄累加輸入模式期間用戶在xr空間的交互輸入位置變化和/或旋轉(zhuǎn)變化的軌跡,并累加該軌跡得到累加結(jié)果;當(dāng)累加輸入模式下的交互輸入滿足第二預(yù)設(shè)條件時(shí),則退出累加輸入模式,并生成累加結(jié)果對(duì)應(yīng)的交互指令,然后觸發(fā)交互指令對(duì)應(yīng)的事件。由于累加輸入模式下用戶的輸入動(dòng)作被系統(tǒng)累加處理;通過(guò)累加這些輸入,系統(tǒng)可以生成超出用戶物理輸入限制的指令;而且只要在累加輸入模式下的交互輸入不滿足第二預(yù)設(shè)條件,則就會(huì)繼續(xù)累加該軌跡,從而大幅擴(kuò)展了xr空間中的操作范圍,提高了操作連貫性。