我需要比较两个或多个图像来计算一个点在 x 和 y 方向上移动了多少。我该如何在MATLAB中执行此操作?
问问题
2930 次
2 回答
2
您正在寻找的是“光流”算法。周围有很多,有些更快但不太准确,有些更慢但更准确。
单击此处查找 MATLAB 光流实现 (Lucas Kanade)。
于 2010-01-14T07:59:39.840 回答
0
Gilads 关于 Lucas-Kanade 跟踪器/光流计算器的建议非常好,而且是我会使用的。但是,如果场景变化太大,它确实有一个缺点,那就是不能很好地工作。
如果场景确实非常不同(假设您移动和旋转了很多相机),您将不得不以其他方式找到对应的点。一个示例可以是使用 SIFT 描述符在两幅图像中查找图像特征,然后确定哪些点相互对应。如果您知道两个图像的相机矩阵,那么它变得非常容易。
于 2010-01-14T11:42:17.307 回答