The argument size of get_subbox_chart_physical() is unused.
get_subbox_chart_physical() is called only in one place.
The local variable h could overflow the cast to int and lead to a
SIGILL in some environments.
create aruco_utils.hpp
move Board, GridBoard, CharucoBoard to board.hpp/board.cpp
refactoring _getSingleMarkerObjectPoints()
refactoring _extractBits()
refactoring _findMarkerContours()
fix _copyVector2Output() in detectMarkers()
move testCharucoCornersCollinear() to board.hpp/board.cpp
move poseEstimate()/calibAruco() to aruco_calib_pose.hpp
reduce include files
move detectMarkers() to class ArucoDetector
move refineDetectedMarkers() to class ArucoDetector
add C API wrapper to detectMarkers(), refineDetectedMarkers()
update tests and samples to class API
add py tests: test_aruco_detector, test_aruco_detector_refine
refactoring, fix docs
add java tests: testArucoIssue3133, testArucoDetector
add readWriteParameter(), update readParameter()
implemented cv::Algorithm - read/write, added read/write to RefineParameters, added write to DetectorParameters
merge PatternPos/EstimateParameters after rebase
remove empty docstring for private function
fixes
fixes license
Fix infinite loop on ArUco apriltag refinement
* Fix infinite loop on ArUco apriltag refinement
Software entered infinite loop when image height
was smaller than 10*cv::getNumThreads(). With high
core count machines this could happen with very
reasonable image sizes.
Fix is to ensure that chunksize is at least 1.
* Test aruco detection with different number of threads
Test ensures that different aruco detection methods do not
produce different results based on number of threads.
Test was created after observing infinite loop caused
by small image and large number of threads when using
apriltag corner refinement.
* Test refactoring.
* Syntax fix for pre-C++11 compilers.
Co-authored-by: Alexander Smorkalov <alexander.smorkalov@xperience.ai>