According to the pinhole camera model, a circle in the 3D world will appear as an ellipse in the 2D image, it is well known that the center of the circle does not project to the center of the ellipse in the image, or, in other words
The center of the requisite ellipse does not correspond with the center of the circle being projected, but it displaced away from the vanishing point and toward the observer.
Does findCirclesGrid
do any kind of correction to the found centers?
Some references:
HEIKKILA, Janne. Geometric camera calibration using circular control points.Pattern Analysis and Machine Intelligence, IEEE Transactions on, 2000, 22.10: 1066-1077.
ZHANG, Guangjun; WEI, Zhenzhong. A position-distortion model of ellipse centre for perspective projection. Measurement Science and Technology, 2003, 14.8: 1420.
RUDAKOVA, Victoria; MONASSE, Pascal. Camera matrix calibration using circular control points and separate correction of the geometric distortion field. In: Computer and Robot Vision (CRV), 2014 Canadian Conference on. IEEE, 2014. p. 195-202.