使用vl_sift函数在matlab中进行SIFT

时间:2016-05-16 10:52:32

标签: matlab sift

我正在使用vl_sift(来自vl_feat站点)函数来查找SIFT描述符,它给出了一个图像的大小为128 * 1,第二个为128 * 2的描述符。我得到了128背后的原因,但我不知道为什么列不断变化(有时1和有时2),它必须是相同的吗?谁能解释一下这些专栏代表什么? 谢谢

2 个答案:

答案 0 :(得分:0)

SIFT提取任意数量的描述符,每个描述符大小为128.提取的描述符数量不是固定数字,因为它取决于有多少点足够强大"成为一个很好的描述。每个描述符都有128个"特征"在SIFT算法中,其他(如SURF,64个特征)会有所不同。

在您的情况下,您将在第一张图片中获得一个特征,在秒内获得2个特征。这是一个非常少量的功能,也许你的图像太小了?

答案 1 :(得分:0)

从关键点提取要素。在SIFT案例中,它们是类似blob的结构。换句话说,vl_sift函数查找关键点并从每个关键点提取128维描述符。

你有各种尺寸(128 * 1或128 * 2等......),因为在一个图像中,vl_sift在另一个图像中找到一个关键点,它找到了2个关键点。这就是为什么你有各种各样的尺寸。