Administrator
|
This post was updated on .
Hi,
RTAB-Map's default odometry is not really Frame-to-Frame, it is more Frame-to-Map (Odom/Strategy=0). It maintains a local map with the recent extracted features from the past images. The size of the local map is defined by the "OdomBow/LocalHistorySize" parameter (default 1000 last features). So if the camera is not moving, new features are always compared to the same in the local map. It may be like buffering a small static window of the environment to compare to.
If you set Odometry strategy to Frame-to-Frame (Odom/Strategy=1), there is a parameter to change the keyframe only if the tracked features drop under a ratio of the previous frame, so if activated and not moving, the keyframe would not change, avoiding the drift.
Cheers,
Mathieu
|