【问题标题】:Is it possible to compute descriptor at a given position which may or may not be qualified as a keypoint?是否可以在给定位置计算描述符,该位置可能被认为是关键点,也可能不被认为是关键点?
【发布时间】:2015-03-14 16:28:50
【问题描述】:

我想分析两张图片的相似度。 一种传统的方法是

  1. 检测两个图像的特征(关键点)。
  2. 计算每个关键点的描述符。
  3. 使用这两组描述符计算匹配。

但是,就我而言,我已经从两个图像中获得了匹配的点集。 所以我想我可以直接进行描述符计算的第二步。 合理可行吗?

【问题讨论】:

  • 如果你有匹配的点,你为什么要计算描述符呢?你想验证匹配吗?您可以在任何您想要的点计算描述符,但描述符计算的第一步通常是计算关键点的orientation。根据关键点的方法和“质量”,这种方向提取可能会或可能不会稳健地进行。
  • @Micka “你为什么要计算描述符?”我的目标是为一对图像提供“相似度”值。通过使用特征匹配,这可能是一项常见的工作。但是我们的一些输入可能没有太大的梯度差异。所以这些输入的结果还不够好。我注意到我已经有了匹配的点(图像由带纹理的 3D 网格渲染。匹配的点实际上是网格顶点)。我想我可以利用这个,然后我想尝试基于匹配点计算描述符。
  • 您可以扭曲其中一张图像并计算注册图像上的任何相似度值(例如 MSSIM)。

标签: opencv computer-vision


【解决方案1】:

是的,它可以计算任何点的描述符,无论它是否是关键点。毕竟,描述符只是补丁中强度的表示。为了计算相似度,您可以使用词袋。

计算图像相似度的更好方法是比较中级深度特征,这可以使用 CAFFE caffe.berkeleyvision.org 轻松计算。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2014-04-23
    • 2015-10-24
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多