本技術(shù)屬于計(jì)算機(jī),尤其涉及一種交互方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、擴(kuò)展現(xiàn)實(shí)(extended?reality,xr)技術(shù)可以通過計(jì)算機(jī)將真實(shí)與虛擬相結(jié)合,為用戶提供可人機(jī)交互的擴(kuò)展現(xiàn)實(shí)空間。在擴(kuò)展現(xiàn)實(shí)空間中,用戶可以通過擴(kuò)展現(xiàn)實(shí)設(shè)備進(jìn)行社交互動(dòng)、娛樂、學(xué)習(xí)和工作等。如何為用戶提供豐富且自然的交互體驗(yàn)成為亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本技術(shù)提出一種交互方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),能夠?yàn)橛脩籼峁┴S富且自然的交互體驗(yàn)。
2、第一方面,本技術(shù)提供了一種交互方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括顯示組件以及一個(gè)或多個(gè)輸入設(shè)備,所述方法包括:
3、在所述顯示組件處顯示計(jì)算機(jī)生成的三維環(huán)境;
4、在所述三維環(huán)境內(nèi)呈現(xiàn)交互對(duì)像;
5、獲取用戶通過所述輸入設(shè)備輸入的交互信息;
6、將所述交互信息輸入給交互管理器;
7、當(dāng)所述交互管理器判定所述交互信息滿足當(dāng)前交互場(chǎng)景時(shí),確定所述交互信息對(duì)應(yīng)的目標(biāo)交互對(duì)像;
8、當(dāng)所述目標(biāo)交互對(duì)像接受所述交互信息時(shí),對(duì)所述目標(biāo)交互對(duì)象執(zhí)行所述交互信息對(duì)應(yīng)的操作。
9、根據(jù)本技術(shù)的交互方法,通過預(yù)先設(shè)置滿足不同交互場(chǎng)景的交互信息,并預(yù)先設(shè)置不同交互對(duì)象所接受的交互信息,以在用戶輸入的交互信息滿足當(dāng)前交互場(chǎng)景的情況下,確定交互信息對(duì)應(yīng)的目標(biāo)交互對(duì)象,并在目標(biāo)交互對(duì)象接受用戶輸入的交互信息的情況下,對(duì)目標(biāo)交互對(duì)象執(zhí)行對(duì)應(yīng)的操作,避免出現(xiàn)不自然的交互操作,從而為用戶提供豐富且自然的交互體驗(yàn)。
10、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述方法還包括:
11、通過所述交互管理器檢測(cè)所述交互信息是否屬于所述當(dāng)前交互場(chǎng)景對(duì)應(yīng)的預(yù)設(shè)類型交互信息;
12、若是,則所述交互管理器判定所述交互信息滿足所述當(dāng)前交互場(chǎng)景;
13、若否,則丟棄所述交互信息。
14、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述方法還包括:
15、檢測(cè)所述交互信息是否屬于所述目標(biāo)交互對(duì)象對(duì)應(yīng)的預(yù)設(shè)類型交互信息;
16、若是,則判定所述目標(biāo)交互對(duì)象接受所述交互信息;
17、若否,則丟棄所述交互信息。
18、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述當(dāng)前交互場(chǎng)景包括遠(yuǎn)場(chǎng)交互場(chǎng)景,所述遠(yuǎn)場(chǎng)交互場(chǎng)景對(duì)應(yīng)的預(yù)設(shè)類型交互信息包括射線信息和眼動(dòng)信息,所述目標(biāo)交互對(duì)象對(duì)應(yīng)的預(yù)設(shè)類型交互信息包括射線信息和眼動(dòng)信息;
19、當(dāng)所述交互信息屬于所述射線信息或所述眼動(dòng)信息時(shí),所述確定所述交互信息對(duì)應(yīng)的目標(biāo)交互對(duì)像,包括:
20、檢測(cè)所述交互信息是否指向交互對(duì)象;
21、若是,則將所述交互信息指向的交互對(duì)象作為所述目標(biāo)交互對(duì)象;
22、所述對(duì)所述目標(biāo)交互對(duì)象執(zhí)行所述交互信息對(duì)應(yīng)的操作,包括:
23、對(duì)所述目標(biāo)交互對(duì)象執(zhí)行選中操作。
24、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述當(dāng)前交互場(chǎng)景包括近場(chǎng)交互場(chǎng)景,所述近場(chǎng)交互場(chǎng)景對(duì)應(yīng)的預(yù)設(shè)類型交互信息包括手勢(shì)信息,所述目標(biāo)交互對(duì)象對(duì)應(yīng)的預(yù)設(shè)類型交互信息包括手勢(shì)信息;
25、當(dāng)所述交互信息屬于所述手勢(shì)信息時(shí),所述確定所述交互信息對(duì)應(yīng)的目標(biāo)交互對(duì)像,包括:
26、檢測(cè)當(dāng)前是否存在已選中的交互對(duì)象;
27、若是,則將當(dāng)前已選中的交互對(duì)象作為所述目標(biāo)交互對(duì)象;
28、所述對(duì)所述目標(biāo)交互對(duì)象執(zhí)行所述交互信息對(duì)應(yīng)的操作,包括:
29、對(duì)所述目標(biāo)交互對(duì)象執(zhí)行所述交互信息對(duì)應(yīng)的抓取、戳按或推拉操作。
30、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在所述對(duì)所述目標(biāo)交互對(duì)象執(zhí)行所述交互信息對(duì)應(yīng)的操作之后,還包括:
31、通過交互場(chǎng)景管理器檢測(cè)所述交互信息是否滿足所述當(dāng)前交互場(chǎng)景到目標(biāo)交互場(chǎng)景的轉(zhuǎn)換條件;
32、若是,則將所述當(dāng)前交互場(chǎng)景轉(zhuǎn)換為所述目標(biāo)交互場(chǎng)景。
33、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述當(dāng)前交互場(chǎng)景包括遠(yuǎn)場(chǎng)交互場(chǎng)景,所述目標(biāo)交互場(chǎng)景包括近場(chǎng)交互場(chǎng)景;
34、所述通過交互場(chǎng)景管理器檢測(cè)所述交互信息是否滿足所述當(dāng)前交互場(chǎng)景到目標(biāo)交互場(chǎng)景的轉(zhuǎn)換條件,包括:
35、通過交互場(chǎng)景管理器檢測(cè)交互信息對(duì)應(yīng)的交互位置是否位于所述目標(biāo)交互對(duì)象的近場(chǎng)交互區(qū)域;
36、若是,則所述交互場(chǎng)景管理器判定所述交互信息滿足所述遠(yuǎn)場(chǎng)交互場(chǎng)景到近場(chǎng)交互場(chǎng)景的轉(zhuǎn)換條件。
37、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述方法還包括:
38、在所述交互管理器中設(shè)置新的交互場(chǎng)景,并在所述交互場(chǎng)景管理器中設(shè)置所述新的交互場(chǎng)景與其他交互場(chǎng)景進(jìn)行轉(zhuǎn)換的轉(zhuǎn)換條件。
39、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述輸入設(shè)備包括手柄、鼠標(biāo)、鍵盤、觸控板、頭戴設(shè)備、圖像采集設(shè)備和語音采集設(shè)備中的至少一種;所述交互信息包括通過所述手柄輸入的射線信息、按鍵信息和扳機(jī)信息,通過所述鼠標(biāo)輸入的鼠標(biāo)信息,通過所述鍵盤輸入的鍵盤信息,通過所述觸控板輸入的觸控信息,通過所述頭戴設(shè)備輸入的按鍵信息,通過所述語音采集設(shè)備輸入的語音信息以及通過圖像采集設(shè)備輸入的手勢(shì)信息和眼動(dòng)信息中的至少一種。
40、根據(jù)本技術(shù)的一個(gè)實(shí)施例,所述當(dāng)前交互場(chǎng)景包括近場(chǎng)交互場(chǎng)景、遠(yuǎn)場(chǎng)交互場(chǎng)景、遠(yuǎn)場(chǎng)純射線交互場(chǎng)景和純眼手交互場(chǎng)景中的任意一種。
41、第二方面,本技術(shù)提供了一種交互裝置,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括顯示組件以及一個(gè)或多個(gè)輸入設(shè)備,所述顯示組件用于顯示計(jì)算機(jī)生成的三維環(huán)境,所述三維環(huán)境中呈現(xiàn)有交互對(duì)象,所述裝置包括:
42、獲取模塊,用于獲取用戶通過所述輸入設(shè)備輸入的交互信息;
43、輸入模塊,用于將所述交互信息輸入給交互管理器;
44、確定模塊,用于當(dāng)所述交互管理器判定所述交互信息滿足當(dāng)前交互場(chǎng)景時(shí),確定所述交互信息對(duì)應(yīng)的目標(biāo)交互對(duì)像;
45、執(zhí)行模塊,用于當(dāng)所述目標(biāo)交互對(duì)像接受所述交互信息時(shí),對(duì)所述目標(biāo)交互對(duì)象執(zhí)行所述交互信息對(duì)應(yīng)的操作。
46、第三方面,本技術(shù)提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述第一方面所述的交互方法。
47、第四方面,本技術(shù)提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面所述的交互方法。
48、第五方面,本技術(shù)提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面所述的交互方法。
49、本技術(shù)實(shí)施例中的上述一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果之一:
50、通過預(yù)先設(shè)置滿足不同交互場(chǎng)景的交互信息,并預(yù)先設(shè)置不同交互對(duì)象所接受的交互信息,以在用戶輸入的交互信息滿足當(dāng)前交互場(chǎng)景的情況下,確定交互信息對(duì)應(yīng)的目標(biāo)交互對(duì)象,并在目標(biāo)交互對(duì)象接受用戶輸入的交互信息的情況下,對(duì)目標(biāo)交互對(duì)象執(zhí)行對(duì)應(yīng)的操作,避免出現(xiàn)不自然的交互操作,從而為用戶提供豐富且自然的交互體驗(yàn)。
51、本技術(shù)的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本技術(shù)的實(shí)踐了解到。