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; } }
/// <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; }
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; } }
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; }
/// <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); } }