999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

近代園林體感互動游戲的設計與實現

2018-06-05 07:21:20
西安航空學院學報 2018年3期
關鍵詞:程序動作游戲

王 濤

(西安航空學院 教務處,西安 710077)

新一代Kinect2.0體感設備的測量范圍為0.5米至4.5米,可以同時追蹤6個人,采集到每一個人25 個關節點,并存儲這些點3D位置和方向,幀的采樣頻率為30fps,其感應器的彩色相機的增強特性包括1920×1080 高分辨率視頻和更寬廣的視野。本軟件是在該設備的基礎上結合微軟MFC基類來開發,通過現場部署,使用效果非常完美[1]。

1 近代園林體感互動游戲的設計

1.1 游戲的原理

圖1 系統的布置結構

運用投影儀將園林場景和人物摳像投射到墻面,使用kinect2.0傳感器來采集人物的骨骼、彩色圖像和深度圖像的數據,并傳送給C#程序,程序根據這些數據來判斷是否存在游戲中設置的人物動作。當人物動作相符時,將人物動作和園林場景播放相關聯,達到人和園林的體感交互,整個系統的布置結構如圖1所示。

1.2 游戲的功能需求

十九世紀近代園林體感互動分鏡頭分為三個版塊:邱園、巴加特爾公園、紐約中央公園。游戲首先進入主題界面,在界面上會對三種園林和體感動作的操作展現說明。

當人們進入邱園,會出現以下場景:樹葉搖動與光影變化;觀眾可以撥開樹葉前行;觀眾可以給屏幕中的植物虛擬澆水。

當人們進入巴加特爾公園時,出現的場景有:花朵顫動,蝴蝶飛舞,道路多分岔形似迷宮;觀眾可以選擇左中右三條不同的路線行走,觀看不同的公園風貌。

當人們進入紐約中央公園時,有如下場景:樹葉搖動,各種紐約中央公園的特色動物,例如雪豹在樹林中跑跳;觀眾可以和公園里的小動物進行互動,如觀眾伸出手,雪豹就會慢慢走過來,擺擺頭打招呼[2-3]。

2 游戲的流程圖

本游戲主流程是其主線,啟動游戲后,進入十九世紀近代園林主界面,當kinect檢測到無人存在時(無人的條件為1分鐘未檢測到人),程序會隨機切入三種園林其中一個進行漫游;當kinect檢測到有人存在時(如果有人停留8秒以上就代表有人存在,最多同時識別6個人),程序返回園林主題界面。若人物做動作1(舉起左手),可以選擇任意主題園林;若人物做動作2(舉起右手),可以進入當前選擇的主題園林;若人物做動作3(抬起右手由胸前劃過頭頂,做撥開樹葉動作),此時場景中的樹枝被撥開;若人物做動作4(雙手抬起做拿水壺澆水動作),出現水壺給植物澆水場景;若人物做動作5(招左手或右手),小動物會由遠處跑到屏幕前并做各種親昵的動作。整個游戲流程如圖2所示。

圖2游戲的流程圖

3 游戲開發中的關鍵技術

本游戲開發中關鍵技術有:kinect2.0對人物5種動作的識別; WPF框架下對高清圖片幀的播放(特別是如何實現大量的,且每張都在3M以上圖片的流暢播放);如何實現前背景圖片的播放問題。文中基于kinect2.0寫的動作代碼程序可以單獨成為一個萬能的模塊,只需要增加新的動作識別函數和模擬鍵盤消息就可以體感控制windows上的所有應用程序[4]。

3.1 kinect設備僅識別一個人的算法處理

