Jetson Inference
DNN Vision Library
|
Object tracking used by detectNet. More...
Classes | |
class | objectTracker |
Object tracker interface. More... | |
class | objectTrackerIOU |
Object tracker using Intersection-Over-Union (IOU) More... | |
Macros | |
#define | OBJECT_TRACKER_USAGE_STRING |
Standard command-line options able to be passed to detectNet::Create() More... | |
#define | LOG_TRACKER "[tracker] " |
Object tracker logging prefix. More... | |
#define | OBJECT_TRACKER_DEFAULT_MIN_FRAMES 3 |
The number of re-identified frames before establishing a track. More... | |
#define | OBJECT_TRACKER_DEFAULT_DROP_FRAMES 15 |
The number of consecutive lost frames after which a track is removed. More... | |
Object tracking used by detectNet.
class objectTracker |
Object tracker interface.
Public Types | |
enum | Type { NONE, IOU, KLT } |
Tracker type enum. More... | |
Public Member Functions | |
virtual | ~objectTracker () |
Destructor. More... | |
template<typename T > | |
int | Process (T *image, uint32_t width, uint32_t height, detectNet::Detection *detections, int numDetections) |
Process. More... | |
virtual int | Process (void *image, uint32_t width, uint32_t height, imageFormat format, detectNet::Detection *detections, int numDetections)=0 |
Process. More... | |
bool | IsEnabled () const |
IsEnabled. More... | |
virtual void | SetEnabled (bool enabled) |
SetEnabled. More... | |
virtual Type | GetType () const =0 |
GetType. More... | |
bool | IsType (Type type) const |
IsType. More... | |
Static Public Member Functions | |
static objectTracker * | Create (Type type) |
Create a new object tracker. More... | |
static objectTracker * | Create (int argc, char **argv) |
Create a new object tracker by parsing the command line. More... | |
static objectTracker * | Create (const commandLine &cmdLine) |
Load a new network instance by parsing the command line. More... | |
static const char * | Usage () |
Usage string for command line arguments to Create() More... | |
static const char * | TypeToStr (Type type) |
Convert a Type enum to string. More... | |
static Type | TypeFromStr (const char *str) |
Parse a Type enum from a string. More... | |
Protected Member Functions | |
objectTracker () | |
Protected Attributes | |
bool | mEnabled |
enum objectTracker::Type |
|
virtual |
Destructor.
|
protected |
|
static |
Load a new network instance by parsing the command line.
|
static |
Create a new object tracker by parsing the command line.
|
static |
Create a new object tracker.
|
pure virtual |
GetType.
Implemented in objectTrackerIOU.
|
inline |
IsEnabled.
|
inline |
IsType.
|
inline |
|
pure virtual |
Implemented in objectTrackerIOU.
|
inlinevirtual |
SetEnabled.
|
static |
Parse a Type enum from a string.
|
static |
Convert a Type enum to string.
|
inlinestatic |
Usage string for command line arguments to Create()
|
protected |
class objectTrackerIOU |
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.
Public Member Functions | |
virtual | ~objectTrackerIOU () |
Destroy. More... | |
uint32_t | GetMinFrames () const |
The number of re-identified frames before before establishing a track. More... | |
void | SetMinFrames (uint32_t frames) |
Set the number of re-identified frames before before establishing a track. More... | |
uint32_t | GetDropFrames () const |
The number of consecutive lost frames after which a track is removed. More... | |
void | SetDropFrames (uint32_t frames) |
Set the number of consecutive lost frames after which a track is removed. More... | |
float | GetOverlapThreshold () const |
How much IOU overlap is required for a bounding box to be matched. More... | |
void | SetOverlapThreshold (float threshold) |
Set how much IOU overlap is required for a bounding box to be matched. More... | |
virtual Type | GetType () const |
virtual int | Process (void *image, uint32_t width, uint32_t height, imageFormat format, detectNet::Detection *detections, int numDetections) |
Public Member Functions inherited from objectTracker | |
virtual | ~objectTracker () |
Destructor. More... | |
template<typename T > | |
int | Process (T *image, uint32_t width, uint32_t height, detectNet::Detection *detections, int numDetections) |
Process. More... | |
bool | IsEnabled () const |
IsEnabled. More... | |
virtual void | SetEnabled (bool enabled) |
SetEnabled. More... | |
bool | IsType (Type type) const |
IsType. More... | |
Static Public Member Functions | |
static objectTrackerIOU * | Create (uint32_t minFrames=OBJECT_TRACKER_DEFAULT_MIN_FRAMES, uint32_t dropFrames=OBJECT_TRACKER_DEFAULT_DROP_FRAMES, float overlapThreshold=OBJECT_TRACKER_DEFAULT_OVERLAP_THRESHOLD) |
Create a new object tracker. More... | |
static objectTrackerIOU * | Create (int argc, char **argv) |
Create a new object tracker by parsing the command line. More... | |
static objectTrackerIOU * | Create (const commandLine &cmdLine) |
Load a new network instance by parsing the command line. More... | |
Static Public Member Functions inherited from objectTracker | |
static objectTracker * | Create (Type type) |
Create a new object tracker. More... | |
static objectTracker * | Create (int argc, char **argv) |
Create a new object tracker by parsing the command line. More... | |
static objectTracker * | Create (const commandLine &cmdLine) |
Load a new network instance by parsing the command line. More... | |
static const char * | Usage () |
Usage string for command line arguments to Create() More... | |
static const char * | TypeToStr (Type type) |
Convert a Type enum to string. More... | |
static Type | TypeFromStr (const char *str) |
Parse a Type enum from a string. More... | |
Protected Member Functions | |
objectTrackerIOU (uint32_t minFrames, uint32_t dropFrames, float overlapThreshold) | |
Protected Member Functions inherited from objectTracker | |
objectTracker () | |
Protected Attributes | |
uint32_t | mIDCount |
uint64_t | mFrameCount |
uint32_t | mMinFrames |
uint32_t | mDropFrames |
float | mOverlapThreshold |
std::vector< detectNet::Detection > | mTracks |
Protected Attributes inherited from objectTracker | |
bool | mEnabled |
Additional Inherited Members | |
Public Types inherited from objectTracker | |
enum | Type { NONE, IOU, KLT } |
Tracker type enum. More... | |
|
virtual |
Destroy.
|
protected |
|
static |
Load a new network instance by parsing the command line.
|
static |
Create a new object tracker by parsing the command line.
|
static |
Create a new object tracker.
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 |
|
inline |
The number of consecutive lost frames after which a track is removed.
|
inline |
The number of re-identified frames before before establishing a track.
|
inline |
How much IOU overlap is required for a bounding box to be matched.
|
inlinevirtual |
Implements objectTracker.
|
virtual |
Implements objectTracker.
|
inline |
Set the number of consecutive lost frames after which a track is removed.
|
inline |
Set the number of re-identified frames before before establishing a track.
|
inline |
Set how much IOU overlap is required for a bounding box to be matched.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
#define LOG_TRACKER "[tracker] " |
Object tracker logging prefix.
#define OBJECT_TRACKER_DEFAULT_DROP_FRAMES 15 |
The number of consecutive lost frames after which a track is removed.
#define OBJECT_TRACKER_DEFAULT_MIN_FRAMES 3 |
The number of re-identified frames before establishing a track.
#define OBJECT_TRACKER_USAGE_STRING |
Standard command-line options able to be passed to detectNet::Create()