Ususally a grid pattern (circles or squares) is used for camera calibration. Features (circles or corners) are detected in a function (e.g. findCirclesGrid in OpenCV) and passed to the a camera calibration function (e.g. calibrateCamera in OpenCV) together with corresponding object points (object coordinates).
Is it possible to calibrate a camera with circles which are "randomly" spread on a plane (object coordinates known)?
If yes, how does it affect the feature detection, i.e. findCirclesGrid? Is it less accurate?
If yes, how does it affect the calibrateCamera function? Can all parameters such as distortion for example still be computed?