A class to store detection data.
Definition: Detection.h:14
A class to store track data.
Definition: Track.h:26
A class to implement a bistatic tracker.
Definition: Tracker.h:18
uint32_t m
Track initiation constant for M of N detections.
Definition: Tracker.h:21
~Tracker()
Destructor.
Definition: Tracker.cpp:25
uint32_t nDelete
Number of missed predictions to delete a tentative track.
Definition: Tracker.h:27
void initiate(Detection *detection)
Initiate new tentative tracks from detections.
Definition: Tracker.cpp:126
double cpi
True CPI time for acceleration resolution(s).
Definition: Tracker.h:30
Track track
Track data.
Definition: Tracker.h:48
void update(Detection *detection, uint64_t timestamp)
Update tracks by associating detections.
Definition: Tracker.cpp:50
uint64_t timestamp
POSIX timestamp of last update (ms).
Definition: Tracker.h:45
std::vector< bool > doNotInitiate
Index of detections already updated.
Definition: Tracker.h:42
uint32_t n
Track initiation constant for M of N detections.
Definition: Tracker.h:24
double maxAccInit
Maximum acceleration to initiate track (Hz/s).
Definition: Tracker.h:33
std::vector< double > accInit
Acceleration values to initiate track (Hz/s).
Definition: Tracker.h:39
double rangeRes
Range resolution for kinematics equations (m).
Definition: Tracker.h:36
Track * process(Detection *detection, uint64_t timestamp)
Run through key functions of tracker.
Definition: Tracker.cpp:29
Tracker(uint32_t m, uint32_t n, uint32_t nDelete, double cpi, double maxAccInit, double rangeRes)
Constructor.
Definition: Tracker.cpp:5