仅当相机移动 forward/backward 时如何找到视差

How to find disparity when camera is moving forward/backward only

当相机移动时forward/backward,我认为立体校正不起作用。我想我必须直接沿着对极线搜索。目前,我唯一的线索是使用 LineIterator 遍历对极线,并使用它的邻居作为描述符。这是非常不明智的方法。所以我想知道是否有其他方法,或者有用的opencv函数。

您可以尝试使用尺度不变特征变换 (SIFT),也许使用这个描述符您可以获得关键点并通过每帧的一些变换函数来稳定图像。

SIFT in Matlab

老问题 - 大约 18 年前,Mark Pollefeys 有一个很好的解决方案。思路是在极坐标下矫正。

查看 his short paper and lecture notes,并从那里四处寻找技术报告。