opencv/modules/calib3d/src
Alexander Duda a024593fa6 Merge pull request #12147 from D-Alex:master
* add new chessboard detector

The chessboar detector is based on the paper.
Accurate Detection and Localization of Checkerboard Corners for
Calibration Alexander Duda, Udo Frese
British Machine Vision Conference, o.A., 2018.

It utilizes point symmetry of checkerboard corners in combination with a
localized Radon transform approximated by box filters to achieve high
performance even on large images. Here, tests have shown that the
ability to localize checkerboard corners is close to the theoretical
limit of 1/100 of a pixel while being considerably less sensitive
to image noise than standard methods.

* chessboard: add reference to bibtex file

* chessboard: add dependency to opencv_flann

* fix: test chesscorners. It is valid to return an empty list

In case no chessboard was detected it should be valid for the detector
to return an empty list.

For simplifcation, it should be allowed to return any number of corners
if they are flagged as not found.

* fix: opencv.bib remove empty lines

* fix: doc findChessboardCorners replace cvSize with cv::Size

* chessboard tests: factor out logic selecting detector

* chessboard: add unit test for findChessboardCorners2

This is includes a new chessboard generator which supports subpix
corners with high accuracy by wrapping an optimal chessboard using
wrapPerspective.

* fix: chessboard unit test - overwrite of default parameter flag of findCirclesGrid

* chessboard: remove trailing whitespace

* chessboard: fix debug drawing

* chessboard: fix some issues during code review

* chessboard: normalize asymmetric chessboard

* chessboard: fix float double warning

* remove trailing whitespace

* chessboards: fix compiler warnings

* chessboards: fix compiler warnings

* checkerboard: some performance improvements

* chessboard: remove NULL macros for language bindinges from internal headers

* chessboard: shorten license terms

* chessboard: remove unused internal method

* chessboard: set helper functions to static

* chessboard: fix normalizePoints1D using unshifted points

* chessboard: remove wrongly copied text

* chessboard: use CV_CheckTypeEQ macro

* chessboard: comment all NaN checks

* chessboard: use consistent color conversion

* chessboard: use CheckChannelEQ macro

* chessboard: assume gray color image for internal methods

* chessboard: use std::swap

* chessboard: use Mat.dataend

* chessboard: fix compiler warnings

* chessboard: replace some checks witch CV_CHECK macro

* chessboard: fix comparison function for partial sort

* chessboard: small cleanup

* chessboard: use short license header

* chessboard: rename findChessboard2 to findChessboardSB

* chessboard: fix type in unit test
2018-09-13 15:43:04 +03:00
..
opencl Misc. modules/ typos (cont.) 2018-02-12 10:15:36 -05:00
ap3p.cpp apply the workaround to correct range 2018-03-22 18:28:47 +09:00
ap3p.h Fixed some issues found by static analysis (4th round) 2017-06-30 12:26:53 +03:00
calib3d_c_api.cpp calib3d: chessboard detector - replace OpenCV C API 2018-07-05 13:09:10 +03:00
calibinit.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-07-17 19:27:48 +03:00
calibration.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
checkchessboard.cpp Several chessboard detector improvements: 2016-09-22 19:25:04 +03:00
chessboard.cpp Merge pull request #12147 from D-Alex:master 2018-09-13 15:43:04 +03:00
chessboard.hpp Merge pull request #12147 from D-Alex:master 2018-09-13 15:43:04 +03:00
circlesgrid.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-09-10 00:10:21 +03:00
circlesgrid.hpp next(calib3d): eliminate CirclesGridFinderParameters2 2018-04-10 18:09:54 +03:00
compat_ptsetreg.cpp clean up unused #if 2017-01-06 18:23:45 +09:00
compat_stereo.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
dls.cpp More issues found by static analysis 2018-07-24 16:04:42 +03:00
dls.h Fixing some static analysis issues 2017-06-27 14:30:26 +03:00
epnp.cpp Fixed some issues found by static analysis (4th round) 2017-06-30 12:26:53 +03:00
epnp.h Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
fisheye.cpp Fixed issues found by static analysis (mostly DBZ) 2018-07-17 16:14:54 +03:00
fisheye.hpp switch mask type from vector<int> to vector<uchar> 2015-11-21 00:45:45 +01:00
five-point.cpp calib3d: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
fundam.cpp calib3d: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
homography_decomp.cpp Fixed issues found by static analysis (mostly DBZ) 2018-07-17 16:14:54 +03:00
levmarq.cpp calib3d: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
main.cpp IPPInitSingelton was added to contain IPP related global variables; 2015-10-01 09:58:48 +03:00
p3p.cpp Misc. modules/ typos (cont.) 2018-02-12 10:15:36 -05:00
p3p.h Merge pull request #8585 from tonyke1993:ap3p 2017-06-28 15:27:30 +03:00
polynom_solver.cpp Misc. modules/ typos (cont.) 2018-02-12 10:15:36 -05:00
polynom_solver.h Normalize line endings and whitespace 2012-10-17 15:57:49 +04:00
posit.cpp Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
precomp.hpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-07-09 19:44:51 +03:00
ptsetreg.cpp opencv: Use cv::AutoBuffer<>::data() 2018-07-04 19:11:29 +03:00
quadsubpix.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
rho.cpp Utilize CV_UNUSED macro 2018-09-07 20:33:52 +09:00
rho.h build: portable integer types 2018-02-15 23:43:02 +03:00
solvepnp.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
stereobm.cpp Merge pull request #11610 from savuor:fix/stereobm_simd_fixed_float 2018-06-04 13:03:12 +00:00
stereosgbm.cpp calib3d: use Mat::reserveBuffer() instead of .create() 2018-09-01 13:18:08 +00:00
triangulate.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
upnp.cpp Fixed some issues found by static analysis (4th round) 2017-06-30 12:26:53 +03:00
upnp.h Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00