2013年6月27日 星期四

[Note] 偵測 Kinect 與控制 version Kinect SDK 1.7 [C# ]

這是個簡單的筆記, 用C# 去做Kinect 偵測與控制。

並且做簡單的介紹如何用 studio 去做基本環境設定..




 
系統環境 : Window 7

開發環境 : Visual Studio 2010

請先安裝好基本 Kinect SDK V 1.7

kinect 與 kinect SDK (請點我)

話不多說,直接進主題。

1. 首先先創造一個專案

File -> New Project -> Console Application
















2. 加入參考

(基本上在安裝SDK路徑下找到 Microsoft.Kinect.dll)

















3. 在主程式下加入 引用宣告

using Microsoft.Kinect ;

4. 宣告使用KinectSensor 物件

 KinectSensor sensor = KinectSensor.KinectSensors[0];

5. 做判斷,如果有偵測到印出 yes 沒有則為 no

 if (sensor != null)
 {
               System.Console.WriteLine("yes!");

 }
 else {
                System.Console.WriteLine("no!");
 }





6. 以上即可編譯,如果成功則會顯示yes , 否則no 。

接下來要做的是改變他的仰角,

在偵測到kinect 的情況下,就必須啟動她

sensor.Start();

如做完動作,則必須關閉kinect 物件,

sensor.Stop();

然而在程式碼(Start - Stop)中間,我們可以 加入 控制kinect 仰角

//此為校正角度 -> 0
sensor.ElevationAngle = 0;

//如要改變角度如向下13 度
 sensor.ElevationAngle = -13;

//如要改變角度如向上13度
 sensor.ElevationAngle = 13;

則可以明顯地看到kinect 角度的改變。

如要做更深的判斷是否在running 可以加入判斷

sensor.IsRunning


完整程式碼(請點我)




參考資料來源 :Kinect 體感程式 設計入門


沒有留言:

張貼留言