主要内容

detectSURFFeatures

检测SURF特征并返回SURFPoints对象

描述

例子

= detectSURFFeatures (返回一个SURFPoints对象,,包含在二维灰度输入图像中检测到的SURF特征信息.的detectSURFFeatures函数实现了加速鲁棒特征(SURF)算法来查找blob特征。

= detectSURFFeatures (名称,值除前面语法中的输入参数外,还使用一个或多个名称-值参数指定选项。

例子

全部折叠

阅读图像并检测兴趣点。

I = imread(“cameraman.tif”);点= detectsurfeatures (I);

在图像中显示感兴趣的位置。

imshow(我);持有;情节(points.selectStrongest (10));

图中包含一个axes对象。坐标轴对象包含3个类型为image, line的对象。

输入参数

全部折叠

输入图像,指定为——- - - - - -N二维灰度。输入图像必须是一个实的非稀疏值。

数据类型:||int16|uint8|uint16|逻辑

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:detectSURFFeatures(我,‘MetricThreshold’,100)

最强特征阈值,指定为非负标量。若要返回更多blob,请减小此阈值。

八度音数,指定为整数标量,大于或等于1.增加此值以检测较大的斑点。推荐值介于1而且4

每个八度音阶跨越若干音阶,使用不同大小的过滤器进行分析:

倍频程 过滤器尺寸
1 9 × 9, 15 × 15, 21 × 21, 27 × 27……
2 15 × 15, 27 × 27, 39 × 39, 51 × 51,……
3. 27 × 27, 51 × 51, 75 × 75, 99 × 99,……
4 ....

更高的八度使用更大的滤波器和图像数据的子采样。更多的八度音阶导致发现更大的大小斑点。设置NumOctaves为图像大小设置适当的参数。例如,一个50 × 50的图像需要您设置NumOctaves参数,小于或等于2.的NumScaleLevels参数控制每个八度使用的过滤器数量。要分析单个八度音阶中的数据,至少需要三个级别。

要计算的每个八度的比例级别数,指定为整数标量,大于或等于3..增加这个数字可以在更细的增量中检测更多的斑点。推荐值介于3.而且6

感兴趣的矩形区域,指定为向量。向量的格式必须为[xy宽度高度].当您指定ROI,该函数检测[区域内的角xy大小由[指定]宽度高度].(xy元素指定区域的左上角。

输出参数

全部折叠

SURF功能,返回为SURFPoints对象。此对象包含在灰度图像中检测到的有关SURF特征的信息。

参考文献

[1]贝,H., A. Ess, T. Tuytelaars和L. Van Gool。“SURF:加速健壮的功能。”计算机视觉与图像理解(CVIU).Vol。110,第3期,第346-359页,2008。

扩展功能

版本历史

在R2011b中介绍

Baidu
map