X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=tracker.cc;h=4b7375f26ffcf99d965f6bd5ac1a1f28af10aac5;hb=8db91faf223fcb893b589c7b85d4ef5e03ffb6ce;hp=8490d6f859570b5db77fdca38fdb2875004f2036;hpb=ea33e3e5dddbe3796d2361910e1e3ed98a19865c;p=mtp.git diff --git a/tracker.cc b/tracker.cc index 8490d6f..4b7375f 100644 --- a/tracker.cc +++ b/tracker.cc @@ -55,6 +55,8 @@ void Tracker::set_detection_score(int time, int location, scalar_t score) { } void Tracker::build_graph() { + + // Delete existing graph delete[] _edge_lengths; delete[] _graph; delete[] _edge_occupation; @@ -137,8 +139,17 @@ void Tracker::track() { } _graph->find_best_paths(_edge_lengths, _edge_occupation); + _graph->retrieve_paths(); - _graph->print_dot(); + for(int p = 0; p < _graph->nb_paths; p++) { + Path *path = _graph->paths[p]; + cout << "PATH " << p << " [length " << path->length << "] " << path->nodes[0]; + for(int n = 1; n < path->length; n++) { + cout << " -> " << path->nodes[n]; + } + cout << endl; + } + // _graph->print_dot(); } // void Tracker::track() {