public void dataArrived(object data) { Skeleton skeleton = SkeletonUtils.defaultSkeleton(data); if (skeleton == null) { return; } stream.add(skeleton); if (stream.size() == movement.size()) { float diff = SkeletonUtils.difference(stream, movement); container.setMovementValue(movementType, diff * 250.0 / threshold); if (lastUse.AddSeconds(5) < DateTime.Now) { if (diff < threshold) { Debug.WriteLine("Gesture Detected"); action.perform(); lastUse = DateTime.Now; } } } }
public void dataArrived(object data) { if (!recording) { return; } recorder.add(SkeletonUtils.defaultSkeleton(data)); }
public void dataArrived(object data) { Skeleton defaultSkeleton = SkeletonUtils.defaultSkeleton(data); if (defaultSkeleton == null) { return; } SkeletonUtils.redraw(skeletonCanvas, defaultSkeleton, drawingTag, drawingColor); }
public void dataArrived(object data) { Skeleton skeleton = SkeletonUtils.defaultSkeleton(data); if (skeleton == null) { return; } Color color = analyzer.checkPosition(skeleton); // Use this instead of redraw to make the image that shows the buckets //Application.Current.Dispatcher.BeginInvoke(new ThreadStart(() => // SkeletonUtils.DrawSkeleton(skelcanvas, skeleton, color, "armdsdfanalyzer"))); //SkeletonUtils.redraw(skelcanvas, skeleton, "armdsdfanalyzer", Colors.Cyan); }