本程序為了玩家娛樂的體驗度,在kinect 2.0識別方面,僅識別離kinect在空間位置上最近的一個。算法的邏輯為:kinect用一個字節表示當前深度坐標下該像素的人體編號,可同時識別6個人,每個人會給一個索引,在本程序中用UserId來表示每個人的索引,程序實時動態檢測kinect識別所有人的骨骼數據,以脊柱中心spine_mid離kinect的遠近作為衡量距離,程序會在首次找到離kinect最近的一個人,將其一直標記為唯一識別的人物,后續即使該人的坐標不是離kinect最近,其也是唯一識別的人,直到該人物的骨骼和紅外數據在kinect檢測中消失8秒,此時,kinect會重新由當前識別的人中找到離其最近的一個,然后進行標識。該功能的代碼為: if (ThespecifiedIDdisappear==false){ float temp=10;for (int i=0;i

float dis=body.Joints[JointType.SpineShoulder].Position.Z;

if (dis>0){string sss=dis.ToString(); }

if (dis

3.2 基于WPF的kinect2.0體感識別程序

程序中先定義了一個枚舉類型Gestures來表示所有的動作。

public enum Gestures{RaiseRightHand,RaiseL-eftHand,StretchedLeftHand,StretchedRightHand,StretchedBothHand,WaveLeftHand,WaveRightHand,ZhaoshouRight,Error,} 。用dosomthing(Body s)函數來實時檢測人物所做的動作,由于kinect對人物數據的檢測在每一個周期中實時進行,具體為30fps,為控制采樣頻率,后臺開啟一個進程private void openTmeWork(),用函數System.Threading.Thread.Sleep(10);//停毫秒調節動作識別的頻率。由于動作較多,此處以給花澆水動作為例子,其代碼為 :if ((leftshoulder.Z-leftHand.Z)>0.25 &&(rightshoulder.Z-rightHand.Z)>0.35 && (rightHand.Y-leftHand.Y)>0.25f){mygest=Gestures.StretchedLeftHand;

System.Windows.Forms.SendKeys.SendWait(“{DOWN}”); } ,以上代碼中的數據10,0.25和0.35等都是經過多次測試得到的最佳值。

3.3 WPF框架下處理高清圖片幀流暢播放技術

本游戲所提供的高清圖片可體驗真實園林場景,其分辨率為3072×768,每張圖片大小為3.2M左右,并且圖片渲染時需要含有3D效果,每個園林漫游時間為3分鐘,每分鐘30幀,所有園林共15000多張圖片。數量多和尺寸大的圖片如何在電腦CPU和顯卡不是很高的情況下流暢運行,本文采用一種優化機制,即在內存中僅放一張圖片,當調用下一張圖片時清空當前圖片,然后載入下一張圖片。為快速載入圖片,本程序建立一個bmList001鏈表來加載圖片的名稱,實現為:bmList001=new ObservableCollection();每回僅顯示一張圖片的代碼為:void CompositionTarget_Rendering001(object sender,EventArgs e){if(isRendering){if ((index001 -1)) {

BitmapImage bmImg=new BitmapImage(new Uri(bmList00[index001]));

this.img1.Source=bmImg;this.img1.Width=3072;this.img1.Height=768;GC.Collect();

index001++;} isRendering=false;} } }

3.4 卡通幀移動相關技術

程序中為模仿園林中撥動樹葉,小松鼠的移動,澆水等逼真的效果,專門定義了一個卡通類SpiritGame,用來實現卡通的顯示、消失、移動、調用、坐標位置,快慢播放的控制等[5],其功能函數有: SpiritGameX(), SpiritGameY(),SpiritWindowX(), SpiritWindowY(),void InitPlayer(), diaoyongplayer(),xiaoshiplayer(),dispatcherTimer_Tick(object sender,EventArgs e)//卡通幀的顯示等。

4 搭建環境所需設備和游戲測試結果

4.1 游戲運行的設備配置和技術參數

該游戲運行的設備配置和參數如下:①計算機:win10,64位處理器,i7 6700k以上,USB 3.0總線,8GB 內存以上,DX11圖形適配器,320G硬盤;②投影機:4500流明,標準分辨率:1920X1080dpi,投影畫面尺寸:80-300英寸,色彩:1670萬色;③二代Kinect for Windows v2和 Kinect SDK 2.0;④其他:包括USB 3.0信號放大器、室外屏蔽線等。

4.2 游戲測試的結果

表1 測試結果統計

對該游戲進行24小時運行測試,功能正常無宕機。

4.3 游戲的相關截圖

游戲由主題界面(見圖3)和三個園林組成,三個園林分別是“邱園” “巴加特爾公園” “紐約中央公園”,效果如圖4、圖5、圖6所示。

圖3十九世紀近代園林體感游戲主題界面

圖4 邱園

圖5 巴加特爾公園

圖6 紐約中央公園

4.4 項目現場實施

現場如何部署“近代園林體感”游戲?具體分為四個步驟:①安裝VS2012環境,目的是方便調試;②安裝Kinect for Windows SDK v2.0,該安裝包可以到微軟官網下載,網址為http://www.microsoft.com/en-us/download/details.aspx?id=44561;③安裝SDK Browser v2.0,Visual Gesture builder-PREIEW,kinect for windows Documentation;④安裝時間延時應用startup-delayer-v3.0b363.exe,放置該游戲“DiscreteGestureBasics-WPF.exe” 到硬盤任意位置,生成快捷方式,并將其添加到startup-delayer中設置延時為20秒。

5 結語

目前,除了體感設備外,以虛擬現實Virtual Reality眼鏡(HTC Vive)為代表的Virtual Reality已經興起,它和U3D結合開發虛擬現實的游戲,或者由VR眼鏡、U3D和kinect 三者相結合開發的虛擬現實游戲是未來幾年的重頭戲,由于目前技術和硬件成本方面的原因導致此類游戲還不是很普及。對于迫切想開發和體驗Virtual Reality的人們,可購買比較便宜的暴風魔鏡,在其基礎上進行二次開發Virtual Reality游戲是一種簡單、便利的探索。

[1] 王濤.人機交互多媒體教學系統淺析[J].西安航空學院學報,2015,33(1):43-44.

[2] 王濤,高賢強.基于U3D和kinect1.0月光下舞蹈互動游戲的設計與實現[J].西安航空學院學報,2017,35(1):68-72.

[3] 劉佳,鄭勇,張小瑞,等.基于Kinect的手勢跟蹤概述[J].計算機應用研究,2015,32(7):1921-1925.

[4] 王康.融合深度傳感數據體感交互建模與算法實現[D].濟南:山東大學,2016.

[5] 李建微,陳新,黃調祥,等.可擴展的MMORPC游戲框架的設計與實現[J].計算機技術與發展,2012,22(2):1-5.

猜你喜歡
程序動作游戲
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
動作描寫要具體
“程序猿”的生活什么樣
畫動作
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
動作描寫不可少
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 免费毛片视频| 国产一级片网址| 日韩毛片基地| 四虎国产精品永久一区| 国产精品第| 欧美色视频网站| 国产小视频a在线观看| 国产精品网拍在线| 欧美日韩综合网| 91在线激情在线观看| 日本欧美视频在线观看| 国产无码制服丝袜| 看你懂的巨臀中文字幕一区二区| 99热这里都是国产精品| 国产成人免费观看在线视频| 日本一区二区三区精品AⅤ| 尤物亚洲最大AV无码网站| 国产人前露出系列视频| 香蕉视频国产精品人| 极品尤物av美乳在线观看| 波多野结衣一二三| 欧美精品v| 亚洲成肉网| 视频一区视频二区日韩专区 | 午夜视频www| 91福利在线观看视频| 久久久久久午夜精品| 免费国产不卡午夜福在线观看| 精品国产电影久久九九| 日本91视频| 性视频一区| 国产美女自慰在线观看| 亚洲欧美自拍一区| 第九色区aⅴ天堂久久香| 综合色婷婷| 亚洲天堂视频在线观看| 激情综合图区| 亚卅精品无码久久毛片乌克兰| 少妇高潮惨叫久久久久久| 久久久久国产一级毛片高清板| 麻豆国产精品视频| 高清国产在线| 成人免费午间影院在线观看| 国产精品福利导航| 波多野结衣视频网站| 国产精品福利一区二区久久| 成人精品免费视频| 久久99精品久久久久久不卡| 九色视频一区| 天堂网国产| 日韩资源站| 国产网站黄| 91精品视频在线播放| 日韩精品毛片人妻AV不卡| 2020极品精品国产| 伦伦影院精品一区| 亚洲免费黄色网| 亚洲精品爱草草视频在线| 亚洲经典在线中文字幕| 久久一本精品久久久ー99| 国产美女一级毛片| 国产迷奸在线看| 国产成人亚洲日韩欧美电影| 凹凸精品免费精品视频| 青草精品视频| 亚洲欧美精品在线| 亚洲伊人天堂| 国产国产人成免费视频77777| 亚洲熟女偷拍| 亚洲精品手机在线| 色综合综合网| 国产成人亚洲无吗淙合青草| 国产一区二区三区精品久久呦| 欧美成人亚洲综合精品欧美激情| 国产精品亚洲专区一区| 国产成人一区| 欧美亚洲国产日韩电影在线| 亚洲午夜18| 欧日韩在线不卡视频| 中文无码精品a∨在线观看| 一区二区三区高清视频国产女人| 国产欧美另类|