X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp.cc;h=cd1290c767d480713c0e701630837a537807fc91;hb=ae55303c805d340b8c4a3d080ecdadb41c84a9ec;hp=979915b57b9b384207648847ac25f9cd8925b34c;hpb=535b8ede7d6646ea17135da10c8a16416524f6e9;p=mtp.git diff --git a/mtp.cc b/mtp.cc index 979915b..cd1290c 100644 --- a/mtp.cc +++ b/mtp.cc @@ -59,15 +59,38 @@ int main(int argc, char **argv) { for(int l = 0; l < nb_locations; l++) { tracker->detection_score[t][l] = detection_score(-1, 0.95); } + } + + for(int t = 0; t < nb_time_steps; t++) { tracker->detection_score[t][nb_locations/2] = detection_score(1, 0.95); } + // Puts two target with the typical local minimum (i.e. the optimal + // single path would track the first target on the first half and + // the second on the second half, while the optimal two paths would + // each follow one of the target properly) + + // for(int t = 0; t < nb_time_steps; t++) { + // int a = nb_time_steps/2 - abs(t - nb_time_steps/2); + // int b = nb_locations - 1 - a; + // if(a > nb_locations/2 - 1) a = nb_locations/2 - 1; + // if(b < nb_locations/2 + 1) b = nb_locations/2 + 1; + // if(t < nb_time_steps/2) { + // tracker->detection_score[t][a] = 10.0; + // tracker->detection_score[t][b] = 1.0; + // } else { + // tracker->detection_score[t][a] = 1.0; + // tracker->detection_score[t][b] = 10.0; + // } + // } + tracker->track(); for(int t = 0; t < tracker->nb_trajectories(); t++) { cout << "TRAJECTORY " << t - << " [starting " << tracker->trajectory_entrance_time(t) << "]"; + << " [starting " << tracker->trajectory_entrance_time(t) + << ", score " << tracker->trajectory_score(t) << "]"; for(int u = 0; u < tracker->trajectory_duration(t); u++) { cout << " " << tracker->trajectory_location(t, u); }