Object tracker using Intersection-Over-Union (IOU)
More...
#include <objectTrackerIOU.h>
Object tracker using Intersection-Over-Union (IOU)
"High-Speed Tracking-by-Detection Without Using Image Information" http://elvera.nue.tu-berlin.de/files/1517Bochinski2017.pdf
This tracker essentially performs temporal clustering of bounding boxes without using visual information, hence it is very fast but low accuracy.
◆ ~objectTrackerIOU()
virtual objectTrackerIOU::~objectTrackerIOU |
( |
| ) |
|
|
virtual |
◆ objectTrackerIOU()
objectTrackerIOU::objectTrackerIOU |
( |
uint32_t |
minFrames, |
|
|
uint32_t |
dropFrames, |
|
|
float |
overlapThreshold |
|
) |
| |
|
protected |
◆ Create() [1/3]
Load a new network instance by parsing the command line.
◆ Create() [2/3]
Create a new object tracker by parsing the command line.
◆ Create() [3/3]
Create a new object tracker.
- Parameters
-
minFrames | the number of re-identified frames before before establishing a track |
dropFrames | the number of consecutive lost frames after which a track is removed |
◆ GetDropFrames()
uint32_t objectTrackerIOU::GetDropFrames |
( |
| ) |
const |
|
inline |
The number of consecutive lost frames after which a track is removed.
◆ GetMinFrames()
uint32_t objectTrackerIOU::GetMinFrames |
( |
| ) |
const |
|
inline |
The number of re-identified frames before before establishing a track.
◆ GetOverlapThreshold()
float objectTrackerIOU::GetOverlapThreshold |
( |
| ) |
const |
|
inline |
How much IOU overlap is required for a bounding box to be matched.
◆ GetType()
virtual Type objectTrackerIOU::GetType |
( |
| ) |
const |
|
inlinevirtual |
◆ Process()
virtual int objectTrackerIOU::Process |
( |
void * |
image, |
|
|
uint32_t |
width, |
|
|
uint32_t |
height, |
|
|
imageFormat |
format, |
|
|
detectNet::Detection * |
detections, |
|
|
int |
numDetections |
|
) |
| |
|
virtual |
◆ SetDropFrames()
void objectTrackerIOU::SetDropFrames |
( |
uint32_t |
frames | ) |
|
|
inline |
Set the number of consecutive lost frames after which a track is removed.
◆ SetMinFrames()
void objectTrackerIOU::SetMinFrames |
( |
uint32_t |
frames | ) |
|
|
inline |
Set the number of re-identified frames before before establishing a track.
◆ SetOverlapThreshold()
void objectTrackerIOU::SetOverlapThreshold |
( |
float |
threshold | ) |
|
|
inline |
Set how much IOU overlap is required for a bounding box to be matched.
◆ mDropFrames
uint32_t objectTrackerIOU::mDropFrames |
|
protected |
◆ mFrameCount
uint64_t objectTrackerIOU::mFrameCount |
|
protected |
◆ mIDCount
uint32_t objectTrackerIOU::mIDCount |
|
protected |
◆ mMinFrames
uint32_t objectTrackerIOU::mMinFrames |
|
protected |
◆ mOverlapThreshold
float objectTrackerIOU::mOverlapThreshold |
|
protected |
◆ mTracks
The documentation for this class was generated from the following file: