/// <summary>
 /// Kinectの動作を停止する
 /// </summary>
 /// <param name="kinect"></param>
 private static void StopKinect( KinectSensor kinect )
 {
     if ( kinect.IsRunning ) {
         kinect.Stop();
         kinect.Dispose();
     }
 }
        /// <summary>
        /// Kinectの動作を停止する
        /// </summary>
        /// <param name="kinect"></param>
        private void StopKinect( KinectSensor kinect )
        {
            if ( kinect != null ) {
            if ( kinect.IsRunning ) {
              // 音声のスレッドを停止する
              isContinue = false;

              // フレーム更新イベントを削除する
              kinect.ColorFrameReady -= kinect_ColorFrameReady;
              kinect.DepthFrameReady -= kinect_DepthFrameReady;
              kinect.SkeletonFrameReady -= kinect_SkeletonFrameReady;

              // Kinectの停止と、ネイティブリソースを解放する
              kinect.Stop();
              kinect.Dispose();

              imageRgb.Source = null;
              imageDepth.Source = null;
            }
              }
        }
		public void Evaluate(int SpreadMax)
		{
			if (FInEnabled.IsChanged)
			{
				if (FInEnabled[0])
				{
					try
					{
						FSensor = FindSensor();
						FSensor.Start();
						FSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30);
						FSensor.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30);
						EnableSkeletonStream();							
						FSensor.AllFramesReady += FSensor_AllFramesReady;
					}
					catch (Exception e)
					{
						if (FSensor != null)
						{
							FSensor.Dispose();
							FSensor = null;
						}
						FOutStatus[0] = e.Message;
					}
				}
				else
				{
					if (FSensor != null)
					{
						FSensor.AllFramesReady -= FSensor_AllFramesReady;
						FSensor.Stop();
						FSensor.Dispose();
						FSensor = null;
					}
				}

				FOutContext[0] = new FullHouseContext(this);
			}

			if (FInSkeletonSmoothing.IsChanged)
			{
				if (FSensor != null)
				{
					EnableSkeletonStream();
				}
			}

			if (FTimestampInvalidate)
			{
				FOutFrameNumber[0] = FFrameNumber;
				FOutTimestamp[0] = ( (double) FTimestamp) / 1000.0;
				FTimestampInvalidate = false;
			}

			if (FSkeletonInvalidate)
			{
				FOutSkeleton.SliceCount = 0;
				foreach (var skeleton in FSkeletonData)
				{
					if (skeleton.TrackingId > 0)
						FOutSkeleton.Add(skeleton);
				}
			}
		}
        /// <summary>
        /// Kinectの動作を停止する
        /// </summary>
        /// <param name="kinect"></param>
        private void StopKinect( KinectSensor kinect )
        {
            if ( kinect != null ) {
            if ( kinect.IsRunning ) {
              // フレーム更新イベントを削除する
              kinect.AllFramesReady -= kinect_AllFramesReady;

              // Kinectの停止と、ネイティブリソースを解放する
              kinect.Stop();
              kinect.Dispose();

              imageRgb.Source = null;
            }
              }
        }
 private void UninitializeKinect(KinectSensor kinectSensor)
 {
     this.UninitializeSpeechRecognitionEngine(kinectSensor);
     kinectSensor.Stop();
     kinectSensor.Dispose();
 }
        /// <summary>
        /// Kinectの動作を停止する
        /// </summary>
        /// <param name="kinect"></param>
        private void StopKinect( KinectSensor kinect )
        {
            if ( kinect != null ) {
            if ( kinect.IsRunning ) {
              kinect.AllFramesReady -= kinect_AllFramesReady;

              kinect.Stop();
              kinect.Dispose();
            }
              }
        }
Beispiel #7
0
        private void StopKinect(KinectSensor sensor)
        {
            if (sensor != null)
            {

                sensor.Stop();
                sensor.AudioSource.Stop();
                sensor.Dispose();
            }
        }
