【问题标题】:Calculating displacement moved in MATLAB计算在 MATLAB 中移动的位移
【发布时间】:2010-01-14 07:34:39
【问题描述】:

我需要比较两个或多个图像来计算一个点在 x 和 y 方向上移动了多少。我该如何在MATLAB 中执行此操作?

【问题讨论】:

    标签: matlab image-processing computer-vision matlab-cvst


    【解决方案1】:

    您正在寻找的是“光流”算法。周围有很多,有些更快但不太准确,有些较慢但更准确。

    Click here 查找 MATLAB 光流实现 (Lucas Kanade)。

    【讨论】:

    • 链接似乎(有效地)损坏了。
    【解决方案2】:

    Gilads 关于 Lucas-Kanade 跟踪器/光流计算器的建议非常好,我会使用它。但是,如果场景变化太大,它确实有一个缺点。

    如果场景确实非常不同(假设您移动和旋转了很多次相机),您将不得不以其他方式找到对应的点。一个示例可以是使用 SIFT 描述符在两幅图像中查找图像特征,然后确定哪些点彼此对应。如果您知道这两个图像的相机矩阵,那么它变得非常容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多