【发布时间】:2010-01-14 07:34:39
【问题描述】:
我需要比较两个或多个图像来计算一个点在 x 和 y 方向上移动了多少。我该如何在MATLAB 中执行此操作?
【问题讨论】:
标签: matlab image-processing computer-vision matlab-cvst
我需要比较两个或多个图像来计算一个点在 x 和 y 方向上移动了多少。我该如何在MATLAB 中执行此操作?
【问题讨论】:
标签: matlab image-processing computer-vision matlab-cvst
您正在寻找的是“光流”算法。周围有很多,有些更快但不太准确,有些较慢但更准确。
Click here 查找 MATLAB 光流实现 (Lucas Kanade)。
【讨论】:
Gilads 关于 Lucas-Kanade 跟踪器/光流计算器的建议非常好,我会使用它。但是,如果场景变化太大,它确实有一个缺点。
如果场景确实非常不同(假设您移动和旋转了很多次相机),您将不得不以其他方式找到对应的点。一个示例可以是使用 SIFT 描述符在两幅图像中查找图像特征,然后确定哪些点彼此对应。如果您知道这两个图像的相机矩阵,那么它变得非常容易。
【讨论】: