cornerSubPix
用于亚像素角点检测。
void cornerSubPix(InputArray image, InputOutputArray corners, Size winSize, Size zeroZone, TermCriteria criteria)
image
输入图像,和cv::goodFeaturesToTrack()
中的输入图像是同一个图像;corners
检测到的角点,即是输入也是输出;winSize
计算亚像素角点时考虑的区域的大小,大小为n * n,n=(winSize*2+1);zeroZone
搜索区域中间的dead region边长的一半,有时用于避免自相关矩阵的奇异性;真正搜索区域为 [zeroZone * 2+1 , winSize *2+1];如果值设为(-1,-1)则表示没有这个区域;criteria
角点精准化迭代过程的终止条件。终止条件的设置参见cv::TermCriteria()
函数。
eg.
cv::cornerSubPix(image_gray, corners, cv::Size(5, 5), cv::Size(-1, -1), criteria)
参考
cv::cornerSubPix()亚像素角点检测
OpenCV中feature2D学习——亚像素级角点检测(cornerSubPix)
opencv —— cornerSubPix 亚像素级角点检测