Mercurial Hosting > traffic-intelligence
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();