diff --git a/modules/objdetect/src/qrcode.cpp b/modules/objdetect/src/qrcode.cpp index 5b86f746148b555b1003071dc67fd11c5f15a040..449e6e6d32c9de3364009889529edf8c15a4d5a6 100644 --- a/modules/objdetect/src/qrcode.cpp +++ b/modules/objdetect/src/qrcode.cpp @@ -993,7 +993,7 @@ protected: bool computeClosestPoints(const vector &result_integer_hull); bool computeSidesPoints(const vector &result_integer_hull); vector getPointsNearUnstablePoint(const vector &side, int start, int end, int step); - bool findAndAddStablePoint(const vector &result_integer_hull); + bool findAndAddStablePoint(); bool findIndexesCurvedSides(); bool findIncompleteIndexesCurvedSides(); Mat getPatternsMask(); @@ -1274,7 +1274,7 @@ vector QRDecode::getPointsNearUnstablePoint(const vector &side, in return points; } -bool QRDecode::findAndAddStablePoint(const vector &result_integer_hull) +bool QRDecode::findAndAddStablePoint() { size_t idx_unstable_point = unstable_pair.first; Point unstable_point = unstable_pair.second; @@ -1385,7 +1385,7 @@ bool QRDecode::findAndAddStablePoint(const vector &result_integer_hull) 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)) { @@ -2211,7 +2211,7 @@ bool QRDecode::preparingCurvedQRCodes() return false; if (!computeSidesPoints(result_integer_hull)) return false; - if (!findAndAddStablePoint(result_integer_hull)) + if (!findAndAddStablePoint()) return false; if (!findIndexesCurvedSides()) return false;