问题概览
近期使用OpenCV的库函数findCirclesGrid()
做圆点标定中的特征点提取时,发现对于部分存在较大透视畸变的标定图片,findCirclesGrid()
可能会出现提取不到圆点的情况
函数定义
bool cv::findCirclesGrid ( InputArray image,
Size patternSize,
OutputArray centers,
int flags = CALIB_CB_SYMMETRIC_GRID,
const Ptr< FeatureDetector > & blobDetector = SimpleBlobDetector::create()
)
- image:输入图像(格式:cv::Mat)
- patternSize:特征点的横纵向数量(格式:cv::Size)
- centers:输出提取到的特征点像素坐标集合(格式:vector< vector< cv::Point2f > >)
- flags :(默认缺省)标识符,标识所采用的图案类型(对称圆点
CALIB_CB_SYMMETRIC_GRID
or 非对称圆点CALIB_CB_ASYMMETRIC_GRID
)以及相关的算法参数 - blobDetector :(默认缺省ÿ