我需要比较两个或多个图像以进行计算的一个点在X和Y方向多少移动。 我如何去在做这个MATLAB ?
Answer 1:
你要找的是一个“光流”算法。 周围有很多,有的速度快,但不太准确,有些更慢,更准确。
点击这里找到一个MATLAB光流实现(卢卡斯奏)。
Answer 2:
关于卢卡斯金出武雄跟踪器/光流场计算Gilads的建议是非常好的,而且我会用什么。 然而,它确实有,如果场景已经变化太多不工作得很好的缺点。
如果场面确实非常不同的(说你移动和旋转摄像头了不少),你必须找到你的对应点在一些其他的方式。 一个示例可以是使用SIFT描述找到在两个图像中的图像特征,然后确定哪一个点对应于彼此。 如果您知道两个图像的摄像头矩阵则变得相当容易。
文章来源: Calculating displacement moved in MATLAB