diff Finder.cpp @ 31:1ff9ae1dcb50

Make smoothing optional (internally, not exposed as a parameter)
author Chris Cannam
date Fri, 31 Oct 2014 15:54:15 +0000
parents 7784b0a0dd4d
children 333832a6ee5e
line wrap: on
line diff
--- a/Finder.cpp	Fri Oct 31 15:42:40 2014 +0000
+++ b/Finder.cpp	Fri Oct 31 15:54:15 2014 +0000
@@ -247,7 +247,7 @@
 } // recalculatePathCostMatrix()
 
 int
-Finder::retrievePath(vector<int> &pathx, vector<int> &pathy)
+Finder::retrievePath(bool smooth, vector<int> &pathx, vector<int> &pathy)
 {
     int x = pm2->getFrameCount() - 1;
     int y = pm1->getFrameCount() - 1;
@@ -273,9 +273,12 @@
     std::reverse(pathx.begin(), pathx.end());
     std::reverse(pathy.begin(), pathy.end());
 
-    int smoothedLen = Path().smooth(pathx, pathy, pathx.size());
-
-    return smoothedLen;
+    if (smooth) {
+        int smoothedLen = Path().smooth(pathx, pathy, pathx.size());
+        return smoothedLen;
+    } else {
+        return pathx.size();
+    }
 }