Kinect開發筆記之五使用PowerShell控制Kinect,powershellkinect

來源:互聯網
上載者:User

Kinect開發筆記之五使用PowerShell控制Kinect,powershellkinect

這是第一次用MarkDown編輯器來寫部落格,挺喜歡這種沒有任何格式舒服的編輯器,自由洒脫更加易讀,留一個不自然的自然段紀念下找到舒服的編輯器。

這次要記錄使用win7/win8內建的PowerShell來控制Kinect,改變Kinect的俯仰角度。

在我們安裝Kinect SDK後,所有用來控制Kinect的驅動程式與相關函數庫都已裝進Windows中。所以我們可以直接使用Windows內建的PowerShell來對我們已經串連成功的Kinect進行最基本的控制。

首先我們先開啟Powershell,按下Windows+R,調出運行視窗,並輸入powershell,斷行符號!

我們會發現。。。出現了命令提示字元一樣的東西,顯得有些低端。。。這裡為了好看一些、高端一些、方便一些,我們調出powershell的整合指令碼環境,我們在出現的命令提示字元中輸入ise,斷行符號,我們就可以看到介面比較成熟的Ise,而且在我們寫代碼的時候,會有自動提示。

調出整合指令碼環境後,我們在Ise中開始輸入指令碼。我們要進行的操作是:載入Assembly——啟動Kinect——控制Kinect俯仰角——關閉Kinect。

[Reflection.Assembly]::LoadWithPartialName("Microsoft.Kinect")[Microsoft.Kinect.KinectSensor]::KinectSensors[0].Start()[Microsoft.Kinect.KinectSensor]::KinectSensors[0].ElevationAngle=13[Microsoft.Kinect.KinectSensor]::KinectSensors[0].Stop()

我們每輸入一行,需要按下斷行符號,Kinect會按照我們的指令碼做出相應的調整。在Ise中執行結果如下:

在執行第一行指令碼的時候,將看到系統響應已經載入GAC(Global Assembly Cache,存放系統共用.NET組件的地方)內部的.NET組件。

執行第二行指令碼,Kinect感應器啟動,我們可以注意到Kinect最左邊的紅外線投影機啟動,發出紅光。

執行第三行指令碼,Kinect會很明顯的抬頭13度。

執行第四行指令碼,與第二行指令碼相對應,使用完之後要關閉Kinect,避免系統資源的額外浪費,也確保之後的程式範例順利運行。

我們也可以使用Powershell來開關Kinect for Windows的紅外投影機功能,這裡我們前面提過,Kinect for Xbox是不具備此功能的。
這裡我貼出代碼就不再一次在Ise中執行了。

[Microsoft.Kinect.KinectSensor]::KinectSensors[0].ForceInfraredEmitterOff=1[Microsoft.Kinect.KinectSensor]::KinectSensors[0].ForceInfraredEmitterOff=0

當ForceInfraredEmitterOff=1的時候,是強制關閉,等於0的時候是開啟紅外,當然這段代碼也要放在Start()和Stop()方法之間執行。

當然使用PowerShell能夠做到的還遠不只這些,只是他不能作為我們開發的工具,只能在調試和熟悉Kinect的時候給我們很大的協助。

註:此系列博文參考《Kinect體感程式設計入門》

2015.3.21 10:23
By Mr.Losers

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.