1. 程式人生 > >Kinect開發(二) 基於C# WPF的Kinect開發環境配置

Kinect開發(二) 基於C# WPF的Kinect開發環境配置

準備工作

  • 軟體準備
    • Visual studio Ultimate 2013
    • Kinect for Windows SDKs 1.7
    • Kinect for Windows SDKs Toolkit 1.7(用於測試sdk的驅動是否可用)
    • Kinect WPF Viewers(一些封裝好的基本的Kinect的控制元件,主要是方便測試)
  • 硬體準備
    • Kinect for Windows
    • PC(作業系統為windows7或以上,本人是在x64的win10上搭建的,測試可行,其他的沒有測試過)

搭建流程

  • 首先確定好Kinect和驅動的相容性良好,檢查方法就是右鍵巨硬的標誌,點開裝置管理器,檢視kinect的連線狀態是否正常,如果連線正常證明驅動安裝是合適的。正常的標誌應該是這個樣子的:
    這裡寫圖片描述
  • 確定好Kinect的連線狀態之後,我們就可以在Visual studio 2013中建立專案並新增引用了。首先建立一個C#的WPF專案:這裡寫圖片描述
  • 在專案名稱處右鍵點選選擇新增>>引用如下:
    這裡寫圖片描述
  • 在搜尋框中搜索kinect,新增對應版本的sdk外掛,並且新增,注意版本號,我的版本是1.7,所以進行如下圖的操作:這裡寫圖片描述
  • 在解決方案處點選右鍵,然後新增現有項,新增工具箱(其實是一個專案,也就是前面說的Kinect WPF Viewers):這裡寫圖片描述
  • 工具箱新增的方式就是點選專案名稱右鍵,點選生成,如果生成的過程中報錯,那麼需要向專案中同第一個專案一樣引入kinect sdk,此處不再贅述
  • 然後環境就算配好了,步驟很簡單,主要是一次次嘗試太浪費時間了。

環境測試

環境測試採用一個類似於HelloWorld的kinect專案實現,將工具箱中的KinectDiagnosticViewerK拖入MainWindow.xaml中,然後對於Window新增Loaded事件,並在其中其中新增如下程式碼,只有函式內的程式碼是自己寫的,響應事件的函式可以通過Visual Studio自動生成,生成方法就是選中Window控制元件之後,點選事件配置的按鈕,找到loaded事件即可,雙擊後面的編輯框即可。
這裡寫圖片描述
然後對於新新增的kinect的控制元件,新增一個控制元件的id,方便在控制器中針對於事件寫邏輯程式碼,在這裡我們給這個空間的名字定位viewer,就是上圖中名稱的位置設定名字。
程式碼如下:

  private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            viewer.Kinect = KinectSensor.KinectSensors.FirstOrDefault();
        }

測試效果:

這裡寫圖片描述