X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=tracker.h;h=88f4bf2cdfb3a790e976443a707c0e0adfef95c2;hb=3228d8c6786e4dfc90dc08a1bd2c8640d0b1052d;hp=1811fb9f424f111e51092afbf97da2d0d8e629d6;hpb=8946d0df4263aa20a670cedd5d61f9709b858fca;p=mtp.git diff --git a/tracker.h b/tracker.h index 1811fb9..88f4bf2 100644 --- a/tracker.h +++ b/tracker.h @@ -19,6 +19,10 @@ #ifndef TRACKER_H #define TRACKER_H +#include + +using namespace std; + #include "misc.h" #include "mtp_graph.h" @@ -26,6 +30,7 @@ class Tracker { int _nb_locations, _nb_time_steps; scalar_t **_detection_score; int **_allowed_motion; + int *_entrances, *_exits; MTPGraph *_graph; int *_edge_occupation; @@ -35,13 +40,18 @@ public: ~Tracker(); void set_allowed_motion(int from_location, int to_location, int v); + void set_as_entrance(int location, int v); + void set_as_exit(int location, int v); + void build_graph(); + void print_dot_graph(ostream *os); void set_detection_score(int time, int location, scalar_t score); void track(); int nb_trajectories(); + int trajectory_entrance_time(int k); int trajectory_duration(int k); int trajectory_location(int k, int time); };