首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Kinect for Windows SDK 開發入門(一):開發環境建置與第一個專案

     編輯:關於.NET

1. Kinect 硬體架構概覽

Kinect 感測器外觀為黑色長條,基座內建馬達可程式控制俯仰角度。感測器模組由左至右依序為:紅外投影器、LED 指示燈、彩色攝像頭(RGB,最高 1280×960)、紅外攝像頭(景深,最高 640×480)。下方為四麥克風陣列(一左三右)。

Kinect 外觀 感測器模組細節

Kinect for Windows 版支援近景模式;Xbox 360 版較便宜但無近景模式,開發用兩者皆可。

2. 軟硬體需求

  • 作業系統:Windows 7 (32/64 位元) 或更新版本
  • .NET Framework 4.0
  • Visual Studio 2010 Express / Professional 或更新版本
  • Kinect for Windows SDK v1.0(含驅動程式)
    下載:官方頁面
  • 硬體建議:記憶體 2GB 以上、CPU 2.66GHz 以上、支援 DirectX 9.0c 的顯示卡
  • Kinect for Xbox 360 感測器(若非套裝需另購 USB 電源轉接器)

3. 安裝步驟與驗證

  1. 安裝 SDK 前請拔除 Kinect 並關閉 Visual Studio。
  2. 執行 SDK 安裝程式,完成後插上 Kinect 電源與 USB,Windows 7 會自動安裝驅動,LED 燈轉綠表示就緒。
  3. 裝置管理員驗證:
    「Microsoft Kinect」節點下應出現三項:Audio Array Control、Camera、Security Control。
    「聲音、視訊及遊戲控制器」節點下應有 Kinect USB Audio。

裝置管理員 - Kinect 裝置管理員 - 音訊

4. 建立第一個 Kinect 專案(主控台應用程式)

  1. 新建「主控台應用程式」專案。
  2. 加入參考 Microsoft.Kinect.dll(通常在 C:\Program Files\Microsoft SDKs\Kinect\v1.0\Assemblies)。
  3. 引入命名空間 using Microsoft.Kinect;。
  4. 程式碼範例:啟動景深串流並將原始像素值輸出至主控台。
using Microsoft.Kinect;
static void Main(string[] args) {
    KinectSensor sensor = KinectSensor.KinectSensors[0];
    sensor.DepthStream.Enable();
    sensor.DepthFrameReady += Sensor_DepthFrameReady;
    Console.ForegroundColor = ConsoleColor.Green;
    sensor.Start();
    while (Console.ReadKey().Key != ConsoleKey.Spacebar) { }
}
static void Sensor_DepthFrameReady(object sender, DepthImageFrameReadyEventArgs e) {
    using (var depthFrame = e.OpenDepthImageFrame()) {
        if (depthFrame == null) return;
        short[] bits = new short[depthFrame.PixelDataLength];
        depthFrame.CopyPixelDataTo(bits);
        foreach (var bit in bits) Console.Write(bit);
    }
}

執行後站在 Kinect 前方,主控台將高速輸出景深像素原始值。

主控台輸出景深資料

5. SDK 內建範例程式

安裝完成後,開始功能表會出現 Kinect SDK Sample Browser,包含:

  • Kinect Explorer:WPF 示範彩色、景深、骨架疊加顯示與參數調整。
  • Shape Game:骨架追蹤互動小遊戲,身體碰到圖形得分。
  • Kinect Audio Demo:語音辨識展示,可辨識 Red/Green/Blue 並顯示對應顏色。

Sample Browser 介面

6. 結語

本文介紹 Kinect 硬體結構、開發環境需求、SDK 安裝驗證、建立第一個主控台專案讀取景深資料,以及內建範例程式簡介。下一篇將進入 WPF 應用程式開發,說明感測器發現與彩色影像串流操作。

作者:yangecnu (博客園) 出處:https://www.cnblogs.com/yangecnu/

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved