Mercurial > hg > match-vamp
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(); + } }