public void UpdateGesture() { //Aが押されたら、playからのrecordingデータを読み込む。 //選択した文字の認識情報データをLeapMotionのFrameの再生と追跡をするメソッドLeapRecorderでローディング.frames_に格納される。 player.Load(gesture.recording); //そのファイルのフレームの数を表示。 Debug.Log("読み込んでいるdataのFrameCount:" + player.GetFramesCount()); //そのファイルをFrame型にデシリアライズされたリスト型が入る。frames var newFrames = player.GetFrames(); //読み込んだデータの //newFrames.RemoveRange(player.GetFramesCount() - 200, 199); //plyaerに保存されていたフレームは削除。 player.Resets(); //Recordingデータを再び、frames_に戻す。 foreach (var f in newFrames) { player.AddFrame(f); } }
/** Called in Update() to send frames to the recorder. */ //キーが押されたときに、AddFrameが呼び出される。 protected void UpdateRecorder() { if (!enableRecordPlayback) { return; } // Debug.Log("呼び出された"); recorder_.speed = recorderSpeed; recorder_.loop = recorderLoop; //ここでLeapMotionからのデータを取得している //ポーズのときは1フレームだけ記録する。 if (recorder_.state == RecorderState.Recording) { if (leapTrainer.isGestureRecognize == false) { isPoseRecognize = true; } if (isPoseRecognize == true) { recorder_.AddFrame(GetLeapController().Frame()); FinishAndSaveRecording(); isPoseRecognize = false; } Debug.Log("呼び出された?"); } else if (recorder_.state == RecorderState.Playing) { recorder_.NextFrame(); } }
/** Updates the graphics HandRepresentations. */ protected virtual void OnUpdateFrame(Frame frame) { if (frame != null && graphicsEnabled) { if (recorder.state == RecorderState.Playing) { frame = recorder.NextFrame(); Debug.Log("Next Frame replaced"); } UpdateHandRepresentations(graphicsReps, ModelType.Graphics, frame); if (recorder.state == RecorderState.Recording) { recorder.AddFrame(frame); } } }
public void UpdateGesture() { player.Load(gesture.recording); Debug.Log(player.GetFramesCount()); var newFrames = player.GetFrames(); newFrames.RemoveRange(player.GetFramesCount() - 200, 199); player.Reset(); foreach (var f in newFrames) { player.AddFrame(f); } }
/** Called in Update() to send frames to the recorder. */ protected void UpdateRecorder() { if (!enableRecordPlayback) { return; } recorder_.speed = recorderSpeed; recorder_.loop = recorderLoop; if (recorder_.state == RecorderState.Recording) { recorder_.AddFrame(leap_controller_.Frame()); } else { recorder_.NextFrame(); } }
// Use this for initialization void Start() { if (!provider) { provider = GetComponent <LeapServiceProvider>(); } // Fixed Update frame // During the fixed update we may provide and or save information provider.OnFixedFrame += frame => { switch (recorder.state) { case RecorderState.Recording: recorder.AddFrame(frame); break; case RecorderState.Playing: recorder.NextFrame(); break; } DispatchUpdateFrameEvent(this.CurrentFixedFrame); }; // Update frame // During the update we only provide information provider.OnUpdateFrame += frame => { DispatchUpdateFrameEvent(this.CurrentFrame); }; if (recorder == null) { recorder = new LeapRecorder(); } recorder.state = RecorderState.Stopped; }
void UpdateRecorder() { recorder_.speed = recorderSpeed; recorder_.loop = recorderLoop; if (recorder_.state == RecorderState.Recording || recorder_.state == RecorderState.RecordingFrame) { if (recorder_.state == RecorderState.RecordingFrame && recorder_.GetFramesCount() > 1) { recorder_.Stop(); Debug.Log("Wrote frame to: " + FinishAndSave()); } else { recorder_.AddFrame(leap_controller_.Frame()); } } else { recorder_.NextFrame(); } }