Class cv::detail::tracking::tbm::Track#

The Track class describes tracks.

Collaboration diagram for cv::detail::tracking::tbm::Track:

cv::detail::tracking::tbm::Track Node1 cv::detail::tracking ::tbm::Track   + Track() + back() + back() + empty() + operator[]() + operator[]() + size() Node2 std::deque< TrackedObject >     Node2->Node1 +objects Node3 cv::detail::tracking ::tbm::TrackedObject   + TrackedObject() + TrackedObject() Node3->Node1 +first_object Node3->Node2 +elements Node4 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node4->Node1 +predicted_rect Node4->Node3 +rect Node5 _Tp     Node5->Node4 +height +width +x +y Node6 double     Node6->Node3 +confidence Node7 int     Node7->Node3 +frame_idx +object_id Node11 cv::Mat   + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() and 152 more... + diag() + eye() + eye() + getDefaultAllocator() + getStdAllocator() + ones() + ones() + ones() + ones() + setDefaultAllocator() + zeros() + zeros() + zeros() + zeros() # forEach_impl() Node7->Node11 +cols +dims +dummy +flags +rows Node8 uint64_t     Node8->Node3 +timestamp Node9 std::deque< T >     Node9->Node2 < TrackedObject > Node10 T     Node10->Node9 +elements Node11->Node1 +descriptor_fast +descriptor_strong +last_image Node12 uint8_t     Node12->Node11 +data +dataend +datalimit +datastart Node13 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node13->Node11 +allocator Node14 UMatData *     Node14->Node11 +u Node15 MatSize     Node15->Node11 +size Node16 MatStep     Node16->Node11 +step Node17 size_t     Node17->Node1 +length +lost

cv::detail::tracking::tbm::Track Node1 cv::detail::tracking ::tbm::Track   + Track() + back() + back() + empty() + operator[]() + operator[]() + size() Node2 std::deque< TrackedObject >     Node2->Node1 +objects Node3 cv::detail::tracking ::tbm::TrackedObject   + TrackedObject() + TrackedObject() Node3->Node1 +first_object Node3->Node2 +elements Node4 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node4->Node1 +predicted_rect Node4->Node3 +rect Node5 _Tp     Node5->Node4 +height +width +x +y Node6 double     Node6->Node3 +confidence Node7 int     Node7->Node3 +frame_idx +object_id Node11 cv::Mat   + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() and 152 more... + diag() + eye() + eye() + getDefaultAllocator() + getStdAllocator() + ones() + ones() + ones() + ones() + setDefaultAllocator() + zeros() + zeros() + zeros() + zeros() # forEach_impl() Node7->Node11 +cols +dims +dummy +flags +rows Node8 uint64_t     Node8->Node3 +timestamp Node9 std::deque< T >     Node9->Node2 < TrackedObject > Node10 T     Node10->Node9 +elements Node11->Node1 +descriptor_fast +descriptor_strong +last_image Node12 uint8_t     Node12->Node11 +data +dataend +datalimit +datastart Node13 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node13->Node11 +allocator Node14 UMatData *     Node14->Node11 +u Node15 MatSize     Node15->Node11 +size Node16 MatStep     Node16->Node11 +step Node17 size_t     Node17->Node1 +length +lost

Detailed Description#

The Track class describes tracks.

Constructor & Destructor Documentation#

Track()#

cv::detail::tracking::tbm::Track::Track(
const TrackedObjects & objs,
const cv::Mat & last_image,
const cv::Mat & descriptor_fast,
const cv::Mat & descriptor_strong )

Track constructor.

Parameters

  • objs — Detected objects sequence.

  • last_image — Image of last image in the detected object sequence.

  • descriptor_fast — Fast descriptor.

  • descriptor_strong — Strong descriptor (reid embedding).

Member Function Documentation#

back()#

TrackedObject & cv::detail::tracking::tbm::Track::back()

back returns non-const reference to last object in track.

Returns

non-const reference to last object in track.

back()#

const TrackedObject & cv::detail::tracking::tbm::Track::back()

back returns const reference to last object in track.

Returns

const reference to last object in track.

empty()#

bool cv::detail::tracking::tbm::Track::empty()

empty returns if track does not contain objects.

Returns

true if track does not contain objects.

operator#

TrackedObject & cv::detail::tracking::tbm::Track::operator[](size_t i)

operator [] return non-const reference to detected object with specified index.

Parameters

  • i — Index of object.

Returns

non-const reference to detected object with specified index.

operator#

const TrackedObject & cv::detail::tracking::tbm::Track::operator[](size_t i)

operator [] return const reference to detected object with specified index.

Parameters

  • i — Index of object.

Returns

const reference to detected object with specified index.

size()#

size_t cv::detail::tracking::tbm::Track::size()

size returns number of detected objects in a track.

Returns

number of detected objects in a track.

Member Data Documentation#

descriptor_fast#

cv::Mat cv::detail::tracking::tbm::Track::descriptor_fast

Fast descriptor.

descriptor_strong#

cv::Mat cv::detail::tracking::tbm::Track::descriptor_strong

Strong descriptor (reid embedding).

first_object#

TrackedObject cv::detail::tracking::tbm::Track::first_object

First object in track.

last_image#

cv::Mat cv::detail::tracking::tbm::Track::last_image

Image of last detected object in track.

length#

size_t cv::detail::tracking::tbm::Track::length

Length of a track including number of objects that were removed from track in order to avoid memory usage growth.

lost#

size_t cv::detail::tracking::tbm::Track::lost

How many frames ago track has been lost.

objects#

TrackedObjects cv::detail::tracking::tbm::Track::objects

Detected objects;.

predicted_rect#

cv::Rect cv::detail::tracking::tbm::Track::predicted_rect

Rectangle that represents predicted position and size of bounding box if track has been lost.

Source file#

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