本發(fā)明涉及AR技術(shù)領(lǐng)域,特別是涉及一種虛擬交互方法和裝置。
背景技術(shù):
隨著人工智能的發(fā)展,AR(Augmented Reality,增強(qiáng)現(xiàn)實(shí)技術(shù))技術(shù)的出現(xiàn)改變了人們二維視覺對(duì)物體的認(rèn)知,電子設(shè)備通過AR技術(shù)可以使物體直接以立體的形式進(jìn)行展現(xiàn),使人們獲取更為深刻的視覺、觸覺等體驗(yàn)。
通常移動(dòng)設(shè)備等電子設(shè)備打開攝像頭后,需要選擇啟動(dòng)AR后才能察看攝像頭的真實(shí)的畫面。目前而言,啟動(dòng)AR后生成的虛擬物體并不能與攝像頭中的真實(shí)畫面進(jìn)行交互,從而使虛擬物體的形象比較呆板,交互的動(dòng)態(tài)性較低。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)生成的虛擬物體不能與攝像頭中的真實(shí)畫面進(jìn)行交互的問題,提供一種虛擬交互方法和裝置。
一種虛擬交互方法,所述方法包括:
生成虛擬物體;
獲取攝像頭中的真實(shí)畫面;
識(shí)別所述真實(shí)畫面中可與所述虛擬物體交互的環(huán)境物體;
生成所述虛擬物體與所述環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面;
將所述虛擬物體根據(jù)所述動(dòng)態(tài)畫面與所述環(huán)境物體進(jìn)行交互。
在其中一個(gè)實(shí)施例中,所述識(shí)別所述真實(shí)畫面中可與所述虛擬物體交互的環(huán)境物體包括:
檢測(cè)所述真實(shí)畫面中環(huán)境物體的名稱是否為預(yù)設(shè)的物體名稱;
若是,則判斷所述環(huán)境物體可與所述虛擬物體進(jìn)行交互。
在其中一個(gè)實(shí)施例中,所述生成所述虛擬物體與所述環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面包括:
檢測(cè)是否存儲(chǔ)有所述虛擬物體和環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面;
若是,則提取出所述動(dòng)態(tài)畫面。
在其中一個(gè)實(shí)施例中,所述動(dòng)態(tài)畫面為連接的交互指令,所述將所述虛擬物體根據(jù)所述動(dòng)態(tài)畫面與所述環(huán)境物體進(jìn)行交互具體為:
根據(jù)所述交互指令控制所述虛擬物體與環(huán)境物體進(jìn)行交互。
在其中一個(gè)實(shí)施例中,所述將所述虛擬物體根據(jù)所述動(dòng)態(tài)畫面與所述環(huán)境物體進(jìn)行交互具體為:
在所述攝像頭中的真實(shí)畫面中所述將所述虛擬物體根據(jù)所述動(dòng)態(tài)畫面與所述環(huán)境物體進(jìn)行交互。
一種虛擬交互裝置,所述裝置包括:
虛擬模塊,用于生成虛擬物體;
獲取模塊,用于獲取攝像頭中的真實(shí)畫面;
識(shí)別模塊,用于識(shí)別所述真實(shí)畫面中可與所述虛擬物體交互的環(huán)境物體;
畫面生成模塊,用于生成所述虛擬物體與所述環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面;
交互模塊,用于將所述虛擬物體根據(jù)所述動(dòng)態(tài)畫面與所述環(huán)境物體進(jìn)行交互。
在其中一個(gè)實(shí)施例中,所述識(shí)別模塊包括:
名稱檢測(cè)模塊,用于檢測(cè)所述真實(shí)畫面中環(huán)境物體的名稱是否為預(yù)設(shè)的物體名稱;
判斷模塊,用于在所述檢測(cè)模塊檢測(cè)到所述真實(shí)畫面中環(huán)境物體的名稱為預(yù)設(shè)的物體名稱時(shí),則判斷所述環(huán)境物體可與所述虛擬物體進(jìn)行交互。
在其中一個(gè)實(shí)施例中,所述畫面生成模塊包括:
畫面檢測(cè)模塊,用于檢測(cè)是否存儲(chǔ)有所述虛擬物體和環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面;
提取模塊,用于在所述畫面檢測(cè)模塊檢測(cè)到存儲(chǔ)有所述虛擬物體和環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面時(shí),則提取出所述動(dòng)態(tài)畫面。
在其中一個(gè)實(shí)施例中,所述動(dòng)態(tài)畫面為連接的交互指令,所述交互模塊還用于根據(jù)所述交互指令控制所述虛擬物體與環(huán)境物體進(jìn)行交互。
在其中一個(gè)實(shí)施例中,所述交互模塊還用于在所述攝像頭中的真實(shí)畫面中所述將所述虛擬物體根據(jù)所述動(dòng)態(tài)畫面與所述環(huán)境物體進(jìn)行交互。
以上所述虛擬交互方法和裝置在生成虛擬物體后,進(jìn)一步從攝像頭中的真實(shí)畫面中識(shí)別可與虛擬物體交互的環(huán)境物體,并生成二者進(jìn)行交互時(shí)的動(dòng)態(tài)畫面,使虛擬物體與環(huán)境物體根據(jù)動(dòng)態(tài)畫面進(jìn)行交互,從而使虛擬物體的形態(tài)更為動(dòng)態(tài)化,提升了交互感。
附圖說明
圖1為一實(shí)施例的虛擬交互方法的流程圖;
圖2為一實(shí)施例的虛擬交互裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
移動(dòng)終端、平板電腦等各種電子設(shè)備現(xiàn)在普遍支持AR技術(shù),在啟動(dòng)AR程序后,可以將特定的畫面生成立體形象。例如,AR卡的正面一般為角色圖,背面為FM碼圖。啟動(dòng)電子設(shè)備中的AR掃描軟件后,掃描FM碼即可出現(xiàn)該正面角色的3D立體形象。這只是本實(shí)施例的一種應(yīng)用,需要指出的是,本實(shí)施例還包括各種由安裝于電子設(shè)備中的AR程序生成的虛擬物體,明顯的,該虛擬物體包括以上正面角色的3D立體形象,還包括生成的其它各種虛擬物體。
如圖1所示,本實(shí)施例的虛擬交互方法包括步驟S120至步驟S180。
步驟S120,獲取攝像頭中的真實(shí)畫面。
打開電子設(shè)備中的攝像頭,攝像頭中即可顯現(xiàn)真實(shí)畫面。攝像頭的角度和位置均不做限定,攝像頭中真實(shí)的畫面以可以識(shí)別其中的物體為準(zhǔn)。
步驟S140,識(shí)別真實(shí)畫面中可與虛擬物體交互的環(huán)境物體。
其中,步驟S140包括步驟S141和步驟S142。
步驟S141,檢測(cè)真實(shí)畫面中環(huán)境物體的名稱是否為預(yù)設(shè)的物體名稱。
對(duì)于生成的虛擬物體,其只能與相應(yīng)的環(huán)境物體進(jìn)行交互。例如,若虛擬物體為人物,人物具有坐、躺等各種動(dòng)作,人物可以與地面、墻壁、桌子等環(huán)境物體進(jìn)行交互,人物也可以拿起水杯作喝水狀,拿起書本作看書狀,這均滿足交互的條件。但若虛擬物體為魚,其可以與水交互,作游泳狀,但其無(wú)法與水杯、書本進(jìn)行交互。本實(shí)施例中,電子設(shè)備內(nèi)預(yù)先存儲(chǔ)有可與虛擬物體進(jìn)行交互的環(huán)境物體的名稱,檢測(cè)真實(shí)畫面中環(huán)境物體的名稱是否為預(yù)設(shè)的物體名稱,即可判斷該環(huán)境物體是否可以與虛擬物體進(jìn)行交互。
步驟S142,若是,則判斷環(huán)境物體可與虛擬物體進(jìn)行交互。
如果真實(shí)畫面中的環(huán)境物體的名稱為預(yù)設(shè)的物體名稱,則說明環(huán)境物體可與虛擬物體進(jìn)行交互。
步驟S160,生成虛擬物體與環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面。
其中,步驟S160包括步驟S161和步驟S62。
步驟S161,檢測(cè)是否存儲(chǔ)有虛擬物體和環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面。
本實(shí)施例中,電子設(shè)備預(yù)先存儲(chǔ)有各種虛擬物體與環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面。例如,虛擬物體魚與環(huán)境物體水交互的動(dòng)態(tài)畫面,如魚在水中游泳,或魚在水中跳躍。明顯的,虛擬物體與環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面可以有多個(gè),多個(gè)交互畫面可以根據(jù)交互的內(nèi)容進(jìn)行交互名稱的定義。根據(jù)交互名稱與虛擬物體和環(huán)境物體的對(duì)應(yīng)關(guān)系,電子設(shè)備可以根據(jù)交互名稱搜索是否存儲(chǔ)有對(duì)應(yīng)的交互畫面,如果有,則將交互名稱顯示在電子設(shè)備的顯示屏上,用戶可以根據(jù)交互名稱選擇對(duì)應(yīng)的動(dòng)態(tài)畫面。
步驟S162,若是,則提取出動(dòng)態(tài)畫面。
如果檢測(cè)到對(duì)應(yīng)的動(dòng)態(tài)畫面,將其提取出來(lái)讀入電子設(shè)備的內(nèi)存中等待運(yùn)行即可。
步驟S180,將虛擬物體根據(jù)動(dòng)態(tài)畫面與環(huán)境物體進(jìn)行交互。
動(dòng)態(tài)畫面可以為連接的交互指令,根據(jù)交互指令可以控制虛擬物體與環(huán)境物體進(jìn)行交互。例如,對(duì)于虛擬物體魚與環(huán)境物體水,動(dòng)態(tài)畫面如果是魚在水中的游泳狀,則交互指令可以是控制魚的尾鰭左右或上下擺動(dòng)的控制指令,也可以包含控制水面波動(dòng)的控制指令。交互指令可以有先后順序,也可以同時(shí)并列執(zhí)行。一般的電子設(shè)備均支持并行線程的處理,因此,電子設(shè)備通常均支持同時(shí)或逐一執(zhí)行交互指令。如以上所述,執(zhí)行交互指令可以使魚在水中自由游動(dòng)。
本實(shí)施例中,直接在攝像頭中的真實(shí)畫面中將虛擬物體根據(jù)動(dòng)態(tài)畫面與環(huán)境物體進(jìn)行交互。通常的,虛擬物體與環(huán)境物體交互的動(dòng)態(tài)畫面也可以直接在電子設(shè)備的顯示屏上顯示。但直接在攝像頭中的真實(shí)畫面中反應(yīng)動(dòng)態(tài)畫面,立體觀更強(qiáng),更為直觀。
以上所述虛擬交互方法在生成虛擬物體后,進(jìn)一步從攝像頭中的真實(shí)畫面中識(shí)別可與虛擬物體交互的環(huán)境物體,并生成二者進(jìn)行交互時(shí)的動(dòng)態(tài)畫面,使虛擬物體與環(huán)境物體根據(jù)動(dòng)態(tài)畫面進(jìn)行交互,從而使虛擬物體的形態(tài)更為動(dòng)態(tài)化,提升了交互感。
如圖2所示,本實(shí)施例還提供了一種虛擬交互裝置,包括虛擬模塊110、獲取模塊120、識(shí)別模塊130、畫面生成模塊140和交互模塊150。
虛擬模塊110,用于生成虛擬物體。
移動(dòng)終端、平板電腦等各種電子設(shè)備現(xiàn)在普遍支持AR技術(shù),在啟動(dòng)AR程序后,可以將特定的畫面生成立體形象。例如,AR卡的正面一般為角色圖,背面為FM碼圖。啟動(dòng)電子設(shè)備中的AR掃描軟件后,掃描FM碼即可出現(xiàn)該正面角色的3D立體形象。這只是本實(shí)施例的一種應(yīng)用,需要指出的是,本實(shí)施例還包括各種由安裝于電子設(shè)備中的AR程序生成的虛擬物體,明顯的,該虛擬物體包括以上正面角色的3D立體形象,還包括生成的其它各種虛擬物體。虛擬模塊120可以是AR軟件程序等。
獲取模塊120,用于獲取攝像頭中的真實(shí)畫面。
打開電子設(shè)備中的攝像頭,攝像頭中即可顯現(xiàn)真實(shí)畫面。攝像頭的角度和位置均不做限定,攝像頭中真實(shí)的畫面以可以識(shí)別其中的物體為準(zhǔn)。
識(shí)別模塊130,用于識(shí)別真實(shí)畫面中可與虛擬物體交互的環(huán)境物體。
具體的,識(shí)別模塊130包括名稱檢測(cè)模塊131和判斷模塊132。
名稱檢測(cè)模塊131,用于檢測(cè)真實(shí)畫面中環(huán)境物體的名稱是否為預(yù)設(shè)的物體名稱。
對(duì)于生成的虛擬物體,其只能與相應(yīng)的環(huán)境物體進(jìn)行交互。例如,若虛擬物體為人物,人物具有坐、躺等各種動(dòng)作,人物可以與地面、墻壁、桌子等環(huán)境物體進(jìn)行交互,人物也可以拿起水杯作喝水狀,拿起書本作看書狀,這均滿足交互的條件。但若虛擬物體為魚,其可以與水交互,作游泳狀,但其無(wú)法與水杯、書本進(jìn)行交互。本實(shí)施例中,電子設(shè)備內(nèi)預(yù)先存儲(chǔ)有可與虛擬物體進(jìn)行交互的環(huán)境物體的名稱,檢測(cè)真實(shí)畫面中環(huán)境物體的名稱是否為預(yù)設(shè)的物體名稱,即可判斷該環(huán)境物體是否可以與虛擬物體進(jìn)行交互。
判斷模塊132,用于在檢測(cè)模塊檢測(cè)到真實(shí)畫面中環(huán)境物體的名稱為預(yù)設(shè)的物體名稱時(shí),則判斷環(huán)境物體可與虛擬物體進(jìn)行交互。
如果真實(shí)畫面中的環(huán)境物體的名稱為預(yù)設(shè)的物體名稱,則說明環(huán)境物體可與虛擬物體進(jìn)行交互。
畫面生成模塊140,用于生成虛擬物體與環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面。
其中,畫面生成模塊140包括畫面檢測(cè)模塊141和提取模塊142。
畫面檢測(cè)模塊141,用于檢測(cè)是否存儲(chǔ)有虛擬物體和環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面。
本實(shí)施例中,電子設(shè)備預(yù)先存儲(chǔ)有各種虛擬物體與環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面。例如,虛擬物體魚與環(huán)境物體水交互的動(dòng)態(tài)畫面,如魚在水中游泳,或魚在水中跳躍。明顯的,虛擬物體與環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面可以有多個(gè),多個(gè)交互畫面可以根據(jù)交互的內(nèi)容進(jìn)行交互名稱的定義。根據(jù)交互名稱與虛擬物體和環(huán)境物體的對(duì)應(yīng)關(guān)系,電子設(shè)備可以根據(jù)交互名稱搜索是否存儲(chǔ)有對(duì)應(yīng)的交互畫面,如果有,則將交互名稱顯示在電子設(shè)備的顯示屏上,用戶可以根據(jù)交互名稱選擇對(duì)應(yīng)的動(dòng)態(tài)畫面。
提取模塊142,用于在畫面檢測(cè)模塊檢測(cè)到存儲(chǔ)有虛擬物體和環(huán)境物體進(jìn)行交互的動(dòng)態(tài)畫面時(shí),則提取出動(dòng)態(tài)畫面。
如果檢測(cè)到對(duì)應(yīng)的動(dòng)態(tài)畫面,將其提取出來(lái)讀入電子設(shè)備的內(nèi)存中等待運(yùn)行即可。
交互模塊150,用于將虛擬物體根據(jù)動(dòng)態(tài)畫面與環(huán)境物體進(jìn)行交互。
動(dòng)態(tài)畫面可以為連接的交互指令,交互模塊150根據(jù)交互指令可以控制虛擬物體與環(huán)境物體進(jìn)行交互。例如,對(duì)于虛擬物體魚與環(huán)境物體水,動(dòng)態(tài)畫面如果是魚在水中的游泳狀,則交互指令可以是控制魚的尾鰭左右或上下擺動(dòng)的控制指令,也可以包含控制水面波動(dòng)的控制指令。交互指令可以有先后順序,也可以同時(shí)并列執(zhí)行。一般的電子設(shè)備均支持并行線程的處理,因此,電子設(shè)備通常均支持同時(shí)或逐一執(zhí)行交互指令。如以上所述,執(zhí)行交互指令可以使魚在水中自由游動(dòng)。
本實(shí)施例中,交互模塊150直接在攝像頭中的真實(shí)畫面中將虛擬物體根據(jù)動(dòng)態(tài)畫面與環(huán)境物體進(jìn)行交互。通常的,虛擬物體與環(huán)境物體交互的動(dòng)態(tài)畫面也可以直接在電子設(shè)備的顯示屏上顯示。但直接在攝像頭中的真實(shí)畫面中反應(yīng)動(dòng)態(tài)畫面,立體觀更強(qiáng),更為直觀。
以上所述虛擬交互裝置在生成虛擬物體后,進(jìn)一步從攝像頭中的真實(shí)畫面中識(shí)別可與虛擬物體交互的環(huán)境物體,并生成二者進(jìn)行交互時(shí)的動(dòng)態(tài)畫面,使虛擬物體與環(huán)境物體根據(jù)動(dòng)態(tài)畫面進(jìn)行交互,從而使虛擬物體的形態(tài)更為動(dòng)態(tài)化,提升了交互感。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。