无法找到类型或命名空间名称“InteractionHandType”Kinect SDK 1.8

时间:2015-02-15 08:46:20

标签: c# wpf kinect kinect-interaction grip

我正在尝试检测闭合拳(握)手势来控制我在Kinect中的鼠标光标。 我按照本教程设置: http://dotneteers.net/blogs/vbandi/archive/2013/05/03/kinect-interactions-with-wpf-part-iii-demystifying-the-interaction-stream.aspx

但是,在DummyInteractionClient.cs文件中,我在以下行中收到此错误:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Kinect.Toolkit.Interaction;

using Microsoft.Kinect.Toolkit;
using Microsoft.Kinect.Toolkit.Controls;


namespace Microsoft.Kinect.Toolkit.Controls
{
    public class DummyInteractionClient : IInteractionClient
  {
    public InteractionInfo GetInteractionInfoAtLocation(
        int skeletonTrackingId,
        InteractionHandType handType,
        double x,
        double y)
    {
        var result = new InteractionInfo();
        result.IsGripTarget = true;
        result.IsPressTarget = true;
        result.PressAttractionPointX = 0.5;
        result.PressAttractionPointY = 0.5;
        result.PressTargetControlId = 1;

        return result;
     }
  }
}

错误发生在InteractionHandType handType。它说,错误1类型或命名空间名称' InteractionHandType'找不到(你是否错过了使用指令或汇编引用?)E:\ work \ FYP \ working \ Kinect鼠标控制器切换器\ kinectmouse CODE-96133 \ C双手急剧放大\ DummyInteractionClient.cs 18 13 Microsoft。 Kinect.Samples.CursorControl它的错误意味着什么?我丢失或使用错误的命名空间名称? 请帮助我不是C#Kinect SDK 1.8的专家。

2 个答案:

答案 0 :(得分:2)

InteractionHandType 枚举在名称空间Microsoft.Kinect.Toolkit.Interaction中定义。 您需要在项目中添加对 microsoft.kinect.toolkit.interaction.dll 的引用(您将在C:\ Program Files \ Microsoft SDKs \ Kinect \ Developer Toolkit v1.8.0中找到工具包程序集) \组件)。

答案 1 :(得分:0)

首先,您需要添加对以下 .dll 文件的引用:

  • Microsoft.Kinect.Toolkit.Interaction.dll
  • Microsoft.Kinect.Toolkit.dll

它们都放在 C:\ Program Files \ Microsoft SDKs \ Kinect \ Developer Toolkit v1.8.0 \ Assemblies 中。

之后,您还需要在项目构建文件夹中复制以下 .dll 文件:

  • KinectInteraction180_32.dll
  • KinectInteraction180_64.dll

您可以在 C:\ Program Files \ Microsoft SDKs \ Kinect \ Developer Toolkit v1.8.0 \ bin 中找到它们。