主要内容

SIFTPoints

对象,用于存储SIFT兴趣点

描述

SIFTPoints对象使您能够在detectSIFTFeatures而且extractFeatures功能。您还可以使用它来操作和绘制这些函数返回的数据。您可以使用该对象交互式地填充兴趣点。

创建

描述

例子

= SIFTPoints (位置构造一个SIFTPoints对象的的-by-2矩阵xy点坐标位置

= SIFTPoints (位置名称=值使用一个或多个名称-值参数设置属性。例如,SIFTPoints(公制= 0.0)

输入参数

全部展开

点坐标,指定为的-by-2矩阵xy]点坐标。是点数。

属性

全部展开

检测兴趣点的刻度,指定为大于的值0

检测到的特征的强度,指定为范围内的值[0 1].SIFT算法使用对比度阈值来确定强特征。

被检测特征的方向,用弧度表示为角度。角度是逆时针方向测量的X属性指定的原点位置输入。不要手动设置此属性。相反,使用to调用extractFeatures来填充这个值。的extractFeatures函数修改的默认值0.0,取向主要用于可视化目的。

关键点提取的高斯金字塔八度层的索引,指定为整数。一个八度是高斯差金字塔层的集合,用于尺度空间。

在从中提取关键点的八度音阶内的层,指定为整数。

对象的功能

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

例子

全部折叠

读一张图片。

I = imread(“cameraman.tif”);

检测图像中的SIFT特征。

特征(I)
点数= 274x1 SIFTPoints数组,属性:规模:[274x1 single]方向:[274x1 single]八度:[274x1 int32]层:[274x1 int32]位置:[274x2 single]度量:[274x1 single]计数:274

显示图像中10个最强点的位置和规模。

selectstrong = points. selectstrong (10);imshow (I)情节(强大)

图中包含一个轴对象。axis对象包含image、line类型的3个对象。

显示[xy]所选点的坐标。

最强。位置
ans =10x2单矩阵183.2607 205.7324 112.7613 206.8682 140.7289 96.1705 135.5473 125.4136 101.5411 174.0036 111.1929 156.2148 167.3374 77.7732 131.6280 114.0382 114.2321 48.5672 135.2517 92.6351

将图像读入工作区。

I = imread(“cameraman.tif”);

检测图像中的SIFT特征。

points = detectftfeatures (I);

显示最后5个检测点。

imshow (I)情节(点(end-4:结束))

图中包含一个轴对象。axis对象包含image、line类型的3个对象。

提示

  • 虽然SIFTPoints可以持有多个点,它是一个标量对象。因此,元素个数SIFTPoints)总是返回1.此值可能与长度SIFTPoints),返回该对象所持有的真实点数。

  • 属性可以指定为标量或向量,其长度与中的坐标数匹配位置

参考文献

[1] Lowe, David G..“来自比例不变关键点的独特图像特征。”Int。j .第一版。愿景60,不。2(2004): 91—110。

扩展功能

版本历史

R2021b中引入