Class legacy_MultiTracker


  • public class legacy_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

      • legacy_MultiTracker

        protected legacy_MultiTracker​(long addr)
      • legacy_MultiTracker

        public legacy_MultiTracker()
        Constructor.
    • Method Detail

      • add

        public boolean add​(legacy_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