// EXAMPLE: ./mtp ./graph2.txt | dot -T pdf -o- | xpdf -
#include <iostream>
-#include <fstream>
-#include <cmath>
-#include <stdio.h>
#include <stdlib.h>
-#include <float.h>
using namespace std;
-#include "mtp_graph.h"
#include "tracker.h"
//////////////////////////////////////////////////////////////////////
-void find_best_paths(int nb_vertices,
- int nb_edges, int *ea, int *eb, scalar_t *el,
- int source, int sink,
- int *result_edge_occupation) {
- MTPGraph graph(nb_vertices, nb_edges, ea, eb, source, sink);
- graph.find_best_paths(el);
- graph.print_dot();
-}
-
-//////////////////////////////////////////////////////////////////////
-
int main(int argc, char **argv) {
- int nb_locations = 6;
- int nb_time_steps = 10;
+ int nb_locations = 20;
+ int nb_time_steps = 50;
+ int motion_amplitude = 2;
Tracker *tracker = new Tracker(nb_time_steps, nb_locations);
for(int l = 0; l < nb_locations; l++) {
for(int k = 0; k < nb_locations; k++) {
- tracker->set_allowed_motion(l, k, abs(l - k) <= 1);
+ tracker->set_allowed_motion(l, k, abs(l - k) <= motion_amplitude);
}
}
for(int t = 0; t < nb_time_steps; t++) {
for(int l = 0; l < nb_locations; l++) {
tracker->set_detection_score(t, l,
- (drand48() < 0.9 ? -1.0 : 1.0) + drand48() * 0.1 - 0.05);
+ (drand48() < 0.95 ? -1.0 : 1.0) + drand48() * 0.1 - 0.05);
}
tracker->set_detection_score(t, 0,
- (drand48() < 0.9 ? 1.0 : -1.0) + drand48() * 0.1 - 0.05);
+ (drand48() < 0.95 ? 1.0 : -1.0) + drand48() * 0.1 - 0.05);
}
tracker->build_graph();