我需要比较两个或多个图像来计算一个点在x和y方向上移动了多少。我如何在MATLAB中执行此操作?
答案 0 :(得分:2)
您正在寻找的是“光流”算法。周围有很多,有些更快但不太准确,有些更慢,更准确。
Click here找到MATLAB光流实现(Lucas Kanade)。
答案 1 :(得分:0)
吉拉兹关于Lucas-Kanade跟踪器/光流量计算器的建议非常好,我会用它。然而,如果场景发生了太大的变化,它确实有不能很好地工作的缺点。
如果场景确实非常不同(比如你移动并旋转相机很多),你必须以其他方式找到相应的点。一个示例可以是使用SIFT描述符来查找两个图像中的图像特征,然后确定哪些点彼此对应。如果您知道两张图像的相机矩阵,那么它就变得非常容易了。