本發(fā)明涉及計(jì)算機(jī)增強(qiáng)現(xiàn)實(shí)領(lǐng)域,尤其涉及一種畫(huà)面顯示的方法及移動(dòng)終端。
背景技術(shù):
隨著技術(shù)的發(fā)展,能夠?qū)崿F(xiàn)實(shí)時(shí)視頻傳輸?shù)漠a(chǎn)品得到了廣泛應(yīng)用,例如,無(wú)人機(jī)、遙控汽車(chē)等被廣泛應(yīng)用于航拍攝影、環(huán)境監(jiān)測(cè)、森林防火等方面。部分廠商推出第一人稱(chēng)主視角(fpv,firstpersonview)傳輸裝置,可以利用虛擬現(xiàn)實(shí)(vr,virtualreality)眼鏡實(shí)現(xiàn)沉浸式的體驗(yàn)。已有的fpv裝置,主要以拍攝為目的,攜帶平面攝像頭或者全景攝像頭,玩家可以利用移動(dòng)終端或?qū)S眠b控器連接到fpv產(chǎn)品后,實(shí)時(shí)觀看fpv裝置拍攝的畫(huà)面。
現(xiàn)有fpv裝置,利用了攝像頭所拍攝的畫(huà)面,進(jìn)行一定的數(shù)碼處理,適配vr眼鏡顯示,給玩家?guī)?lái)強(qiáng)烈的可玩性,沉浸式的體驗(yàn)?zāi)軒?lái)更多的刺激感。fpv裝置以第一人稱(chēng)的視角看世界,帶來(lái)了一定的虛擬現(xiàn)實(shí)效果。
但是,這些fpv裝置都只能提供攝像頭拍攝到的實(shí)際畫(huà)面,結(jié)合vr眼鏡或移動(dòng)終端只提供了最基本的虛擬現(xiàn)實(shí)體驗(yàn),換句話說(shuō),現(xiàn)有的顯示畫(huà)面的裝置不能控制改變顯示的畫(huà)面內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種畫(huà)面顯示的方法,用于根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)控制畫(huà)面的顯示。
有鑒于此,本發(fā)明第一方面提供了一種畫(huà)面顯示的方法,包括:獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,所述目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;根據(jù)所述實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,所述虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),所述虛擬對(duì)象的移動(dòng)方向與所述實(shí)際移動(dòng)方向相同;在所述虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,所述虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);將所述虛擬對(duì)象和所述虛擬標(biāo)識(shí)物疊加到所述目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;當(dāng)所述第一虛擬三維坐標(biāo)與所述第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),在所述目標(biāo)畫(huà)面的基礎(chǔ)上顯示與所述虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
結(jié)合本發(fā)明實(shí)施例的第一方面,在本發(fā)明實(shí)施例第一方面的第一種實(shí)現(xiàn)方式中,所述根據(jù)所述實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中建立虛擬對(duì)象,所述虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),所述虛擬對(duì)象的移動(dòng)方向與所述實(shí)際移動(dòng)方向相同包括:將所述實(shí)際三維坐標(biāo)按照預(yù)置比例轉(zhuǎn)換成第一虛擬三維坐標(biāo);根據(jù)所述第一虛擬三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,所述虛擬對(duì)象的坐標(biāo)為所述第一虛擬三維坐標(biāo),所述虛擬對(duì)象的移動(dòng)方向與所述實(shí)際移動(dòng)方向相同。
結(jié)合本發(fā)明實(shí)施例的第一方面,在本發(fā)明實(shí)施例第一方面的第二種實(shí)現(xiàn)方式中,所述當(dāng)所述第一虛擬三維坐標(biāo)與所述第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),在所述目標(biāo)畫(huà)面的基礎(chǔ)上顯示與所述虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面包括:根據(jù)預(yù)置公式計(jì)算所述第一虛擬三維坐標(biāo)與所述第二虛擬三維坐標(biāo)的直線距離;當(dāng)所述直線距離小于預(yù)設(shè)的閾值時(shí),在所述目標(biāo)畫(huà)面的基礎(chǔ)上顯示與所述虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
結(jié)合本發(fā)明實(shí)施例的第一方面至第一方面的第二種實(shí)現(xiàn)方式中的任一實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第三種實(shí)現(xiàn)方式中,所述獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面之前,所述方法還包括:?jiǎn)?dòng)3d引擎,建立虛擬三維坐標(biāo)系。
結(jié)合本發(fā)明實(shí)施例的第一方面至第一方面的第二種實(shí)現(xiàn)方式中的任一實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第四種實(shí)現(xiàn)方式中,將所述虛擬對(duì)象和所述虛擬標(biāo)識(shí)物疊加到所述目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面之后,在所述目標(biāo)畫(huà)面的基礎(chǔ)上顯示與所述虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面之前,所述方法還包括:根據(jù)用戶的操作指令調(diào)整所述虛擬對(duì)象的移動(dòng)方向。
本發(fā)明第二方面提供了一種移動(dòng)終端,所述移動(dòng)終端包括:獲取單元,用于獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,所述目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;生成單元,用于根據(jù)所述實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,所述虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),所述虛擬對(duì)象的移動(dòng)方向與所述實(shí)際移動(dòng)方向相同;設(shè)置單元,用于在所述虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,所述虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);疊加單元,用于將所述虛擬對(duì)象和所述虛擬標(biāo)識(shí)物疊加到所述目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;顯示單元,當(dāng)所述第一虛擬三維坐標(biāo)與所述第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),用于在所述目標(biāo)畫(huà)面的基礎(chǔ)上顯示與所述虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
結(jié)合本發(fā)明實(shí)施例的第二方面,在本發(fā)明實(shí)施例第二方面的第一種實(shí)現(xiàn)方式中,所述生成單元包括:轉(zhuǎn)換模塊,用于將所述實(shí)際三維坐標(biāo)按照預(yù)置比例轉(zhuǎn)換成第一虛擬三維坐標(biāo);生成模塊,用于根據(jù)所述第一虛擬三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,所述虛擬對(duì)象的坐標(biāo)為所述第一虛擬三維坐標(biāo),所述虛擬對(duì)象的移動(dòng)方向與所述實(shí)際移動(dòng)方向相同。
結(jié)合本發(fā)明實(shí)施例的第二方面,在本發(fā)明實(shí)施例第二方面的第二種實(shí)現(xiàn)方式中,所述顯示單元包括:計(jì)算模塊,用于根據(jù)預(yù)置公式計(jì)算所述第一虛擬三維坐標(biāo)與所述第二虛擬三維坐標(biāo)的直線距離;顯示模塊,當(dāng)所述直線距離小于預(yù)設(shè)的閾值時(shí),用于在所述目標(biāo)畫(huà)面的基礎(chǔ)上顯示與所述虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
結(jié)合本發(fā)明實(shí)施例的第二方面至第二方面的第二種實(shí)現(xiàn)方式中的任一實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第三種實(shí)現(xiàn)方式中,所述移動(dòng)終端還包括:建立單元,用于啟動(dòng)3d引擎,建立虛擬三維坐標(biāo)系。
結(jié)合本發(fā)明實(shí)施例的第二方面至第二方面的第二種實(shí)現(xiàn)方式中的任一實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第四種實(shí)現(xiàn)方式中,所述移動(dòng)終端還包括:調(diào)整單元,用于根據(jù)用戶的操作指令調(diào)整所述虛擬對(duì)象的移動(dòng)方向。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例中,獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,所述目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;根據(jù)所述實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,所述虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),所述虛擬對(duì)象的移動(dòng)方向與所述實(shí)際移動(dòng)方向相同;在所述虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,所述虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);將所述虛擬對(duì)象和所述虛擬標(biāo)識(shí)物疊加到所述目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;當(dāng)所述第一虛擬三維坐標(biāo)與所述第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),在所述目標(biāo)畫(huà)面的基礎(chǔ)上顯示與所述虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。本發(fā)明通過(guò)設(shè)置相應(yīng)的虛擬標(biāo)識(shí)物,當(dāng)滿足預(yù)設(shè)的條件時(shí),除了顯示實(shí)時(shí)視頻傳輸裝置拍攝的真實(shí)畫(huà)面,移動(dòng)終端還根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)和不同的虛擬標(biāo)識(shí)物控制虛擬畫(huà)面的顯示。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中的一個(gè)具體應(yīng)用場(chǎng)景的框架示意圖;
圖2為本發(fā)明實(shí)施例中畫(huà)面顯示的方法一個(gè)實(shí)施例示意圖;
圖3為本發(fā)明實(shí)施例中畫(huà)面顯示的方法另一個(gè)實(shí)施例示意圖;
圖4為本發(fā)明實(shí)施例中移動(dòng)終端的一個(gè)實(shí)施例示意圖;
圖5為本發(fā)明實(shí)施例中移動(dòng)終端的另一個(gè)實(shí)施例示意圖;
圖6為本發(fā)明實(shí)施例中移動(dòng)終端的另一個(gè)實(shí)施例示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種畫(huà)面顯示的方法,用于根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)控制畫(huà)面的顯示。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”或“具有”及其任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
現(xiàn)有的實(shí)時(shí)視頻傳輸裝置只能進(jìn)行視頻的拍攝和傳輸,如圖1所示,本發(fā)明實(shí)施例的一種具體應(yīng)用場(chǎng)景的框架示意圖,移動(dòng)終端與無(wú)人機(jī)相連接,移動(dòng)終端與從無(wú)人機(jī)之間能夠傳輸相關(guān)信息,無(wú)人機(jī)與衛(wèi)星之間建立無(wú)線連接,無(wú)人機(jī)通過(guò)衛(wèi)星獲取實(shí)際經(jīng)緯度信息。
為便于理解,下面對(duì)本發(fā)明實(shí)施例中的具體流程進(jìn)行描述,請(qǐng)參閱圖2,本發(fā)明實(shí)施例畫(huà)面顯示的方法一個(gè)實(shí)施例包括:
201、獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能。
移動(dòng)終端與目標(biāo)對(duì)象之間已建立連接關(guān)系,目標(biāo)對(duì)象為具備移動(dòng)功能和拍攝功能的實(shí)時(shí)視頻傳輸設(shè)備,移動(dòng)終端與目標(biāo)對(duì)象之間可以進(jìn)行數(shù)據(jù)傳輸。移動(dòng)終端遠(yuǎn)程接收目標(biāo)對(duì)象發(fā)送的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及拍攝的畫(huà)面,該實(shí)際三維坐標(biāo)包括目標(biāo)對(duì)象的經(jīng)緯度及高度信息。
202、根據(jù)實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同。
移動(dòng)終端接收到目標(biāo)對(duì)象發(fā)送的實(shí)際三維坐標(biāo),通過(guò)虛擬引擎將該實(shí)際三維坐標(biāo)模擬到三維坐標(biāo)系上得到第一虛擬三維坐標(biāo),并根據(jù)該坐標(biāo)在已建立的虛擬三維系中生成虛擬對(duì)象。例如,當(dāng)實(shí)時(shí)視頻傳輸裝置為無(wú)人機(jī)時(shí),在移動(dòng)終端已建立的虛擬坐標(biāo)系中生成相應(yīng)的虛擬無(wú)人機(jī),該虛擬無(wú)人機(jī)的移動(dòng)方向與實(shí)際中無(wú)人機(jī)的移動(dòng)方向相同。
203、在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo)。
移動(dòng)終端能夠?qū)崟r(shí)獲取虛擬對(duì)象的移動(dòng)方向,在該虛擬對(duì)象當(dāng)前的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo),該虛擬標(biāo)識(shí)物可以是金幣或障礙物等,還可以是具備其他含義的虛擬物,具體此處不做限定。
204、將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面。
移動(dòng)終端提取虛擬對(duì)象和虛擬標(biāo)識(shí)物的相關(guān)參數(shù),通過(guò)虛擬引擎根據(jù)相關(guān)參數(shù)生成相應(yīng)的虛擬畫(huà)面,再將該虛擬畫(huà)面與目標(biāo)對(duì)象拍攝的畫(huà)面疊加在一起,得到目標(biāo)畫(huà)面,該目標(biāo)畫(huà)面同時(shí)具有目標(biāo)對(duì)象拍攝的真實(shí)畫(huà)面及移動(dòng)終端生成的虛擬畫(huà)面。
205、當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),移動(dòng)終端除了顯示疊加后的目標(biāo)畫(huà)面,還要根據(jù)虛擬標(biāo)識(shí)物的不同顯示相應(yīng)的預(yù)置畫(huà)面,例如,當(dāng)虛擬標(biāo)識(shí)物為金幣時(shí),移動(dòng)終端顯示表示金幣增加的預(yù)置畫(huà)面。
本發(fā)明通過(guò)設(shè)置相應(yīng)的虛擬標(biāo)識(shí)物,當(dāng)滿足預(yù)設(shè)的條件時(shí),除了顯示實(shí)時(shí)視頻傳輸裝置拍攝的真實(shí)畫(huà)面,移動(dòng)終端還根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)和不同的虛擬標(biāo)識(shí)物控制虛擬畫(huà)面的顯示。
請(qǐng)參閱圖3,本發(fā)明實(shí)施例畫(huà)面顯示的方法另一個(gè)實(shí)施例包括:
301、啟動(dòng)3d引擎,建立虛擬三維坐標(biāo)系。
移動(dòng)終端啟動(dòng)預(yù)置的3d引擎,通過(guò)該3d引擎建立虛擬三維坐標(biāo)系,并渲染出相應(yīng)的虛擬世界的畫(huà)面。例如,通過(guò)direct引擎建立虛擬三維坐標(biāo)系,3d引擎還可以是其他引擎,如,opengl引擎等,具體此處不做限定。
302、獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能。
移動(dòng)終端與目標(biāo)對(duì)象之間已建立連接關(guān)系,目標(biāo)對(duì)象為具備移動(dòng)功能和拍攝功能的實(shí)時(shí)視頻傳輸設(shè)備,移動(dòng)終端與目標(biāo)對(duì)象之間可以進(jìn)行數(shù)據(jù)傳輸。移動(dòng)終端遠(yuǎn)程接收目標(biāo)對(duì)象發(fā)送的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及拍攝的畫(huà)面,該實(shí)際三維坐標(biāo)包括目標(biāo)對(duì)象的經(jīng)緯度及高度信息。
303、將實(shí)際三維坐標(biāo)按照預(yù)置比例轉(zhuǎn)換成第一虛擬三維坐標(biāo)。
將實(shí)際三維坐標(biāo)按照預(yù)置比例轉(zhuǎn)換成第一虛擬三維坐標(biāo),根據(jù)實(shí)際的需要對(duì)轉(zhuǎn)換的比例進(jìn)行設(shè)置,例如,將實(shí)際三維坐標(biāo)與第一虛擬三維坐標(biāo)的比例值設(shè)置為100:1。
304、根據(jù)第一虛擬三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同。
移動(dòng)終端獲取到轉(zhuǎn)換后的第一虛擬三維坐標(biāo),通過(guò)虛擬引擎將第一虛擬三維坐標(biāo)模擬到三維坐標(biāo)系上,并根據(jù)該虛擬坐標(biāo)在已建立的虛擬三維系中生成虛擬對(duì)象。
305、在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo)。
移動(dòng)終端能夠?qū)崟r(shí)獲取虛擬對(duì)象的移動(dòng)方向,在該虛擬對(duì)象當(dāng)前的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo),該虛擬標(biāo)識(shí)物可以是金幣或障礙物等,具體此處不做限定。
306、將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面。
移動(dòng)終端提取虛擬對(duì)象和虛擬標(biāo)識(shí)物的相關(guān)參數(shù),通過(guò)虛擬引擎根據(jù)相關(guān)參數(shù)生成相應(yīng)的虛擬畫(huà)面,再將該虛擬畫(huà)面與目標(biāo)對(duì)象拍攝的畫(huà)面疊加在一起,得到目標(biāo)畫(huà)面,該目標(biāo)畫(huà)面同時(shí)具有目標(biāo)對(duì)象拍攝的真實(shí)畫(huà)面及移動(dòng)終端生成的虛擬畫(huà)面。
307、根據(jù)用戶的操作指令調(diào)整虛擬對(duì)象的移動(dòng)方向。
移動(dòng)終端接收用戶的操作指令,移動(dòng)終端根據(jù)該操作指令調(diào)整虛擬對(duì)象,該操作指令用于改變虛擬對(duì)象的移動(dòng)方向。
308、根據(jù)預(yù)置公式計(jì)算第一虛擬三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離。
移動(dòng)終端根據(jù)獲得的虛擬標(biāo)識(shí)物和虛擬對(duì)象的坐標(biāo)信息,根據(jù)預(yù)置的公式,計(jì)算出虛擬標(biāo)識(shí)物和虛擬對(duì)象的直線距離。
309、當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),移動(dòng)終端除了顯示疊加后的目標(biāo)畫(huà)面,還要根據(jù)虛擬標(biāo)識(shí)物的不同顯示相應(yīng)的預(yù)置畫(huà)面,例如,當(dāng)虛擬標(biāo)識(shí)物為金幣時(shí),移動(dòng)終端顯示表示金幣增加的預(yù)置畫(huà)面。
本發(fā)明通過(guò)設(shè)置相應(yīng)的虛擬標(biāo)識(shí)物,當(dāng)滿足預(yù)設(shè)的條件時(shí),除了顯示實(shí)時(shí)視頻傳輸裝置拍攝的真實(shí)畫(huà)面,移動(dòng)終端還根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)和不同的虛擬標(biāo)識(shí)物控制虛擬畫(huà)面的顯示。
為了便于理解,下面結(jié)合具體應(yīng)用場(chǎng)景進(jìn)行說(shuō)明:
手機(jī)啟動(dòng)預(yù)置的direct引擎,通過(guò)該direct引擎建立虛擬三維坐標(biāo)系,并渲染出相應(yīng)的虛擬世界的畫(huà)面。手機(jī)與無(wú)人機(jī)之間已建立連接關(guān)系,手機(jī)與無(wú)人機(jī)之間可以進(jìn)行數(shù)據(jù)傳輸,手機(jī)遠(yuǎn)程接收無(wú)人機(jī)發(fā)送的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及拍攝的畫(huà)面,該實(shí)際三維坐標(biāo)包括無(wú)人機(jī)的經(jīng)緯度及高度信息。手機(jī)將實(shí)際三維坐標(biāo)按照10:1的比例轉(zhuǎn)換成第一虛擬三維坐標(biāo),例如,實(shí)際坐標(biāo)為(x:113,y:23,z:100),第一虛擬三維坐標(biāo)為(x:11.3,y:2.3,z:10),單位為米。根據(jù)不同的應(yīng)用場(chǎng)景,手機(jī)有多種方式來(lái)獲取相關(guān)信息。例如:當(dāng)無(wú)人機(jī)處在開(kāi)放式環(huán)境下,手機(jī)可以根據(jù)衛(wèi)星定位來(lái)獲取無(wú)人機(jī)的實(shí)際經(jīng)緯度,再通過(guò)安裝在無(wú)人機(jī)上的高度測(cè)量?jī)x來(lái)獲取無(wú)人機(jī)的實(shí)際水平高度;當(dāng)無(wú)人機(jī)處于室內(nèi)或半封閉的環(huán)境下,手機(jī)可以通過(guò)安裝在無(wú)人機(jī)上的距離檢測(cè)儀來(lái)判斷無(wú)人機(jī)與周?chē)鷫Ρ诨蛘系K物的距離,再計(jì)算出另一套虛擬坐標(biāo)。手機(jī)根據(jù)獲得的第一虛擬坐標(biāo)(x:11.3,y:2.3,z:10)在虛擬三維坐標(biāo)系中生成虛擬無(wú)人機(jī),該虛擬無(wú)人的坐標(biāo)為(x:11.3,y:2.3,z:10)。此時(shí)的無(wú)人機(jī)從南向北進(jìn)行飛行,那么虛擬無(wú)人機(jī)的移動(dòng)方向與無(wú)人機(jī)實(shí)際飛行方向一致,也是從南向北進(jìn)行飛行,在虛擬無(wú)人機(jī)的前行方向上設(shè)置虛擬標(biāo)識(shí)物金幣,手機(jī)上除了顯示無(wú)人機(jī)拍攝到的真實(shí)畫(huà)面,還顯示虛擬引擎建立的虛擬標(biāo)識(shí)物金幣和虛擬無(wú)人機(jī)。虛擬標(biāo)識(shí)物的坐標(biāo)為(x:8.3,y:2.3,z:6),則直線距離為s,
上面對(duì)本發(fā)明實(shí)施例中畫(huà)面顯示的方法進(jìn)行了描述,下面對(duì)本發(fā)明實(shí)施例中的移動(dòng)終端進(jìn)行描述,請(qǐng)參閱圖4,本發(fā)明實(shí)施例中的移動(dòng)終端包括:
獲取單元401,用于獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;
生成單元402,用于根據(jù)實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同;
設(shè)置單元403,用于在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);
疊加單元404,用于將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;
顯示單元405,當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),用于在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
本發(fā)明實(shí)施例中,獲取單元401獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;生成單元402根據(jù)實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同;設(shè)置單元403在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);疊加單元404將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),顯示單元405在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。本發(fā)明通過(guò)設(shè)置相應(yīng)的虛擬標(biāo)識(shí)物,當(dāng)虛擬標(biāo)識(shí)物與虛擬對(duì)象的直線距離小于預(yù)置的值時(shí),除了顯示實(shí)時(shí)視頻傳輸裝置拍攝的真實(shí)畫(huà)面,移動(dòng)終端還根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)和不同的虛擬標(biāo)識(shí)物控制虛擬畫(huà)面的顯示。
請(qǐng)參閱圖5,本發(fā)明實(shí)施例中移動(dòng)終端的另一個(gè)實(shí)施例,包括:
獲取單元401,用于獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;
生成單元402,用于根據(jù)實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同;
設(shè)置單元403,用于在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);
疊加單元404,用于將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;
顯示單元405,當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),用于在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
其中,生成單元402包括:
轉(zhuǎn)換模塊4021,用于將實(shí)際三維坐標(biāo)按照預(yù)置比例轉(zhuǎn)換成第一虛擬三維坐標(biāo);
生成模塊4022,用于根據(jù)第一虛擬三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同。
其中,顯示單元405可進(jìn)一步包括:
計(jì)算模塊4051,用于根據(jù)預(yù)置公式計(jì)算第一虛擬三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離;
顯示模塊4052,當(dāng)直線距離小于預(yù)設(shè)的閾值時(shí),用于在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
本發(fā)明實(shí)施例中,獲取單元401獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;轉(zhuǎn)換模塊4021將實(shí)際三維坐標(biāo)按照預(yù)置比例轉(zhuǎn)換成第一虛擬三維坐標(biāo);生成模塊4022根據(jù)第一虛擬三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同;設(shè)置單元403在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);疊加單元404將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;計(jì)算模塊4051根據(jù)預(yù)置公式計(jì)算第一虛擬三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離;當(dāng)直線距離小于預(yù)設(shè)的閾值時(shí),顯示模塊4052在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。本發(fā)明通過(guò)設(shè)置相應(yīng)的虛擬標(biāo)識(shí)物,當(dāng)虛擬標(biāo)識(shí)物與虛擬對(duì)象的直線距離小于預(yù)置的值時(shí),除了顯示實(shí)時(shí)視頻傳輸裝置拍攝的真實(shí)畫(huà)面,移動(dòng)終端還根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)和不同的虛擬標(biāo)識(shí)物控制虛擬畫(huà)面的顯示。
請(qǐng)參閱圖6,本發(fā)明實(shí)施例中移動(dòng)終端的另一個(gè)實(shí)施例,包括:
獲取單元401,用于獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;
生成單元402,用于根據(jù)實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同;
設(shè)置單元403,用于在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);
疊加單元404,用于將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;
顯示單元405,當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),用于在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。
該移動(dòng)終端還包括:
建立單元406,用于啟動(dòng)3d引擎,建立虛擬三維坐標(biāo)系。
該移動(dòng)終端還可進(jìn)一步包括:
調(diào)整單元407,用于根據(jù)用戶的操作指令調(diào)整虛擬對(duì)象的移動(dòng)方向。
本發(fā)明實(shí)施例中,建立單元406啟動(dòng)3d引擎,建立虛擬三維坐標(biāo)系。獲取單元401獲取目標(biāo)對(duì)象的實(shí)際三維坐標(biāo)、實(shí)際移動(dòng)方向及目標(biāo)對(duì)象拍攝的畫(huà)面,目標(biāo)對(duì)象具有移動(dòng)功能和拍攝功能;生成單元402根據(jù)實(shí)際三維坐標(biāo)在已建立的虛擬三維坐標(biāo)系中生成虛擬對(duì)象,虛擬對(duì)象的坐標(biāo)為第一虛擬三維坐標(biāo),虛擬對(duì)象的移動(dòng)方向與實(shí)際移動(dòng)方向相同;設(shè)置單元403在虛擬對(duì)象的移動(dòng)方向上設(shè)置虛擬標(biāo)識(shí)物,虛擬標(biāo)識(shí)物的坐標(biāo)為第二虛擬三維坐標(biāo);疊加單元404將虛擬對(duì)象和虛擬標(biāo)識(shí)物疊加到目標(biāo)對(duì)象拍攝的畫(huà)面,得到目標(biāo)畫(huà)面;調(diào)整單元407根據(jù)用戶的操作指令調(diào)整虛擬對(duì)象的移動(dòng)方向。當(dāng)?shù)谝惶摂M三維坐標(biāo)與第二虛擬三維坐標(biāo)的直線距離小于預(yù)設(shè)的閾值時(shí),顯示單元405在目標(biāo)畫(huà)面的基礎(chǔ)上顯示與虛擬標(biāo)識(shí)物對(duì)應(yīng)的預(yù)置畫(huà)面。本發(fā)明通過(guò)設(shè)置相應(yīng)的虛擬標(biāo)識(shí)物,當(dāng)虛擬標(biāo)識(shí)物與虛擬對(duì)象的直線距離小于預(yù)置的值時(shí),除了顯示實(shí)時(shí)視頻傳輸裝置拍攝的真實(shí)畫(huà)面,移動(dòng)終端還根據(jù)實(shí)時(shí)視頻傳輸裝置的移動(dòng)和不同的虛擬標(biāo)識(shí)物控制虛擬畫(huà)面的顯示。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。