|
blah2
A real-time passive radar
|
A class to implement a bistatic tracker. More...
#include <Tracker.h>
Public Member Functions | |
| Tracker (uint32_t m, uint32_t n, uint32_t nDelete, double cpi, double maxAccInit, double rangeRes) | |
| Constructor. More... | |
| ~Tracker () | |
| Destructor. More... | |
| Track * | process (Detection *detection, uint64_t timestamp) |
| Run through key functions of tracker. More... | |
| void | update (Detection *detection, uint64_t timestamp) |
| Update tracks by associating detections. More... | |
| void | initiate (Detection *detection) |
| Initiate new tentative tracks from detections. More... | |
Private Attributes | |
| uint32_t | m |
| Track initiation constant for M of N detections. More... | |
| uint32_t | n |
| Track initiation constant for M of N detections. More... | |
| uint32_t | nDelete |
| Number of missed predictions to delete a tentative track. More... | |
| double | cpi |
| True CPI time for acceleration resolution(s). More... | |
| double | maxAccInit |
| Maximum acceleration to initiate track (Hz/s). More... | |
| double | rangeRes |
| Range resolution for kinematics equations (m). More... | |
| std::vector< double > | accInit |
| Acceleration values to initiate track (Hz/s). More... | |
| std::vector< bool > | doNotInitiate |
| Index of detections already updated. More... | |
| uint64_t | timestamp |
| POSIX timestamp of last update (ms). More... | |
| Track | track |
| Track data. More... | |
A class to implement a bistatic tracker.
Key functions are update, initiate, smooth and remove.
Update before initiate to avoid duplicate tracks.
Add smoothing capability.
Fix units up.
| Tracker::Tracker | ( | uint32_t | m, |
| uint32_t | n, | ||
| uint32_t | nDelete, | ||
| double | cpi, | ||
| double | maxAccInit, | ||
| double | rangeRes | ||
| ) |
Constructor.
| delayMin | Minimum clutter filter delay (bins). |
| delayMax | Maximum clutter filter delay (bins). |
| nSamples | Number of samples per CPI. |
| Tracker::~Tracker | ( | ) |
Destructor.
| void Tracker::initiate | ( | Detection * | detection | ) |
Initiate new tentative tracks from detections.
| detection | Detection data for last CPI. |
Run through key functions of tracker.
| detection | Detection data for last CPI. |
| timestamp | POSIX timestamp (ms). |
| void Tracker::update | ( | Detection * | detection, |
| uint64_t | timestamp | ||
| ) |
Update tracks by associating detections.
| detection | Detection data for last CPI. |
| timestamp | POSIX timestamp (ms). |
|
private |
Acceleration values to initiate track (Hz/s).
|
private |
True CPI time for acceleration resolution(s).
|
private |
Index of detections already updated.
|
private |
Track initiation constant for M of N detections.
|
private |
Maximum acceleration to initiate track (Hz/s).
|
private |
Track initiation constant for M of N detections.
|
private |
Number of missed predictions to delete a tentative track.
|
private |
Range resolution for kinematics equations (m).
|
private |
POSIX timestamp of last update (ms).