Beispiel #8
0
        /// <summary>
        /// Kinectの動作を停止する
        /// </summary>
        /// <param name="kinect"></param>
        private void StopKinect( KinectSensor kinect )
        {
            if ( kinect != null ) {
            if ( kinect.IsRunning ) {
              kinect.AllFramesReady -= kinect_AllFramesReady;

              kinect.Stop();
              kinect.Dispose();
              kinect = null;

              pictureBoxRgb.Image = null;
              pictureBoxDepth.Image = null;
            }
              }
        }
        /// <summary>
        /// Kinectの動作を停止する
        /// </summary>
        /// <param name="kinect"></param>
        private void StopKinect( KinectSensor kinect )
        {
            if ( kinect != null ) {
            if ( kinect.IsRunning ) {
              // Kinectの停止と、ネイティブリソースを解放する
              kinect.Stop();
              kinect.Dispose();

              imageRgb.Source = null;
            }
              }
        }
 public static void Disable(KinectSensor sensor)
 {
     sensor.AudioSource.Stop();
     sensor.ColorStream.Disable();
     sensor.DepthStream.Disable();
     sensor.Stop();
     sensor.Dispose();
 }
        private void StopKinect(KinectSensor sensor)
        {
            if (sensor != null)
            {
                if (sensor.IsRunning)
                {
                    //stop sensor
                    sensor.Stop();

                    //stop audio if not null
                    if (sensor.AudioSource != null)
                    {
                        sensor.AudioSource.Stop();
                    }

                    sensor.Dispose();
                }
            }
        }
Beispiel #12
0
        private void UninitializeKinectSensor(KinectSensor sensor)
        {
            if (sensor != null)
            {
                sensor.Stop();
                //sensor.DepthFrameReady -= Kinect_DepthFrameReady;
                sensor.ColorFrameReady -= Kinect_ColorFrameReady;
                sensor.SkeletonFrameReady -= Kinect_SkeletonFrameReady;
                sensor.Dispose();
                sensor = null;

                SkeletonViewerElement.KinectDevice = null; //TEST WITH skeleton viewer
            }
        }
Beispiel #13
0
 private void StopKinect(KinectSensor kinect)
 {
     if (kinect != null)
     {
         if (kinect.IsRunning)
         {
             //kinectの停止
             kinect.Stop();
             kinect.Dispose();
         }
     }
 }
Beispiel #14
0
        private void StopKinect(KinectSensor Kinect)
        {
            if (Kinect != null)
            {
                if (Kinect.IsRunning)
                {
                    // フレーム更新イベントを削除する
                    Kinect.ColorFrameReady -= Kinect_ColorFrameReady;
                    Kinect.DepthFrameReady -= Kinect_DepthFrameReady;
                    Kinect.SkeletonFrameReady -= Kinect_SkeletonFrameReady;

                    // Kinectの停止と、ネイティブリソースのを解放する
                    Kinect.Stop();
                    Kinect.Dispose();

                    imageRgb.Source = null;
                    imageDepth.Source = null;
                }
            }
        }
 private void UninitializeKinect(KinectSensor kinectSensor)
 {
     kinectSensor.Stop();
     kinectSensor.Dispose();
     this.mCurrentKinectSensor = null;
 }
        /// <summary>
        /// Kinectの動作を停止する
        /// </summary>
        /// <param name="kinect"></param>
        private void StopKinect( KinectSensor kinect )
        {
            if ( kinect != null ) {
            if ( kinect.IsRunning ) {
              // フレーム更新イベントを削除する
              kinect.ColorFrameReady -= kinect_ColorFrameReady;
              kinect.SkeletonFrameReady -= kinect_SkeletonFrameReady;

              // Kinectの停止と、ネイティブリソースを解放する
              kinect.Stop();
              kinect.Dispose();

              RGBCameraImage.Source = null;
            }
              }
        }