主要内容

SURFPoints

对象存储浏览兴趣点

描述

这个对象提供之间传递数据的能力detectSURFFeaturesextractFeatures功能。它也可以用来操纵和策划这些函数返回的数据。您可以使用对象来填充点交互。您可以使用这种方法的情况下,您可能想要混合non-SURF兴趣点探测器冲浪描述符。

创建

描述

例子

= SURFPoints (位置)构造一个SURFPoints对象从一个2组(xy点坐标。

= SURFPoints (位置,名称=值)指定选项使用一个或多个名称参数除了参数从以前的语法的任意组合。例如,点= SURFPoints(位置、度量= 0.0)另外设置度量值0.0

输入参数

全部展开

点坐标,作为指定2数组的形式(xy)坐标。表示数量的点。

属性

全部展开

点数的对象,指定为一个数值。

点位置,指定为一个2组(xy点坐标。

规模的功能检测,大于或等于指定为一个值1.6

强度检测特性,指定为一个数值。

指定的方向检测功能,作为一个角,在弧度。角度测量从轴逆时针指定的起源位置财产。不要手动设置这个属性。相反,依赖调用extractFeatures填写这个值。的extractFeatures修改默认值的函数0.0,取向主要是用于可视化的目的。

信号的拉普拉斯算子确定在检测过程中,指定为1,0,或1。您可以使用这个参数加速特征匹配过程。

斑点相同的度量值,但不同信号的拉普拉斯算子可以不同的强度值。例如,一个白色斑点blackground和白色背景上的黑色斑点。你可以使用这个参数快速消除斑点,不匹配。

non-SURF探测器,这个属性是不相关的。例如,对于角特性,您可以简单地使用的默认值0

对象的功能

情节 情节点
isempty 确定点对象是空的
长度 数量的储存点
selectStrongest 选择分与最强的指标
大小 返回点对象的大小
selectUniform 选择均匀分布特征点的子集

例子

全部折叠

读入图像。

我= imread (“cameraman.tif”);

检测冲浪功能。

点= detectSURFFeatures(我);

显示的位置和规模最强的10分。

最强= points.selectStrongest (10);imshow(我);持有;情节(最大);

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

展示(x, y)坐标点的最大的命令行。

strongest.Location
ans =10 x2单一矩阵139.7482 95.9542 107.4502 232.0347 116.6112 138.2446 105.5152 172.1816 113.6975 48.7220 104.4210 75.7348 111.3914 154.4597 106.2879 175.2709 131.1298 98.3900 124.2933 64.4942

读入图像。

我= imread (“cameraman.tif”);

检测冲浪功能。

点= detectSURFFeatures(我);

显示最后的5分。

imshow(我);持有;情节(点(end-4:结束));

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

提示

虽然SURFPoints可能有许多点,它是一个标量对象。因此,元素个数(surfPoints)总是返回1。这个值可能不同长度(surfPoints),它返回点的真实数量的对象。

引用

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

扩展功能

版本历史

介绍了R2011b