implementation of a relocalizer that tries to relocalize at the last keyframe. an interface is available for more elaborated relocalizers

This commit is contained in:
Christian Forster
2014-05-01 18:29:24 +02:00
parent d0ce9ae3c4
commit 7be07a33a1
6 changed files with 94 additions and 14 deletions
+10 -2
View File
@@ -129,9 +129,17 @@ int FrameHandlerBase::finishFrameProcessingCommon(
}
#endif
// reset if failure or requested
if(dropout == RESULT_FAILURE || set_reset_)
if(dropout == RESULT_FAILURE &&
(stage_ == STAGE_DEFAULT_FRAME || stage_ == STAGE_RELOCALIZING ))
{
stage_ = STAGE_RELOCALIZING;
tracking_quality_ = TRACKING_INSUFFICIENT;
}
else if (dropout == RESULT_FAILURE)
resetAll();
if(set_reset_)
resetAll();
return 0;
}