SURFPoints

用于存储SURF兴趣点对象

描述

该对象提供到传递之间的数据的能力detectSURFFeaturesextractFeatures功能。它也可以用于操作和绘制这些函数返回的数据。您可以使用该对象交互补点。您可以使用的情况下这种方法,你可能想用SURF描述混合非SURF兴趣点检测。

创建

描述

= SURFPoints (位置构造一个SURFPoints对象从一个中号的-乘2数组[Xÿ点坐标。

= SURFPoints (位置名称,值属性集使用一个或多个名称值对。在引号中每个属性的名称。例如,点= SURFPoints(“度量”,0.0)

输入参数

展开全部

坐标点,指定为中号- x2格式数组[Xÿ]坐标。中号表示的点的数量。

属性

展开全部

由对象,指定为数值举行的点数。

点位置,指定为中号的-乘2数组[Xÿ点坐标。

在其被检测到的特征尺度,指定为值大于或等于1.6

检测到的特征的强度,指定为数值。

所检测的特征,指定为一个角度,以弧度为单位的方位。的角度与由指定的原点逆时针方向测量从X轴位置财产。不要手动设置此属性。相反,依赖于呼叫extractFeatures填充此值。的extractFeatures函数修改的默认值0.0,方向是可视化的目的主要是有用的。

在检测过程中确定的拉普拉斯的符号,指定为10, 要么1。您可以使用此参数来加速特征匹配的过程。

具有相同量度值但拉普拉斯的符号不同的斑点可以通过它们的强度值不同。例如,白色斑点上的blackground与在白色背景上的黑色斑点。您可以使用此参数快速消除不匹配的斑点。

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

对象函数

情节 积点
是空的 确定点对象是否为空
长度 存储点数
selectStrongest 与最强的指标选择点
尺寸 返回一个points对象的大小
selectUniform 选择的特征点均匀分布的子集

例子

全部收缩

阅读图像。

I = imread('cameraman.tif');

检测SURF特征。

点= detectSURFFeatures(I);

显示10个最强点的位置和比例。

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

显示[X Y]坐标上的命令行的10个最强的点。

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

阅读图像。

I = imread('cameraman.tif');

检测冲浪功能。

点= detectSURFFeatures(I);

显示最后5分。

imshow(我);保持;积(点(端点-4:端));

提示

虽然SURFPoints可容纳多点,这是一个标量对象。因此,numelsurfPoints)总回报1。此值可能与长度surfPoints),它返回对象持有的点的真实数量。

参考文献

[1]湾,H.,A. ESS,T. Tuytelaars和L.范GOOL。“SURF:加速稳健特征。”计算机视觉和图像理解(CVIU).Vol。110,第3号,第346-359,2008。

扩展功能

介绍了R2011b