《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Windows Phone 7的體感健身系統的設計與實現
基于Windows Phone 7的體感健身系統的設計與實現
電子技術應用2012年第1期
韓德強,劉立哲,顧春雷
北京工業大學 計算機學院,北京100124
摘要: 體域網包含一系列傳感器節點,通過短距離通信技術實現與外界的通信,提供醫療保健、消費電子、個人娛樂等多項服務。論述了一個結合體域網,利用微軟公司推出的XNA技術和.NET框架,在Windows Phone 7環境下設計實現的體感健身系統。
關鍵詞: 體域網 WindowsPhone7 XNA
中圖分類號: TP391.8
文獻標識碼: A
文章編號: 0258-7998(2012)01-0014-03
Research on data-processing and conversion of complex mask layout image
Zhao Min1, Tang Yueke2, Chen Baoqin2, Li Jinru2, Hu Yong2
1. School of Information and Technology in Zhanjiang Normal University, Zhanjiang 524048, China; 2. Key Laboratory of Nano-Fabrication and Novel Devices Integrated Technology, Institute of Microelectronics, Chinese Academy of Science, Beijing 100029, China
Abstract: Algorithm of digital image processing is introduced to data-processing and conversion of mask layout system. A software module has been developed to achieve bmp file input, gray-scale quantification, contrast stretching, edge detection, polygon approximation and GDSII file output. Experiment results show that this system can successfully converse complex bmp image to GDSII file.
Key words : image processing; data conversion; mask layout; bmp file; GDSII file

    隨著人們生活節奏的加快,很多人難以做到經常進行體育鍛煉。近幾年對該問題提出了多種解決方案,其中運用體域網(Body Area Network)技術實現的健身方案逐漸受到市場的青睞。

    體域網通過連接多個傳感器節點,實現人體周邊、體表以及體內范圍的通信,支持醫療保健、個人娛樂等功能。它把人體變成通信網絡的一部分,從而真正實現了網絡的泛在化,具有廣泛的應用前景和巨大的市場潛力。
    該系統使用ZigBee技術組成體域網,并將采集到的人體運動信息以無線的方式發送到Windows Phone 7系統上。運用XNA技術和.NET 框架,在系統上模擬實現110 m跨欄競賽流程的3D游戲。用戶可通過屏幕看到模擬的運動畫面,增加鍛煉的趣味性,提高人們對運動的熱情。系統具有體積小巧、方便易用的特點,適合在相對較小的空間使用。
1 系統總體架構設計
    體感健身系統首先通過高靈敏的角度傳感器和心率傳感器實時采集運動者腿部擺動角度以及心率變化信息,然后利用ZigBee模塊組成體域網,再傳輸到平臺中。系統對收到的信息進行處理,實時模擬出一個3D跨欄的游戲。系統結構圖如圖1所示。

    Windows Phone 7是微軟公司于2010年10月發布的全新智能手機操作系統。它并不是之前Windows Mobile操作系統的升級或是繼承,而是一個全新的操作系統,它基于Windows Embedded Compact 7新內核編寫系統,完全脫離了Mobile 6的技術架構。簡潔華麗的metro界面,宣告了它不同以往的風格;采用全新的Push Notification技術方便了手機終端與服務器的數據同步[1]。
    為方便開發,Windows Phone 7提供了模擬器(Emulator),Emulator可以運行在Windows 7操作系統下,并且在調試和運行程序時,不需要將游戲部署到真正的設備中[2]。
2 系統硬件設計
2.1 ZigBee數據采集模塊

    ZigBee數據采集模塊是硬件平臺的關鍵部分,該部分首先利用ZigBee技術組成體域網,然后采集用戶橈動脈處的脈搏信號和腿部的擺動角度信號,處理后再以無線的方式將數據傳輸到系統接收模塊上。為了擴大系統的應用范圍,將來也可考慮用藍牙設備作為無線傳輸工具。體感傳感器模塊硬件框圖如圖2所示。

