主要内容

detectSURFFeatures

检测冲浪特性和回报SURFPoints对象

描述

例子

= detectSURFFeatures ()返回一个SURFPoints对象,,包含信息浏览功能检测的二维灰度图像输入。的detectSURFFeatures函数实现了日后健壮的特性(冲浪)算法来发现blob功能。

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

例子

全部折叠

读取图像并检测兴趣点。

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

显示图像的位置感兴趣。

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

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

输入参数

全部折叠

输入图像,作为指定——- - - - - -N二维灰度。输入图像必须是一个真正的non-sparse价值。

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

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

最强的特征阈值,指定为一个非负标量。返回更多的气泡,减少这个阈值的值。

八度,指定为一个整数标量,大于或等于1。增加这个值来检测更大的气泡。推荐值之间14

每个八度跨越一个数量的尺度,分析使用不同大小的过滤器:

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

提高八度使用更大的过滤器和子样品图像数据。更多的八度导致发现大气泡。设置NumOctaves参数对图像大小适当。例如,一个需要你设置50-by-50形象NumOctaves参数,小于或等于2。的NumScaleLevels参数控制过滤器使用的数量每八度。至少需要三个层次来分析数据在一个八度。

每倍频程计算数量的规模水平,指定为一个整数标量,大于或等于3。增加这个数字检测更多的气泡在细尺度增量。推荐值之间36

感兴趣的矩形区域,指定为一个向量。向量必须的格式(xy宽度高度]。当你指定一个ROI,函数内检测到角落区域(xy]规定的大小宽度高度]。(xy]元素指定区域的左上角。

输出参数

全部折叠

上网功能,作为一个返回SURFPoints对象。这个对象包含的信息浏览功能检测灰度图像。

引用

[1]湾,H。,A. Ess, T. Tuytelaars, and L. Van Gool. “SURF:Speeded Up Robust Features.”计算机视觉和图像理解(CVIU).Vol。110年3号,第359 - 346页,2008年。

扩展功能

版本历史

介绍了R2011b