Тип или имя пространства имен '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\C Резкое увеличение в обе руки \DummyInteractionClient.cs 18 13 Microsoft.Kinect.Samples.CursorControl Что означает ошибка? Я пропускаю или использую неправильные имена пространства имен? Пожалуйста, помогите, я не эксперт в C# Kinect SDK 1.8.

2 ответа

Перечисление InteractionHandType определяется в пространстве имен Microsoft.Kinect.Toolkit.Interaction. Вам нужно добавить ссылку на microsoft.kinect.toolkit.interaction.dll в ваш проект (вы найдете сборки инструментария в C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.8.0\Assemblies).

Прежде всего, вам нужно добавить ссылку на следующие 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.

Другие вопросы по тегам