2.2 數據接收模塊
    系統接收端使用CC2531內置的USB將從ZigBee模塊接收到的數據傳到手機終端上。
3 系統軟件設計
3.1 開發環境

    系統軟件部分使用Visual Studio 2010開發,與舊的Visual Studio 版本相比,最新版本的Visual Studio 在性能上有很大提升,方便程序員高效地編寫高質量的代碼。而且微軟公司提供的Windows Phone 7開發包都是基于Visual Studio 2010的,因此本設計選擇Visual Studio 2010作為軟件開發平臺。
    Windows Phone 7提供了兩種不同的開發平臺:Silverlight for Windows Phone和XNA 4.0 Game Studio。Silverlight是為開發Windows Phone7準備的。XNA 4.0 Game Studio是為開發游戲準備的。
    XNA是微軟公司推出的通用軟件開發平臺,建立在C#的基礎上方便游戲開發的一組工具集,目的是讓游戲開發過程更加輕松簡單并富有樂趣。XNA 4.0比起之前的嵌入式版本XNA 3.1而言進步非常明顯,能夠支持3D游戲,而且還封裝了Open GLES 2.0的接口[3]。
    為了支持XNA的開發,開發環境還需要安裝.NET Framework 4或.NET Framework 4的 Runtime動態連接庫,否則XNA工程將無法正常編譯。開發環境層次圖如圖3所示。

3.2 系統軟件實現
    3D游戲主要設計實現模擬110 m跨欄競賽的流程。圖4展示了游戲全部模塊的關系結構。對于軟件開發人員而言,主要實現的是導入模型、渲染場景、輸入處理、音效處理及運行時機制等功能。下面結合本系統的特點分別對上述幾個模塊給出處理方法。

 

 

3.2.1 模型導入
    模型的導入需要XNA的內容管道(pipeline)來支持。XNA自帶了兩類3D模型的導入處理器,可以分別處理
