主要内容

探测拍摄

检测冲浪功能并返回SURFPoints对象

描述

例子

= detectSURFFeatures (返回一个SURFPoints目的,,包含在二维灰度输入图像中检测到的SURF特征信息.这探测拍摄函数实现了SURF算法来查找blob特征。

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

例子

全部折叠

读取图像并检测兴趣点。

我= imread (“cameraman.tif”);点= detectSURFFeatures(我);

显示图像感兴趣的位置。

imshow(i);抓住;绘图(点.Selectstrongest(10));

图包含轴。轴包含3个类型图像的对象,线。

输入参数

全部折叠

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

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

名称-值对的观点

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

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

最强的特征阈值,指定为逗号分隔的配对组成米兰斯德和一个非负标量。若要返回更多的blob,请降低该阈值。

八度音阶的数目,指定为逗号分隔对,包括'numoctaves.'和大于或等于的整数标量1.增加此值以检测更大的斑点。推荐值为14

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

octave. 过滤尺寸
1 9 × 9, 15 × 15, 21 × 21, 27 × 27,……
2 15 × 15, 27 × 27, 39 × 39, 51 × 51,……
3. 27-by-27,51-by-51,75-by-75,99-by-99,......
4 ....

更高的倍频使用更大的过滤器和子采样图像数据。更大的八度音阶导致发现更大的大小斑点。设置numoctaves.参数适当的图像大小。例如,一个50乘50的图像需要你设置numoctaves.参数,小于或等于2.这numscalelevels.参数控制每个八度音阶使用的过滤器数量。至少需要三个层次来分析一个八度的数据。

要计算的每个八度音阶的刻度级别数,指定为逗号分隔对,由'numscalelevels.'和大于或等于的整数标量3..增加此号码以以更精细的尺度增量检测更多BLOB。推荐值为3.6

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

输出参数

全部折叠

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

参考

H. Bay, A. Ess, T. Tuytelaars和L. Van Gool。“SURF:加速健壮功能。”计算机视觉与图像理解(CVIU).Vol。110, No. 3, pp. 346-359, 2008。

扩展功能

在R2011B中介绍