找不到类型或命名空间名称"InteractionHandType" Kinect SDK 1.8



我正在尝试检测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"(您缺少using指令或程序集引用吗?)E:\work\FYP\working\Kinect Mouse Controller switcher\kinectmouse CODE-96133\Charp zoom in both hands\DummyInteractionClient.cs 18 13 Microsoft.Kinect.Samples.CursorControl这个错误意味着什么?我是否缺少或使用了错误的命名空间名称?请帮帮我,我不是C#Kinect SDK 1.8的专家。

InteractionHandType枚举在命名空间Microsoft.Kinect.Toolkit.Interaction中定义。您需要在项目中添加对microsoft.kinect.toolkit.internation.dll的引用(您可以在C:\Program Files\MicrosoftSDKs\kinect\Developer toolkit v1.80\assemblies中找到工具包程序集)。

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

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

它们都位于C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.80\Assemblies中。

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

  • KinectInteraction180_32.dll
  • KinectInteraction180_64.dll

您可以在C:\Program Files\Microsoft SDKs\Kinect\DDeveloper Toolkit v1.80\bin.

中找到它们

相关内容

  • 没有找到相关文章

最新更新