Class cv::legacy::MultiTracker#
This class is used to track multiple objects using the specified tracker algorithm. View details
#include <opencv2/tracking/tracking_legacy.hpp>Collaboration diagram for cv::legacy::MultiTracker:
Public Member Functions#
Public Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
Clears the algorithm state. |
|
|
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. |
|
|
Reads algorithm parameters from a file storage. |
|
|
||
|
|
|
|
Stores algorithm parameters in a file storage. |
|
|
Static Public Member Functions#
Static Public Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
|
Loads algorithm from the file. |
|
|
Loads algorithm from a String. |
|
Reads algorithm from the file node. |
Additional Inherited Members#
Protected Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
Detailed Description#
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 & Destructor Documentation#
MultiTracker()#
cv::legacy::MultiTracker::MultiTracker()
Python:
cv.legacy.MultiTracker() -> <legacy_MultiTracker object>
Constructor.
~MultiTracker()#
cv::legacy::MultiTracker::~MultiTracker()
Destructor.
Member Function Documentation#
add()#
bool cv::legacy::MultiTracker::add(
Ptr< cv::legacy::Tracker > newTracker,
InputArray image,
const Rect2d & boundingBox )
Python:
cv.legacy.MultiTracker.add(newTracker, image, boundingBox) -> retval
Add a new object to be tracked.
Parameters
newTracker— tracking algorithm to be usedimage— input imageboundingBox— a rectangle represents ROI of the tracked object
add()#
bool cv::legacy::MultiTracker::add(
std::vector< Ptr< legacy::Tracker > > newTrackers,
InputArray image,
std::vector< Rect2d > boundingBox )
Python:
cv.legacy.MultiTracker.add(newTracker, image, boundingBox) -> retval
Add a set of objects to be tracked.
Parameters
newTrackers— list of tracking algorithms to be usedimage— input imageboundingBox— list of the tracked objects
getObjects()#
const std::vector< Rect2d > & cv::legacy::MultiTracker::getObjects()
Python:
cv.legacy.MultiTracker.getObjects() -> retval
Returns a reference to a storage for the tracked objects, each object corresponds to one tracker algorithm.
update()#
bool cv::legacy::MultiTracker::update(InputArray image)
Python:
cv.legacy.MultiTracker.update(image) -> retval, boundingBox
Update the current tracking status. The result will be saved in the internal storage.
Parameters
image— input image
update()#
bool cv::legacy::MultiTracker::update(
InputArray image,
std::vector< Rect2d > & boundingBox )
Python:
cv.legacy.MultiTracker.update(image) -> retval, boundingBox
Update the current tracking status.
Parameters
image— input imageboundingBox— the tracking result, represent a list of ROIs of the tracked objects.
create()#
static Ptr< legacy::MultiTracker > cv::legacy::MultiTracker::create()
Python:
cv.legacy.MultiTracker.create() -> retval
cv.legacy.MultiTracker_create() -> retval
Returns a pointer to a new instance of MultiTracker.
Member Data Documentation#
objects#
std::vector< Rect2d > cv::legacy::MultiTracker::objects
trackerList#
std::vector< Ptr< Tracker > > cv::legacy::MultiTracker::trackerList
< storage for the tracker algorithms.
storage for the tracked objects, each object corresponds to one tracker algorithm.
Source file#
The documentation for this class was generated from the following file:
opencv2/tracking/tracking_legacy.hpp