Skip to content

Commit 0f7b2eb

Browse files
committed
fix curved qrcodes decoding
1 parent 4a07607 commit 0f7b2eb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

modules/objdetect/src/qrcode.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@ class QRDecode
993993
bool computeClosestPoints(const vector<Point> &result_integer_hull);
994994
bool computeSidesPoints(const vector<Point> &result_integer_hull);
995995
vector<Point> getPointsNearUnstablePoint(const vector<Point> &side, int start, int end, int step);
996-
bool findAndAddStablePoint(const vector<Point> &result_integer_hull);
996+
bool findAndAddStablePoint();
997997
bool findIndexesCurvedSides();
998998
bool findIncompleteIndexesCurvedSides();
999999
Mat getPatternsMask();
@@ -1274,7 +1274,7 @@ vector<Point> QRDecode::getPointsNearUnstablePoint(const vector<Point> &side, in
12741274
return points;
12751275
}
12761276

1277-
bool QRDecode::findAndAddStablePoint(const vector<Point> &result_integer_hull)
1277+
bool QRDecode::findAndAddStablePoint()
12781278
{
12791279
size_t idx_unstable_point = unstable_pair.first;
12801280
Point unstable_point = unstable_pair.second;
@@ -1385,7 +1385,7 @@ bool QRDecode::findAndAddStablePoint(const vector<Point> &result_integer_hull)
13851385

13861386
bool add_stable_point = true;
13871387

1388-
for (size_t i = 0; i < result_integer_hull.size(); i++)
1388+
for (size_t i = 0; i < original_points.size(); i++)
13891389
{
13901390
if(arePointsNearest(stable_point, original_points[i], 3.0))
13911391
{
@@ -2211,7 +2211,7 @@ bool QRDecode::preparingCurvedQRCodes()
22112211
return false;
22122212
if (!computeSidesPoints(result_integer_hull))
22132213
return false;
2214-
if (!findAndAddStablePoint(result_integer_hull))
2214+
if (!findAndAddStablePoint())
22152215
return false;
22162216
if (!findIndexesCurvedSides())
22172217
return false;

0 commit comments

Comments
 (0)