1 | initial version |
As I know cv::findCirclesGrid uses SimpleBlobDetector by default. This detector searches a center of a circle and not corrects perspective distortions. Further in function cv::findCirclesGrid input image or contours are not used. So, the answer to you question is now.
But, the interface of cv::findCirclesGrid function has detector parameter. That means you can write your own detector which corrects centers of circles.