利用cvGoodFeaturesToTrack进行角点检测。
- 该函数首先用cvCornerMinEigenval计算输入图像每一个像素点的最小特征值
- 将结果存储到临时变量corner1中
- 进行非最大值抑制,仅保留3*3领域中的局部最大值
- 将小于level*max[corner1(x,y]的最小特征值排除掉
- 确保所有发现的角点之间具有足够的距离
- 最强的角点第一个保留,检查新角点与已知角点之间的距离是否大于min_distance
#include "cv.h"
#include "highgui.h"
#define max_corners 100
int main(int argc, char** argv) {
int cornerCount = max_corners;
CvPoint2D32f corners[max_corners];
IplImage* src = 0;
IplImage* gray = 0;
IplImage* corners1 = 0;
IplImage* corners2 = 0;
int i;