Esempio n. 1
0
 void DirectRecord(string targetFileName)
 {
     Stream recordStream = File.Create(targetFileName);
       recorder = new KinectRecorder(KinectRecordOptions.Skeletons | KinectRecordOptions.Color |
       KinectRecordOptions.Depth, kinectSensor.CoordinateMapper,
       HandInputParams.ColorFocalLength, HandInputParams.DepthFocalLength, recordStream);
 }
        public void StartRecording()
        {
            if (!Recording)
            {
                System.Diagnostics.Debug.WriteLine("Start recording...");
                string logFile = Path.Combine(RecordPath, RecordFileName + ".log");
                string skeletonFile = Path.Combine(RecordPath, RecordFileName + "_skeleton.data");
                string colorFile = Path.Combine(RecordPath, RecordFileName + "_color.data");
                string depthFile = Path.Combine(RecordPath, RecordFileName + "_depth.data");
                LogStartTime(logFile);
                SkeletonRecordStream = new BufferedStream(new FileStream(skeletonFile, FileMode.Create));
                ColorRecordStream = new BufferedStream(new FileStream(colorFile, FileMode.Create));
                DepthRecordStream = new BufferedStream(new FileStream(depthFile, FileMode.Create));

                KinectSkeletonRecorder = new KinectRecorder(KinectRecordOptions.Skeletons, SkeletonRecordStream);
                KinectColorRecorder = new KinectRecorder(KinectRecordOptions.Color, ColorRecordStream);
                KinectDepthRecorder = new KinectRecorder(KinectRecordOptions.Depth, DepthRecordStream);
                Recording = true;
            }
        }
 void StopRecord()
 {
     if (recorder != null)
     {
         recorder.Stop();
         recorder = null;
         recordOption.Content = "Record";
         return;
     }
 }
 void DirectRecord(string targetFileName)
 {
     Stream recordStream = File.Create(targetFileName);
     recorder = new KinectRecorder(KinectRecordOptions.Skeletons | KinectRecordOptions.Color | KinectRecordOptions.Depth, recordStream);
     recordOption.Content = "Stop Recording";
 }
        private void Clean()
        {
            // ADD other session summary information to M3.

            // Leave M3 Smart Space
            if (connectedToSmartSpace) 
                System.Console.WriteLine("--- Leaving M3 Smart Space... " + M3.leave());
            
            if (swipeGestureRecognizer != null)
            {
                swipeGestureRecognizer.OnGestureDetected -= OnGestureDetected;
            }
            if (audioManager != null)
            {
                audioManager.Dispose();
                audioManager = null;
            }
            CloseGestureDetector();
            ClosePostureDetector();
            if (voiceCommander != null)
            {
                voiceCommander.OrderDetected -= voiceCommander_OrderDetected;
                voiceCommander.Stop();
                voiceCommander = null;
            }
            if (recorder != null)
            {
                recorder.Stop();
                recorder = null;
            }
            if (kinectSensor != null)
            {
                kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady;
                kinectSensor.SkeletonFrameReady -= kinectRuntime_SkeletonFrameReady;
                kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady;
                kinectSensor.Stop();
                kinectSensor = null;
            }
        }
