// Multi-Tracked Path
-// Takes the graph description file as input and produces a dot file.
-
-// EXAMPLE: ./mtp ./graph2.txt | dot -T pdf -o- | xpdf -
-
#include <iostream>
#include <fstream>
#include <stdlib.h>
}
int main(int argc, char **argv) {
- int nb_locations = 5;
- int nb_time_steps = 20;
+ int nb_locations = 1000;
+ int nb_time_steps = 1000;
int motion_amplitude = 1;
Tracker *tracker = new Tracker(nb_time_steps, nb_locations);
for(int k = 0; k < nb_locations; k++) {
tracker->set_allowed_motion(l, k, abs(l - k) <= motion_amplitude);
}
- tracker->set_as_exit(0, 1);
tracker->set_as_entrance(0, 1);
+ tracker->set_as_exit(nb_locations - 1, 1);
}
tracker->build_graph();
- for(int r = 0; r < 10; r++) {
+ // We repeat several times the same tracking to check how stable it
+ // is
+
+ for(int r = 0; r < 1; r++) {
cout << "* ROUND " << r << endl;
// We generate synthetic detection scores at location
for(int t = 0; t < nb_time_steps; t++) {
for(int l = 0; l < nb_locations; l++) {
- tracker->set_detection_score(t, l, detection_score(-1, 0.9));
+ tracker->set_detection_score(t, l, detection_score(-1, 0.95));
}
- tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.9));
+ tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.95));
}
tracker->track();