Class TickTockKeyFrameManager

  • All Implemented Interfaces:
    VisOdomKeyFrameManager, org.ddogleg.struct.VerbosePrint

    public class TickTockKeyFrameManager
    extends java.lang.Object
    implements VisOdomKeyFrameManager
    This key frame manager performs its maintenance at a constant fixed rate independent of observations.
    • Field Detail

      • keyframePeriod

        public int keyframePeriod
        The period at which the current frame is turned into a new keyframe
    • Constructor Detail

      • TickTockKeyFrameManager

        public TickTockKeyFrameManager​(int keyframePeriod)
      • TickTockKeyFrameManager

        public TickTockKeyFrameManager()
    • Method Detail

      • selectFramesToDiscard

        public org.ddogleg.struct.GrowQueue_I32 selectFramesToDiscard​(boofcv.abst.tracker.PointTracker<?> tracker,
                                                                      int maxKeyFrames,
                                                                      int newFrames,
                                                                      VisOdomBundleAdjustment<?> sba)
        Description copied from interface: VisOdomKeyFrameManager
        Selects frames to discard from the scene graph. The most recent frame(s) (highest index value) is assumed to be the current tracker frame.
        Specified by:
        selectFramesToDiscard in interface VisOdomKeyFrameManager
        Parameters:
        tracker - Feature tracker
        maxKeyFrames - Maximum number of allowed key frames
        newFrames - Number of new frames added
        sba - scene graph
        Returns:
        Returns a list of frames to discard. They are in sequential order from least to greatest.
      • setVerbose

        public void setVerbose​(@Nullable
                               java.io.PrintStream out,
                               @Nullable
                               java.util.Set<java.lang.String> configuration)
        Specified by:
        setVerbose in interface org.ddogleg.struct.VerbosePrint