Esempio n. 6
0
    /// <summary>
    /// Cleans up everything.
    /// </summary>
    void Clean() {
      Log.Info("Cleaning.");

      if (recorder != null) {
        recorder.Close();
        recorder = null;
      }

      if (kinectSensor != null && kinectSensor.IsRunning) {
        kinectSensor.AllFramesReady -= kinectRuntime_AllFrameReady;
        kinectSensor.Stop();
        Log.Info("Stopped Kinect sensor.");
      }
      kinectSensor = null;

      StopReplay();
      inputServer.Stop();
    }
        private void StartRecording(KinectRecordOptions options)
        {
            StopReplaying();
            StopRecording();

            string fileId = Guid.NewGuid().ToString();
            filesUsed.Add(fileId, fileLocation + fileId);

            if (null != kinectRecorder && kinectRecorder.IsRecording)
            {
                kinectRecorder.Stop();
            }

            recordingStream = new FileStream(
                filesUsed[fileId],
                FileMode.OpenOrCreate
            );

            kinectRecorder = new KinectRecorder(options, recordingStream);
            kinectRecorder.Start();
            Status = Service.RecordingManagerStatus.Recording;
            OnRecordingStatusChanged(new RecordingStatusChangedEventArg(fileId));
        }
        public void Initialize()
        {
            string fakeFile = fileLocation + Guid.NewGuid().ToString();
            recordingStream = new FileStream(fakeFile, FileMode.OpenOrCreate);
            kinectRecorder = new KinectRecorder(0, recordingStream);

            replayStream = new FileStream(fakeFile + "1", FileMode.OpenOrCreate);
            kinectReplay = new KinectReplay(replayStream);
        }
 private void Stop_Click(object sender, RoutedEventArgs e)
 {
     if (Recorder != null)
     {
         Isrecording = false;
         Recorder.Stop();
         Recorder = null;
     }
     System.Console.WriteLine("record stop!!!");
 } 
 private void Record_Click(object sender, RoutedEventArgs e)
 {
     string generatedName = Guid.NewGuid().ToString();
     string recordStreamPathAndName = @"e:\" + generatedName + ".replay";
     this.recordStream = File.Create(recordStreamPathAndName);
     this.Recorder = new KinectRecorder(KinectRecordOptions.Color | KinectRecordOptions.Depth | KinectRecordOptions.Skeletons, recordStream);
     this.Isrecording = true;
 }
Esempio n. 11
0
        private void Clean()
        {
            if (swipeGestureRecognizer != null)
            {
                swipeGestureRecognizer.OnGestureDetected -= OnGestureDetected;
            }

            if (audioManager != null)
            {
                audioManager.Dispose();
                audioManager = null;
            }

            if (parallelCombinedGestureDetector != null)
            {
                parallelCombinedGestureDetector.Remove(swipeGestureRecognizer);
                parallelCombinedGestureDetector.Remove(circleGestureRecognizer);
                parallelCombinedGestureDetector = null;
            }

            CloseGestureDetector();

            ClosePostureDetector();

            if (voiceCommander != null)
            {
                voiceCommander.OrderDetected -= voiceCommander_OrderDetected;
                voiceCommander.Stop();
                voiceCommander = null;
            }

            if (recorder != null)
            {
                recorder.Stop();
                recorder = null;
            }

            if (eyeTracker != null)
            {
                eyeTracker.Dispose();
                eyeTracker = null;
            }

            if (kinectSensor != null)
            {
                kinectSensor.DepthFrameReady -= kinectSensor_DepthFrameReady;
                kinectSensor.SkeletonFrameReady -= kinectRuntime_SkeletonFrameReady;
                kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady;
                kinectSensor.Stop();
                kinectSensor = null;
            }
        }
Esempio n. 12
0
        private void StartRecording()
        {
            // Start recording.
            this.RecordStream = new BufferedStream(new FileStream(this.Preferences.KinectDataFile, FileMode.Create));
            this.KinectRecorder = new KinectRecorder(KinectRecordOptions.Skeletons, this.RecordStream);

            //this.Preferences.KinectDataFile

            this.IsRecording = true;
        }
Esempio n. 13
0
        /// <summary>
        /// Record a scene.
        /// </summary>
        private void Record()
        {
            // Stop recording.
            if (this.Mode == ControlMode.Record)
            {
                System.Diagnostics.Debug.WriteLine("Stop recording...");

                this.Mode = ControlMode.Normal;
                this.KinectRecorder.Stop();
            }
            // Start recording.
            else
            {
                System.Diagnostics.Debug.WriteLine("Start recording...");

                this.RecordStream = new BufferedStream(new FileStream(this.Preferences.KinectDataFile, FileMode.Create));
                this.KinectRecorder = new KinectRecorder(KinectRecordOptions.Skeletons, this.RecordStream);
                this.Mode = ControlMode.Record;

                //new KinectRecorder(KinectRecordOptions.Color | KinectRecordOptions.Skeletons, this.RecordStream);
            }
        }