X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp_example.cc;h=e4df5df8afb2ec6b25ae9d195edb9853097b9957;hb=5b566c29eac9896a002c8081e760fd3c7d3a4fc3;hp=fffeacb4ee5ee7d7bcf0791af1d8df4ec6d89f41;hpb=0b897c5e246862e9c9d46b319bcfe73fcd819460;p=mtp.git diff --git a/mtp_example.cc b/mtp_example.cc index fffeacb..e4df5df 100644 --- a/mtp_example.cc +++ b/mtp_example.cc @@ -24,6 +24,7 @@ #include #include +#include using namespace std; @@ -54,14 +55,26 @@ int main(int argc, char **argv) { // Here our example is a 1D space with motions from any location to // any location less than motion_amplitude away, entrance at - // location 0 and exit at location nb_locations-1. + // location 0 (or in the first time frame, i.e. targets can already + // be in the scene when the sequence starts) and exit at location + // nb_locations-1 (or from the last time frame, i.e. targets can + // still be present when the sequence finishes) for(int l = 0; l < nb_locations; l++) { - for(int k = 0; k < nb_locations; k++) { - tracker->allowed_motion[l][k] = abs(l - k) <= motion_amplitude; + for(int m = 0; m < nb_locations; m++) { + tracker->allowed_motions[l][m] = abs(l - m) <= motion_amplitude; + } + } + + for(int t = 0; t < nb_time_steps; t++) { + for(int l = 0; l < nb_locations; l++) { + // We allow targets to enter in the first time frame, or in + // location 0 + tracker->entrances[t][l] = (t == 0 || l == 0); + // We allow targets to leave from the last time frame, or from + // location nb_locations-1 + tracker->exits[t][l] = (t == nb_time_steps - 1 || l == nb_locations-1); } - tracker->entrances[0] = 1; - tracker->exits[nb_locations - 1] = 1; } // We construct the graph corresponding to this structure