# HG changeset patch # User Nicolas Saunier # Date 1330934119 18000 # Node ID b0b964ba9489318e5b190fefc1b88b07076af538 # Parent f7ddfc4aeb1e93cba6cb0c24d283694955a859e7 added early saving of objects diff -r f7ddfc4aeb1e -r b0b964ba9489 c/feature-based-tracking.cpp --- a/c/feature-based-tracking.cpp Mon Mar 05 01:52:56 2012 -0500 +++ b/c/feature-based-tracking.cpp Mon Mar 05 02:55:19 2012 -0500 @@ -255,6 +255,9 @@ boost::shared_ptr > trajectoryDB = boost::shared_ptr >(new TrajectoryDBAccessList()); //TODO write generic methods for blob and list versions TrajectoryDBAccess* trajectoryDB = new TrajectoryDBAccessBlob(); bool success = trajectoryDB->connect(params.databaseFilename.c_str()); + trajectoryDB->createObjectTable("objects", "objects_features"); + unsigned int savedObjectId=0; + // vector > > trajectories; // cout << trajectories.size() << endl; // std::clock_t c_start = std::clock(); @@ -300,6 +303,10 @@ if (frameNum%10 == 0) { featureGraph.connectedComponents(frameNum-maxTrajectoryLength+params.minFeatureTime); vector > featureGroups = featureGraph.getFeatureGroups(); + for (unsigned int i=0; iwriteObject(savedObjectId, featureGroups[i], -1, 1, string("objects"), string("objects_features")); + savedObjectId++; + } } cout << featureGraph.informationString() << endl;