Class cv::legacy::MultiTracker_Alt#

Base abstract class for the long-term Multi Object Trackers: View details

Collaboration diagram for cv::legacy::MultiTracker_Alt:

cv::legacy::MultiTracker_Alt Node1 cv::legacy::MultiTracker_Alt   + MultiTracker_Alt() + addTarget() + update() Node2 int     Node2->Node1 +targetNum Node3 std::vector< Ptr< cv ::legacy::Tracker > >     Node3->Node1 +trackers Node4 Ptr< cv::legacy::Tracker >     Node4->Node3 +elements Node5 std::vector< T >     Node5->Node3 < Ptr< cv::legacy:: Tracker > > Node7 std::vector< cv::Rect_ >     Node5->Node7 < cv::Rect_ > Node10 std::vector< cv::Scalar_ >     Node5->Node10 < cv::Scalar_ > Node6 T     Node6->Node5 +elements Node7->Node1 +boundingBoxes Node8 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node8->Node7 +elements Node9 _Tp     Node9->Node8 +height +width +x +y Node13 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node9->Node13 +val Node14 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node9->Node14 +val Node10->Node1 +colors Node11 cv::Scalar_< _Tp >   + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + conj() + isReal() + mul() + operator Scalar_< T2 >() + operator=() + operator=() + all() Node11->Node10 +elements Node12 cv::Vec< _Tp, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node12->Node11 Node13->Node12 Node15 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node13->Node15 Node14->Node13 < _Tp, cn, 1 > Node15->Node12 < _Tp, 4 >

cv::legacy::MultiTracker_Alt Node1 cv::legacy::MultiTracker_Alt   + MultiTracker_Alt() + addTarget() + update() Node2 int     Node2->Node1 +targetNum Node3 std::vector< Ptr< cv ::legacy::Tracker > >     Node3->Node1 +trackers Node4 Ptr< cv::legacy::Tracker >     Node4->Node3 +elements Node5 std::vector< T >     Node5->Node3 < Ptr< cv::legacy:: Tracker > > Node7 std::vector< cv::Rect_ >     Node5->Node7 < cv::Rect_ > Node10 std::vector< cv::Scalar_ >     Node5->Node10 < cv::Scalar_ > Node6 T     Node6->Node5 +elements Node7->Node1 +boundingBoxes Node8 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node8->Node7 +elements Node9 _Tp     Node9->Node8 +height +width +x +y Node13 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node9->Node13 +val Node14 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node9->Node14 +val Node10->Node1 +colors Node11 cv::Scalar_< _Tp >   + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + Scalar_() + conj() + isReal() + mul() + operator Scalar_< T2 >() + operator=() + operator=() + all() Node11->Node10 +elements Node12 cv::Vec< _Tp, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node12->Node11 Node13->Node12 Node15 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node13->Node15 Node14->Node13 < _Tp, cn, 1 > Node15->Node12 < _Tp, 4 >

Detailed Description#

Base abstract class for the long-term Multi Object Trackers:

See also

Tracker, MultiTrackerTLD

Constructor & Destructor Documentation#

MultiTracker_Alt()#

cv::legacy::MultiTracker_Alt::MultiTracker_Alt()

Constructor for Multitracker.

Member Function Documentation#

addTarget()#

bool cv::legacy::MultiTracker_Alt::addTarget(
InputArray image,
const Rect2d & boundingBox,
Ptr< legacy::Tracker > tracker_algorithm )

Add a new target to a tracking-list and initialize the tracker with a known bounding box that surrounded the target.

Parameters

  • image — The initial frame

  • boundingBox — The initial bounding box of target

  • tracker_algorithm — Multi-tracker algorithm

Returns

True if new target initialization went succesfully, false otherwise

update()#

bool cv::legacy::MultiTracker_Alt::update(InputArray image)

Update all trackers from the tracking-list, find a new most likely bounding boxes for the targets.

Parameters

  • image — The current frame

Returns

True means that all targets were located and false means that tracker couldn’t locate one of the targets in current frame. Note, that latter does not imply that tracker has failed, maybe target is indeed missing from the frame (say, out of sight)

Member Data Documentation#

boundingBoxes#

std::vector< Rect2d > cv::legacy::MultiTracker_Alt::boundingBoxes

Bounding Boxes list for Multi-Object-Tracker.

colors#

std::vector< Scalar > cv::legacy::MultiTracker_Alt::colors

List of randomly generated colors for bounding boxes display.

targetNum#

int cv::legacy::MultiTracker_Alt::targetNum

Current number of targets in tracking-list.

trackers#

std::vector< Ptr< Tracker > > cv::legacy::MultiTracker_Alt::trackers

Trackers list for Multi-Object-Tracker.

Source file#

The documentation for this class was generated from the following file: