diff c/Motion.cpp @ 177:ae2286b1a3fd

added loading FeatureTrajectory from database, printing
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Sun, 30 Oct 2011 11:25:51 -0400
parents 9323427aa0a3
children 4f10e97cb677
line wrap: on
line diff
--- a/c/Motion.cpp	Thu Oct 27 13:56:46 2011 -0400
+++ b/c/Motion.cpp	Sun Oct 30 11:25:51 2011 -0400
@@ -18,6 +18,21 @@
   addPoint(frameNum, p, homography);
 }
 
+FeatureTrajectory::FeatureTrajectory(TrajectoryPoint2fPtr& _positions, TrajectoryPoint2fPtr& _velocities)
+  : lost(false) {
+  positions = _positions;
+  velocities = _velocities;
+}
+
+FeatureTrajectory::FeatureTrajectory(const int& id, TrajectoryDBAccessList<Point2f>& trajectoryDB, const string& positionsTableName, const string& velocitiesTableName) {
+  bool success = trajectoryDB.read(positions, id, positionsTableName);
+  if (!success)
+    cout << "problem loading positions" << endl;
+  success = trajectoryDB.read(velocities, id, velocitiesTableName);
+  if (!success)
+    cout << "problem loading velocities" << endl;
+}
+
 bool FeatureTrajectory::isDisplacementSmall(const unsigned int& nDisplacements, const float& minTotalFeatureDisplacement) const {
   bool result = false;
   unsigned int nPositions = positions->size();