本發(fā)明涉及虛擬現(xiàn)實(shí)技術(shù)領(lǐng)域,尤其是涉及一種打樹花的vr模擬方法和裝置。
背景技術(shù):
打樹花是河北省張家口蔚縣暖泉鎮(zhèn)的地方傳統(tǒng)民俗文化活動(dòng),是一種具有特色古老節(jié)日的社火;打樹花是用熔化的鐵水潑灑到古城墻上,迸濺形成萬朵火花,因猶如枝繁葉茂的樹冠而稱之為“樹花”。
游客或者打樹花的愛好者可以在觀摩臺(tái)上觀看打樹花的表演,但是,由于打樹花難度較大、危險(xiǎn)性較高,普通游客無法體驗(yàn)打樹花的過程。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種打樹花的vr模擬方法和裝置,以通過vr技術(shù)逼真地模擬出打樹花的過程和場景,使用戶可以站在表演者的角度,身臨其境地體驗(yàn)打樹花的過程,提高用戶對(duì)打樹花技藝的體驗(yàn)效果。
第一方面,本發(fā)明實(shí)施例提供了一種打樹花的vr模擬方法,該方法由服務(wù)器執(zhí)行,服務(wù)器與頭戴式顯示器、單手控制器和定位基站分別連接;定位基站分別與頭戴式顯示器和單手控制器連接,用于獲取頭戴式顯示器和單手控制器的位置信息;方法包括:生成打樹花的體驗(yàn)場景;其中,體驗(yàn)場景中至少包括用于反射潑灑鐵水的墻體;根據(jù)頭戴式顯示器的位置信息,獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系;根據(jù)單手控制器的位置信息,獲取用戶手臂的運(yùn)動(dòng)速度;將位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,輸出打樹花效果的圖像數(shù)據(jù);其中,打樹花效果模型根據(jù)流體動(dòng)力學(xué)原理建立;播放圖像數(shù)據(jù)。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,上述生成打樹花的體驗(yàn)場景步驟,包括:通過外部的3d攝像裝置獲取打樹花的體驗(yàn)場景的圖像數(shù)據(jù);對(duì)圖像數(shù)據(jù)進(jìn)行圖像拼接處理,生成打樹花的vr體驗(yàn)場景;或者;采用3d建模軟件繪制打樹花的體驗(yàn)場景示意圖;對(duì)體驗(yàn)場景示意圖進(jìn)行渲染處理,生成打樹花的vr體驗(yàn)場景。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,上述根據(jù)頭戴式顯示器的位置信息,獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系步驟,包括:通過定位基站獲取到的頭戴式顯示器的位置信息,確定配戴頭戴式顯示器的用戶的位置信息;根據(jù)位置信息,計(jì)算用戶與體驗(yàn)場景中的墻體的垂直距離;計(jì)算用戶與墻體的邊緣的相對(duì)距離;其中,相對(duì)距離為用戶和墻體的垂直連線與墻體的交點(diǎn),距離墻體邊緣的長度;墻體邊緣包括墻體的左側(cè)邊緣、右側(cè)邊緣、底邊緣或上邊緣。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,上述根據(jù)單手控制器的位置信息,獲取用戶手臂的運(yùn)動(dòng)速度步驟,包括:通過單手控制器上設(shè)置的位置傳感裝置,獲取用戶手持單手控制器進(jìn)行手臂擺動(dòng)運(yùn)動(dòng)速度。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,上述將位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,輸出打樹花效果的圖像數(shù)據(jù)步驟,包括:根據(jù)運(yùn)動(dòng)速度,計(jì)算獲得模擬打樹花的鐵水從用戶處拋出的初速度大小和方向;根據(jù)位置關(guān)系、初速度大小和方向、以及流體動(dòng)力學(xué)原理,計(jì)算獲得鐵水運(yùn)動(dòng)至墻體時(shí)的第一運(yùn)動(dòng)狀態(tài);根據(jù)第一運(yùn)動(dòng)狀態(tài),計(jì)算獲得鐵水撞擊墻體后反射的第二運(yùn)動(dòng)狀態(tài);根據(jù)第二運(yùn)動(dòng)狀態(tài),計(jì)算獲得鐵水反射后的運(yùn)動(dòng)軌跡;根據(jù)運(yùn)動(dòng)軌跡,生成打樹花效果的圖像數(shù)據(jù)。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第五種可能的實(shí)施方式,其中,上述方法還包括:當(dāng)接收到第一指令時(shí),生成熔化鐵塊的場景圖像;當(dāng)接收到用戶將模擬鐵塊放入模擬熔爐的信號(hào)后,播放鐵塊在熔爐中熔化的圖像數(shù)據(jù);當(dāng)接收到第二指令時(shí),生成倒出鐵水的場景圖像,以接收用戶將模擬的熔化后的鐵水倒入模擬鐵水筒的信號(hào);當(dāng)接收到第三指令時(shí),執(zhí)行上述打樹花的vr模擬方法。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第六種可能的實(shí)施方式,其中,上述方法還包括:截取用戶進(jìn)行打樹花的影像數(shù)據(jù);其中,影像數(shù)據(jù)包括相片或視頻;保存影像數(shù)據(jù),將影像數(shù)據(jù)發(fā)送至用戶的終端或打印設(shè)備。
第二方面,本發(fā)明實(shí)施例提供了一種打樹花的vr模擬裝置,該裝置設(shè)置于服務(wù)器,服務(wù)器與頭戴式顯示器、單手控制器和定位基站分別連接;定位基站分別與頭戴式顯示器和單手控制器連接,用于獲取頭戴式顯示器和單手控制器的位置信息;該裝置包括:場景生成模塊,用于生成打樹花的體驗(yàn)場景;其中,體驗(yàn)場景中至少包括用于反射潑灑鐵水的墻體;位置關(guān)系獲取模塊,用于根據(jù)頭戴式顯示器的位置信息,獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系;運(yùn)動(dòng)速度獲取模塊,用于根據(jù)單手控制器的位置信息,獲取用戶手臂的運(yùn)動(dòng)速度;圖像數(shù)據(jù)輸出模塊,用于將位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,輸出打樹花效果的圖像數(shù)據(jù);其中,打樹花效果模型根據(jù)流體動(dòng)力學(xué)原理建立;播放模塊,用于播放圖像數(shù)據(jù)。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,上述場景生成模塊,包括:第一場景生成單元,用于通過外部的3d攝像裝置獲取打樹花的體驗(yàn)場景的圖像數(shù)據(jù);對(duì)圖像數(shù)據(jù)進(jìn)行圖像拼接處理,生成打樹花的vr體驗(yàn)場景;或者;第二場景生成單元,用于采用3d建模軟件繪制打樹花的體驗(yàn)場景示意圖;對(duì)體驗(yàn)場景示意圖進(jìn)行渲染處理,生成打樹花的vr體驗(yàn)場景。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,上述位置關(guān)系獲取模塊,包括:位置信息確定單元,用于通過定位基站獲取到的頭戴式顯示器的位置信息,確定配戴頭戴式顯示器的用戶的位置信息;相對(duì)位置計(jì)算單元,用于根據(jù)位置信息,計(jì)算用戶與體驗(yàn)場景中的墻體的垂直距離;相對(duì)距離計(jì)算單元,用于計(jì)算用戶與墻體的邊緣的相對(duì)距離;其中,相對(duì)距離為用戶和墻體的垂直連線與墻體的交點(diǎn),距離墻體邊緣的長度;墻體邊緣包括墻體的左側(cè)邊緣、右側(cè)邊緣、底邊緣或上邊緣。
本發(fā)明實(shí)施例帶來了以下有益效果:
本發(fā)明實(shí)施例提供的一種打樹花的vr模擬方法和裝置,其中,該方法由與頭戴式顯示器、單手控制器和定位基站分別連接的服務(wù)器執(zhí)行,通過頭戴式顯示器的位置信息,可以獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系;通過單手控制器的位置信息,可以獲取用戶手臂的運(yùn)動(dòng)速度;通過將上述位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,可以輸出打樹花效果的圖像數(shù)據(jù)。該方式可以通過vr技術(shù)逼真地模擬出打樹花的過程和場景,使用戶可以站在表演者的角度,身臨其境地體驗(yàn)打樹花的過程,提高了用戶對(duì)打樹花技藝的體驗(yàn)效果。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的第一種打樹花的vr模擬方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的第二種打樹花的vr模擬方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的一種打樹花的vr體驗(yàn)方法的交互流程圖;
圖4為本發(fā)明實(shí)施例提供的一種打樹花的vr模擬裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
考慮到游客或者打樹花的愛好者無法真實(shí)體驗(yàn)打樹花過程的問題,本發(fā)明實(shí)施例提供了一種打樹花的vr(virtualreality,虛擬現(xiàn)實(shí))模擬方法和裝置;該技術(shù)可以應(yīng)用于游客通過vr技術(shù)體驗(yàn)、觀看打樹花的過程中,還可以應(yīng)用于打樹花的技師通過vr技術(shù)練習(xí)打樹花技藝的過程中,該技術(shù)可以采用相關(guān)的軟件或硬件實(shí)現(xiàn),下面通過實(shí)施例進(jìn)行描述。
為便于對(duì)本實(shí)施例進(jìn)行理解,首先對(duì)本發(fā)明實(shí)施例所公開的一種打樹花的vr模擬方法進(jìn)行詳細(xì)介紹。
實(shí)施例一:
參見圖1所示的第一種打樹花的vr模擬方法的流程圖;該方法由服務(wù)器執(zhí)行,服務(wù)器與頭戴式顯示器、單手控制器和定位基站分別連接;定位基站分別與頭戴式顯示器和單手控制器連接,用于獲取頭戴式顯示器和單手控制器的位置信息;在實(shí)際實(shí)現(xiàn)時(shí),上述定位基站可以與服務(wù)器集成設(shè)置,也可以分立設(shè)置。
該方法包括如下步驟:
步驟s102,生成打樹花的體驗(yàn)場景;其中,體驗(yàn)場景中至少包括用于反射潑灑鐵水的墻體;
當(dāng)采用vr技術(shù)模擬的打樹花的體驗(yàn)場景中,應(yīng)當(dāng)至少包括用于播灑鐵水的墻體,優(yōu)選地,該墻體可以模擬為古城墻;上述體驗(yàn)場景中,還可以包括表演臺(tái)、舞臺(tái)、以及其他環(huán)境背景等。
步驟s104,根據(jù)頭戴式顯示器的位置信息,獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系;
步驟s106,根據(jù)單手控制器的位置信息,獲取用戶手臂的運(yùn)動(dòng)速度;
步驟s108,將位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,輸出打樹花效果的圖像數(shù)據(jù);其中,打樹花效果模型根據(jù)流體動(dòng)力學(xué)原理建立;
步驟s110,播放圖像數(shù)據(jù)。
在實(shí)際的打樹花的操作中,打樹花的技師與墻體的位置關(guān)系、技師手臂揮動(dòng)的速度大小、方向等均會(huì)影響火花的效果;因而,采用vr技術(shù)模擬的打樹花的火花效果時(shí),需要結(jié)合用戶與墻體的位置關(guān)系、以及用戶揮動(dòng)手臂的運(yùn)動(dòng)速度;該運(yùn)動(dòng)速度可以為矢量數(shù)據(jù),包括速度大小和速度方向;該運(yùn)動(dòng)速度可以為一組數(shù)據(jù),包括用戶在揮動(dòng)手臂時(shí)的預(yù)設(shè)時(shí)間段內(nèi)采集的多個(gè)運(yùn)動(dòng)速度的矢量數(shù)據(jù),以反映用戶在揮動(dòng)手臂過程中運(yùn)動(dòng)速度的變化關(guān)系。
由于鐵水屬于流體,受到技師手臂通過木勺作用的推力,因而上述鐵水從木勺飛出,且作用至墻體產(chǎn)生的火花形狀、效果遵循流體動(dòng)力學(xué)原理;該流體動(dòng)力學(xué)的基本公理為守恒律,特別是質(zhì)量守恒、動(dòng)量守恒以及能量守恒。流體還假設(shè)遵守“連續(xù)性假設(shè)”(continuumassumption)。流體由分子所組成,彼此互相碰撞,也與固體相碰撞。然而,連續(xù)性假設(shè)考慮了流體是連續(xù)的,而非離散的。因此,諸如密度、壓力、溫度以及速度等性質(zhì)都被視作是在無限小的點(diǎn)上具有良好定義的,并且從一點(diǎn)到另一點(diǎn)是連續(xù)變動(dòng)。若流體足夠致密,可以成為一連續(xù)體,牛頓流體的動(dòng)量方程為“納維-斯托克斯方程”,為非線性微分方程,描述流體的流所帶有的應(yīng)力是與速度及壓力呈線性相依。除了質(zhì)量、動(dòng)量與能量守恒方程之外,另外還有熱力學(xué)的狀態(tài)方程,使得壓力成為流體其他熱力學(xué)變量的函數(shù)。
本發(fā)明實(shí)施例提供的一種打樹花的vr模擬方法,該方法由與頭戴式顯示器、單手控制器和定位基站分別連接的服務(wù)器執(zhí)行,通過頭戴式顯示器的位置信息,可以獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系;通過單手控制器的位置信息,可以獲取用戶手臂的運(yùn)動(dòng)速度;通過將上述位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,可以輸出打樹花效果的圖像數(shù)據(jù)。該方式可以通過vr技術(shù)逼真地模擬出打樹花的過程和場景,使用戶可以站在表演者的角度,身臨其境地體驗(yàn)打樹花的過程,提高了用戶對(duì)打樹花技藝的體驗(yàn)效果。
實(shí)施例二:
參見圖2所示的第二種打樹花的vr模擬方法的流程圖;該方法在實(shí)施例一中提供的打樹花的vr模擬方法的基礎(chǔ)上實(shí)現(xiàn),該方法包括如下步驟:
步驟s202,通過外部的3d攝像裝置獲取打樹花的體驗(yàn)場景的圖像數(shù)據(jù);對(duì)圖像數(shù)據(jù)進(jìn)行圖像拼接處理,生成打樹花的vr體驗(yàn)場景;
通過雙目攝像機(jī)等3d攝像裝置可以獲得真實(shí)打樹花場景的各個(gè)視角下的3d圖像,通過使用圖像拼接、轉(zhuǎn)換等3d圖像處理技術(shù),可以生成360度全方位的打樹花的vr體驗(yàn)場景。該方式中,通過真實(shí)的打樹花場景照片處理獲得的體驗(yàn)場景,體驗(yàn)場景更為逼真。
該步驟s202,還可以通過下述方式實(shí)現(xiàn):采用3d建模軟件繪制打樹花的體驗(yàn)場景示意圖;對(duì)體驗(yàn)場景示意圖進(jìn)行渲染處理,生成打樹花的vr體驗(yàn)場景。該方式中,通過3d建模軟件進(jìn)行繪制、渲染、追蹤等處理生成的體驗(yàn)場景,可以獲得不同形式的,不同氛圍下的體驗(yàn)場景,使體驗(yàn)場景更加多樣化。
步驟s204,通過定位基站獲取到的頭戴式顯示器的位置信息,確定配戴頭戴式顯示器的用戶的位置信息;在實(shí)際實(shí)現(xiàn)時(shí),定位基站內(nèi)可以設(shè)置有激光傳感器或光敏傳感器,以獲取頭戴式顯示器的位置信息;
步驟s206,根據(jù)位置信息,計(jì)算用戶與體驗(yàn)場景中的墻體的垂直距離;計(jì)算用戶與墻體的邊緣的相對(duì)距離;其中,相對(duì)距離為用戶和墻體的垂直連線與墻體的交點(diǎn),距離墻體邊緣的長度;墻體邊緣包括墻體的左側(cè)邊緣、右側(cè)邊緣、底邊緣或上邊緣。
在三維體驗(yàn)場景下,為了獲得更為精確的用戶與墻體的位置關(guān)系,需要確認(rèn)用戶與墻體平面的垂直距離,用戶與墻體各個(gè)邊緣的相對(duì)距離,進(jìn)而才能將用戶的位置定位置一個(gè)點(diǎn)上,從而根據(jù)該點(diǎn)與墻體這一平面的位置關(guān)系,輸出最終的火花效果。
步驟s208,通過單手控制器上設(shè)置的位置傳感裝置,獲取用戶手持單手控制器進(jìn)行手臂擺動(dòng)運(yùn)動(dòng)速度;其中,該位置傳感裝置可以為與定位機(jī)電連接的定位模塊,通過獲取手臂的多個(gè)位置信息,以及多個(gè)位置信息對(duì)應(yīng)的時(shí)間信息,可以計(jì)算獲得手臂擺動(dòng)運(yùn)動(dòng)速度;可以理解,單手控制器上還可以直接設(shè)置速度傳感器,以直接獲取手臂擺動(dòng)運(yùn)動(dòng)速度。
步驟s210,根據(jù)運(yùn)動(dòng)速度,計(jì)算獲得模擬打樹花的鐵水從用戶處拋出的初速度大小和方向;
步驟s212,根據(jù)位置關(guān)系、初速度大小和方向、以及流體動(dòng)力學(xué)原理,計(jì)算獲得鐵水運(yùn)動(dòng)至墻體時(shí)的第一運(yùn)動(dòng)狀態(tài);
在實(shí)際實(shí)現(xiàn)時(shí),根據(jù)流體動(dòng)力學(xué)原理可以建立運(yùn)算公式,該運(yùn)算公式的輸入?yún)?shù)為位置關(guān)系、初速度大小和方向,輸出結(jié)果為鐵水運(yùn)動(dòng)至墻體時(shí)的第一運(yùn)動(dòng)狀態(tài);該第一運(yùn)動(dòng)狀態(tài)包括鐵水的分布位置、范圍以及各個(gè)位置上的運(yùn)動(dòng)速度等。
步驟s214,根據(jù)第一運(yùn)動(dòng)狀態(tài),計(jì)算獲得鐵水撞擊墻體后反射的第二運(yùn)動(dòng)狀態(tài);根據(jù)第二運(yùn)動(dòng)狀態(tài),計(jì)算獲得鐵水反射后的運(yùn)動(dòng)軌跡;
上述步驟s214中,也可以根據(jù)流體動(dòng)力學(xué)原理建立運(yùn)算公式,分別輸入第一運(yùn)動(dòng)狀態(tài)和第二運(yùn)動(dòng)狀態(tài),最終輸出水反射后的運(yùn)動(dòng)軌跡。
步驟s216,根據(jù)運(yùn)動(dòng)軌跡,生成打樹花效果的圖像數(shù)據(jù)。
步驟s218,截取用戶進(jìn)行打樹花的影像數(shù)據(jù);其中,影像數(shù)據(jù)包括相片或視頻;
步驟s220,保存影像數(shù)據(jù),將影像數(shù)據(jù)發(fā)送至用戶的終端或打印設(shè)備。
本發(fā)明實(shí)施例提供的一種打樹花的vr模擬方法,通過3d攝像裝置或3d建模軟件可以生成場景逼真或場景多樣化的打樹花場景;通過對(duì)頭戴式顯示器的位置信息進(jìn)行計(jì)算,可以獲得準(zhǔn)確的用戶與墻體的位置關(guān)系;通過流體動(dòng)力學(xué)原理、以及得到的位置關(guān)系、初速度大小和方向等參數(shù),可以計(jì)算獲得鐵水反射后的運(yùn)動(dòng)軌跡,進(jìn)而生成打樹花效果的圖像數(shù)據(jù);該方式可以通過vr技術(shù)逼真地模擬出打樹花的過程和場景,使用戶可以站在表演者的角度,身臨其境地體驗(yàn)打樹花的過程,提高了用戶對(duì)打樹花技藝的體驗(yàn)效果。
實(shí)施例三:
參見圖3所示的一種打樹花的vr體驗(yàn)方法的交互流程圖;該方法在實(shí)施例一或?qū)嵤├刑峁┑拇驑浠ǖ膙r模擬方法的基礎(chǔ)上實(shí)現(xiàn),該方法的執(zhí)行主體包括佩戴有頭戴式顯示器和單手控制器的用戶,以及服務(wù)器;該方法包括如下步驟:
步驟s302,用戶通過單手控制器向服務(wù)器發(fā)送第一指令;
步驟s304,服務(wù)器生成熔化鐵塊的場景圖像,發(fā)送至所述頭戴式顯示器顯示,以供用戶觀看;
步驟s306,用戶將場景內(nèi)的模擬鐵塊放入模擬熔爐中,向所述服務(wù)器發(fā)送相應(yīng)的信號(hào);
步驟s308,當(dāng)接收到用戶將模擬鐵塊放入模擬熔爐的信號(hào)后,服務(wù)器通過所述頭戴式顯示器播放鐵塊在熔爐中熔化的圖像數(shù)據(jù),以供用戶觀看;
步驟s310,用戶通過單手控制器向服務(wù)器發(fā)送第二指令;
步驟s312,服務(wù)器生成倒出鐵水的場景圖像,發(fā)送至所述頭戴式顯示器顯示;
步驟s314,用戶將場景內(nèi)模擬的熔化后的鐵水倒入模擬鐵水筒,向服務(wù)器發(fā)送相應(yīng)的信號(hào);
步驟s316,當(dāng)接收到用戶將模擬鐵塊放入模擬熔爐的信號(hào)后,服務(wù)器通過所述頭戴式顯示器播放鐵塊在熔爐中熔化的圖像數(shù)據(jù),以供用戶觀看;
步驟s318,用戶通過單手控制器向服務(wù)器發(fā)送第三指令;
步驟s320,服務(wù)器生成打樹花的體驗(yàn)場景;
步驟s322,服務(wù)器根據(jù)頭戴式顯示器的位置信息,獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系;根據(jù)單手控制器的位置信息,獲取用戶手臂的運(yùn)動(dòng)速度;將位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,輸出打樹花效果的圖像數(shù)據(jù);
步驟s324,服務(wù)器通過頭戴式顯示器播放圖像數(shù)據(jù),以供用戶觀看。
本發(fā)明實(shí)施例提供的一種打樹花的vr模擬方法,用戶通過頭戴式顯示器和單手控制器與服務(wù)器實(shí)現(xiàn)交互,可以真實(shí)地體驗(yàn)、觀看或者學(xué)習(xí)完整的打樹花的過程,包括廢鐵熔化、抬鐵水爐以及潑灑鐵水等過程,使用戶可以通過vr技術(shù)逼真地模擬出打樹花的過程和場景,使用戶可以站在表演者的角度,身臨其境地體驗(yàn)打樹花的過程,提高了用戶對(duì)打樹花技藝的體驗(yàn)效果。
實(shí)施例四:
對(duì)應(yīng)于上述方法實(shí)施例,參見圖4所示的一種打樹花的vr模擬裝置的結(jié)構(gòu)示意圖,該裝置設(shè)置于服務(wù)器,服務(wù)器與頭戴式顯示器、單手控制器和定位基站分別連接;定位基站分別與頭戴式顯示器和單手控制器連接,用于獲取頭戴式顯示器和單手控制器的位置信息;裝置包括:
場景生成模塊40,用于生成打樹花的體驗(yàn)場景;其中,體驗(yàn)場景中至少包括用于反射潑灑鐵水的墻體;
位置關(guān)系獲取模塊41,用于根據(jù)頭戴式顯示器的位置信息,獲取配戴頭戴式顯示器的用戶與體驗(yàn)場景中的墻體的位置關(guān)系;
運(yùn)動(dòng)速度獲取模塊42,用于根據(jù)單手控制器的位置信息,獲取用戶手臂的運(yùn)動(dòng)速度;
圖像數(shù)據(jù)輸出模塊43,用于將位置關(guān)系和運(yùn)動(dòng)速度傳輸至預(yù)設(shè)的打樹花效果模型中,輸出打樹花效果的圖像數(shù)據(jù);其中,打樹花效果模型根據(jù)流體動(dòng)力學(xué)原理建立;
播放模塊44,用于播放圖像數(shù)據(jù)。
進(jìn)一步地,上述場景生成模塊,包括:第一場景生成單元,用于通過外部的3d攝像裝置獲取打樹花的體驗(yàn)場景的圖像數(shù)據(jù);對(duì)圖像數(shù)據(jù)進(jìn)行圖像拼接處理,生成打樹花的vr體驗(yàn)場景;或者;第二場景生成單元,用于采用3d建模軟件繪制打樹花的體驗(yàn)場景示意圖;對(duì)體驗(yàn)場景示意圖進(jìn)行渲染處理,生成打樹花的vr體驗(yàn)場景。
進(jìn)一步地,上述位置關(guān)系獲取模塊,包括:位置信息確定單元,用于通過定位基站獲取到的頭戴式顯示器的位置信息,確定配戴頭戴式顯示器的用戶的位置信息;相對(duì)位置計(jì)算單元,用于根據(jù)位置信息,計(jì)算用戶與體驗(yàn)場景中的墻體的垂直距離;相對(duì)距離計(jì)算單元,用于計(jì)算用戶與墻體的邊緣的相對(duì)距離;其中,相對(duì)距離為用戶和墻體的垂直連線與墻體的交點(diǎn),距離墻體邊緣的長度;墻體邊緣包括墻體的左側(cè)邊緣、右側(cè)邊緣、底邊緣或上邊緣。
本發(fā)明實(shí)施例所提供的打樹花的vr模擬方法和裝置的計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)了程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實(shí)施例中所述的方法,具體實(shí)現(xiàn)可參見方法實(shí)施例,在此不再贅述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)和裝置的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
另外,在本發(fā)明實(shí)施例的描述中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(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盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
在本發(fā)明的描述中,需要說明的是,術(shù)語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。此外,術(shù)語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。
最后應(yīng)說明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。