Merge pull request #15338 from rayonnant14:my_detect_and_decode_3.4
authorPolina Smolnikova <43805563+rayonnant14@users.noreply.github.com>
Sun, 26 Jan 2020 19:18:42 +0000 (22:18 +0300)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 26 Jan 2020 19:18:42 +0000 (22:18 +0300)
commitacc089ca64273b37b1a248bc68288efaffa1e92c
tree31f3ddd35e605696983c4ec867b2df15709b851e
parent282a15c9f9b5b13807b10b3724854a99fc79daec
Merge pull request #15338 from rayonnant14:my_detect_and_decode_3.4

QR-Code detector : multiple detection

* change in qr-codes detection

* change in qr-codes detection

* change in test

* change in test

* add multiple detection

* multiple detection

* multiple detect

* add parallel implementation

* add functional for performance tests

* change in test

* add perftest

* returned implementation for 1 qr-code, added support for vector<Mat> and vector<vector<Point2f>> in MultipleDetectAndDecode

* deleted all lambda expressions

* changing in triangle sort

* fixed warnings

* fixed errors

* add java and python tests

* change in java tests

* change in java and python tests

* change in perf test

* change in qrcode.cpp

* add spaces

* change in qrcode.cpp

* change in qrcode.cpp

* change in qrcode.cpp

* change in java tests

* change in java tests

* solved problems

* solved problems

* change in java and python tests

* change in python tests

* change in python tests

* change in python tests

* change in methods name

* deleted sample qrcode_multi, change in qrcode.cpp

* change in perf tests

* change in objdetect.hpp

* deleted code duplication in sample qrcode.cpp

* returned spaces

* added spaces

* deleted draw function

* change in qrcode.cpp

* change in qrcode.cpp

* deleted all draw functions

* objdetect(QR): extractVerticalLines

* objdetect(QR): whitespaces

* objdetect(QR): simplify operations, avoid duplicated code

* change in interface, additional checks in java and python tests, added new key in sample for saving original image from camera

* fix warnings and errors in python test

* fix

* write in file with space key

* solved error with empty mat check in python test

* correct path to test image

* deleted spaces

* solved error with check empty mat in python tests

* added check of empty vector of points

* samples: rework qrcode.cpp

* objdetect(QR): fix API, input parameters must be first

* objdetect(QR): test/fix points layout
modules/java/generator/gen_java.py
modules/objdetect/include/opencv2/objdetect.hpp
modules/objdetect/misc/java/test/QRCodeDetectorTest.java
modules/objdetect/misc/python/test/test_qrcode_detect.py
modules/objdetect/perf/perf_qrcode_pipeline.cpp
modules/objdetect/src/qrcode.cpp
modules/objdetect/test/test_qrcode.cpp
samples/cpp/qrcode.cpp