Class legacy_MultiTracker
java.lang.Object
org.opencv.core.Algorithm
org.opencv.tracking.legacy_MultiTracker
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.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic legacy_MultiTracker__fromPtr__(long addr) booleanadd(legacy_Tracker newTracker, Mat image, Rect2d boundingBox) Add a new object to be tracked.protected voidfinalize()Returns a reference to a storage for the tracked objects, each object corresponds to one tracker algorithmbooleanupdate(Mat image, MatOfRect2d boundingBox) Update the current tracking status.Methods inherited from class Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
Constructor Details
-
legacy_MultiTracker
protected legacy_MultiTracker(long addr) -
legacy_MultiTracker
public legacy_MultiTracker()Constructor.
-
-
Method Details
-
__fromPtr__
-
add
Add a new object to be tracked.- Parameters:
newTracker- tracking algorithm to be usedimage- input imageboundingBox- a rectangle represents ROI of the tracked object- Returns:
- automatically generated
-
update
Update the current tracking status.- Parameters:
image- input imageboundingBox- the tracking result, represent a list of ROIs of the tracked objects.- Returns:
- automatically generated
-
getObjects
Returns a reference to a storage for the tracked objects, each object corresponds to one tracker algorithm- Returns:
- automatically generated
-
finalize
-