0

I already had two questions on here (Undistorting/rectify images with OpenCV and Improve cvFindChessboardCorners) which led me to the cause of my problem.

So, as you can see in this picture (http://abload.de/img/cvfindchessboardcornet9pn4.jpg) all inner corners of this chessboard are found except the ones in the upper left area. For the second image, I tried interpolating the coordinates of found corners both in vertical and horizontal direction in order to calculate their intersection, but I couldn't locate the corner that way (the x-coordinate was correct, but the y-coordinate wasn't due to the curvature of the interpolating polnomials).

Problem: The trouble is, that interpolation won't work in the first picture, because there is no such polynomial, at least for the interpolation in vertical direction (because that would be in conflict with the fundamental definition of a mathematical function.

So, I'm really clueless, how to extract the remaining coordinates of the corners which cannot be found by cvFindChessboardCorners

Community
  • 1
  • 1
VollNoob
  • 267
  • 4
  • 15
  • Does anybody have an idea on how to solve this? How can I find those inner coners of the chessboard in the upper left-hand corner? – VollNoob Feb 27 '14 at 11:06
  • 2
    The OpenCV findChessboardCorners() algorithm is not very good. While I find it inspiring to read http://arxiv.org/pdf/1301.5491.pdf, I think that the ultimate algorithm is still the one by Andreas Geiger: http://cvlibs.net/software/libcbdetect – Daniel S. Oct 21 '14 at 01:45
  • After trying many existing algorithms it seems that libcbdetect stands the top in terms of accuracy, while OpenCV is a compromise between speed and accuracy - findChessboardCorners can run at 40fps@720p but libcbdetect takes ~1s on each 720p image. – TurtleIzzy Jul 10 '15 at 15:28

0 Answers0