Class cv::legacy::MultiTracker#

This class is used to track multiple objects using the specified tracker algorithm. View details

Collaboration diagram for cv::legacy::MultiTracker:

Public Member Functions#

Public Member Functions inherited from cv::Algorithm

Return

Name

Description

Algorithm()

~Algorithm()

void

clear()

Clears the algorithm state.

bool

empty()

Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read.

String

getDefaultName()

void

read(const FileNode & fn)

Reads algorithm parameters from a file storage.

void

save(const String & filename)

void

write(
    const Ptr< FileStorage > & fs,
    const String & name = String() )

void

write(FileStorage & fs)

Stores algorithm parameters in a file storage.

void

write(
    FileStorage & fs,
    const String & name )

Static Public Member Functions#

Static Public Member Functions inherited from cv::Algorithm

Return

Name

Description

static Ptr< _Tp >

load(
    const String & filename,
    const String & objname = String() )

Loads algorithm from the file.

static Ptr< _Tp >

loadFromString(
    const String & strModel,
    const String & objname = String() )

Loads algorithm from a String.

static Ptr< _Tp >

read(const FileNode & fn)

Reads algorithm from the file node.

Additional Inherited Members#

Protected Member Functions inherited from cv::Algorithm

Return

Name

Description

void

writeFormat(FileStorage & fs)

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 used

  • image — input image

  • boundingBox — 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 used

  • image — input image

  • boundingBox — 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 image

  • boundingBox — 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: