diff c/feature-based-tracking.cpp @ 481:b6ad86ee7033

implemented smoothing (requires latest trajectory management library version)
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 02 Apr 2014 01:45:53 -0400
parents f43bc0b0ba74
children 41a72146685e 82c06ad62254
line wrap: on
line diff
--- a/c/feature-based-tracking.cpp	Tue Apr 01 17:42:40 2014 -0400
+++ b/c/feature-based-tracking.cpp	Wed Apr 02 01:45:53 2014 -0400
@@ -170,6 +170,7 @@
 	    if (iter->feature->length() >= params.minFeatureTime) {
 	      iter->feature->setId(savedFeatureId);
 	      savedFeatureId++;
+	      iter->feature->movingAverage(params.nFramesSmoothing);
 	      lostFeatures.push_back(iter->feature);
 	    }
 	    iter = featurePointMatches.erase(iter);
@@ -222,7 +223,8 @@
     if (iter->feature->length() >= params.minFeatureTime) {
       iter->feature->setId(savedFeatureId);
       savedFeatureId++;
-      f->write(*trajectoryDB, "positions", "velocities")
+      iter->feature->movingAverage(params.nFramesSmoothing);
+      iter->feature->write(*trajectoryDB, "positions", "velocities");
     }
     iter++;
   }