本發(fā)明涉及虛擬現(xiàn)實(shí)/增強(qiáng)現(xiàn)實(shí)技術(shù)領(lǐng)域,具體而言,涉及一種虛擬物品呈現(xiàn)效果控制方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中對(duì)距離變化的計(jì)算通常是利用外接紅外設(shè)備、雷達(dá)設(shè)備或者利用衛(wèi)星定位系統(tǒng)來(lái)實(shí)現(xiàn),這些方式都是基于經(jīng)緯度建立的二維坐標(biāo)進(jìn)行的定向定位,當(dāng)應(yīng)用到虛擬和增強(qiáng)現(xiàn)實(shí)的場(chǎng)景下時(shí),不能實(shí)現(xiàn)與虛擬物品的交互,即是當(dāng)電子設(shè)備與虛擬場(chǎng)景下的虛擬物品間的距離發(fā)生變化時(shí),該虛擬物品在攝像頭的鏡頭下呈現(xiàn)的大小沒有變化,虛擬物品呈現(xiàn)的效果不夠真實(shí),用戶的體驗(yàn)感不高。
因此,現(xiàn)有技術(shù)中虛擬物品與攝像頭的距離變化時(shí),其呈現(xiàn)效果沒有發(fā)生變化,影響用戶對(duì)增強(qiáng)現(xiàn)實(shí)的認(rèn)知,如何解決這一問題,是本領(lǐng)域技術(shù)人員關(guān)注的重點(diǎn)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種虛擬物品呈現(xiàn)效果控制方法及裝置,以解決現(xiàn)有技術(shù)中虛擬物品與攝像頭的距離變化時(shí),其呈現(xiàn)效果沒有發(fā)生變化,用戶體驗(yàn)不佳的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提出一種虛擬物品呈現(xiàn)效果控制方法,應(yīng)用于具有攝像頭和三軸加速器的電子設(shè)備,所述虛擬物品呈現(xiàn)效果控制方法包括:分別獲取三軸加速器的X軸、Y軸、Z軸的加速度;依據(jù)所述X軸、Y軸、Z軸的加速度分別計(jì)算在X軸、Y軸、Z軸的位移增量;控制所述虛擬物品在所述攝像頭的拍攝界面呈現(xiàn)放大或者縮小的效果。
第二方面,本發(fā)明實(shí)施例還提出一種虛擬物品呈現(xiàn)效果控制裝置,應(yīng)用于具有攝像頭和三軸加速器的電子設(shè)備,所述虛擬物品呈現(xiàn)效果控制裝置包括:加速度獲取模塊,用于分別獲取三軸加速器的X軸、Y軸、Z軸的加速度;位移增量計(jì)算模塊,用于依據(jù)所述X軸、Y軸、Z軸的加速度分別計(jì)算在X軸、Y軸、Z軸的位移增量;控制模塊,用于控制所述虛擬物品在所述攝像頭的拍攝界面呈現(xiàn)放大或者縮小的效果。
相對(duì)現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:本發(fā)明提供的虛擬物品呈現(xiàn)效果控制方法及裝置,分別獲取三軸加速器的X軸、Y軸、Z軸的加速度,并依據(jù)所述X軸、Y軸、Z軸的加速度分別計(jì)算在X軸、Y軸、Z軸的位移增量,控制所述虛擬物品在所述攝像頭的拍攝界面呈現(xiàn)放大或者縮小的效果。本發(fā)明提供的虛擬物品呈現(xiàn)效果控制方法及裝置數(shù)據(jù)獲取速度快,計(jì)算方法簡(jiǎn)便高效,準(zhǔn)確度高,通過電子設(shè)備自帶的三軸加速器即可實(shí)現(xiàn)虛擬物品在攝像頭拍攝界面內(nèi)呈現(xiàn)放大或者縮小的效果,增強(qiáng)了現(xiàn)實(shí)感,用戶體驗(yàn)較佳。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明的虛擬物品呈現(xiàn)效果控制裝置應(yīng)用于電子設(shè)備的示意圖。
圖2示出了本發(fā)明第一實(shí)施例提供的虛擬物品呈現(xiàn)效果控制裝置的結(jié)構(gòu)框圖。
圖3示出了本發(fā)明實(shí)施例中的三維坐標(biāo)系圖。
圖4示出了本發(fā)明第二實(shí)施例提供的虛擬物品呈現(xiàn)效果控制方法的流程示意圖。
圖標(biāo):10-電子設(shè)備;100-虛擬物品呈現(xiàn)效果控制裝置;200-存儲(chǔ)器;300-存儲(chǔ)控制器;400-處理器;500-外設(shè)接口;600-顯示單元;700-攝像頭;800-三軸加速器;900-陀螺儀;110-加速度獲取模塊;120-位移增量計(jì)算模塊;130-坐標(biāo)獲取模塊;140-視角矢量方向獲取模塊;150-判斷模塊;160-控制模塊。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,還需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。下面結(jié)合附圖,對(duì)本發(fā)明的一些實(shí)施方式作詳細(xì)說明。在不沖突的情況下,下述的實(shí)施例及實(shí)施例中的特征可以相互組合。
請(qǐng)參照?qǐng)D1,為本發(fā)明中虛擬物品呈現(xiàn)效果控制裝置100應(yīng)用于電子設(shè)備10的示意圖,所述電子設(shè)備10可以是但不限于,手機(jī)、平板電腦、個(gè)人數(shù)字助理(personal digital assistant,PDA)、移動(dòng)上網(wǎng)設(shè)備(mobile Internet device,MID)等便攜式電子裝置。該電子設(shè)備10包括存儲(chǔ)器200、存儲(chǔ)控制器300、處理器400、外設(shè)接口500、顯示單元600、攝像頭700、三軸加速器800及陀螺儀900。
所述存儲(chǔ)器200、存儲(chǔ)控制器300、處理器400、外設(shè)接口500、顯示單元600、攝像頭700、三軸加速器800及陀螺儀900各元件之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或者交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號(hào)線實(shí)現(xiàn)典型連接。該虛擬物品呈現(xiàn)效果控制裝置100包括至少一個(gè)可以軟件或固件(firmware)的形式存儲(chǔ)于該存儲(chǔ)器200中或固化在該電子設(shè)備10的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。該處理器400用于執(zhí)行該存儲(chǔ)器200中存儲(chǔ)的可執(zhí)行模塊,例如該虛擬物品呈現(xiàn)效果控制裝置100所包括的軟件功能模塊及計(jì)算機(jī)程序等。
其中,所述存儲(chǔ)器200可以是但不限于,隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM),只讀存儲(chǔ)器(Read Only Memory,ROM),可編程只讀存儲(chǔ)器(Programmable Read-Only Memory,PROM),可擦除只讀存儲(chǔ)器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲(chǔ)器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。存儲(chǔ)器200用于存儲(chǔ)程序,處理器400用于在接收到執(zhí)行指令后,執(zhí)行該程序。該處理器400以及其他可能的組件對(duì)存儲(chǔ)器200的訪問可在存儲(chǔ)控制器300的控制下進(jìn)行。
所述處理器400可能是一種集成電路芯片,具有信號(hào)處理能力。該處理器400可以是通用處理器,包括中央處理器(Central Processing Unit,CPU)、網(wǎng)絡(luò)處理器(Network Processor,NP)等;還可以是數(shù)字信號(hào)處理器(DSP))、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。
所述外設(shè)接口500將各種輸入/輸出裝置(例如攝像頭700、顯示單元600)耦合至該處理器400以及該存儲(chǔ)器200。在一些實(shí)施例中,外設(shè)接口500、處理器400以及存儲(chǔ)控制器300可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,它們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
所述顯示單元600用于提供一個(gè)交互界面或者用于顯示圖像數(shù)據(jù)。
所述攝像頭700用于拍攝視頻或者圖像以提供一個(gè)拍攝界面。
所述三軸加速器800用于獲取所述電子設(shè)備10在三維空間中三個(gè)軸向的加速度。
所述陀螺儀900用于獲取所述電子設(shè)備10的視角方向。
第一實(shí)施例
請(qǐng)參照?qǐng)D2,為本發(fā)明第一實(shí)施例所提供的虛擬物品呈現(xiàn)效果控制裝置100的結(jié)構(gòu)框圖。所述虛擬物品呈現(xiàn)效果控制裝置100包括加速度獲取模塊110、位移增量計(jì)算模塊120、坐標(biāo)獲取模塊130、視角矢量方向獲取模塊140、判斷模塊150及控制模塊160。
所述加速度獲取模塊110用于分別獲取三軸加速器800的X軸、Y軸、Z軸的加速度。
在本實(shí)施例中,通過所述電子設(shè)備10中的三軸加速器800及陀螺儀900可自動(dòng)建立三維坐標(biāo)系,如圖3所示,可以設(shè)定X軸與所述電子設(shè)備10正立放置時(shí)的底座平行,Y軸的方向垂直地面向上,Z軸垂直于所述電子設(shè)備10正立放置時(shí)的屏幕。當(dāng)所述電子設(shè)備10移動(dòng)時(shí),通過三軸加速器800可以實(shí)時(shí)獲取到所述電子設(shè)備10在X軸、Y軸、Z軸的加速度axi,ayi,azi,其中axi,ayi,azi表示第i個(gè)采樣點(diǎn)分別在X軸、Y軸、Z軸上的加速度。
所述位移增量計(jì)算模塊120用于依據(jù)所述X軸、Y軸、Z軸的加速度分別計(jì)算在X軸、Y軸、Z軸的位移增量。
在本實(shí)施例中,所述位移增量計(jì)算模塊120可依據(jù)公式ΔLxi=0.5×axi×Δti2,ΔLyi=0.5×(ayi-g)×Δti2,ΔLzi=0.5×azi×Δti2分別計(jì)算所述電子設(shè)備10在X軸、Y軸、Z軸上的位移增量。其中,Δti為第i個(gè)采樣點(diǎn)的時(shí)間區(qū)間,g為重力加速度,ΔLxi、ΔLyi、ΔLzi為第i個(gè)采樣點(diǎn)分別在X軸、Y軸、Z軸上的位移增量。
所述坐標(biāo)獲取模塊130用于獲取所述虛擬物品的坐標(biāo)。
在本實(shí)施例中,當(dāng)打開所述電子設(shè)備10的攝像頭700時(shí),通過在所述攝像頭700的拍攝界面內(nèi)疊加一個(gè)3D模型,即得到本實(shí)施例中的所述虛擬物品,并且所述虛擬物品在所述三維坐標(biāo)系下的坐標(biāo)已經(jīng)確定。在本實(shí)施例中,可假設(shè)所述虛擬物品位于坐標(biāo)(1,0,0)。
所述視角矢量方向獲取模塊140用于獲取所述攝像頭700的視角矢量方向。
在本實(shí)施例中,所述攝像頭700的視角矢量方向可以理解為所述攝像頭700在三維坐標(biāo)系下的位置及視角方向,所述攝像頭700的視角方向可通過陀螺儀900進(jìn)行計(jì)算。當(dāng)打開攝像頭700時(shí),所述攝像頭700的當(dāng)前坐標(biāo)和視角方向就確定了。例如,在本實(shí)施例中,可假設(shè)所述攝像頭700的初始坐標(biāo)(0,0,0)。當(dāng)所述攝像頭700的視角方向是Z軸的正方向時(shí),此時(shí)在所述攝像頭700的拍攝界面內(nèi)看不到所述虛擬物品,隨著所述電子設(shè)備10的移動(dòng)或者改變所述電子設(shè)備10的朝向,所述攝像頭700的視角方向也會(huì)隨之變化。
所述判斷模塊150用于依據(jù)在所述X軸、Y軸、Z軸的位移增量及加速度判斷所述攝像頭700與所述虛擬物品的距離變大或者變小。
例如,在本實(shí)施例中,虛擬物品的坐標(biāo)為(1,0,0),所述攝像頭700的初始坐標(biāo)為(0,0,0),且假設(shè)所述攝像頭700的視角方向?yàn)閄軸正方向,可以理解,此時(shí)所述虛擬物品正好處于所述攝像頭700的拍攝界面里。此時(shí)在電子設(shè)備10的移動(dòng)過程中,根據(jù)獲取的加速度axi,ayi,azi以及計(jì)算得到的位移增量ΔLxi、ΔLyi、ΔLzi可判斷出攝像頭700與所述虛擬物品的距離變大或者變小,當(dāng)所述攝像頭700與所述虛擬物品的距離變大時(shí),所述攝像頭700遠(yuǎn)離所述虛擬物品;當(dāng)所述攝像頭700與所述虛擬物品的距離變小時(shí),所述攝像頭700靠近所述虛擬物品。
所述控制模塊160用于控制所述虛擬物品在所述攝像頭700的拍攝界面呈現(xiàn)放大或者縮小的效果。
在本實(shí)施例中,所述控制模塊160包括渲染模塊,所述渲染模塊用于依據(jù)所述坐標(biāo)、視角矢量方向、在X軸、Y軸、Z軸的加速度、在X軸、Y軸、Z軸的位移增量及預(yù)設(shè)的縮放比例渲染所述虛擬物品。
可以理解,該預(yù)設(shè)的縮放比例為所述電子設(shè)備10在移動(dòng)過程中實(shí)際的距離變化轉(zhuǎn)化為在建立的三維坐標(biāo)系下的距離變化的縮放比例,可增強(qiáng)用戶在虛擬場(chǎng)景下的真實(shí)感和體驗(yàn)感。在本實(shí)施例中,該縮放比例可以設(shè)定為0.8,但不限于此。在本實(shí)施例中,3D引擎根據(jù)獲取的加速度axi,ayi,azi、位移增量ΔLxi、ΔLyi、ΔLzi、預(yù)設(shè)的縮放比例以及虛擬物品的坐標(biāo)和攝像頭700的視角矢量方向渲染出所述虛擬物品,使所述虛擬物品在靠近或者遠(yuǎn)離在所述攝像頭700時(shí),其在拍攝界面內(nèi)相應(yīng)地呈現(xiàn)放大或者縮小的效果。當(dāng)所述攝像頭700遠(yuǎn)離所述虛擬物品時(shí),所述虛擬物品在所述攝像頭700的拍攝界面呈現(xiàn)縮小的效果;當(dāng)所述攝像頭700靠近所述虛擬物品時(shí),所述虛擬物品在所述攝像頭700的拍攝界面呈現(xiàn)放大的效果,給用戶一個(gè)良好的視覺體驗(yàn)。
第二實(shí)施例
請(qǐng)參照?qǐng)D4,為本發(fā)明第二實(shí)施例所提供的虛擬物品呈現(xiàn)效果控制方法的流程示意圖。需要說明的是,本發(fā)明所述的虛擬物品呈現(xiàn)效果控制方法并不以圖4以及以下所述的具體順序?yàn)橄拗?,其基本原理及產(chǎn)生的技術(shù)效果與第一實(shí)施例相同,為簡(jiǎn)要描述,本實(shí)施例中未提及部分,可參考第一實(shí)施例中的相應(yīng)內(nèi)容。應(yīng)當(dāng)理解,在其它實(shí)施例中,本發(fā)明所述的虛擬物品呈現(xiàn)效果控制方法其中部分步驟的順序可以根據(jù)實(shí)際需要相互交換,或者其中的部分步驟也可以省略或刪除。下面將對(duì)圖4所示的具體流程進(jìn)行詳細(xì)闡述。
步驟S101,分別獲取三軸加速器800的X軸、Y軸、Z軸的加速度。
在本實(shí)施例中,當(dāng)所述電子設(shè)備10移動(dòng)時(shí),通過三軸加速器800可以實(shí)時(shí)獲取到所述電子設(shè)備10在X軸、Y軸、Z軸的加速度axi,ayi,azi,其中axi,ayi,azi表示第i個(gè)采樣點(diǎn)分別在X軸、Y軸、Z軸上的加速度。
可以理解,該步驟S101可以由上述的加速度獲取模塊110執(zhí)行。
步驟S102,依據(jù)所述X軸、Y軸、Z軸的加速度分別計(jì)算在X軸、Y軸、Z軸的位移增量。
在本實(shí)施例中,可通過上述所述位移增量計(jì)算模塊120依據(jù)公式ΔLxi=0.5×axi×Δti2,ΔLyi=0.5×(ayi-g)×Δti2,ΔLzi=0.5×azi×Δti2分別計(jì)算所述電子設(shè)備10在X軸、Y軸、Z軸上的位移增量。其中,Δti為第i個(gè)采樣點(diǎn)的時(shí)間區(qū)間,g為重力加速度,ΔLxi、ΔLyi、ΔLzi為第i個(gè)采樣點(diǎn)分別在X軸、Y軸、Z軸上的位移增量。
可以理解,該步驟S102可以由上述的位移增量計(jì)算模塊120執(zhí)行。
步驟S103,獲取所述虛擬物品的坐標(biāo)。
在本實(shí)施例中,當(dāng)打開所述電子設(shè)備10的攝像頭700時(shí),通過在所述攝像頭700的拍攝界面內(nèi)疊加一個(gè)3D模型,即得到本實(shí)施例中的所述虛擬物品,并且所述虛擬物品在所述三維坐標(biāo)系下的坐標(biāo)已經(jīng)確定。在本實(shí)施例中,可假設(shè)所述虛擬物品位于坐標(biāo)(1,0,0)。
可以理解,該步驟S103可以由上述的坐標(biāo)獲取模塊130執(zhí)行。
步驟S104,獲取所述攝像頭700的視角矢量方向。
在本實(shí)施例中,所述視角矢量方向?yàn)樗鰯z像頭700的坐標(biāo)及視角方向。可假設(shè)所述攝像頭700的初始坐標(biāo)(0,0,0)。當(dāng)所述攝像頭700的視角方向是Z軸的正方向時(shí),此時(shí)在所述攝像頭700的拍攝界面內(nèi)是看不到所述虛擬物品的,隨著所述電子設(shè)備10的移動(dòng)或者改變所述電子設(shè)備10的朝向,所述攝像頭700的視角方向也會(huì)隨之變化。
可以理解,該步驟S104可以由上述的視角矢量方向獲取模塊140執(zhí)行。
步驟S105,依據(jù)在所述X軸、Y軸、Z軸的位移增量及加速度判斷所述攝像頭700與所述虛擬物品的距離變大或者變小。
例如,在本實(shí)施例中,虛擬物品的坐標(biāo)為(1,0,0),所述攝像頭700的初始坐標(biāo)為(0,0,0),且假設(shè)所述攝像頭700的視角方向?yàn)閄軸正方向,可以理解,此時(shí)所述虛擬物品正好處于所述攝像頭700的拍攝界面里。此時(shí)在電子設(shè)備10的移動(dòng)過程中,根據(jù)獲取的加速度axi,ayi,azi以及計(jì)算得到的位移增量ΔLxi、ΔLyi、ΔLzi可判斷出攝像頭700與所述虛擬物品的距離變大或者變小,當(dāng)所述攝像頭700與所述虛擬物品的距離變大時(shí),所述攝像頭700遠(yuǎn)離所述虛擬物品;當(dāng)所述攝像頭700與所述虛擬物品的距離變小時(shí),所述攝像頭700靠近所述虛擬物品。
可以理解,該步驟S105可以由上述的判斷模塊150執(zhí)行。
步驟S106,控制所述虛擬物品在所述攝像頭700的拍攝界面呈現(xiàn)放大或者縮小的效果。
可以理解,該步驟S106可以由上述的控制模塊160執(zhí)行。
在本實(shí)施例中,步驟S106包括如下子步驟:依據(jù)所述坐標(biāo)、視角矢量方向、在X軸、Y軸、Z軸的加速度、在X軸、Y軸、Z軸的位移增量及預(yù)設(shè)的縮放比例渲染所述虛擬物品。
在本實(shí)施例中,3D引擎根據(jù)獲取的加速度axi,ayi,azi、位移增量ΔLxi、ΔLyi、ΔLzi、預(yù)設(shè)的縮放比例以及虛擬物品的坐標(biāo)和攝像頭700的視角矢量方向渲染出所述虛擬物品,使所述虛擬物品在靠近或者遠(yuǎn)離在所述攝像頭700時(shí),其在拍攝界面內(nèi)相應(yīng)地呈現(xiàn)放大或者縮小的效果。當(dāng)所述攝像頭700遠(yuǎn)離所述虛擬物品時(shí),所述虛擬物品在所述攝像頭700的拍攝界面呈現(xiàn)縮小的效果;當(dāng)所述攝像頭700靠近所述虛擬物品時(shí),所述虛擬物品在所述攝像頭700的拍攝界面呈現(xiàn)放大的效果,給用戶一個(gè)良好的視覺體驗(yàn)。
需要說明的是,上述實(shí)施例提供的虛擬物品呈現(xiàn)效果控制方法及裝置可應(yīng)用于虛擬和增強(qiáng)現(xiàn)實(shí)的場(chǎng)景下,但不限于此。
綜上所述,本發(fā)明提供的虛擬物品呈現(xiàn)效果控制方法及裝置,通過分別獲取三軸加速器的X軸、Y軸、Z軸的加速度,并依據(jù)所述X軸、Y軸、Z軸的加速度分別計(jì)算在X軸、Y軸、Z軸的位移增量,3D引擎依據(jù)在所述X軸、Y軸、Z軸的加速度、位移增量、預(yù)設(shè)的縮放比例,再結(jié)合獲取的攝像頭的視角矢量方向及虛擬物品的坐標(biāo)渲染所述虛擬物品,使所述攝像頭在遠(yuǎn)離所述虛擬物品的過程中,所述虛擬物品在所述攝像頭的拍攝界面呈現(xiàn)縮小的效果;以及所述攝像頭在靠近所述虛擬物品的過程中,所述虛擬物品在所述攝像頭的拍攝界面相應(yīng)地呈現(xiàn)放大的效果。本發(fā)明數(shù)據(jù)獲取速度快,計(jì)算方法簡(jiǎn)便高效,準(zhǔn)確度高,通過電子設(shè)備自帶的三軸加速器及陀螺儀即可實(shí)現(xiàn)攝像頭在靠近虛擬物品的過程中,所述虛擬物品在拍攝界面內(nèi)呈現(xiàn)放大的效果,以及攝像頭在遠(yuǎn)離虛擬物品的過程中,所述虛擬物品在拍攝界面內(nèi)呈現(xiàn)縮小的效果,增強(qiáng)了現(xiàn)實(shí)感,用戶體驗(yàn)較佳。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。