【问题标题】:Object Recognition with SIFT Features具有 SIFT 特征的对象识别
【发布时间】:2013-07-12 20:14:34
【问题描述】:

我正在研究 3 种对象的简单对象识别,即: 1. 预订 2. 杯子 3. 球

我有每个样本的 50 个训练图像和每个样本的 20 个测试图像。我所有的处理和分类都执行得很好,这没有问题。

但我的问题是项目的最后一部分,我应该在测试图像中检测到的对象周围画一个矩形框。到目前为止,我检查了我的分类,它适用于贝叶斯分类。我的问题是,我有 50 个测试图像,我如何从 50 个样本中选择最佳匹配,以便能够在没有对象遮挡或可能包围更大区域的情况下绘制边界框。 http://docs.opencv.org/doc/tutorials/features2d/feature_detection/feature_detection.html 该链接显示了使用 surf 的一对一对象匹配,我在工作中尝试使用类似的算法,我计算相同类型样本的所有关键点并执行匹配。但问题是我不知道选择哪个图像才能进行匹配。

如果您能给我一些提示,那将非常有帮助 谢谢

【问题讨论】:

  • “每个样本 50 个训练图像”和“每个样本 20 个测试图像”是什么意思?也许您可以举个例子或发布一些图片来更好地说明您的问题。因为你的英语很难破译。
  • 例如,我有杯子的模型 (100 x 150),而我有一张桌子上有杯子的测试图像 (640 x 480)。我的问题是我如何从训练图像样本中确定最佳匹配图像,以便能够在测试图像中围绕杯子绘制正确的边界框
  • 为什么不使用所有相关的训练图像进行 SIFT 或 SURF 并选择最佳匹配?
  • 其实我的问题是我如何选择最匹配的图像。有些图像有更多的关键点,但不是最佳匹配。我只是被困在这里,我如何选择最佳匹配。

标签: opencv image-processing computer-vision sift object-recognition


【解决方案1】:

一种方法是在计算查询和测试图像之间的单应性后检查内点数。看看this OpenCV tutorial。如果与单应性一致的内点集很大,则表明两幅图像之间匹配良好。这可能会或可能不会解决您的问题,但绝对值得一试。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2019-10-06
    • 1970-01-01
    • 2015-03-06
    • 2015-07-14
    • 2011-11-26
    • 2021-10-29
    • 2019-06-29
    • 2014-03-30
    相关资源
    最近更新 更多