Class Tracker

java.lang.Object
org.opencv.video.Tracker
Direct Known Subclasses:
TrackerCSRT, TrackerDaSiamRPN, TrackerGOTURN, TrackerKCF, TrackerMIL

public class Tracker extends Object
Base abstract class for the long-term tracker
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final long
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Tracker(long addr)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Tracker
    __fromPtr__(long addr)
     
    protected void
     
    long
     
    void
    init(Mat image, Rect boundingBox)
    Initialize the tracker with a known bounding box that surrounded the target
    boolean
    update(Mat image, Rect boundingBox)
    Update the tracker, find the new most likely bounding box for the target

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • nativeObj

      protected final long nativeObj
  • Constructor Details

    • Tracker

      protected Tracker(long addr)
  • Method Details

    • getNativeObjAddr

      public long getNativeObjAddr()
    • __fromPtr__

      public static Tracker __fromPtr__(long addr)
    • init

      public void init(Mat image, Rect boundingBox)
      Initialize the tracker with a known bounding box that surrounded the target
      Parameters:
      image - The initial frame
      boundingBox - The initial bounding box
    • update

      public boolean update(Mat image, Rect boundingBox)
      Update the tracker, find the new most likely bounding box for the target
      Parameters:
      image - The current frame
      boundingBox - The bounding box that represent the new target location, if true was returned, not modified otherwise
      Returns:
      True means that target was located and false means that tracker cannot locate target in current frame. Note, that latter *does not* imply that tracker has failed, maybe target is indeed missing from the frame (say, out of sight)
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable