cv.goodFeaturesToTrack()
与Harris Corner Detector 相比显示出更好的结果
corners = cv.goodFeaturesToTrack( image, maxCorners, qualityLevel, minDistance[, corners[, mask[, blockSize[, useHarrisDetector[, k]]]]] )
参数
image:输入8-bit或者浮点32位单通道图像
corners:检测到的角落的输出向量
maxCorners:要返回的最大角数。如果角落多于找到的角落,则返回最大的角落。maxCorners<=0意味着不设置最大值限制并返回所有检测到的角点
- qualityLevel:表征图像角落的最小可接受质量。参数值乘以最佳拐角质量度量,即最小特征值或Harris函数响应。质量测量小于产品的角落被拒绝。例如,如果最佳角点的质量度量为2000,质量等级为0.01,则质量度量小于15的所有角落都被拒绝。
- minDistance:返回角落的最小可能欧几里德距离
- mask:可选的感兴趣区域。如果图像不为空(它需要类型为CV_8UC1冰盒输入图像一样的大小),则它指定检测的角区域
- BLOCKSIZE:用于计算每个像素领域上的derivative covariation matrix 的平均块大小
- useHarrisDetector:指示是否使用Harris检测器
- k:Harris检测器的自由参数