matlab - 在多个图像上进行特征匹配

标签 matlab opencv matching

我正在尝试对多张图片进行特征匹配。这个想法是跟踪图像数据集中的某些特征。我在 Matlab 上使用 mexopenCV,算法的基础是:

1. Feature Detection using SIFT or SURF
2. Feature Description using SIFT or SURF
3. Feature matching using Flann matcher or Brute Force
4. Filtering matches using RANSAC

我的问题如下: 使用场景中的单个对象,所有跟踪的特征都在该对象上。但是,当我将另一个对象添加到场景中时,跟踪的特征仅存在于新对象上,而第一个对象上没有特征。是否可以解释为什么会发生这种情况?

图 1

enter image description here

图 2

enter image description here

P.S:每张图片的特征都是在所有数据集(8 张图片)上跟踪的特征。

最佳答案

我想我找到了只在一个物体上寻找特征的原因。正如我在评论中提到的,RANSAC 在匹配特征时会尝试找到最佳模型。由于我们对两个对象的深度进行了更改,因此我们基本上有两个模型需要拟合。我搜索了多模态拟合,发现有 Sequential RANSACMulti-RANSAC解决了这个问题。我通过将模型数量设置为 2 来尝试使用顺序 RANSAC,并获得了不错的结果。

enter image description here

关于matlab - 在多个图像上进行特征匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886326/

相关文章:

ios - 快速获取字符串中子字符串的所有范围

matlab - 如何将颜色名称转换为 3 元素 RGB 向量?

matlab - 嵌套循环优化

matlab - 使用 MATLAB 点表示法一次设置多个属性

visual-studio - Visual Studio 上的 OpenCV 设置问题

python - 给定一张叠加图像 (A^B) 和一张原始图像 (A),如何计算另一张原始图像 (B)

c++ - C++ 中多个帧的 Blob ID 匹配(图像分析)

相关性/匹配值(value)树算法

matlab - GUI 图在双显示器上打不开,但其他图没问题

python - OpenCV 编码 CHW(Channel, Height, Width) 格式图像失败