.FBX文件和.x文件。其中,.x文件在DirectX 3D編程中應用得比較廣泛。系統軟件使用MAYA制作三維動畫文件,通過插件導出為DirectX(.X)文件,經過pipeline導入器處理后,所有不同類型的內容文件都被轉換成XNA框架的內部格式。在游戲生成階段,編譯器直接將這些文件封裝到游戲的內容管理模塊(Content Manager)中。
    Content Manager是由XNA框架Runtime引擎驅動的,具有良好的封裝,在形式上對程序員是透明的。使用模型文件的時候,調用Content Manager的Load<T>方法即可實現對模型的導入。具體實現代碼為:
    public Model dc_model = null;
    再在LoadContent()函數中對模型變量賦值,用Load方法導入模型。具體實現代碼如下:
    dc_model
    =Game.Content.Load<Model>(@"Models\"+"fuwa");
    fb_model_batch
    = new ModelBatch(Game.GraphicsDevice);
    其中,模型文件的存儲位置以相對路徑的形式導入,有效避免了系統安裝在別的目錄后找不到模型文件的錯誤。模型導入效果如圖5所示。

3.2.2 場景渲染
    場景渲染是將已導入到緩沖區的模型及紋理繪制在顯示屏上。雖然涉及到大量的繪制操作,但利用XNA提供的繪制精靈(SpriteBetch),可以輕松地完成這一工作。在計算機圖形學術語中,精靈被定義為一張集成在大場景中的二維或者三維圖像。屏幕顯示管理模塊就是通過繪制場景中的多種精靈來完成的。XNA框架提供的精靈也可以用來進行二維圖像繪制,本系統中所有屏幕顯示文本都是由精靈繪制的。
    除此之外,開發者還需要關心世界變換矩陣、攝像機變換矩陣和投影變換矩陣的設置。世界變換矩陣是指將模型坐標系變換為三維世界坐標系的矩陣[4]。具體實現代碼為:
    final_world_transforms = Matrix.Identity
    *Matrix.CreateFromYawPitchRoll(dc_rotation.Y, dc_rotation.X, dc_rotation.Z)
    * origional_world_transforms
    * Matrix.CreateTranslation(dc_position);
    攝像機矩陣是以攝像機所在坐標為原點,以攝像機要觀察的方向為基準,創建一個新的攝像機坐標系,將世界坐標系變換為攝像機坐標系[4]。XNA提供了一個CreateLookAt的方法,它返回一個矩陣。這個矩陣存儲了從三維圖形轉換為平面圖形需要做的方向和位置變換。具體實現代碼為:
    //Make the camera follow the object
      cmr_position = object_to_follow + cmr_drag;
      cmr_target = object_to_follow;
    //Create the view matrix
      cmr_view
      =Matrix.CreateLookAt(cmr_position,
      cmr_target, Vector3.Forward);
    投影變換矩陣,是指將三維坐標系變為二維坐標系的變換矩陣。其功能是將三維物體進行轉換,以便在二維屏幕上輸出。這里用到的投影變換是投射投影法。用此投影法可以表現物體距離的遠近。具體實現代碼如下:
    //Create the projection matrix
    cmr_projection
    =Matrix.CreatePerspectiveFieldOfView
    (MathHelper.ToRadians(cmr_camera_fov),
    graphics_device_in_cmr.Viewport.AspectRatio, 1, 10000);
    AspectRatio為程序窗口的長寬比,1為最近可視距離, 10 000為最遠可視距離。
3.2.3 音效處理
    聲音管理器(AudioManager)繼承自GameComponent,負責管理游戲需要使用的聲音。XNA框架提供了能夠處理聲音的SoundEffectInstance類型,類型中除了包含聲音播放的相關方法,還封裝了聲音效果渲染方法[5]。聲音管理模塊還設計了一個字典(泛型Dictionary)用于存放所有的音效。泛型在排序和搜索方面比普通數據類型要好得多。加載聲音、播放聲音、停止聲音和暫停聲音都是調用SoundEffectInstance類型中封裝的對應方法,將聲音名稱傳入之后,在聲音字典里查找,如果存在,則進行相應操作。
3.2.4 輸入處理
    本系統是為Windows Phone 7設備開發的體感游戲,用戶在游戲過程中,需要進行跑和跳的動作來完成游戲。系統所讀取到的輸入信號就是傳感器在垂直空間的位置變化。輸入處理的流程是,首先使用C#接口函數讀取USB輸入的數據,然后初始化一個三維向量(Vector3)的臨時變量statevalue,再初始化一個布爾變量isjump表示是否有跳躍動作,之后對變化后的statevalue進行向量的單位化操作,最后根據兩個變量的值確定模型的動作。
    游戲使用事件輪詢驅動,不論當前是否有輸入操作,都對輸入模塊進行訪問。這與傳統的應用程序開發的事件注冊驅動是不同的。采用事件注冊驅動的程序,用戶輸入后系統對其進行捕捉,喚醒事件處理程序,即在輸入信號產生之前程序不會做任何事。相比之下,XNA框架游戲程序由事件輪詢驅動,游戲程序會主動詢問系統是否有用戶輸入發生,不論有沒有用戶輸入,程序都會一直運行。
3.2.5 游戲運行時機制
    本質上,游戲運行是由循環的一系列操作組成,這些操作被反復使用直到游戲結束。但游戲循環只包含繪制和更新兩個方法,所有影響游戲的邏輯都將在這些方法中完成。繪制時需要與系統進行大量的數據交互,尤其繪制圖像時更將耗費大量系統空間。為減少繪制方法的負擔,提高系統性能,游戲將運行需要的所有操作(碰撞檢測、更新分數、游戲結束檢測等等)都放到更新方法中實現。
    在實現繪制方法的過程中,用到了XNA的深度緩沖(depth buffer)和模板緩沖(stencil buffer)等特性。深度緩沖和模板緩沖是XNA框架中圖形設備的屬性??紤]到游戲運行時圖形設備需要繪制的場景較大,內容較多,并且還包括完成渲染模型的動畫效果等工作,因此,開啟緩沖功能有助于提高圖形設備性能。繪制方法流程圖如圖6所示。

    本文詳細介紹了體感健身系統開發的過程和方法,對XNA開發3D游戲過程中重要的函數給出了使用說明。系統可以幫助那些運動場地受限制或者行動不便的
