Class MultiTracker


  • public class MultiTracker
    extends Algorithm
    This class is used to track multiple objects using the specified tracker algorithm. The %MultiTracker is naive implementation of multiple object tracking. It process the tracked objects independently without any optimization accross the tracked objects.
    • Constructor Detail

      • MultiTracker

        protected MultiTracker​(long addr)
      • MultiTracker

        public MultiTracker()
        Constructor.
    • Method Detail

      • __fromPtr__

        public static MultiTracker __fromPtr__​(long addr)
      • create

        public static MultiTracker create()
        Returns a pointer to a new instance of MultiTracker
        Returns:
        automatically generated
      • add

        public boolean add​(Tracker newTracker,
                           Mat image,
                           Rect2d boundingBox)
        Add a new object to be tracked.
        Parameters:
        newTracker - tracking algorithm to be used
        image - input image
        boundingBox - a rectangle represents ROI of the tracked object
        Returns:
        automatically generated
      • update

        public boolean update​(Mat image,
                              MatOfRect2d boundingBox)
        Update the current tracking status.
        Parameters:
        image - input image
        boundingBox - the tracking result, represent a list of ROIs of the tracked objects.
        Returns:
        automatically generated
      • getObjects

        public MatOfRect2d getObjects()
        Returns a reference to a storage for the tracked objects, each object corresponds to one tracker algorithm
        Returns:
        automatically generated
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class Algorithm
        Throws:
        java.lang.Throwable