public void Dispose() { if (!kinect.IsRunning) { return; } kinect.ColorFrameReady -= HandleColorFrameReady; kinect.SkeletonFrameReady -= HandleSkeletonFrameReady; kinect.Stop(); kinect.Dispose(); kinect = null; alarmController = null; rgbImage = null; skeletonCanvas = null; userSkeletonDic = null; }
public void Setup(Image rgbImage, Button stopButton, Canvas skeletonCanvas, AlarmController alarmController) { this.rgbImage = rgbImage; this.stopButton = stopButton; this.skeletonCanvas = skeletonCanvas; this.alarmController = alarmController; this.kinect = KinectSensor.KinectSensors.First(); kinect.ColorStream.Enable(); kinect.SkeletonStream.Enable(); kinect.ColorFrameReady += HandleColorFrameReady; kinect.SkeletonFrameReady += HandleSkeletonFrameReady; kinect.Start(); }