我正在尝试检测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.