opencv/modules/calib3d/src
thewoz e64c5dc4c6
Merge pull request #24546 from thewoz:checkerboard
Check Checkerboard Corners #24546

What I did was get you to pull out of findChessboardCorners cornres the whole part that "checks" and sorts the corners of the checkerboard if present.
The main reason for this is that findChessboardCorners is often very slow to find the corners and this depends in that the size the contrast etc of the checkerboards can be very different from each other and writing a function that works on all kinds of images is complicated. 
So I find it very useful to have the ability to write your own code to process the image and then have a function that controls or orders the corners.


### Pull Request Readiness Checklist

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch
- [ ] There is a reference to the original bug report and related work
- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
      Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
2023-12-20 18:01:39 +03:00
..
opencl Misc. modules/ typos (cont.) 2018-02-12 10:15:36 -05:00
usac Merge pull request #24499 from ivashmak:usac_bug_fix 2023-11-20 15:47:35 +03:00
ap3p.cpp Merge pull request #23607 from alexander-varjo:alexander-varjo-patch-1 2023-09-04 17:49:45 +03:00
ap3p.h Add SOLVEPNP_IPPE for planar pose estimation. Add solvePnPGeneric function that returns all the pose solutions and the reprojection errors. 2019-05-20 11:56:54 +02:00
calib3d_c_api.h mostly removed obsolete C API from calib3d (at least at the interface level) (#13081) 2018-11-09 16:12:22 +03:00
calibinit.cpp Merge pull request #24546 from thewoz:checkerboard 2023-12-20 18:01:39 +03:00
calibration_handeye.cpp Disabled compiling warnings in case of symbols in cmake for 4.x 2022-09-20 13:35:48 +03:00
calibration.cpp Fix stereoRectify image boundaries again. 2023-12-05 13:36:17 +01:00
checkchessboard.cpp More fixes for iterators-are-pointers case 2023-09-15 12:37:43 +03:00
chessboard.cpp build: eliminate build warnings 2021-08-29 09:18:21 +00:00
chessboard.hpp Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
circlesgrid.cpp Merge pull request #19565 from cyyever:minor_fix 2021-03-05 15:04:51 +00:00
circlesgrid.hpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-11-06 20:04:31 +00:00
compat_ptsetreg.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2021-12-03 12:32:49 +00:00
distortion_model.hpp calib3d: move undistort files from imgproc 2018-10-05 07:52:21 +00:00
dls.cpp Merge pull request #21405 from h6197627:3.4 2022-01-10 14:51:07 +03:00
dls.h Merge pull request #21405 from h6197627:3.4 2022-01-10 14:51:07 +03:00
epnp.cpp calib3d: initialize local vars, fix indentation in for loops 2019-05-27 14:39:47 +03:00
epnp.h Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
fisheye.cpp Merge remote-tracking branch 'origin/3.4' into merge-3.4 2023-05-24 14:37:48 +03:00
fisheye.hpp switch mask type from vector<int> to vector<uchar> 2015-11-21 00:45:45 +01:00
five-point.cpp Merge pull request #23078 from ivashmak:update_vsac 2023-06-16 10:59:13 +03:00
fundam.cpp Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
homography_decomp.cpp Merge pull request #13601 from JimZhou-001:JimZhou-001 2019-01-11 16:58:47 +03:00
ippe.cpp Fixed assertions on ippe solver 2020-09-21 21:56:28 -05:00
ippe.hpp Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
levmarq.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2019-05-16 04:40:39 +00:00
main.cpp IPPInitSingelton was added to contain IPP related global variables; 2015-10-01 09:58:48 +03:00
p3p.cpp Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
p3p.h Add SOLVEPNP_IPPE for planar pose estimation. Add solvePnPGeneric function that returns all the pose solutions and the reprojection errors. 2019-05-20 11:56:54 +02:00
polynom_solver.cpp Merge pull request #19583 from theroyalpekka:patch-1 2021-03-05 13:55:52 +00:00
polynom_solver.h
posit.cpp mostly removed obsolete C API from calib3d (at least at the interface level) (#13081) 2018-11-09 16:12:22 +03:00
precomp.hpp Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
ptsetreg.cpp Merge pull request #23078 from ivashmak:update_vsac 2023-06-16 10:59:13 +03:00
quadsubpix.cpp calib3d: fixed VS2019 warning C4756 2020-03-23 14:46:21 +03:00
rho.cpp Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
rho.h Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
solvepnp.cpp Merge pull request #23078 from ivashmak:update_vsac 2023-06-16 10:59:13 +03:00
sqpnp.cpp Merge pull request #21702 from mlourakis:4.x 2022-05-13 18:11:14 +00:00
sqpnp.hpp cheirality -> chirality 2022-06-01 00:54:44 +01:00
stereobm.cpp Merge pull request #24301 from hanliutong:rewrite-stereo-sift 2023-09-25 13:03:25 +03:00
stereosgbm.cpp Merge pull request #24301 from hanliutong:rewrite-stereo-sift 2023-09-25 13:03:25 +03:00
triangulate.cpp mostly removed obsolete C API from calib3d (at least at the interface level) (#13081) 2018-11-09 16:12:22 +03:00
undistort.dispatch.cpp Merge pull request #21931 from victor1234:calib3d-add-undistortImagePoints 2022-05-12 08:56:58 +00:00
undistort.simd.hpp Merge pull request #24325 from hanliutong:rewrite 2023-10-05 17:57:25 +03:00
upnp.cpp build: GCC9 compilation 2019-11-12 18:49:34 +03:00
upnp.h build: GCC9 compilation 2019-11-12 18:49:34 +03:00
usac.hpp Merge pull request #24499 from ivashmak:usac_bug_fix 2023-11-20 15:47:35 +03:00