人提高運動樂趣,具有比較廣泛的應用范圍。
參考文獻
[1] 韓續.Windows Phone 7平臺下電子健康軟件的設計與實現[M].北京:清華大學出版社,2008.
[2] PETZOLD C.Programming Windows Phone 7[M].Redmond:Microsoft Press,2010.
[3] SHERROD A. DirectX游戲開發終極指南[M].北京:北京交通大學,2011.
[4] 張景仁,蔡發奎.基于XNA的機場火災消防模擬設計[J].武警學院學報,2007(12):31-34.
[5] Araon Reed. Learning XNA 4.0.O&prime;reilly media[Z].2010.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久激情视频免费观看| 9l国产精品久久久久麻豆| 99精品欧美一区二区三区综合在线| 日韩视频在线一区二区三区| 亚洲国产高清高潮精品美女| 亚洲国产成人porn| 亚洲日本一区二区三区| 亚洲欧美日韩国产成人| 欧美淫片网站| 国产欧美日韩另类视频免费观看| 加勒比av一区二区| 欧美在线免费观看视频| 尤物精品国产第一福利三区| 国产欧美综合一区二区三区| 老司机午夜精品视频| 亚洲午夜精品视频| 亚洲精品国产精品国产自| 亚洲一区影音先锋| 欧美激情2020午夜免费观看| 国产欧美va欧美va香蕉在| 久久一区二区三区四区| 久热综合在线亚洲精品| 亚洲欧洲一区二区天堂久久| 欧美成人自拍视频| 久久中文久久字幕| 欧美日韩高清不卡| 欧美中文在线观看| 国产精品国产亚洲精品看不卡15| 性8sex亚洲区入口| 亚洲欧美日韩国产中文在线| 久久久7777| 久久er精品视频| 国产精品三级久久久久久电影| 国产在线拍揄自揄视频不卡99| 在线观看av一区| 国产亚洲欧美日韩美女| 国内不卡一区二区三区| 999在线观看精品免费不卡网站| 91久久精品美女高潮| 欧美激情精品久久久久久| 国产精品一区二区三区久久| 亚洲国产欧美日韩另类综合| 欧美日韩另类综合| 一本色道综合亚洲| 一区二区三区国产盗摄| 在线成人av.com| 香蕉国产精品偷在线观看不卡| 国产精品专区一| 日韩午夜免费视频| 亚洲欧美清纯在线制服| 国产老女人精品毛片久久| 欧美亚洲一级片| 亚洲高清视频一区| 亚洲经典视频在线观看| 美乳少妇欧美精品| 欧美激情国产高清| 欧美视频一区二区三区在线观看| 久久久精品网| 亚洲欧美日韩综合一区| 亚洲欧美影院| 99re6热只有精品免费观看| 久久久久看片| 久久亚洲精品一区二区| 亚洲大胆美女视频| 欧美日韩八区| 欧美激情亚洲激情| 欧美精品久久久久久久久老牛影院| 欧美色图天堂网| 国产精品看片你懂得| 欧美伊人精品成人久久综合97| 国产精品一区二区久久久久| 亚洲一区www| 欧美色偷偷大香| 亚洲黄色成人网| 久久精品国语| 久久久97精品| 国产欧美精品在线| 欧美成人自拍视频| 国产精品婷婷| 久久夜色精品国产| 99re热这里只有精品视频| 免费亚洲电影在线| 国产精自产拍久久久久久蜜| 欧美乱妇高清无乱码| 国产综合色在线视频区| 亚洲欧美日韩精品一区二区| 国产乱子伦一区二区三区国色天香| 亚洲一区观看| 欧美成人一区二区在线| 午夜亚洲福利在线老司机| 老色批av在线精品| 99精品免费网| 亚洲欧美国产精品va在线观看| 亚洲欧美日韩在线播放| 亚洲美女精品成人在线视频| 欧美另类高清视频在线| 午夜精品久久久久久久99樱桃| 美女视频黄免费的久久| 欧美成在线视频| 国产综合视频在线观看| 欧美色图麻豆| 欧美日韩一区在线观看视频| 欧美国产综合| 激情综合网激情| 国产亚洲欧洲997久久综合| 欧美午夜剧场| 黄色亚洲在线| 国产精品美女www爽爽爽| 国产亚洲精品综合一区91| 99热在线精品观看| 亚洲伊人第一页| 国产女主播在线一区二区| 妖精视频成人观看www| 香蕉成人啪国产精品视频综合网| 国内免费精品永久在线视频| 欧美韩日一区二区三区| 在线免费观看日韩欧美| 亚洲精品乱码久久久久久蜜桃91| 亚洲手机在线| 欧美日韩一区二区三区视频| 国产精品久久久亚洲一区| 国产免费一区二区三区香蕉精| 欧美日韩dvd在线观看| 美国十次了思思久久精品导航| 国自产拍偷拍福利精品免费一| 国产欧美日韩高清| 久久精品视频在线免费观看| 99国产精品99久久久久久粉嫩| 午夜免费电影一区在线观看| 久久国产精品99久久久久久老狼| 欧美一区二视频在线免费观看| 99在线精品免费视频九九视| 国产亚洲aⅴaaaaaa毛片| 欧美四级伦理在线| 久久综合精品一区| 久久午夜影视| 久久精品免费看| 国产嫩草一区二区三区在线观看| 亚洲午夜未删减在线观看| 亚洲高清在线播放| 久久国产欧美| 亚洲黄页视频免费观看| 欧美在线黄色| 激情国产一区二区| 久久精品亚洲一区二区三区浴池| 激情久久久久久久久久久久久久久久| 国产一区二区三区四区在线观看| 裸体丰满少妇做受久久99精品| 亚洲天堂av综合网| 一本色道久久88亚洲综合88| 亚欧成人精品| 欧美日韩福利| 黄色国产精品一区二区三区| 亚洲黄网站在线观看| 欧美日韩免费观看中文| 99视频在线精品国自产拍免费观看| 你懂的网址国产 欧美| 国产日韩欧美夫妻视频在线观看| 午夜久久福利| 伊人蜜桃色噜噜激情综合| 亚洲欧洲在线免费| 欧美视频一区二区在线观看| 亚洲一区二区三区四区视频| 久久av在线| 久久成人免费日本黄色| 国产精品久久久久久久免费软件| 久久国产婷婷国产香蕉| 国产性做久久久久久| 米奇777在线欧美播放| 欧美成人小视频| 欧美日韩国产天堂| 午夜精品久久久久影视| 99xxxx成人网| 亚洲性感美女99在线| 国产区欧美区日韩区| 久久国产夜色精品鲁鲁99| 狂野欧美激情性xxxx欧美| 国产日韩欧美亚洲一区| 国产欧美一区二区三区另类精品| 亚洲香蕉网站| 国产精品国产三级国产aⅴ无密码| 中文日韩在线视频| 国产亚洲欧美日韩美女| 欧美欧美天天天天操| 亚洲激情第一页| 99国产精品99久久久久久粉嫩| 久久精品国产精品亚洲综合| 一区二区三区四区国产| 久久精品一区中文字幕| 蜜桃av一区二区| 欧美在线精品免播放器视频| 欧美国产在线观看| 久久综合网hezyo| 亚洲自拍三区| 狠狠色狠狠色综合| 亚洲国产精品悠悠久久琪琪| aa日韩免费精品视频一| 日韩午夜在线视频| 久久久久免费观看| 欧美性片在线观看| 一本久久a久久免费精品不卡| 亚洲人体影院| 亚洲国产国产亚洲一二三| 亚洲国产另类久久久精品极度| 久久频这里精品99香蕉| 欧美一区二区日韩一区二区| 国产欧美日韩综合精品二区| 亚洲精品视频免费观看| 中文精品视频| 嫩模写真一区二区三区三州| 国产日韩欧美| 尤物九九久久国产精品的特点| 欧美日韩国产bt| 开元免费观看欧美电视剧网站| 久久精品亚洲乱码伦伦中文| 久久一区中文字幕| 欧美大秀在线观看| 欧美日韩综合在线免费观看| 国产精品久久久久一区二区三区共| 欧美粗暴jizz性欧美20| 日韩亚洲成人av在线| 亚洲欧美激情精品一区二区| 免费成人高清在线视频| 尤物精品在线| 亚洲日本无吗高清不卡| 一区二区动漫| 国产一区二区高清视频| 激情视频一区| 在线综合亚洲欧美在线视频| 欧美高清在线播放| 欧美黑人在线观看| 欧美精品福利视频| 在线日本高清免费不卡| 伊人久久av导航| 国内外成人在线视频| 亚洲精品在线免费观看视频| 欧美激情第8页| 国模精品一区二区三区| 一本久久精品一区二区| 欧美中文日韩| 久久久99久久精品女同性| 精品99视频| 日韩一区二区久久| 久久五月婷婷丁香社区| 国产午夜精品久久久久久免费视| 国产一区二区三区免费在线观看| 日韩视频中午一区| 99pao成人国产永久免费视频| 黑丝一区二区三区| 亚洲一区三区电影在线观看| 欧美日韩国产成人在线观看| 免费在线观看日韩欧美| 国产精品igao视频网网址不卡日韩| 久久影院亚洲| 亚洲视频一区二区免费在线观看| 欧美性事免费在线观看| 久久久www免费人成黑人精品| 亚洲欧美bt| 性欧美1819sex性高清| 国产精品www.| 亚洲一区二区三区中文字幕在线| 欧美一区二区啪啪| 国产精品一区二区男女羞羞无遮挡| 国产精品久久久久久久久久三级| 国产精品一区二区三区乱码| 在线播放中文一区| 久久精品噜噜噜成人av农村| 国产午夜亚洲精品羞羞网站| 欧美日韩精品久久久| 欧美视频一区二区| 亚洲国内高清视频| 免费成人你懂的| 久久精品亚洲一区二区三区浴池| 一本久久综合亚洲鲁鲁| 久久亚洲视频| 国产精品少妇自拍| 久久久亚洲精品一区二区三区| 99精品热视频只有精品10| 亚洲精品一区久久久久久| 亚洲激情图片小说视频| 亚洲男女自偷自拍| 亚洲一区免费| 亚洲精品日韩精品| 久久久久久久999精品视频| 国产酒店精品激情| 国产精自产拍久久久久久蜜| 久久美女艺术照精彩视频福利播放| 国模精品一区二区三区| 欧美精品少妇一区二区三区| 亚洲在线不卡| 久久国产精品亚洲77777| 国产精品一区毛片| 欧美日韩成人一区二区三区| 欧美午夜激情小视频| 亚洲国产精品成人综合色在线婷婷| 亚洲欧美在线观看| 欧美在线一二三区| 欧美福利一区二区三区| 亚洲精品一区二区在线| 国产午夜精品全部视频播放| 亚洲视频在线观看免费| 久久黄色小说| 欧美日韩国产综合视频在线| 国产欧美日本在线| 久久亚洲私人国产精品va| 欧美大片免费久久精品三p| 国产一区二区三区最好精华液| 99re在线精品| 国产精品视频大全| 亚洲激情网址| 在线观看日韩av| 免费观看在线综合色| 欧美韩日精品| 欧美日本视频在线| 国色天香一区二区| 久久精品国产清自在天天线| 永久免费精品影视网站| 国产欧美短视频| 99精品视频免费观看| 性色av一区二区三区红粉影视| 一区二区日韩伦理片| 欧美激情在线播放| av成人福利| 久久精品中文字幕一区二区三区| 久久久国产精品一区二区中文| 久久人人97超碰精品888| 欧美日韩一区二区在线观看视频| 国产精品一区毛片|