1D Barcode support
* init barcode interface.
* barcode: update readme.
* now it is just interface, do not need CMakeLists to compiler it.
Signed-off-by: Killer_Quinn <51754303+Certseeds@users.noreply.github.com>
* fix-trailing whitespace of docs-build.
Signed-off-by: Killer_Quinn <51754303+Certseeds@users.noreply.github.com>
* Branch: Barcode-Support,replace vector<RotateRect> to vector<vector<Point2f>>,
barcodeDirectly now just output one string,
this commit is still only contain interface, barcode module will not be compile.
Signed-off-by: Killer_Quinn <51754303+Certseeds@users.noreply.github.com>
* add implementation details
* fix doc bug
* not generate python bindings temporarily
* add barcode group for doxygen
* generate python bindings and improve performance
* remove win10 build warnings in detect stage
* remove win10 build warnings on decode stage
* add samples and accuracy tests
* Update README.md
* add tutorial, part of content is to be done.
* add decode and EAN part in tutorial
* refactor imports
* delete decodeDirectly api for simplicity
* add super resolution and optimize code format
* Use @snippet / @include doxygen statements for embedding code from .cpp files
* improve decoding performance
* optimize code and slightly improve the performance
* add ean8 support
* add references and use uint type for some non-negative variables
* support java bindings
* optimize wording in source code and documentation
* refine code
* whitespace
* bugfix: forget to clear list
Co-authored-by: darkliang <11710911@mail.sustech.edu.cn>
Co-authored-by: WangberlinT <11711613@mail.sustech.edu.cn>
Co-authored-by: Junhao Liang <43094337+darkliang@users.noreply.github.com>
* python binding for viz
tutorial widget pose
reset
test_tutorial 2 & 3
sample py
9 test sur 22
test PyWCloudNormal
16 sur 22
end?
python test
* oops
* bug
* comment but( this is not solved https://github.com/opencv/opencv_contrib/pull/2882#discussion_r591659839
* review 2
* oversight
* oversight oops
* viz: move out Py* classes from public C++ headers
* viz: recover PyColor
Co-authored-by: Alexander Alekhin <alexander.a.alekhin@gmail.com>
Pose Graph rewritten without Ceres
* Works well on g2o dataset, cumulative:
1. Pose3d done w/o Eigen types;
2. PoseGraph nodes vector<Node> -> map<int, Node>
3. Eigen is not used in cost function or parametrization
4. Cost function debugged & fixed (original one was wrong), rewritten from Automatic to Analytic
* g2o dataset reading added to PoseGraph
* sparse solver fixes from DynaFu draft
* Eigen cost function and parametrization removed + g2o reading fixed
* refactored: pose error, pose graph edge, pose graph node
* sparse solve: templated
* MyOptimize(): 1st version
* several fixes and TODOs for future
* sparse block matrix: val functions, template type
* works at Ceres quality (cleanup needed)
* MyOptimize() is set to default optimizer
* Ceres thrown away, PoseGraph class and header/source code reorganized
* pose, node, edge -> nested for PoseGraph
* warnings fixed
* jacobiScaling disabled for better performance + minors
* trailing whitespace fixed
* more warnings fixed
* message added: Eigen is required for build + minors
* trying to fix warning
* try to fix "unreachable code" warning
* trying to fix unreachable code, pt.3
* trying to fix unreachable code, pt. 5
* trying to fix unreachable code, pt. the worst + minors
* try to fix unreachable code, pt. the ugliest
* trying to fix unreachable code, pt. the grumpiest
* cout -> CV_LOG_INFO
* quat matrix functions moved outside cv and kinfu namespaces
* unused function fix
* pose graph made public (but in detail namespace) + test for pose graph
* minor: prints
* Pose Graph interface settled
* Pose graph interface and its use updated
* cos -> std::cos
* cout -> CV_LOG_INFO
* pose graph interface updated: implementation
* Pose Graph Node and Edge: extra fields dropped
* more minor refactor-like fixes
* return and finish condition fixed
* more updates to test
* test disabled for Debug builds because 400 sec is too much
* whitespace
* Disable pose graph test if there's no Eigen
* more unused vars
* fixing unused function warning
* less includes
* "verbose" removed
* write obj to file only when debug level is raised
* License + include guard
* skip test using tags and SkipTestException
* suppress "unused function" warning
* minor
RGBD tests refactoring
* add GPU and CPU versions of tests
* reduce time for demo show
* add assert info and scene minor fix
* add display to perf_test
* replace extra code by function in perf_test
* add display func for tests
* add settings class for test
* remove extra code
* replace scene in perf test
* main dug fixed
* fix the same bug
* fix
* docs fix
* minor fix
* namespace fix
* tsdf cpu getnormal fix
* add folder ocl with simple tests
* build error fix
_filterTooCloseCandidates was occasionally not choosing the biggest
contour of a candidate group.
Firstly, if the biggest contour of a candidate group happened to be
the first candidate of that group, it would never be chosen due to the
comparison loop skipping it.
Secondly, contour sizes were being compared by their circumference
(via counting the number of points in a contour) rather than area.
In some cases it is possible for a smaller candidate to have more
points than a bigger one. This was fixed by comparing the contour
area as defined by the contour's corners.
Remove normalization in cv::stereo::QuasiDenseStereo getDisparity().
* Remove normalization in getDisparity. The function returns CV_32F disparity maps with nan values for unknown matches.
* Switch to GTEST and replace license header