Абсолютно выдающийся курс по ссылкам ниже:
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)
{
.......
}
}
}
Спасибо за ответ, но как показать обе руки одновременно с помощью KinectRegion? –