0

大家好,我对一般编程和 MatLab 比较陌生。我有一个任务希望我将不同的 MatLab 检测函数(SURF、BRISK、FAST 等)与 SIFT 描述符进行比较。

我有 MatLab 函数的代码并检查其中的关键点,然后运行类似于 RANSAC 的estimateGeometricTransform 并检查结果。

我遇到的困难是使用 vlfeat 找到一个 SIFT 代码来提取关键点,然后在它们上运行estimateGeometricTransform。我可以在网上找到的所有现成代码是用于图像马赛克和拼接的 SIFT RANSAC,这不是我需要的。我需要使用相同的图像,创建某种旋转或比例差异,并查看关键点如何匹配不同类型的图像。

网上所有的代码似乎都太难处理了。有人可以指导我到哪里可以找到我正在寻找的东西,或者如果可能的话,我该如何实现它?

4

1 回答 1

0
  1. 从 vl_sift 从 SIFT 中提取关键点
  2. 找到图像的坐标点或匹配点。匹配点可以通过 vl_ubcmatch 运行。
  3. 使用关键点运行estimateGeometricTransform。

示例:[f1,d1] = vl_sift(I1);

在 f1 或第 1 帧中,第一行是 x 坐标,第二行是 y 坐标。

于 2017-04-25T08:51:02.917 回答