在现实应用中我们的角点往往并不是整数,所以为了提高我们寻找角点的精确程度,我们需要进行处理,一般有三种方法
1.插值方法
2.基于图像矩计算
3.图线拟合(高斯曲面,多项式,椭圆曲面)其中高斯曲面最为常用
具体的使用过程就是我们先用Shi-Tomasi角点检测 把角点找出来,然后再进行精确
cornerSubPix(InputArray image,
InputOutputArray corners,
Size winSize, Size zeroZone,
TermCriteria criteria)
这里介绍一下TermCriteria用于迭代算法的终止条件,该类变量需要3个参数,一个是类型,第二个参数为迭代的最大次数,最后一个是特定的阈值。类型有CV_TERMCRIT_ITER、CV_TERMCRIT_EPS、CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,分别代表着迭代终止条件为达到最大迭代次数终止,迭代到阈值终止,或者两者都作为迭代终止条件。以上的宏对应的c++的版本分别为TermCriteria::COUNT、TermCriteria::EPS,这里的COUNT也可以写成MAX_ITER。
(https://blog.youkuaiyun.com/u010606097/article/details/20905153)