diff --git a/svo/src/frame_handler_base.cpp b/svo/src/frame_handler_base.cpp index 3d530f7..991268c 100644 --- a/svo/src/frame_handler_base.cpp +++ b/svo/src/frame_handler_base.cpp @@ -96,7 +96,6 @@ startFrameProcessingCommon() { resetAll(); stage_ = FIRST_FRAME; - set_start_ = false; } if(stage_ == PAUSED) @@ -145,6 +144,7 @@ resetCommon() map_.reset(); stage_ = PAUSED; set_reset_ = false; + set_start_ = false; tracking_quality_ = BAD; depth_filter_->reset(); num_obs_last_ = 0; diff --git a/svo/src/frame_handler_mono.cpp b/svo/src/frame_handler_mono.cpp index 63672aa..1c4c814 100644 --- a/svo/src/frame_handler_mono.cpp +++ b/svo/src/frame_handler_mono.cpp @@ -79,6 +79,7 @@ setFirstFrame(const FramePtr& first_frame) { resetAll(); last_frame_ = first_frame; + last_frame_->setKeyframe(); map_.addKeyframe(last_frame_); stage_ = DEFAULT_FRAME; }