bool computeClosestPoints(const vector<Point> &result_integer_hull);
bool computeSidesPoints(const vector<Point> &result_integer_hull);
vector<Point> getPointsNearUnstablePoint(const vector<Point> &side, int start, int end, int step);
- bool findAndAddStablePoint(const vector<Point> &result_integer_hull);
+ bool findAndAddStablePoint();
bool findIndexesCurvedSides();
bool findIncompleteIndexesCurvedSides();
Mat getPatternsMask();
return points;
}
-bool QRDecode::findAndAddStablePoint(const vector<Point> &result_integer_hull)
+bool QRDecode::findAndAddStablePoint()
{
size_t idx_unstable_point = unstable_pair.first;
Point unstable_point = unstable_pair.second;
bool add_stable_point = true;
- for (size_t i = 0; i < result_integer_hull.size(); i++)
+ for (size_t i = 0; i < original_points.size(); i++)
{
if(arePointsNearest(stable_point, original_points[i], 3.0))
{
return false;
if (!computeSidesPoints(result_integer_hull))
return false;
- if (!findAndAddStablePoint(result_integer_hull))
+ if (!findAndAddStablePoint())
return false;
if (!findIndexesCurvedSides())
return false;