计算在MATLAB中移动的位移

时间:2010-01-14 07:34:40

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

吉拉兹关于Lucas-Kanade跟踪器/光流量计算器的建议非常好,我会用它。然而,如果场景发生了太大的变化,它确实有不能很好地工作的缺点。

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

相关问题