// Does the tracking per se
- {
- ofstream out_tracker("/tmp/tracker.dat");
- tracker->write(&out_tracker);
-
- ifstream in_tracker("/tmp/tracker.dat");
- Tracker tracker2;
- tracker2.read(&in_tracker);
- tracker2.build_graph();
- tracker2.track();
- ofstream out_traj("/tmp/result.trj");
- tracker2.write_trajectories(&out_traj);
- }
+ ofstream out_tracker("tracker.dat");
+ tracker->write(&out_tracker);
tracker->track();
// Prints the detected trajectories
for(int t = 0; t < tracker->nb_trajectories(); t++) {
- cout << "TRAJECTORY "
+ cout << "Trajectory "
<< t
- << " [starting " << tracker->trajectory_entrance_time(t)
- << ", score " << tracker->trajectory_score(t) << "]";
+ << " starting at " << tracker->trajectory_entrance_time(t)
+ << ", score " << tracker->trajectory_score(t) << ", through nodes ";
for(int u = 0; u < tracker->trajectory_duration(t); u++) {
cout << " " << tracker->trajectory_location(t, u);
}
cout << endl;
}
- // Save the underlying graph in the dot format, with occupied edges
- // marked in bold.
-
- {
- ofstream dot("graph.dot");
- tracker->print_graph_dot(&dot);
- cout << "Wrote graph.dot." << endl;
- }
-
delete tracker;
exit(EXIT_SUCCESS);