2013-07-12 3 views
0

Я начинаю с Kinect SDK 1.7, используя KinectRegion и другие элементы управления, такие как KinectTileButton и KinectScrollViewer из инструментария. Мои вопросы:Начиная с Kinect для Windows - SDK 1.7

  • Как включить KinectRegion для работы с левой и правой рукой?
  • Имеет ли SDK 1.7 что-то готовое для работы с масштабированием?
  • Как определить сцепление и выпуск?
  • Любой код, доступный в Интернете?

Спасибо!

ответ

0

Насколько я помню, KinectRegion работает обеими руками и автоматически определяет, какой из них является основным. Обнаружение захвата и высвобождения также осуществляется автоматически на элементах управления KinectScrollViewer. О масштабировании я понятия не имею.

Вы найдете хороший учебник по Kinect SDK 1.7 Взаимодействия особенности на this link

+0

Спасибо за ответ, но как показать обе руки одновременно с помощью KinectRegion? –

1
  1. Чтобы включить Kinect Регион:

    • Импорт "Microsoft.Kinect.Toolkit.Controls" проект в ваше решение. (Использовать Добавить ->Существующий проект)
    • Добавить ссылку на «Microsoft.Kinect.Toolkit.Controls» в свой проект.
    • Добавить KinectRegion в свой XAML, используя этот код:

      enter image description here

    • Импорт/Использование "Microsoft.Kinect.Toolkit.Controls" в файле xaml.cs:

    с использованием Microsoft.Kinect.Toolkit;

    • переплета датчик тока датчика CHOOSER к в KinectRegion:

    вар regionSensorBinding = новый Binding ("Kinect") {Источник = this.sensorChooser}; BindingOperations.SetBinding (this.kinectRegion, KinectRegion.KinectSensorProperty,
    районСенсорная привязка);

  2. Я не понимаю, что вы подразумеваете под «масштабированием». Пожалуйста, дайте более подробную информацию.

  3. Чтобы обнаружить захват рук и освобождение рук, вы можете добавить «AddHandPointerGripHandler» и «AddHandPointerGripReleaseHandler» в свой KinectRegion. Пожалуйста, взгляните на KinectScrollViewer.cs.
  4. Вы можете изучить код о ручном указателе и прочее из приложения «Kinect Developer Toolkit Browser App».
0

Абсолютно выдающийся курс по ссылкам ниже:

first part показывает основные из Kinect SDK

Вторая часть похожа на елей части, но с использованием MS Смешать

И the third part - это учебник для потока взаимодействия, в котором вы можете получить информацию обеих рук.

Но если you'd нравится использовать обе руки на Kinect области, вы должны редактировать Microsoft.Kinect.Toolkit.Controls -> KinectRegion.cs -> Линия 1000 (подробнее в MSDN Blog question)

Это помогло мне! (У меня такая же проблема)!

Для обнаружения Грип доступен в kinectRegion -> kinectRegion.HandPointers [IDEX руки (0 осталось, 1 справа)] IsInGripInteraction - подмигнули BOOL - я добавил код:.

private Skeleton []skeleton; 

private void kinect_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) 
     { 

      using (SkeletonFrame sf = e.OpenSkeletonFrame()) 
      { 
       if (sf != null && this.skeleton != null) // check that a frame is available 
       { 
        sf.CopySkeletonDataTo(this.skeleton); // get the skeletal information in this frame 

       } 
      } 

     } 

sensor.SkeletonFrameReady += new EventHandler<SkeletonFrameReadyEventArgs>(kinect_SkeletonFrameReady); 

foreach (var sk in skeleton) 
     { 
      if (sk.TrackingId == 0) continue; 
      else 
      { 
      if (kinectRegion.HandPointers[0].IsInGripInteraction == true) 
      { 
       ....... 
      } 
      } 
     } 
Смежные вопросы