2015-02-15 2 views
0

Я пытаюсь определить жест закрывающего кулака (захвата) для управления курсором мыши в Kinect. Я после этого учебника по установке: http://dotneteers.net/blogs/vbandi/archive/2013/05/03/kinect-interactions-with-wpf-part-iii-demystifying-the-interaction-stream.aspxТип или имя пространства имен «InteractionHandType» не найдено. Kinect SDK 1.8

Однако в файле 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 \ work \ Kinect Mouse Controller switcher \ kinectmouse CODE-96133 \ C Резкое увеличение в обеих руках \ DummyInteractionClient.cs 18 13 Microsoft.Kinect.Samples.CursorControlЧто делает это ошибка? Я пропустил или использовал неправильные имена пространства имен? Пожалуйста, помогите, я не эксперт в C# Kinect SDK 1.8.

+0

Я столкнулся с одной и той же проблемой, попытался добавить DLL взаимодействия, все еще проблема сохраняется. Как вы это разрешили? – codeln

+0

@codeln Google для Kinect Interaction Stream примерные рабочие демонстрации. и попробуйте запустить один из этих кодов. это исправит проблему. – Faizan

ответ

2

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

+0

Спасибо, на самом деле у меня есть 3 проекта в решении моей визуальной студии. Я поместил DummyInteractionClient.cs в проект Microsoft.toolkit.controls, после чего ошибка исчезла. Но я добавил, что взаимодействие .dll во всех ссылках на проекты, но все же я не знаю, что случилось. Можете ли вы скачать образец и запустить его для SDK 1.8, а затем отправить меня? Это вряд ли займет 2 минуты ... Пожалуйста? мой адрес электронной почты: [email protected] http: // dotneteers.сеть/блоги/vbandi/архив/2013/05/03/Kinect-взаимодействия-с-МОФ-части-III-Demystifying-взаимодействия-stream.aspx – Faizan

0

Прежде всего, вам нужно добавить ссылку на следующие .dll файлов:

  • Microsoft.Kinect.Toolkit.Interaction.dll
  • Microsoft.Kinect.Toolkit. длл

Они оба помещены в C: \ Program Files \ Microsoft SDKs \ Kinect \ Инструментарий разработчика v1.8.0 \ A ssemblies.

После этого, вам также необходимо скопировать следующие .dll файлы в папку сборки проекта:

  • KinectInteraction180_32.dll
  • KinectInteraction180_64.dll

Вы можете найти их в C: \ Program Files \ Microsoft SDK \ Kinect \ Developer Toolkit v1. 8.0 \ bin.