《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 利用Web Camera模擬Windows Phone 7的重力加速度傳感器
利用Web Camera模擬Windows Phone 7的重力加速度傳感器
摘要: 加速度傳感器是WindowsPhone7中一個基本的傳感器,很多應用軟件和游戲軟件都需要用到它,因此,使用其他手段來模擬重力加速度傳感器是一個十分有用的嘗試。
Abstract:
Key words :

  引言

  目前,對于我們國內大多數的Windows Phone 7開發者來說,模擬器是調試程序的唯一選擇。因此,和硬件相關的一些功能就沒有辦法進行測試。加速度傳感器是Windows Phone 7中一個基本的傳感器,很多應用軟件和游戲軟件都需要用到它,因此,使用其他手段來模擬重力加速度傳感器是一個十分有用的嘗試。

  線索

  在今年8月,Windows Phone 7開發工具還是Beta版本的時候,山羊胡大叔的Blog《給你的Windows Phone 7模擬器加入GPS和加速度傳感器模擬功能》中,已經給出了一種途徑,其方法是:使用一臺真實的HD2來獲取加速度傳感器的數據,然后把這些數據再傳回WCF服務;同時Windows Phone 7的應用程序通過這個WCF服務來獲取加速度傳感器的值。由于手頭沒有HD2設備,所以就無法去嘗試和驗證這個方法。

  兩個月之后,距離Windows Phone 7正式版本的開發工具發布后不久,Charles Petzold給出了他的電子書《Programming Windows Phone 7》,提供廣大開發者們免費下載。他在前言中就提到了如何在Windows Phone 7模擬器中實現加速度傳感器的方法。本文根據Charles Petzold給出的提示信息進行了驗證,試想一下,用一個攝像頭就可以模擬加速度傳感器,真是挺有趣的。

  準備工作

  1. 安裝Windows Phone 7的開發工具,這個我就不再啰嗦了。

  2. 網絡攝像頭一個,普通的就可以。

  3. 去Codeplex網站下載開源項目AccelKit,網址為:http://accelkit.codeplex.com/。

  4. 解壓AccelKit以后,里面包括EmuClasses、Executable、src這三個文件夾和Print_This_Cutout這個pdf文件。EmuClasses文件夾中的文件可以引入到我們的應用程序中,實現加速度傳感器數值的讀取;Executable文件夾中的文件用來運行在桌面PC上,控制攝像頭,并保存數據;src中的文件是對應的控制攝像頭程序的源程序。

  5. 將Print_This_Cutout.pdf文件打印,并用剪刀剪裁其中一個Windows Phone 7的面板,將其固定于一塊板子上。

  開始測試

  1. 啟動Executable文件夾中的accelKit.exe文件,開啟攝像頭。

  2. 開啟Windows Phone 7模擬器,運行帶有加速度傳感器的應用程序。

  3. 在攝像頭前晃動帶有Windows Phone 7面板的板子,檢驗效果。

  1

 

  引言

  目前,對于我們國內大多數的Windows Phone 7開發者來說,模擬器是調試程序的唯一選擇。因此,和硬件相關的一些功能就沒有辦法進行測試。加速度傳感器是Windows Phone 7中一個基本的傳感器,很多應用軟件和游戲軟件都需要用到它,因此,使用其他手段來模擬重力加速度傳感器是一個十分有用的嘗試。

  線索

  在今年8月,Windows Phone 7開發工具還是Beta版本的時候,山羊胡大叔的Blog《給你的Windows Phone 7模擬器加入GPS和加速度傳感器模擬功能》中,已經給出了一種途徑,其方法是:使用一臺真實的HD2來獲取加速度傳感器的數據,然后把這些數據再傳回WCF服務;同時Windows Phone 7的應用程序通過這個WCF服務來獲取加速度傳感器的值。由于手頭沒有HD2設備,所以就無法去嘗試和驗證這個方法。

  兩個月之后,距離Windows Phone 7正式版本的開發工具發布后不久,Charles Petzold給出了他的電子書《Programming Windows Phone 7》,提供廣大開發者們免費下載。他在前言中就提到了如何在Windows Phone 7模擬器中實現加速度傳感器的方法。本文根據Charles Petzold給出的提示信息進行了驗證,試想一下,用一個攝像頭就可以模擬加速度傳感器,真是挺有趣的。

  準備工作

  1. 安裝Windows Phone 7的開發工具,這個我就不再啰嗦了。

  2. 網絡攝像頭一個,普通的就可以。

  3. 去Codeplex網站下載開源項目AccelKit,網址為:http://accelkit.codeplex.com/。

  4. 解壓AccelKit以后,里面包括EmuClasses、Executable、src這三個文件夾和Print_This_Cutout這個pdf文件。EmuClasses文件夾中的文件可以引入到我們的應用程序中,實現加速度傳感器數值的讀取;Executable文件夾中的文件用來運行在桌面PC上,控制攝像頭,并保存數據;src中的文件是對應的控制攝像頭程序的源程序。

  5. 將Print_This_Cutout.pdf文件打印,并用剪刀剪裁其中一個Windows Phone 7的面板,將其固定于一塊板子上。

  開始測試

  1. 啟動Executable文件夾中的accelKit.exe文件,開啟攝像頭。

  2. 開啟Windows Phone 7模擬器,運行帶有加速度傳感器的應用程序。

  3. 在攝像頭前晃動帶有Windows Phone 7面板的板子,檢驗效果。

  1

 

  實現原理

  攝像頭對捕捉到的圖像進行分析,識別Windows Phone 7面板的移動加速度,按照一定的時間間隔發送給本地的端口:http://127.0.0.1:88/。

  我們在寫Windows Phone 7的應用程序時,利用WebClient來獲取88端口的數據:

  。.

  WebClient wc;

  wc = new WebClient();

  wc.AllowReadStreamBuffering = false;

  wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);

  wc.DownloadStringAsync(new Uri(http://127.0.0.1:88/));

  。.

  void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)

  {

  if (e.Error != null) { timer.Begin(); return; }

  if (e.Result == null) { timer.Begin(); return; }

  string[] vc = e.Result.Split(new Char[] {‘,’, ‘ ’});

  double x = Convert.ToDouble(vc[0]);

  double y = Convert.ToDouble(vc[1]);

  double z = Convert.ToDouble(vc[2]);

  }

  具體可以參考EmuClasses文件中的文件。

  注意

  1. 目前該方法只實現了重力加速度,沒有實現運動方向的加速度,即給出的X/Y/Z這三個值是在垂直方向上的加速度。

  2. PC機上運行的攝像頭程序會比較耗費CPU資源,建議分辨率不用調太高,可以識別就行。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
夜夜嗨一区二区| 亚洲少妇最新在线视频| 亚洲精品专区| 在线成人欧美| 国产三区精品| 国产欧美日韩高清| 国产精品免费观看在线| 欧美日韩在线一区二区三区| 欧美刺激性大交免费视频| 久久天天躁狠狠躁夜夜爽蜜月| 午夜在线一区二区| 性色av一区二区三区在线观看| 亚洲午夜久久久久久久久电影院 | 99精品欧美一区二区三区| 亚洲黄色在线看| 亚洲国产天堂久久综合| 亚洲国产精品悠悠久久琪琪| 亚洲第一天堂无码专区| 亚洲高清一二三区| 亚洲激情在线激情| 亚洲精品偷拍| 亚洲免费观看高清在线观看| 日韩视频―中文字幕| 一本色道久久综合亚洲精品小说 | 欧美一区二视频| 久久岛国电影| 久久免费午夜影院| 欧美电影免费观看网站| 欧美日本免费一区二区三区| 欧美三级网址| 国产精品视频网站| 国产视频一区在线| 国产精品久久久久久久7电影| 国产精品狠色婷| 国产伦精品一区二区三区高清版 | 午夜视频一区在线观看| 久久成人精品电影| 亚洲国产一区二区三区高清| 日韩一级精品| 亚洲在线播放| 久久久av毛片精品| 欧美电影免费观看大全| 欧美三级日本三级少妇99| 国产女人18毛片水18精品| 黑丝一区二区| 国产欧美另类| 亚洲第一精品夜夜躁人人躁| 亚洲毛片一区二区| 亚洲欧美日韩电影| 亚洲第一在线| 亚洲一区二区三区成人在线视频精品 | 欧美多人爱爱视频网站| 欧美视频网址| 国产亚洲一级| 亚洲精品久久久蜜桃| 亚洲一区二区成人| 亚洲一区二区免费在线| 亚洲福利国产精品| 亚洲一区二区精品| 久久亚洲综合色一区二区三区| 欧美日韩日日夜夜| 国产一区二区三区在线观看精品| 亚洲国产日韩一区| 亚洲欧美视频在线| 日韩一级大片| 久久精品视频导航| 欧美日韩国产在线观看| 国产欧美一区二区在线观看| 亚洲二区在线视频| 亚洲欧美卡通另类91av| 亚洲人精品午夜| 欧美一级久久久| 欧美国产日韩二区| 国产精品一香蕉国产线看观看| 亚洲国产精品尤物yw在线观看| 亚洲男人影院| 亚洲国产婷婷| 欧美中文在线视频| 欧美日韩另类丝袜其他| 激情欧美一区二区| 国产精品99久久99久久久二8| 亚洲国产乱码最新视频| 欧美与黑人午夜性猛交久久久| 欧美久久在线| 一区视频在线| 午夜国产精品影院在线观看| 一区二区三区高清在线| 欧美成人国产| 国产一区二区三区免费不卡| 亚洲视频在线一区| 99re热这里只有精品视频| 美女在线一区二区| 国产亚洲一区二区在线观看 | 午夜精品一区二区三区电影天堂 | 欧美在线三级| 国产精品久久久久久久久久三级| 亚洲国产视频直播| 久久精品一本久久99精品| 性欧美xxxx大乳国产app| 欧美日韩在线播| 亚洲国产日日夜夜| 亚洲黄色av一区| 久久亚洲精品一区二区| 国产日韩欧美电影在线观看| 中文精品视频| 亚洲调教视频在线观看| 欧美激情综合网| 亚洲电影自拍| 亚洲日本在线观看| 美女露胸一区二区三区| 国产一区二区三区高清播放| 午夜在线观看免费一区| 亚洲欧美日韩在线观看a三区| 欧美日韩午夜视频在线观看| 亚洲日本视频| 日韩亚洲精品在线| 欧美久久电影| 99re这里只有精品6| 日韩亚洲精品电影| 欧美日本韩国| 亚洲美女网站| 亚洲午夜av| 国产精品久久久久久亚洲调教 | 每日更新成人在线视频| 狠狠色丁香久久综合频道| 欧美一区二区在线看| 久久久91精品国产| 激情久久影院| 亚洲日本免费| 欧美日韩国产一区二区三区| 99v久久综合狠狠综合久久| 一区二区精品国产| 国产精品xvideos88| 亚洲夜间福利| 久久久精品国产免费观看同学| 国产欧美日韩一区二区三区| 午夜精品久久久久久99热软件| 久久久中精品2020中文| 一区二区三区无毛| 亚洲精品资源| 欧美日韩妖精视频| 亚洲综合国产| 久久久国际精品| 亚洲国产一区二区a毛片| 一区二区精品在线观看| 国产精品免费电影| 久久精品成人| 男人的天堂亚洲在线| 亚洲国产一区二区三区a毛片| 亚洲视频香蕉人妖| 国产精品一区视频| 一本久久综合亚洲鲁鲁| 久久gogo国模裸体人体| 狠狠色噜噜狠狠色综合久 | 欧美激情亚洲一区| 夜夜爽夜夜爽精品视频| 亚洲欧美制服另类日韩| 国产亚洲人成网站在线观看| 亚洲黄页一区| 欧美无砖砖区免费| 欧美夜福利tv在线| 女人色偷偷aa久久天堂| 正在播放亚洲一区| 久久精品视频一| 亚洲日韩成人| 午夜精品成人在线视频| 国产精品亚洲综合一区在线观看| 久久国产精品黑丝| 欧美日韩国产在线播放网站| 先锋影音一区二区三区| 男女精品网站| 亚洲国产三级在线| 欧美一级一区| 亚洲国产精品毛片| 午夜精品福利视频| 亚洲高清视频中文字幕| 亚洲综合好骚| 樱桃成人精品视频在线播放| 亚洲视频一区二区免费在线观看| 国产日韩精品一区二区三区在线| 亚洲人成在线观看| 国产乱码精品一区二区三区忘忧草| 亚洲人午夜精品| 国产日韩免费| 亚洲图中文字幕| 亚洲大片一区二区三区| 午夜伦欧美伦电影理论片| 亚洲国产成人精品女人久久久 | 亚洲欧洲精品一区二区| 国产精品捆绑调教| 亚洲日韩视频| 国产亚洲精品bt天堂精选| 亚洲色诱最新| 亚洲国产成人一区| 久久国产精品毛片| 在线视频日韩| 欧美大片在线观看一区| 午夜精品区一区二区三| 欧美日韩视频在线一区二区| 久久精品人人做人人爽|