【OpenCV基础】第三十九课:SURF特征检测

SURF,cv::xfeatures2d::SURF::create

Posted by x-jeff on June 22, 2023

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。

1.SURF特征检测

SURF讲解:【论文阅读】SURF:Speeded Up Robust Features

2.API

1
2
3
4
5
6
7
static Ptr<SURF> cv::xfeatures2d::SURF::create(
	double hessianThreshold = 100,
	int nOctaves = 4,
	int nOctaveLayers = 3,
	bool extended = false,
	bool upright = false 
)	

参数详解:

  1. hessianThreshold:像素点的响应值(即近似的Hessian矩阵行列式)超过这个阈值才被认为是兴趣点。通常设置在300~500之间。
  2. nOctaves:octave的数量。
  3. nOctaveLayers:每个octave内的层数。
  4. extended:如果为true,则使用SURF-128;如果为false,则使用常规的SURF(即SURF-64)。
  5. upright:如果为true,则使用U-SURF(不具有旋转不变性,计算速度更快);如果是false,则使用常规的SURF(具有旋转不变性)。

3.代码地址

  1. SURF特征检测